Skip to content

Releases: kirill-grouchnikov/radiance

Release 7.0.1

25 Jan 03:33
Compare
Choose a tag to compare

Release 7.0.0

20 Jan 18:41
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements

Component

Theming

Release 6.5.0

01 Dec 19:06
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements

Component

  • 🎁 Add tri-state checkbox component
  • 🎁 Add switch component
  • 🎁 Migrate previously internal circular progress component to public API
  • 🎁💔 Revisit layout configuration of command button panels. Support fixed-column and adaptive layout spec for row fill and column fill panels.
  • 🎁 Support configurable content padding in command buttons and command button panels
  • 🎁 Add more presentation model options for command button panels
  • 🎁 Add presentation model for rich tooltips
  • 🔧 Fix crash on displaying rich tooltips under Java 17+
  • 🔧 Fix text wrap logic in command buttons under big presentation state
  • 🔧 Fix vertical positioning of command button content under tile presentation state
  • 🔧 Fix issues with command popup menus not closing in certain scenarios

Theming

  • 🎁💔 Revisit configuration of popup content. Full documentation here.
  • 🎁💔 Unify fill and highlight painters.
  • 🎁💔 Revisit how specular fill painter is configured.
  • 🔧 Fix crash in specular fill painter
  • 🔧 Fix crash in table UI delegate
  • 🔧 Fix crash in opening the window title pane menu
  • 🔧 Fix crash in update font of a tree component
  • 🔧 Fix incorrect offset of vertical scrollbars during scrolling

Kotlin extensions

  • 🎁 Add indexed access operator overload for ResourceBundle.getString

Release 6.0.1

10 Sep 00:17
Compare
Choose a tag to compare

Release 6.0.0

02 Sep 15:29
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements

Dependencies for core libraries

  • Gradle: 7.2 ➡ 7.5.1
  • Kotlin: 1.5.31 ➡ 1.7.10
  • Kotlin coroutines: 1.5.2 ➡ 1.6.4

General

  • 🔧💔 A new direct rendering model for all core and custom components in Radiance
    • Instead of rendering components as multi-layer combinations of cached offscreen images, Radiance now uses direct rendering to the Graphics objects passed to the relevant UI delegates and painting methods
    • Use RadianceCommonCortex.paintAtScale1x for visuals that need to "fall" on exact pixels, line single-pixel borders, separators, etc
  • 🔧 Remove all usages of java.security APIs (that are deprecated in Java 17 going forward)

Animation

  • 🎁 New default animation pulse source that is based on the display refresh rate

