Quantcast
Channel: Ignite Realtime Blogs - Ignite Realtime Community Forums
Viewing all 406 articles
Browse latest View live

CallbackOnOffline Openfire plugin 1.2.1 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.2.1 of the CallbackOnOffline plugin for Openfire!

The CallbackOnOffline plugin will detect when messages are sent to offline users, and instead sends an HTTP POST request to a pre-defined address with the details of the message as a JSON body.

This update fixes an issue with incompatibility when installed on Openfire 4.3.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the CallbackOnOffline plugin archive page.

For other release announcements and news follow us on Twitter.

Posts: 1

Participants: 1

Read full topic


REST API Openfire plugin 1.3.9 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.3.9 of the REST API plugin for Openfire!

The REST API plugin provides the ability to manage Openfire by sending an REST/HTTP request to the server.

This update fixes an issue with incompatibility when installed on Openfire 4.2.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the REST API plugin archive page.

For other release announcements and news follow us on Twitter .

Posts: 1

Participants: 1

Read full topic

Pàdé 1.1.3 Released!

$
0
0

@Dele_Olajide wrote:

The Ignite Realtime community is happy to announce the availability of Pàdé 1.1.3 .

image

This version implements message reactions using XEP-0367: Message Attaching and some other features. Please have a look at the Changelog for details.

For Users
To install, visit the Chrome Web Store. You have 3 branded versions to select from. Use Pade@Work with your business/office Openfire server, Pade@Home with any public community Openfire server and Pade@Ignite for only users registered at igniterealtime.org.

For Developers:
To get the best from Pàdé, you should download or clone the source, re-brand, set policies and upload your own version to the Chrome web Store for easy and mass deployment to your users. See the branding folder for details

For other release announcements and news follow us on Twitter

Posts: 1

Participants: 1

Read full topic

Hazelcast Openfire plugin 2.4.1 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 2.4.1 of the Hazelcast plugin for Openfire!

The Hazelcast plugin adds support for running multiple redundant Openfire servers together in a cluster.

This update improves the ability for plugins to create their own cluster-wide Caches, as well as a number of other small changes.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the Hazelcast plugin archive page.

For other release announcements and news follow us on Twitter .

Posts: 1

Participants: 1

Read full topic

New Openfire plugin: random avatars!

$
0
0

@guus wrote:

We’re happy to announce the immediate availability of a new plugin for Openfire: the “Random Avatar” plugin!

This plugin adds a webservice to Openfire, from which avatars can be obtained. Adding random data to the end of the request will give you a different avatar. Give it a try on https://www.igniterealtime.org/randomavatar/ to see what’s available!

A sample of the art that’s used:

070-man-15 069-woman-15 068-girl-8 067-man-14 066-boy-6 064-punk
These, and other, avatars are created by artists Darius Dan and Freepik from Flaticon.

For other release announcements and news follow us on Twitter!

Posts: 1

Participants: 1

Read full topic

Broadcast Openfire plugin 1.9.2 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.9.2 of the Broadcast plugin for Openfire!

The Broadcast plugin will broadcast messages to all users or to specific groups in Openfire.

This update fixes an issue with support for newer versions of Openfire.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the Broadcast plugin archive page.

For other release announcements and news follow us on Twitter .

Posts: 1

Participants: 1

Read full topic

Bookmarks Openfire plugin 1.0.3 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.0.3 of the Bookmarks plugin for Openfire!

The Bookmarks plugin will broadcast messages to all users or to specific groups in Openfire.

This update fixes an issue with support for older versions of Openfire.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the Bookmarks plugin archive page.

For other release announcements and news follow us on Twitter .

Posts: 1

Participants: 1

Read full topic

Pàdé 1.2.0 released

$
0
0

@Dele_Olajide wrote:

The Ignite Realtime community is happy to announce the availability of Pàdé 1.2.0 .


This version upgrades Converse to version 4.2.0 and adds some other features. Please have a look at the Changelog for details.

For Users
To install, visit the Chrome Web Store. You have 3 branded versions to select from.

