Hooray, hooray, it's done. FlatLaf 3.0 is here π π π π€Ά π§βπ
BTW if you'd like to support the FlatLaf open-source project, please consider sponsoring it. Thank you very much for doing so.
Highlights
macOS themes
New light and dark themes that use macOS colors and look similar to native macOS controls:
Fonts
Packaged fonts Inter, Roboto and JetBrains Mono into JARs (available on Maven Central) and provide an easy way to use them with FlatLaf.
Rounded selection
JMenuItem, JComboBox, JList and JTree components now support rounded selection.
This is currently used only in macOS themes for menus and combo boxes, but may be used in standard themes as well in the future.
Feel free to use it in own themes to give your application a special look. See PRs for instructions.
Rounded outlined icons
JFileChooser, JOptionPane, JPasswordField and JTree got new modern rounded outlined icons:
Change Log
New features and improvements
macOS light and dark themes: The two new themes FlatMacLightLaf and
FlatMacDarkLaf use macOS colors and look similar to native macOS controls.
(PRs #533, #612 and #607)
Fonts: Packaged some fonts into JARs and provide an easy way to use them
with FlatLaf. (PRs #545, #614 and #615) At the moment there are three fonts:
Inter (https://rsms.me/inter/) - a typeface carefully crafted & designed
for computer screens
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 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)
Bumps flatlaf-intellij-themes from 1.0 to 3.1.
Release notes
Sourced from flatlaf-intellij-themes's releases.
... (truncated)
Changelog
Sourced from flatlaf-intellij-themes's changelog.
... (truncated)
Commits
01c830a
release 3.1dce4f46
SystemInfo.isMacFullWindowContentSupported
now includesisMacOS
; updated ...d530624
Table: improved cell focus indicator border hiding (issue #654)2e878b6
Table: fixed cell focus indicator border hiding for boolean columns (issue #654)d27a246
Table: fixed potential performance issue with paint cell focus indicator bord...778def1
List, Table, Tree: improved color of cell focus indicator borderbc55874
Theme Editor: Preview: fixed preview of cell focus indicators in List, Table ...03a775c
List: useFlatUIUtils.isPermanentFocusOwner()
instead ofhasFocus()
for c...875083a
GitHub Actions: don't use toolchain for Java 19 (because this fails on Gradle...f6fc925
update to Gradle 8.0.2Dependabot 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 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)