Component

  • 🎁💔 Unify fire action trigger logic for command buttons by replacing CommandButtonPresentationModel.isFireActionOnRollover and CommandButtonPresentationModel.isFireActionOnPress with a single actionFireTrigger enum that has three values:
    • OnRollover to fire action on rollover
    • OnPressed to fire action on press
    • OnPressReleased to fire action on press release (the default)
  • 🎁💔 Unify text action/popup click logic for command buttons by replacing CommandButtonPresentationModel.isTextClickAction and CommandButtonPresentationModel.isTextClickPopup with a single textClick enum field that has two values:
    • Action to activate action on text click
    • Popup to activate secondary content on text click
  • 🎁💔 Revisit breadcrumb bar APIs
    • Remove exception propagation APIs (they were no-op in any case since it wasn't wired)
    • Remove index tracking in BreadcrumbItem (not wired to anything)
    • Switch BreadcrumbBarCallBack APIs from StringValuePair to BreadcrumbItem
    • Also rename getLeafs to getLeaves
    • Rename BreadcrumbBarCallBack to BreadcrumbBarContentProvider`
    • Rename BreadcrumbBarModel to BreadcrumbBarContentModel
    • Add BreadcrumbBarPresentationModel and support icon filtering
    • Remove StringValuePair from the API surface altogether
    • Revisit the API surface of BreadcrumbItem
  • 🎁💔 Switch presentation models to use BackgroundAppearanceStrategy across all components. This applies to
    • CommandButtonPresentationModel.setFlat
    • CommandButtonPresentationModel.Overlay.setFlat
    • CommandStripPresentationModel.setFlat
    • CommandPresentationModel.setFlat
  • 🎁 Add single row resize policy to ribbon flow bands
  • 🔧 Fix lost breadcrumb bar path after skin change
  • 🔧 Fix separator drawing over the last text character in MEDIUM command buttons that don't display icons
  • 🔧 Command menus now toggle open and close on clicks
  • 🔧 Fix issues with command popup menus not closing in certain scenarios

Theming

  • 💔 Simplified visuals of tabbed panes
    • Remove SINGLE_FULL and DOUBLE_FULL from TabContentPaneBorderKind. Apps that wish to draw border around the content area will need to do so explicitly.
    • Remove RadianceSkin.setTabFadeStart and RadianceSkin.setTabFadeEnd and do consistent indication for the selected / rollover tab with no alpha fade gradient.
    • Consistent corner radius of tabs across all skins.
  • 💔 Clean up the signature of fill painters, removing isFocused (not used anywhere, and shouldn't be since the focus indication is painted separately) and hasShine (specific to StandardFillPainter visuals).
  • 🔧 Fix issues with various color chooser panels, including the correct wiring of the "Reset" button across all the panels
  • 🔧 Fix incorrect bounds of maximized decorated frames on Windows
  • 🔧 Fix inverted logic of ComponentOrParentChainScope.setExtraWidgetsPresence
  • 🔧 Fix null pointer exception in rollover button listeners

SVG transcoder

  • 🔧 Simplify generated code by not emitting identity affine transforms
  • 💔 Remove plain templates

Release 5.0.0

26 Oct 03:30
Compare
Choose a tag to compare

New naming scheme for modules, packages, classes, methods.

Release 4.5.0

03 Oct 15:52
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements

Dependencies for core libraries

  • Gradle: 7.1 ➡ 7.2
  • Kotlin: 1.5.10 ➡ 1.5.31
  • Kotlin coroutines: 1.5.0 ➡ 1.5.2

Neon

Substance

Flamingo

  • 🎁💔 Add reference to the ribbon as a parameter to all OnShowContextualMenuListener methods
  • 🎁💔 Align icon theming across all Flamingo components
  • 🔧 Fix layout of command buttons in TILE layout under RTL
  • 🔧 Fix visuals of horizontal command button strips under RTL
  • 🔧 Fix layout of anchored command buttons under RTL
  • 🔧 Fix layout of command button popup content under RTL
  • 🔧 Fix issues with updating ribbon gallery content

Photon

  • 💔 Remove SvgBatikIcon and SvgBatikNeonIcon
  • 💔 Move Photon to be under tools

General

Release 4.0.0

17 Jun 14:06
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
🎁 marks new features
🔧 marks bug fixes and general improvements

Dependencies for core libraries

  • Gradle: 6.6.1 ➡ 7.1
  • Kotlin: 1.4.10 ➡ 1.5.10
  • Kotlin coroutines: 1.3.9 ➡ 1.5.0

Substance

Flamingo

  • 🎁 Add support for keyboard accelerators on ribbon commands
  • 🔧 Fix ribbon application menu border color on skin switch
  • 🔧 Fix exception on skin switch when the ribbon application menu is not shown
  • 🔧 Fix for various visuals on multi-monitor setup with different screen densities
  • 🔧 Fix even-odd coloring of command button panel groups
  • 💔 Tweak implementation of FIT_TO_ICON command button layout manager

Trident

  • 💔 Rename TridentConfig to TridentCortex

Release 3.5.0

05 Oct 13:40
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
😻 marks new features
🤷‍♀️ marks bug fixes and general improvements

Dependencies for core libraries

  • Gradle from 6.4.1 to 6.6.1
  • Kotlin from 1.3.72 to 1.4.10
  • Kotlin coroutines from 1.3.7 to 1.3.9

Substance

  • 💔 Remove support for watermarks
  • 💔 Convert SubstanceSkin.ColorSchemes into an interface
  • 😻 Support for overlay colors with SubstanceSkin.setOverlayColor
  • 💔 Support for specifying derived colors in color scheme files
  • 😻 New API to mark a label as title pane text
  • 😻 Text highlights that respect decoration areas
  • 💔 Moved the Green Magic skin from substance-extras to the core substance module
  • 💔 Aligned signatures of ComponentState.getActiveStates and ComponentState.getAllStates
  • 🤷‍♀️ Improved menu search widget UX
  • 🤷‍♀️ Correct layout for edit context menu under RTL
  • 🤷‍♀️ Fix concurrent modification exception thrown when ghost icon animations are enabled

Flamingo

  • 💔 Pass command projection instead of command in ribbon contextual menu listener
  • 💔 Remove AbstractCommandButton class. Everything is in the JCommandButton class now.
  • 😻 New CommandButtonPresentationModel.Builder.setPopupHorizontalGravity API to contol horizontal alignment of command button popups
  • 🤷‍♀️ Fix crash in opening a command popup menu from taskbar
  • 🤷‍♀️ Fix memory leaks caused by model listeners
  • 🤷‍♀️ Fix for root key tip chain not showing popup key tips of anchored commands
  • 🤷‍♀️ Fix for overlays on ribbon popup content in the title pane / taskbar

Trident

  • 🤷‍♀️ Fix inconsistent usage of conversion from duration fraction to timeline position

Release 3.0.0

30 May 15:52
Compare
Choose a tag to compare

💔 marks an incompatible API / binary change
😻 marks new features
🤷‍♀️ marks bug fixes and general improvements

Dependencies for core libraries

  • Gradle from 5.6.1 to 6.4.1
  • Kotlin from 1.3.50 to 1.3.72
  • Kotlin coroutines from 1.3.0 to 1.3.7
  • Batik from 1.11 to 1.13

Substance

  • 😻 A more flexible skin accent system
  • 😻 New skins - Graphite Sienna, Sentinel and Harvest
  • 😻 Support color references in color scheme files
  • 😻 New Caps Lock indication on focused password fields
  • 😻 New association kind for checkbox and radio button "boxes"
  • 💔 Revisit APIs for loading color scheme bundles
  • 💔 Remove the title pane heap status widget
  • 🤷‍♀️ Use Helvetica Neue on macOS Catalina
  • 🤷‍♀️ Visual refresh of checkbox marks
  • 🤷‍♀️ Support for fallback fonts (CJK, etc)
  • 🤷‍♀️ Fix for incorrect usage of HIGHLIGHT_TEXT association kind on renderers.
  • 🤷‍♀️ Fix for background of popup menus opened from toolbar buttons.
  • 🤷‍♀️ Fix improved contrast across core skins.
  • 🤷‍♀️ Multiple fixes for table rollover hightlights and animations
  • 🤷‍♀️ Fix for some components under very large font sizes
  • 🤷‍♀️ Performance fix for column selection in large tables
  • 🤷‍♀️ Fix for icons in file chooser drop downs
  • 🤷‍♀️ Fix for incorrect bounds of maximized frames on secondary monitors

Flamingo

  • 💔 General evolution of command button APIs
  • 😻 Support for toggle split buttons
  • 😻 Add API to wire notification on ribbon spinner changes
  • 😻 Add API to wire notification on ribbon task selection
  • 🤷‍♀️ Multiple focus traversal fixes for ribbon content
  • 🤷‍♀️ Fixes for clipped wrapped ribbon components
  • 🤷‍♀️ Fix to not use round corners on command buttons in menus
  • 🤷‍♀️ Fix for crash in narrow command button panels
  • 🤷‍♀️ Fix for crash in showing keytips on toggle anchored ribbon commands
  • 🤷‍♀️ Fix for crash on showing keytips on undecorated windows
  • 🤷‍♀️ Fix for dynamic changes to ribbon gallery content
  • 🤷‍♀️ Fix for large icons on internal frames
  • 🤷‍♀️ Use the public Taskbar API to set the ribbon frame dock icon

Trident

  • 💔 Move all public APIs to org.pushingpixels.trident.api package
  • 💔 Remove generic UI toolkit support and leave only Swing support
  • 😻 Add support to provide dynamically computed from / to values on timelines.

Neon

  • 💔 Move all public APIs to org.pushingpixels.neon.api package

Photon

Plasma