For Developers:
To get the best from Pàdé, you should download or clone the source, re-brand, set policies and upload your own version to the Chrome web Store for easy and mass deployment to your users. See the branding folder for details

For other release announcements and news follow us on Twitter

Posts: 2

Participants: 2

Read full topic


Search Openfire plugin 1.7.2 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.7.2 of the Search plugin for Openfire!

The search plugin adds Jabber Search (XEP-0055) capabilities to Openfire.

This update provides better compatibility with XEP-0004, as well as other minor changes.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the Search plugin archive page.

For other release announcements and news follow us on Twitter .

Posts: 1

Participants: 1

Read full topic

Hazelcast Openfire plugin 2.4.2 released

$
0
0

@gdt wrote:

The Ignite Realtime community is happy to announce the immediate release of version 2.4.2 of the Hazelcast plugin for Openfire!

The Hazelcast plugin adds support for running multiple redundant Openfire servers together in a cluster.

This update improves the recovery process from “split-brain” problems, and also updates the version of the underlying Hazelcast IMDG library.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the Hazelcast plugin archive page .

For other release announcements and news follow us on Twitter.

Posts: 1

Participants: 1

Read full topic

Spark - Developers needed

$
0
0

@wroot wrote:

You might have noticed that last official release of Spark client was more than two years ago (January 29, 2017). Many have questions about the future of Spark, so i decided to explain a few things and also draw some attention to this project.

TL;DR: there are no active developers working on Spark for some time and there are a number of big issues in the current code blocking new releases.

A bit of history:

Spark has been abandoned a few times in the past. When JiveSoftware released its source one user (student at that time) took the lead developer role - Andrew Seymour (winsrev). Daniel Henniger (jadestorm) also helped to fix a few things. Andrew left the project after he has finished his studies and didn’t have time for side projects. Then there was a team of Walter Ebeling and his two programmers Holger and Wolf. They were using Spark in their company, so there was an incentive for them to make it work better. I think they pushed Spark to 2.6.0 branch and a few releases past that, getting rid of proprietary parts like Synthetica skin and introducing free JTattoo skin framework. Wolf has contributed Roar plugin for popups and actually made a few fixes many years later. Tim Jentz also came along (i think he was an intern and this was his test project). He added a few features and started working on a multi window chat support, but unfortunately never finished it. Probably they switched from using Spark (or XMPP altogether), so they stopped contributing to this project. Not to diminish they work though. Without them there would be no Spark at all. Then cstux took the reign for a short time and also helped push Spark forward (i think there was at least a few betas and maybe 2.6.3 release). There were (and still are) a lot more contributors. As you can see on GitHub activity page (and this only shows history after switching to GitHub from local SVN repo). I can mention Konstantin, Alexander, Mircea. Also Michael Klein did a lot recently for Client Control features (and just a pleasant person to work with). But then there was a long pause. cstux wasn’t active on Spark project anymore, there were a few fixes being added to the source and a few more posted on the forums or in the tracker, but no releases. Actually i have started using nightly build versions in my company, as they were stable enough and had fixes for some annoying bugs in 2.6.3. It was like that for quite a few years (2.6.3 was released in 2011).

Then came April of 2015 and release of Openfire 3.10.0 version (major version after a year old 3.9.3 with some important changes). And it broke compatibility with 2.6.3. Spark was just too old to work with new TLS standards. Although there were workarounds to use Old SSL 5223 port (or keep using old Openfire). But nightly builds were working fine. So, i decided to step up, take the Project Lead role and release the 2.7.0. Now, i wasn’t a developer (and still am not). But i knew internal kitchen for 10 years, i knew current issues, i have posted hundreds of tickets in the tracker, thousands of posts in the forums helping users or working with past developers. And it worked. It was also fun to try new things :slight_smile: Then i started looking for all not yet submitted patches, testing them, even fixing or adding some minor stuff myself (still very proud of an option to use Spark’s version as a resource :D). Every few months i would release a new minor version with a few more fixes or new features. A few users started to contribute also.

