lbalazscs / Pixelitor

A desktop image editor
https://pixelitor.sourceforge.io/
GNU General Public License v3.0
181 stars 70 forks source link

Bump com.formdev:flatlaf from 3.4.1 to 3.5 #375

Closed dependabot[bot] closed 1 month ago

dependabot[bot] commented 1 month ago

Bumps com.formdev:flatlaf from 3.4.1 to 3.5.

Release notes

Sourced from com.formdev:flatlaf's releases.

3.5

Change Log

New features and improvements

  • Table: Support rounded selection. (PR #856)
  • Button and ToggleButton: Added border colors for pressed and selected states. (issue #848)
  • Label: Support painting background with rounded corners. (issue #842)
  • Popup: Fixed flicker of popups (e.g. tooltips) while they are moving (e.g. following mouse pointer). (issues #832 and #672)
  • FileChooser: Wrap shortcuts in scroll pane. (issue #828)
  • Theme Editor: On macOS, use larger window title bar. (PR #779)

Fixed bugs

  • macOS: Disabled rounded popup border (see PR #772) on macOS 14.4+ because it may freeze the application and crash the macOS WindowServer process (reports vary from Finder restarts to OS restarts). This is a temporary change until a solution is found. See NetBeans issues apache/netbeans#7560 and apache/netbeans#6647.
  • FlatLaf window decorations: Window top border on Windows 10 in "full window content" mode was not fully repainted when activating or deactivating window. (issue #809)
  • Button and ToggleButton: UI properties [Toggle]Button.selectedForeground and [Toggle]Button.pressedForeground did not work for HTML text. (issue #848)
  • HTML: Fixed font sizes for HTML tags <h1>...<h6>, <code>, <kbd>, <big>, <small> and <samp> in HTML text for components Button, CheckBox, RadioButton, MenuItem (and subclasses), JideLabel, JideButton, JXBusyLabel and JXHyperlink. Also fixed for Label and ToolTip if using Java 11+.
  • ScrollPane: Fixed/improved border painting at 125% - 175% scaling to avoid different border thicknesses. (issue #743)
  • Table: Fixed painting of alternating rows below table if auto-resize mode is JTable.AUTO_RESIZE_OFF and table width is smaller than scroll pane (was not updated when table width changed and was painted on wrong side in right-to-left component orientation).
  • Theme Editor: Fixed occasional empty window on startup on macOS.
  • FlatLaf window decorations: Fixed black line sometimes painted on top of (native) window border on Windows 11. (issue #852)
  • HiDPI: Fixed incomplete component paintings at 125% or 175% scaling on Windows where sometimes a 1px wide area at the right or bottom component edge is not repainted. E.g. ScrollPane focus indicator border. (issues #860 and #582)

Incompatibilities

  • ProgressBar: Log warning (including stack trace) when uninstalling indeterminate progress bar UI or using JProgressBar.setIndeterminate(false) not on AWT thread, because this may throw NPE in FlatProgressBarUI.paint(). (issues #841 and #830)
  • Panel: Rounded background of panel with rounded corners is now painted even if panel is not opaque. (issue #840)
Changelog

Sourced from com.formdev:flatlaf's changelog.

3.5

New features and improvements

  • Table: Support rounded selection. (PR #856)
  • Button and ToggleButton: Added border colors for pressed and selected states. (issue #848)
  • Label: Support painting background with rounded corners. (issue #842)
  • Popup: Fixed flicker of popups (e.g. tooltips) while they are moving (e.g. following mouse pointer). (issues #832 and #672)
  • FileChooser: Wrap shortcuts in scroll pane. (issue #828)
  • Theme Editor: On macOS, use larger window title bar. (PR #779)

Fixed bugs

  • macOS: Disabled rounded popup border (see PR #772) on macOS 14.4+ because it may freeze the application and crash the macOS WindowServer process (reports vary from Finder restarts to OS restarts). This is a temporary change until a solution is found. See NetBeans issues apache/netbeans#7560 and apache/netbeans#6647.
  • FlatLaf window decorations: Window top border on Windows 10 in "full window content" mode was not fully repainted when activating or deactivating window. (issue #809)
  • Button and ToggleButton: UI properties [Toggle]Button.selectedForeground and [Toggle]Button.pressedForeground did not work for HTML text. (issue #848)
  • HTML: Fixed font sizes for HTML tags <h1>...<h6>, <code>, <kbd>, <big>, <small> and <samp> in HTML text for components Button, CheckBox, RadioButton, MenuItem (and subclasses), JideLabel, JideButton, JXBusyLabel and JXHyperlink. Also fixed for Label and ToolTip if using Java 11+.
  • ScrollPane: Fixed/improved border painting at 125% - 175% scaling to avoid different border thicknesses. (issue #743)
  • Table: Fixed painting of alternating rows below table if auto-resize mode is JTable.AUTO_RESIZE_OFF and table width is smaller than scroll pane (was not updated when table width changed and was painted on wrong side in right-to-left component orientation).
  • Theme Editor: Fixed occasional empty window on startup on macOS.
  • FlatLaf window decorations: Fixed black line sometimes painted on top of (native) window border on Windows 11. (issue #852)
  • HiDPI: Fixed incomplete component paintings at 125% or 175% scaling on Windows where sometimes a 1px wide area at the right or bottom component edge is not repainted. E.g. ScrollPane focus indicator border. (issues #860 and #582)

Incompatibilities

  • ProgressBar: Log warning (including stack trace) when uninstalling indeterminate progress bar UI or using JProgressBar.setIndeterminate(false) not on AWT thread, because this may throw NPE in FlatProgressBarUI.paint(). (issues #841 and #830)

... (truncated)

Commits
  • 70b7a3d release 3.5
  • b142a6f FlatInspector: added FlatLaf style to tooltip
  • 14705a9 Menu: show arrow icon for top-level JMenu if used in vertical JMenuBar (issue...
  • 32b0f1b macOS: (temporary) disabled rounded popup border (see PR #772) on macOS 14.4+...
  • cbffdf4 HiDPIUtils: fixed javadoc error
  • 1238da5 Merge PR #864: HiDPI: fix incomplete component repainting at 125% or 175% sca...
  • cba203b Merge PR #856: Table: rounded selection
  • d89c615 HiDPI: introduced (optional) repaint manager that fixes incomplete component ...
  • e06475b HiDPIUtils: javadoc fixes for previous commit
  • 5ff99bd HiDPI: fixed incomplete component paintings at 125% or 175% scaling on Window...
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)