Radiance 7.0.0
January 20th, 2024
It gives me great pleasure to announce the next major release of Radiance. Let’s get to what’s been fixed, and what’s been added. First, I’m going to use emojis to mark different parts of it like this:
💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements
Component
- 🎁 Add model-based label component
- 🎁 Support projecting radio buttons in the ribbon component
- 🎁 Customizable popup anchor bounds provider for command buttons
- 🎁 Customizable popup icons for command buttons
- 💔 Revisit the class hierarchy of commands and presentation models
- 💔 Revisit menu indication field in command button presentation model
- 💔 RTL-aware
Side
enum values - 🎁💔 Configurable number of derived color rows in color selector
- 🎁💔 Use dimension-based sizes for icons
- 💔 Clean up presentation model for ribbon galleries
- 🔧💔 Fix issues with ribbon taskbar content and context menu
- 🔧 Fix support for color selector commands in ribbon taskbar
- 🔧 Fix incorrect display in recent section of color selector popup menu
- 🔧 Fix group header visuals in color selector popup menu
- 🔧 Fix ribbon issues in the DSL wrappers
- 🔧 Remove the top spacer in ribbon application menu
Theming
- 🎁 Add
RadiancePanelTreeCellRenderer
- 🎁 Support customizable title pane buttons
- 🔧 Support high DPI displays in
ColorWheel
panel of color chooser
There’s still a long road ahead to continue exploring the ever-fascinating depths of what it takes to write elegant and high-performing desktop applications in Swing. If you’re in the business of writing just such apps, I’d love for you to take this Radiance release for a spin. Click here to get the instructions on how to add Radiance to your builds. And don’t forget that all of the modules require Java 9 to build and run.