Next year we have released 2.8.0. Spark is built upon Smack API library. But it was using ancient version of Smack at the time. So 2.8.0 introduced newer Smack version and also switch to Java 8 (both in building and bundling). Huge work has been done by @guus (who is also one of the main developers of Openfire). This release was a bit controversial. As new Smack introduced more strict way of dealing with bad certificates. So forums were flooded with users using IP address or wrong server name to login and getting errors. But Spark became more secure this way. Also, it became apparent that Spark needs a better mechanism to deal with certificates. In 2.8.1-2.8.3 a few new options were added to ignore certificate errors for those users who couldn’t fix their setup.

In 2017 we decided to add Spark to Google’s Summer of Code program with a task to create a certificate store management and GUI (and a few more related things). A few students competed and we have picked @Alameyo. Throughout summer he has created a base for this functionality. Although it took longer to finish this work, but now it is in a usable form (with a few quirks still needed to be fixed). As it was an ongoing work, we couldn’t make a release with an unfinished feature.

Earlier this year Ignite Realtime team decided to move from Ant build system to Maven and Spark was selected as a first project (as being fairly less complex than Openfire) to test this path. @guus again did a lot to make it happen. This of course also broke lots of things and made release even less possible.

During the last few years @Flow (and probably Guus also) made an attempt to update Spark to the latest Smack version. Which in turn introduced a few more issues, which are yet to be fixed.

Granted, with bigger team and better management this probably could be avoided. With having separate branches and porting new fixes to development branch, releasing new 2.8.x bugfix releases. But there are no human resources and time for this. Also we kind of hoped for these issues to get resolved faster, so decided to put everything in the current branch (2.9.0).

You can see what major issues are still present and blocking the release (in my opinion) in this list that i have also pinned to Spark Dev forum - https://discourse.igniterealtime.org/t/issues-blocking-2-9-0-release Some issues were already fixed and removed from that list. But sometimes it feels like you can find an issue anywhere you poke… :slight_smile:

So, my main point of this post - Developers needed
Although we still get small patches here and there, but they kind of go in vain as we can’t do a release. Spark is an old application with a lot of inefficient, deprecated and just confusing code. It also uses old Java Swing technology for its GUI. There were talks at various points to maybe move Spark to AIR, then JavaFx, but that would be an enormous task and it never went past talking. All this is probably making Spark not that attractive to Java developers who want to contribute to open source.

But Spark is still used by many users around the world. It’s UI is clean and nice (and in my opinion better than in some other clients). So, if you are a developer who looks for a project to participate, feel free to do this, contact us in the forums or in the group chat. No matter the size of your contribution (small patch or reworking of a bigger part), you are welcome. Maybe you want to learn Smack. Then fixing Spark’s issues with that library could be a good start. Of course, we would be especially pleased with someone able to devote more time to this project and help fixing all current outstanding issues. Maybe even becoming new Project Lead? :slight_smile:

For other release announcements and news follow us on Twitter

Posts: 1

Participants: 1

Read full topic

Smack 4.3.4 released

$
0
0

@Flow wrote:

The Ignite Realtime developer community is happy to announce the availability of Smack 4.3.4.

This release includes security fixes and improvements. Please have a look at the Changelog for a list of fixes and improvements. As with all patchlevel releases of Smack, you can use it as drop in replacement for previous Smack 4.3 releases because there are no API changes.

We like to thank everyone who contributed by reporting bugs or providing feedback. Special thanks goes to people who contributed code:

$ git shortlog -sn 4.3.3..4.3.4
    18  Florian Schmaus
     2  Oliver Mihatsch
     1  Eng ChongMeng
     1  Georg Lukas
     1  Mohsen Hariri

More information about how to use the 4.3 release series can be found one the Smack 4.3 README.

Posts: 1

Participants: 1

Read full topic

User Status Openfire plugin 1.2.1 released

$
0
0

@wroot wrote:

The Ignite Realtime community is happy to announce the immediate release of version 1.2.1 of the User Status plugin for Openfire!

User Status plugin automatically saves the last status (presence, IP address, logon and logoff time) per user and resource to userStatus table in the Openfire database.

This update adds support for longer IPv6 addresses and fixes a few issues with plugin’s build.

