Skip to content

Releases: Snoopy137/language-manager

Language Manager 1.1.2

10 Aug 04:00

Choose a tag to compare

📦 Version 1.1.1

✅ Recommended upgrade for all users — This release includes all the new features introduced in 1.1.0 plus a critical security fix.

🚀 Updates

  • Updated Logback dependency to a newer version to address a security vulnerability.

Thanks to @bsommerfeld for the contribution on this fix!

Language Manager 1.1.1

01 May 18:32

Choose a tag to compare

📦 Version 1.1.1

✅ Recommended upgrade for all users — this is the first stable release with all new features and a critical fix.

🚀 New Features

Programmatic Binding without @FXML
Support for controls that are created dynamically (not defined in FXML), using the @Bind annotation or manual binding via Language.autoBindField(...).

Custom Binding Keys
You can now override the default binding key (based on the field name) using @Bind("custom.key").

Support for TreeItem and Tab Bindings
Automatic translation of TreeItem.valueProperty and Tab.textProperty, including support for tooltips.

Key Structure for Complex Controls
Added support for structured translation keys for controls like ChoiceBox, ComboBox, TabPane, ListView, and TreeView.

Custom Base Name Support
Use Language.setBaseName("mybundle") to configure your own resource bundle prefix.

🛠️ Fixes
Fixed Language.autoBindField(...)
This method did not work correctly in version 1.1.0 due to a binding bug. It now works as intended for dynamically created controls.

📚 Documentation

Full usage guide and code samples in the README

Javadoc available: View API Docs

Language Manager 1.0.0

13 Apr 18:47

Choose a tag to compare

🎉 First release of Language Manager!

Language Manager is a JavaFX library that allows you to dynamically switch languages at runtime — no scene reloads required.

✨ Features

  • Change language on the fly
  • Auto-bind UI controls by @FXML ids
  • Ignore controls via @IgnoreBind
  • Uses standard .properties files for translations
  • Lightweight and easy to integrate

📦 Available on Maven Central
📚 View the Javadocs
🛠️ See the README for setup instructions