What's Changed
- chore: add clang tidy by @soramanew in #1920
- refactor(blobs): namespace stuff in blobs module by @soramanew in #1924
- ci: add more build checks by @soramanew in #1925
- style: use u""_s instead of QStringLiteral by @soramanew in #1929
- perf: use QString literals where missing by @soramanew in #1930
- style: use u'' instead of QLatin1Char by @soramanew in #1931
- refactor: disable ascii/bytearray casts by @soramanew in #1932
- refactor: use scoped enums by @soramanew in #1933
- fix: filter out container virtual interfaces from the ethernet list by @Mestane in #1864
- fix: remove bad padding under workspaces icons when "maxWindowIcons" is 0 by @saumon-brule in #1949
- fix(bar): map popouts to items properly by @soramanew in #1953
- fix(bar): hide separator only tray menus by @soramanew in #1955
- refactor(utils): simplify icon matching by @dxnnv in #1952
- feat(lock): allow toggling password visibility by @soramanew in #1960
- ci: update commit messages in workflows by @dxnnv in #1965
- feat(i18n): add translator framework by @soramanew in #1966
- feat(bar): improve some labels in popouts by @soramanew in #1967
- chore: add --lint and --file options to lint script by @soramanew in #1968
- chore(i18n): improve translation context by @soramanew in #1969
- chore: add trs check script by @soramanew in #1970
- ci: add pr approval check workflow by @soramanew in #1975
- ci: ignore non-code files for PR workflow runs by @dxnnv in #1980
- fix(bar): constrain audio device labels by @stoltembergg-png in #1958
- fix(core): null-check grabToImage result in saveItem by @Smasduq in #1973
- feat(nexus): impl language setter by @soramanew in #1985
- fix(services): collect storage disks asynchronously by @soramanew in #1986
- fix(picker): handle missing Hypr IPC state by @briankalid in #1951
- chore(i18n): translate temperature units by @soramanew in #1987
- chore(i18n): translate units by @soramanew in #1988
- feat(config)!: convert unit options to enums by @soramanew in #1989
- feat(config): add services.dataUnit option by @soramanew in #1990
- fix(dashboard): wrap long weather conditions by @stoltembergg-png in #1957
- feat: add option for seconds on bar/dash clocks by @soramanew in #1992
- feat(bar): add option for hiding empty + inactive workspaces by @dxnnv in #1770
- chore(bar)!: remove perMonitorWorkspaces option by @soramanew in #1996
- fix: last row by @Mestane in #1997
- refactor(bar)!: improve workspaces by @soramanew in #2006
- refactor(bar): improve workspaces v2 by @soramanew in #2010
- chore(nexus): add context to bar workspace options by @soramanew in #2011
- feat(bar): animate toggling ws occupied bg & gap markers by @soramanew in #2012
- refactor(bar): use LazyListView for workspace windows by @soramanew in #2014
- fix(bar): hide passive tray items by @soramanew in #2015
- refactor(bar): improve special workspaces by @soramanew in #2016
- refactor(bar): global ws icon subs by @soramanew in #2017
- fix(services,bar): only filter toplevels by tags in bar by @soramanew in #2018
- fix(components,models): match final suffixes without case-sensitivity for
FileDialogby @dxnnv in #2025 - fix(settings): warn on global reads + desync global options by @soramanew in #2026
- feat(settings): add QVariant union types by @soramanew in #2027
- refactor(config)!: use typed lists & global subobjects by @soramanew in #2029
- refactor(settings,config): remove lambda defaults by @soramanew in #2030
- refactor(config)!: use static defaults + useTwelveHourClock -> clockFormat by @soramanew in #2032
- chore(settings): no std::move for vmap by @soramanew in #2033
- ci: auto label breaking prs by @soramanew in #2034
- docs: remove FUNDING.yml by @dxnnv in #2037
- feat(bar): add perMonitor option for workspaces by @soramanew in #2039
- ci: add caller for issue title validation workflow by @dxnnv in #2040
- feat(launcher): add mouse wheel scrolling to wallpaper list by @MrGBear in #1771
- fix: sync recorder state with recordings started outside the shell by @vanshdev0101 in #1827
- ci: update workflows by @dxnnv in #2041
New Contributors
- @saumon-brule made their first contribution in #1949
- @stoltembergg-png made their first contribution in #1958
- @Smasduq made their first contribution in #1973
- @briankalid made their first contribution in #1951
- @MrGBear made their first contribution in #1771
- @vanshdev0101 made their first contribution in #1827
Full Changelog: v2.4.0...v2.5.0