Skip to content

Releases: cachebag/nmrs

nmrs-gui 1.5.0

19 Mar 19:03

Choose a tag to compare

[1.5.0] - 2026-03-19

Fixed

  • Custom ~/.config/nmrs/style.css is now applied after the saved theme, ensuring it always takes precedence over any predefined theme (#274) by @cachebag
  • Fixed header status label inflating natural width with long status strings (#279) by @pwsandoval

[1.1.0] - 2025-12-19

Fixed

  • Corrected binary name for .desktop file + postInstall hook for Nix flake (#146) @JonnieCache

A Wayland-compatible NetworkManager frontend built with GTK4.

Installation

Arch Linux (AUR)

yay -S nmrs

Manual Installation
Download the binary, extract, and move to your PATH:

tar -xzf nmrs-gui-1.5.0-x86_64-linux.tar.gz
sudo mv nmrs-gui /usr/local/bin/nmrs

See CHANGELOG.md for full details.

Release nmrs 2.2.0

18 Mar 02:29

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: nmrs-v2.0.1...nmrs-v2.2.0

Release nmrs 2.0.1 - 'Hello, there!'

25 Feb 14:13

Choose a tag to compare

nmrs 2.0.1

Welcome to the 'Hello, there!' release.

See CHANGELOG.md for details.

What's Changed

New Contributors

Full Changelog: nmrs-v1.3.5...nmrs-v2.0.1

Release nmrs 2.0.0 - 'Sleep is the Cousin of Death'

19 Jan 16:19

Choose a tag to compare

nmrs 2.0.0

Welcome to the 'Sleep is the Cousin of Death' release.

This marks a point of the project that's considerably more stable than 1.0.0, due to my mishaps around the extensibility of the public API's structs/enums.

Some things worth noting explicitly include the ability to develop nmrs on macOS or Windows via the Docker image provided, and extensive refactors made to make the code a bit more digestible and more importantly, maintainable in the future. And of course, Bluetooth support which is really nothing but a kick-starter to introduce more devices without breaking the API (thanks to those refactors).

Now, more than ever, I am happy to accept contributions to this project as my personal life is going to take priority for the following year as I get married and begin looking for a job before I graduate in the Fall.

I'll of course chip away at this whenever I get the time as it is my personal labor of love, but I can't promise that development from me be as continuous as it has been in the last few months.

Added

  • Configurable timeout values for connection and disconnection operations (#185)
  • Builder pattern for VpnCredentials and EapOptions (#188)
  • Bluetooth device support (#198)
  • Input validation before any D-Bus operations (#173)
  • CI: adjust workflow to auto-update nix hashes on PRs (#182)
  • More helpful methods to network_manager facade (#190)
  • Explicitly clean up signal streams to ensure unsubscription (#197)

Fixed

  • Better error message for empty passkeys (#198)
  • Race condition in signal subscription (#191)

Changed

  • Various enums and structs marked non-exhaustive (#198)
  • Expose NMWiredProxy and propogate speed through + write in field and display for BT device type (#198)
  • refactor: device type registry system for future extensibility summary by @cachebag in #172

Full Changelog(1.0.0 to 2.0.0): nmrs-v1.0.0...nmrs-v2.0.0

Release nmrs 1.3.5 - 'Size Doesn't Matter'

14 Jan 03:38

Choose a tag to compare

nmrs 1.3.5

Welcome to the 'Size Doesn't Matter' release.

Changed

Full Changelog: nmrs-v1.3.0...nmrs-v1.3.5

Release nmrs-v1.3.0 - 'Throat Punch'

12 Jan 22:20

Choose a tag to compare

nmrs 1.3.0

Welcome to the 'Throat Punch' release.

Changed

Full Changelog: gui-v1.1.0...nmrs-v1.3.0

Release nmrs-v1.2.0 - 'Day by day'

06 Jan 07:37

Choose a tag to compare

Welcome to the 'Day by day' release.

Fixed

  • perf: borrowed slice adjusted for empty ssid check by @cachebag in #154
  • fix: change Dockerfile to only configure nmrs by @cachebag in #162

Changed

  • refactor: condense device finding logic under one helper by @cachebag in #158
  • refactor(nmrs): unify connection builder pattern by @cachebag in #161

Added

Full Changelog: gui-v1.1.0...nmrs-v1.2.0

Release nmrs-v1.1.0 - 'Bazinga'

19 Dec 15:38

Choose a tag to compare

Welcome to the 'Bazinga' release

  • 2025-12-19

Fixed

  • Native WireGuard profile structure (#135)
  • Corrected binary name for .desktop file + postInstall hook for Nix flake (#146)

Added

  • Added WireGuard connection example to docs (#137)

nmrs-gui-v1.1.0 -

19 Dec 15:56

Choose a tag to compare

Not the cleanest release. 1.1.0 includes the following:

  • Full support for Ethernet devices.
  • Device state monitoring via subscriptions to signals on D-Bus.
  • Other bug fixes regarding connecting/disconnecting networks, forgetting networks, etc.

Release nmrs-gui-v0.5.0-beta - 'these things happen'

15 Dec 16:47

Choose a tag to compare

Welcome to the 'these things happen' release.

  • 2025-12-15

Changed

  • Core: Refactored connection monitoring from polling to event-driven D-Bus signals for faster response times and lower CPU usage (#46)
  • Core: Replaced tokio with futures-timer for runtime-agnostic async support (fixes GTK/glib compatibility)

Added

  • Core: ActiveConnectionState and ConnectionStateReason enums for detailed connection status tracking (#46)
  • Core: monitor_network_changes() API for real-time network list updates via D-Bus signals
  • Core: NetworkManager is now Clone
  • Core+GUI: Full support for Ethernet devices (#88)

Fixed

  • Core: forget() now verifies device is disconnected before deleting saved connections (#124)
  • Core: list_networks() preserves security flags when deduplicating APs (#123)
  • Core: Fixed race condition in signal subscription where rapid state changes could be missed
  • GUI: Fixed UI freeze when connecting/forgetting networks
  • GUI: Supply option to provide cert paths for WPA-EAP connections #56