Skip to content

Commit

Permalink
Bump version to 0.3.1, update CHANGELOG
Browse files Browse the repository at this point in the history
  • Loading branch information
iovxw committed Dec 7, 2024
1 parent 47aa0ed commit 6c6284c
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
18 changes: 13 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
# 0.3.1 (2024-12-07)

- Fixed compatibility of `Orientation` with org.kde.StatusNotifierItem, previously only with org.freedesktop.StatusNotifierItem
- Documentation updates

# 0.3.0 (2024-12-05)

Replaced dbus-rs with zbus, got async

All methods of `TrayService` have been moved into `TrayMethods`. `TrayMethods` is a trait that
is implemented by default for all `T where T: Tray`, so you no longer need to wrap a `Tray` with
`TrayService` to call the spawn method.
All methods of `TrayService` have been moved into `TrayMethods`. `TrayMethods` is a trait that is
implemented by default for all `T where T: Tray` ([RFC #445]), so you no longer need to wrap a
`Tray` with `TrayService` to call the spawn method.

The new `spawn` method returns a `Result<Handle, Error>`. Any error during the tray creation is
returned directly. If the spawn succeeds, tray is created. No longer need to impl `watcher_online`
Expand All @@ -13,14 +18,17 @@ and `watcher_offline` to handle the result of a spawned tray.
The `run` method has been removed, no one's actually using it. With this change, we don't have to
provide a separate method to return the `Handle`, it can be returned directly by the spawn method.

Big thanks to @lunixbochs
Big thanks to [@lunixbochs](https://github.com/lunixbochs)

[RFC #445]: https://rust-lang.github.io/rfcs/0445-extension-trait-conventions.html

## Added

- `TrayMethods`
- `OfflineReason`, see below #Changed
- `Orientation`
- `blocking::*` for blocking API
- `Tray::MENU_ON_ACTIVATE` for the org.freedesktop.StatusNotifierItem.ItemIsMenu

## Removed

Expand All @@ -30,7 +38,7 @@ Big thanks to @lunixbochs
## Changed

- All methods that should be async are now async
- `Tray` now requires `Send + 'static`. If you are using `.spawn`, this won't affect you.
- `Tray` now requires `Send`. If you are using `.spawn`, this won't affect you.
- `Tray::id` is a required method now, default impl removed
- `Tray::scroll(&mut self, i32, &str)` -> `Tray::scroll(&mut self, i32, Orientation)`
- `Tray::watcher_offline` have a new `OfflineReason` argument
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ksni"
version = "0.3.0"
version = "0.3.1"
authors = ["iovxw <iovxw@outlook.com>"]
edition = "2021"
rust-version = "1.80"
Expand Down

0 comments on commit 6c6284c

Please sign in to comment.