v1.1.0
🎉 New features
self
provider uses element context (#18).- Add
monitors
andopen
cli commands (#10). - Add
self
andmonitors
providers (#13). - Add monitor scale factor to monitor cli.
- Async initialization of providers (#14).
- Change
always_on_top
toz_order
; allow setting to always on bottom. - Change config directory.
- Change default class name from
bar
towindow
. - Change element class name to accept an array.
- Create providers for
cpu
,memory
,host
,network
, andbattery
(#9). - Expose
isLoading
variable from providers. - Implement
ip
andweather
providers in Rust (#16). - Improve provider error handling (#15).
- Provider suspense (#11).
- Remove context functions; remove transforms when rendering.
- Rename
date_time
provider ->date
; add full implementation. - Set position + size twice to account for cross-monitor moves.
- Set z-order above menu bar on macos when
always_on_top
. - Store map of window labels and corresponding open window args; add command for getting args.
- Use logical position when positioning windows.
🐛 Bug fixes
- Correctly resolve sample config resource after tauri v2 upgrade.
- For error on multiple windows on w10.
- Import
invoke
from@tauri-apps/api/core
. - Successfully emit window open args to first instance.
📘 Docs improvements
- Add contributing info.
- Add to guide for creating new provider.
🛠️️ Internal changes
- Add
.prettierignore
; add check forcargo fmt
. - Add GitHub actions workflows (#20).
- Add install step to release.
- Add pnpm setup prior to running semantic-release.
- Avoid requiring provider state to be a mutex.
- Bump
.nvmrc
to node 20. - Change how monitors are fetched client-side.
- Consume GLZR style guide (#19).
- Create
ProviderType
ts type. - Create TS enum for
ProviderType
. - Dependency related fixes.
- Formatting in
ARCHITECTURE.md
. - Move out shared
emit_open_args
fn. - Publish with pnpm package manager.
- Remove
context
dir. - Remove
getChildConfigs
in favor ofgetChildIds
. - Remove
templates
dir. - Remove CSS modules VSCode recommended extension.
- Remove separation between config + options.
- Remove unused util
getRandomWithoutCollision
. - Remove unused variable configs.
- Rename
getElementVariables
->getElementProviders
. - Set max print width to 75 in prettier + rustfmt configs (#17).
- Update to tauri v2 alpha.
- Use
tauri dev
command instead ofcargo run
.
Big thanks to @lars-berger for contributing to this release 💛