Your instance of Openfire should automatically display the availability of the update in the next few hours. Alternatively, you can download the new release of the plugin at the User Status plugin archive page.

For other release announcements and news follow us on Twitter

Posts: 1

Participants: 1

Read full topic

XMPP Sprint in The Hague, NL, June 2019

$
0
0

@guus wrote:

Last weekend, I participated in an XSF-community organized sprint, in The Hague (conveniently located in my country of residence). Graciously hosted by IPerity, a group of people from various XMPP related projects got together.

Apart from it always being nice to meet up with fellow enthusiasts, we got quite some work done. In the sprint preparation, we had already established that one of the topics that we’d like to address, was the lack of top-notch (mobile) client support, in XMPP world.

Much of the work that we did revolved around adding better support for client notifications. This lead pep. and Laszlo to build a prototype for browser-based push notifications, which they got working in Converse (the web client that Openfire ships in the “inVerse” plugin) and the Prosody XMPP server. A goal for this effort is to evolve into a new XEP for web push.

Yours truly is happy to report that a new plugin was created for Openfire, that adds XEP-0357-defined push notifications to Openfire! The code is still somewhat rough around the edges, but I’d love for people to give this a test run, and how the prototype holds up!

Unrelated to the various notification-related efforts, Erik got quite a bit of work done on a refactoring project in the Gajim client, which over the past weekend is growing to be the basis for a refactoring of Gajim’s chat window UI.

I’m thrilled by the prospect of hosting a major, hopefully Openfire-based, hackathon in the near future, that is geared towards a particular industry in the Netherlands. That might be an exciting precursor for another increase in XMPP utilization! More on that later though!

I’ve had a blast! I loved meeting up with everyone, and enjoyed the discussions we had. Let’s do this again, soon!

For other Ignite Realtime release announcements and news follow us on Twitter

Posts: 1

Participants: 1

Read full topic

Openfire 4.4.0 Beta Release

$
0
0

@akrherz wrote:

The Ignite Realtime Community is thrilled to announce the promotion of a beta quality release of Openfire 4.4.0! Please test out this release and let us know how it goes by reporting your feedback in the Community Forums. We’d like to turn around a formal release sooner than later!

So what’s in this release you ask? The Changelog denotes many Jira issues resolved. Much of this work is thanks to @guus and @gdt! The highlights include:

  • Numerous improvements and bug fixes around Openfire’s caching. The administrative console now provides a detailed look into cache usage as well as the ability to selectively remove individual cache entries.
  • Improvements to Openfire’s stability and performance whilst in clustering mode.
  • The Admin Console will now show software versions, whenever possible, of the remotely connected client and server.
  • Java 11 should be fully supported and usable with this release. This includes using OpenJDK.
  • Plugin loading should be much more robust and the Admin Console now reports more information about the plugins loaded along with better UI interaction whilst updating plugins.
  • Openfire makes heavy usage of Apache MINA and Jetty, both of which libraries have been updated for this release.

Here’s a listing of sha1sums for the release and you can find the downloads here.

b44a621f491b33d35d138b8a9d1c041558dacf8f  openfire-4.4.0-0.2.beta.i686.rpm
ddb4871e2dbb83b10d4d6e227869f0294253d8f8  openfire-4.4.0-0.2.beta.noarch.rpm
172c9aa94353717d824bfdf13741a9be614f7e54  openfire-4.4.0-0.2.beta.x86_64.rpm
72b4ab488fb7a0116482fbb53709887b41213377  openfire_4.4.0.beta_all.deb
ceb8f315e6327d34887685b7630eba273202cf5b  openfire_4_4_0_beta_bundledJRE.exe
3e5e384d3677da30f9817a10474c75579f6b606d  openfire_4_4_0_beta_bundledJRE_x64.exe
9ff49a74679a14156c3331c7bc5ff64ed7ab8635  openfire_4_4_0_beta.dmg
4bbe3de332c44fd046ad078a7f86717611baead5  openfire_4_4_0_beta.exe
5a8cfd20a99c9c41ca6ce1a21017e36950540c36  openfire_4_4_0_beta.tar.gz
214c211b8be412c0ff75c8f59b9ce3f0bfd8d248  openfire_4_4_0_beta_x64.exe
370c897170d180744316a77beadc7452aa45120d  openfire_4_4_0_beta.zip
759dc5ad17aee48cd7eecbd6b8656abd4f9f2d63  openfire_src_4_4_0_beta.tar.gz
d79c1daf07ae1f07e819d6e324628d6a6aea4918  openfire_src_4_4_0_beta.zip

