Releases: dotStart/Beacon
3.0.0-alpha.4
This is the 4th alpha release within the 3.0 branch and aims to provide general stability and compatibility improvements.
🌟 Improvements
- JVM compatibility checks have been updated to match the target version
- Updated to Java 17
- Bumped all dependency versions
- General code cleanup
🐞 Fixed Bugs
- Fixed a text field styling issue on Java 16 and newer (Some styling has been reverted as a result)
- Fixed an issue that causes the application to crash when no support for
TrayIcon
is provided by the runtime
v3.0.0-alpha.3
This release aims to implement the remaining set of previously announced features as well as to improve compatibility and error reporting.
Note: This is a major release. Upgrading to this version may prevent older versions from loading your configuration.
Note: This is a pre-release and may thus still contain various issues. Please report any unexpected problems on GitHub or Discord.
- Corrected various aspects of the application style
- Added support for minimizing the application to the system tray (where available)
- Added a settings menu
- Added support for configuring user repositories
- Added troubleshooting related information
- Added troubleshooting actions
- Added logic to provide smooth version migrations
- Added additional information to automatic error reports
- Moved the port mapping logic to a dedicated module
- Added support for update checking
- Added support for v2 of the Internet Gateway Device profile
- Added a warning dialog for unstable releases
- Adjusted the modality of dialog windows
- Replaced the Apache HTTP Client with OKHTTP
- Added a dedicated GitHub library
- Bumped the minimal Java version to 11
- Replaced all references to the Oracle JDK with AdoptOpenJDK references
- Reworked large portions of the application code
- Added additional logging
Additionally, the following bugs were resolved within this release:
- Fixed various translation-related issues
- [#10] Fixed an issue which caused the application to crash when no compatible device is available within the network
- [#12] Fixed an issue which caused the application to crash when the device rejected the command arguments
- [#13] Fixed an issue which caused the application to crash when a port mapping is removed manually or times out
- Fixed an issue which causes the application to crash on certain incompatible gateway devices
- Fixed a deadlock issue which may occur during the gateway query sequence
The following changes to the stock repositories were made:
- [Games] Added port mappings for 7 Days to Die
- [Games] Added port mappings for ARK: Survival Evolved
- [Games] Added port mappings for Arma 3
- [Games] Added port mappings for Astroneer
- [Games] Added port mappings for Chivalry: Medieval Warfare
- [Games] Added port mappings for DayZ
- [Games] Added port mappings for Factorio
- [Games] Added port mappings for Subnautica (Nitrox Mod)
- [Games] Added port mappings for Squad
- [Games] Added port mappings for Terraria
- [Games] Added port mappings for Unturned
- [Tools] Added port mappings for HTTPS
- [Tools] Added port mappings for HTTP on port 8080
The repository definitions remain compatible with prior versions of the application.
v3.0.0-alpha.2
This release aims to implement the remaining set of previously announced features as well as to improve compatibility and error reporting.
Note: This is a major release. Upgrading to this version may prevent older versions from loading your configuration.
Note: This is a pre-release and may thus still contain various issues. Please report any unexpected problems on GitHub or Discord.
- Corrected various aspects of the application style
- Added support for minimizing the application to the system tray (where available)
- Added a settings menu
- Added support for configuring user repositories
- Added troubleshooting related information
- Added troubleshooting actions
- Added logic to provide smooth version migrations
- Added additional information to automatic error reports
- Moved the port mapping logic to a dedicated module
- Added support for update checking
- Added a warning dialog for unstable releases
- Adjusted the modality of dialog windows
- Fixed various translation-related issues
- Replaced the Apache HTTP Client with OKHTTP
- Added a dedicated GitHub library
- Bumped the minimal Java version to 11
- Replaced all references to the Oracle JDK with AdoptOpenJDK references
- Reworked large portions of the application code
Additionally, the following bugs were resolved within this release:
- [#10] Fixed an issue which caused the application to crash when no compatible device is available within the network
- [#12] Fixed an issue which caused the application to crash when the device rejected the command arguments
- [#13] Fixed an issue which caused the application to crash when a port mapping is removed manually or times out
The following changes to the stock repositories were made:
- [Games] Added port mappings for 7 Days to Die
- [Games] Added port mappings for ARK: Survival Evolved
- [Games] Added port mappings for Arma 3
- [Games] Added port mappings for Astroneer
- [Games] Added port mappings for Chivalry: Medieval Warfare
- [Games] Added port mappings for DayZ
- [Games] Added port mappings for Factorio
- [Games] Added port mappings for Subnautica (Nitrox Mod)
- [Games] Added port mappings for Squad
- [Games] Added port mappings for Terraria
- [Games] Added port mappings for Unturned
- [Tools] Added port mappings for HTTPS
- [Tools] Added port mappings for HTTP on port 8080
The repository definitions remain compatible with prior versions of the application.
v3.0.0-alpha.1
This release aims to implement the remaining set of previously announced features as well as to improve compatibility and error reporting.
Note: This is a major release. Upgrading to this version may prevent older versions from loading your configuration.
Note: This is a pre-release and may thus still contain various issues. Please report any unexpected problems on GitHub or Discord.
- Corrected various aspects of the application style
- Added support for minimizing the application to the system tray (where available)
- Added a settings menu
- Added support for configuring user repositories
- Added troubleshooting related information
- Added troubleshooting actions
- Added logic to provide smooth version migrations
- Added additional information to automatic error reports
- Moved the port mapping logic to a dedicated module
- Added a warning dialog for unstable releases
- Adjusted the modality of dialog windows
- Fixed various translation-related issues
- Reworked large portions of the application code
Additionally, the following bugs were resolved within this release:
- [#10] Fixed an issue which caused the application to crash when no compatible device is available within the network
- [#12] Fixed an issue which caused the application to crash when the device rejected the command arguments
- [#13] Fixed an issue which caused the application to crash when a port mapping is removed manually or times out
The following changes to the stock repositories were made:
- [Games] Added port mappings for 7 Days to Die
- [Games] Added port mappings for ARK: Survival Evolved
- [Games] Added port mappings for Arma 3
- [Games] Added port mappings for Astroneer
- [Games] Added port mappings for Chivalry: Medieval Warfare
- [Games] Added port mappings for DayZ
- [Games] Added port mappings for Factorio
- [Games] Added port mappings for Subnautica (Nitrox Mod)
- [Games] Added port mappings for Squad
- [Games] Added port mappings for Terraria
- [Games] Added port mappings for Unturned
- [Tools] Added port mappings for HTTPS
- [Tools] Added port mappings for HTTP on port 8080
The repository definitions remain compatible with prior versions of the application.
v2.4.0 - Custom Port Update
This release re-introduces the custom port functionality along with a set of smaller changes:
- Added support for custom port mappings
- Added support for automated error reporting
- Fixed the German localization
- Fixed an issue which causes log files to remain empty in some cases
- Removed the cling reference from the about dialog
- Updated Kotlin to the latest revision
- Updated JFoenix to the latest version
Note: This release adjusts the service file format. The provided stock repositories remain compatible with all prior versions of Beacon.
v2.3.0 - Engine Update
This release replaces the old cling based UPnP implementation in favor of the more modern mmupnp implementation.
- Removed cling
- Added mmupnp
- Improved gateway detection
- Improved error reporting on gateway related issues
- Improved local address detection
- Fixed an issue which caused the application to crash if GitHub was unreachable
Additionally, the following changes were applied to the service definitions:
- Added support for Minecraft: Bedrock Edition
- Renamed "Minecraft" to "Minecraft: Java Edition" for clarity
All service file changes will be available to prior versions of Beacon as usual.
2.2.0 - Dependency Update
This release primarily aims to correct smaller bugs and upgrade all third party dependencies to their respective latest revisions:
- Fixed an issue which may cause issues on some less reliable router implementations
- Upgraded log4j to the latest version
- Upgraded Kotlin to the latest version
- Upgraded Protobuf to the latest version
Note: This update does not change the service definitions. An updated copy of all service files is included regardless as Protobuf has been updated.
2.1.5 - Bugfix Release
This release aims to improve compatibility with some specific router models:
- Added a check to detect devices without the AddPortMapping RPC endpoint
- Added a check to detect devices without the DeletePortMapping RPC endpoint
Note: This release does not change any of the service definitions.
2.1.4 - Java 12 Compatibility Update
This release introduces a workaround for an issue within one of our dependencies which prevents application startup on Java 12 and newer.
- Replaced the external address JFXTextField with a standard TextField
Note: This release does not introduce any changes to the service definitions.
2.1.3 - Bugfix Release
This release fixes a crash which could occur when the user's router responds too slowly or fails to provide an external gateway address:
- Prevented null values from being written to the JavaFX text fields
- Added a fallback string for cases where the gateway address has not yet been discovered or is unavailable
Note: This update does not alter the service definitions.