Releases: thiagokokada/twenty-twenty-twenty
v1.0.0
What's Changed
- Disable sound in case of errors by @thiagokokada in #41
- Do not call speaker.{Resume(),Suspend()} in sound.Play* anymore by @thiagokokada in #42
- Suspend sound after not using speaker for a while by @thiagokokada in #44
- Clean up project by @thiagokokada in #45
- Add verbose logging by @thiagokokada in #46
- Reorganise repo by @thiagokokada in #47
- Bump deps by @thiagokokada in #48
- Run tests with CGO_ENABLED=0 by @thiagokokada in #49
- Add TwentyTwentyTwenty struct by @thiagokokada in #50
- Add ctxlog package by @thiagokokada in #51
Full Changelog: v0.9...v1.0.0
Lower CPU usage and multiple bug fixes
What's Changed
- Improve core testing by @thiagokokada in #31
- Add more tests to core by @thiagokokada in #32
- Add testing for parse flags by @thiagokokada in #33
- Refactor notification by @thiagokokada in #34
- Set notifier as an internal var in notification package by @thiagokokada in #35
- Automatically init notification by @thiagokokada in #36
- Fixing data races by @thiagokokada in #37
- Fix data races in systray by @thiagokokada in #38
- Bump beep, use speaker.{Suspend(),Resume()} to reduce CPU usage by @thiagokokada in #39
- Add more lints by @thiagokokada in #40
Full Changelog: v0.8...v0.9
Bug fixes and improvements
What's Changed
- Refactor using structs by @thiagokokada in #26
- Do not play cancel notification sound if context is cancelled by @thiagokokada in #27
- Improve build in darwin by @thiagokokada in #28
- Split in packages by @thiagokokada in #29
Full Changelog: v0.7.1...v0.8
Add proper Windows support
What's Changed
- Add proper windows support by @thiagokokada in #25
Binaries only for Windows since there is no changes for other platforms. See previous release for other downloads: https://github.com/thiagokokada/twenty-twenty-twenty/releases/tag/v0.7.
Full Changelog: v0.7...v0.7.1
Add systray support
What's Changed
- Implement systray by @thiagokokada in #18
- Add systray in linux by @thiagokokada in #19
- Add more testing by @thiagokokada in #20
- Add enable option in systray by @thiagokokada in #21
- Add more package variations in flake.nix by @thiagokokada in #22
- Add 1 hour pause to systray by @thiagokokada in #23
- Add pause flag by @thiagokokada in #24
Full Changelog: v0.6...v0.7
Play a notification sound when the notification is cancelled
What's Changed
- Add CGO_ENABLED=0 build in CI by @thiagokokada in #11
- Minor improvements in flake.nix by @thiagokokada in #12
- Simplify nix files by @thiagokokada in #13
- Improve nix ci by @thiagokokada in #14
- Add bundle for macOS in nix builds by @thiagokokada in #15
- Implement notification sound for when the notification is cancelled by @thiagokokada in #16
- Reduce cpu usage by @thiagokokada in #17
Full Changelog: v0.5...v0.6
Add sound support
What's Changed
- Add macOS to CI by @thiagokokada in #5
- Add notification sound by @thiagokokada in #6
- Add tests by @thiagokokada in #7
- Minor improvements by @thiagokokada in #8
- Linux fixes by @thiagokokada in #9
- Add twenty-twenty-twenty-static to flake.nix by @thiagokokada in #10
Full Changelog: v0.4...v0.5
Add -version flag for debugging
Also add support for Nix with flake.nix
.
Multi-platform builds are back!
This release changes the usage of the main application loop in non-macOS systems to avoid using app.Main()
from https://gioui.org. This allows CGO_ENABLED=0
to be set in all other OSes that are not macOS, and allows us to cross-compile again and have static builds on Linux.
The reason we still use app.Main()
on macOS is because it gives the program a dock icon, that wouldn't happen without app.Main()
. Other OSes like Windows may also need to have it for better experience, but I don't have a Windows machine to test and build.
Using GioUI
Rewriting using https://pkg.go.dev/gioui.org/x/notify, that allows for native OS integration. However, thanks to this the binaries need to be built with CGO_ENABLED=1
, so releasing them are more difficult now (since you need to build in each Operational System a binary).