Thanks for your interest and usage of Openfire! Our live group chat is also useful to swing by and let us know how the beta is going for you! We are always interested in folks wishing to help out with development. Please stop by and say hi!

Posts: 1

Participants: 1

Read full topic


Openfire 4.4.0 Release

$
0
0

@akrherz wrote:

The Ignite Realtime Community is thrilled to announce the release of Openfire version 4.4.0. This is a major release featuring stability improvements and new features. You can find a full changelog listing over 100 Jira Issues resolved. Our beta announcement of this release highlighted some of the most significant changes. Of note is that this release should properly work with Java 11 and using OpenJDK as well. The minimum requirement is Java 8.

You can find downloads for Openfire with the following sha1sum values for the release artifacts.

c0d92cf54b02fe005b83a90256ddcfdfadad3c3c  openfire-4.4.0-1.i686.rpm
70b7570ae3f5ef48e3a2f4772dbeacaf22360b70  openfire-4.4.0-1.noarch.rpm
0ba75846af64b4379130b0b1835ba17899bb3593  openfire-4.4.0-1.x86_64.rpm
36cd9fd38e3840f9afa0d2cc5c86bbbe4a029569  openfire_4.4.0_all.deb
e4687a8f346741de9e4a502ddd63e2c55c7f4c3c  openfire_4_4_0_bundledJRE.exe
1437874597334f534e7d7882b02d550c3d5daec0  openfire_4_4_0_bundledJRE_x64.exe
8b579ca4441c6ca2502ffe9d2e3fdd27bc4190a6  openfire_4_4_0.dmg
e9b311e4d44b53f796a65c8f75abf4e39890dccb  openfire_4_4_0.exe
3205889dc1e7251b15d2dedacea3cfbbbf594810  openfire_4_4_0.tar.gz
00e1f28db47fd82653af6e1736bc036b344ecae2  openfire_4_4_0_x64.exe
e71edcf72f3baf3439aed46e0b8261d50d5aaa30  openfire_4_4_0.zip
285176004dccf7d07361064d558ee48579b65c5f  openfire_src_4_4_0.tar.gz
c4aab7c48b7a467dbec3b175ba21dc2a25539cf8  openfire_src_4_4_0.zip

The previous release of Openfire 4.3.2 was made on January 31rst, 2019 and here’s a simple accounting of the 100,000+ downloads made of the software!

Openfire Download Stats for Release: 4.3.2
             openfire-4.3.2-1.i686.rpm   2038
           openfire-4.3.2-1.noarch.rpm   2508
           openfire-4.3.2-1.x86_64.rpm   9869
                openfire_4.3.2_all.deb  18521
                    openfire_4_3_2.dmg   2406
                    openfire_4_3_2.exe   9492
                 openfire_4_3_2.tar.gz   6861
                    openfire_4_3_2.zip   2938
         openfire_4_3_2_bundledJRE.exe   4158
     openfire_4_3_2_bundledJRE_x64.exe  19909
                openfire_4_3_2_x64.exe  24528
             openfire_src_4_3_2.tar.gz    319
                openfire_src_4_3_2.zip    773
                                       ======
                                       104320

With the release, our Github master branch now reflects a future potential release version of Openfire 4.5.0 and we have also created a 4.4 branch signifying our intention to produce a 4.4.x series of bug fixes. We presently do not have plans of making a 4.3.3 release from the 4.3 branch.

Massive thanks for this release go to @gdt and @guus. They both did lots of great work knocking out some nagging issues and improving the already great administration console. It was also encouraging to see a number of first time contributors submitting pull requests with fixes and new features.

