Releases: shazow/wifitui
Releases Β· shazow/wifitui
v0.13.0
Highlight
- Improved iwd backend support! Thanks to @xdamman for testing on wifitui Omarchy and providing a fix for #171
What's Changed
- wifi/iwd: Fix iwd backend to use actual D-Bus API by @xdamman in #174
- Check NetworkManager availability, add backend fallback and tests by @shazow in #173
- tests: Reuse sleep durations and make configurable by @shazow in #168
New Contributors
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Highlights
- List and Edit views are now dynamically sized to fit the terminal width, improved formatting on AP counts and connected status.
What's Changed
- Idiomatic Go refactor: extract helpers, run() pattern, fix misleading comments - #151
- TUI improvements: Width-aware List/Edit, fit to terminal - #163
- Dynamic list view width and variable SSID column - #135
- list: (5 APs) -> π‘Γ5 - #167
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Highlights
- New features in the non-interactive cli, such as:
wifitui list --scanwifitui connect --retry-for="60s" "MySSID"wifitui radio toggle- ... and more! Explore with
wifitui --help
- Improvements to the TUI layout edge cases and handling loading failures.
wifituiis now packaged in AUR, Slack, nixpkgs, homebrew, and alpine.- ππ Anyone want to help upstream it to Debian/Ubuntu? #48
What's Changed
- Filter CLI list output to visible networks by default by @google-labs-jules[bot] in #126
- Add --scan flag to list command by @google-labs-jules[bot] in #127
- fix: prevent infinite loop when secret loading fails by @google-labs-jules[bot] in #131
- Fix help menu layout overflow in TUI by @shazow in #134
- fix(cli): populate backend state before ActivateConnection by @0xferrous in #136
- feat: add radio on/off/toggle by @0xferrous in #138
- wifi/networkmanager: BuildNetworkList if b.Connections is empty by @shazow in #143
- Make BuildNetworkList synchronous in NetworkManager backend by @shazow in #144
- Add --retry-for flag to connect command by @shazow in #146
- Fix debian install instructions in readme by @NoahMLoomis in #149
New Contributors
- @0xferrous made their first contribution in #136
- @NoahMLoomis made their first contribution in #149
Full Changelog: v0.10.0...v0.11.0
v0.10.0
v0.9.0
Changelog
- 46908ae Adds Homebrew installation steps to README (#114)
- b9e0172 Cache wireless device in NetworkManager backend (#111)
- abae774 Fix list view update after forgetting network (#99)
- 3228a56 Fix race condition in networkmanager backend during scan (#100)
- 816d786 Fix signal column misalignment in TUI list (#101)
- f96a572 Makefile: Update vendorHash by default
- 39fe672 Merge pull request #115 from jimmystridh/fix/darwin-airport-deprecated
- dd5b78d Merge pull request #117 from jimmystridh/fix/lazy-secrets-loading
- 50747fd README: Add experimental note to macOS
- d35e427 README: Add repology badge
- 4824b04 README: Update features
- 44c92b7 Reproduce duplicate connections bug in Mock backend (#119)
- e8dbe06 Switch CLI flag parsing to go-flags (#96)
- f73c200 feat: show all access points for an SSID
- fab71c6 feat: show all access points for an SSID
- af57027 fix(darwin): defer keychain access until password field focused
- d4188ac fix(darwin): replace deprecated airport command with system_profiler
- 076c5c8 fix(networkmanager): avoid saving network on join failure
- 3e8e727 fix: restore truncated wifi/backend.go
- e2ced62 flake: Update vendorHash via make
- 9bab2cd internal/tui/edit.go: Colorize strength
- b141b9c internal/tui/edit.go: Hide Signal if we show Access Points
- 3de89ff internal/tui/edit.go: Improve TUI formatting
- e3907d3 internal/tui/theme.go: Factor out Theme.FormatSignalStrength
- 74e09c1 internal/tui: Tweak box sizes
- d1a6ca2 join: Detect incorrect passphrase, jump back to edit (#97)
- 9585834 mock: consistently reproduce duplicate SSIDs (#120)
- 8c40286 refactor: enforce security match when adding access points
- 66700dd refactor: improve error handling and validation for connection merging
- b571258 refactor: optimize network aggregation logic
- caeb4c5 refactor: optimize network aggregation with O(1) map lookup
- db09818 refactor: optimize network list building with map-based aggregation
- 3c75d72 refactor: simplify network list building and document frequency unit
- d0e4ade test: use existing mock package in TUI reproduction test
- 6977b4d wifi/mock/mock.go: Add duplicate mocked networks
- bd6a2a3 wifi: Sort AccessPoints by {strength, freq}
v0.8.0
Changelog
- abae774 Fix list view update after forgetting network (#99)
- 3228a56 Fix race condition in networkmanager backend during scan (#100)
- 5ca8ef7 Fix signal column misalignment in TUI list
- 4824b04 README: Update features
- 076c5c8 fix(networkmanager): avoid saving network on join failure
- d1a6ca2 join: Detect incorrect passphrase, jump back to edit (#97)
v0.7.1
v0.7.0
v0.6.1
v0.6.0
Changelog
- 5162218 Add optional OnLeave callback to TUI components (#91)
- 6cdfafd Fix: Refactor backend to atomically update connection properties (#90)
- 1fc094d Refactor TUI to Manage Scanner Lifecycle in ListModel (#92)
- 2a98abd internal/tui/tui.go: Fix status message rendering
- dfa6422 internal/tui/tui.go: Reset statusMessage on error
- 276bb24 internal/tui: Generalize statusMsg usage
- aeba009 internal/tui: Plumb loading in statusMsg
- 166c72a tests: Set mock.DefaultConnectSleep = 0
- c3c4e80 wifi/mock/mock.go: Add ConnectSleep on network load to simulate better