We certainly would encourage folks to test out the new release and report issues in the community forums. Please also free free to stop by our group chat and tell us now the new release is going. We are always looking for people interested in helping out with development, documentation, and testing.

Thank you for your support and usage of Openfire!

Posts: 4

Participants: 3

Read full topic

Monitoring Service 1.8.0 and inVerse 4.2.0.1 plugins released

$
0
0

@wroot wrote:

The Ignite Realtime community is happy to announce the release of two plugins that happened a few weeks ago (better later than never:))!

Monitoring Service 1.8.0 version brought plugin’s MAM implementation more up to date, fixed some bugs and improved performance.

inVerse 4.2.0.1 version updated underlying Converse library to the latest 4.2.0 version, which has lots of fixes and improvements.

Your instance of Openfire should automatically display the availability of updates. Alternatively, you can download the new releases from the plugins downloads page.

For other release announcements and news follow us on Twitter

Posts: 2

Participants: 2

Read full topic

Smack 4.4.0-alpha2 released

$
0
0

@Flow wrote:

The Ignite Realtime developer community is proud to announce the availability of Smack 4.4.0-alpha2 .

This is the second alpha release of the upcoming Smack 4.4 version. Users are encouraged to test this version in their development branches. We are happy about our feedback.

Posts: 1

Participants: 1

Read full topic

Thread Dump 1.0.0 plugin released

$
0
0

@wroot wrote:

The Ignite Realtime community is happy to announce the release of a new plugin.

Thread Dump allows an admin to easily copy current thread dump for investigation or to provide it for support in these forums. It also enables Openfire to generate thread dumps automatically when certain conditions are met.

Your instance of Openfire should automatically display the availability of updates. Alternatively, you can download the new releases from the plugins downloads page.

For other release announcements and news follow us on Twitter

Posts: 1

Participants: 1

Read full topic

Openfire 4.4.1 Release

$
0
0

@akrherz wrote:

The Ignite Realtime Community is happy to announce the promotion of release 4.4.1 of Openfire. This release signifies our effort to stablize a 4.4 branch of Openfire while work continues on the next feature release. A changelog exists denoting the 14 Jira issues resolved since the 4.4.0 release. This release should behave better with clustering enabled.

You can find downloads available with the following sha1sum values for the release artifacts.

bb6a6aabfac41d1615efc21d4d6bbf8d5b7ae473  openfire-4.4.1-1.i686.rpm
9b53d9785de7860868ee1e7d08ab66f1e7555672  openfire-4.4.1-1.noarch.rpm
17d76ae3f3da0579ca86ea514ae2a9962d5cd233  openfire-4.4.1-1.x86_64.rpm
6f0997af32aec39cf7250e1ede05f6ee010eb7fc  openfire_4.4.1_all.deb
64fa7f2fd6566ed204cba44ba88aa53d416bfb05  openfire_4_4_1_bundledJRE.exe
d99fd9d1753e5dea56df9db1d2e137b3a6660201  openfire_4_4_1_bundledJRE_x64.exe
3a09fe7480760cacf0e164363d718b893fbff995  openfire_4_4_1.dmg
0778df4566dc1f002f13c19865130c8b746d5540  openfire_4_4_1.exe
b3ebd42455d538867a01a4708bc03196c65b29f4  openfire_4_4_1.tar.gz
409c3e7a5ca477daeb3c11e88e31ac529f543666  openfire_4_4_1_x64.exe
b3d7c26e992ca0ef82aab962a0f2570ba33e539c  openfire_4_4_1.zip
940a2ee60a129a9ccdaf2f07bddcbc595bda9865  openfire_src_4_4_1.tar.gz
59db7e008c0ee76976343f484c706d268382b6c4  openfire_src_4_4_1.zip

Please let us know in the Community Forums of any issues you have and we are always looking for folks interested in helping out with development, documentation, and testing of Openfire. Considering stopping by our web support group chat and say hi!

For other release announcements and news follow us on Twitter

Posts: 2

Participants: 2

Read full topic

Viewing all 406 articles
Browse latest View live