Skip to content

Releases: nater0000/NerazimNet

Release v0.2.4

Choose a tag to compare

@github-actions github-actions released this 21 Sep 19:17

NerazimNet v0.2.4

Improvements

  • Remote Port auto-fills in Add Tunnel. Prefills with the next free port — max(used)+1 across every tunnel's remote_port and extra_ports remote sides (range upper bounds included), or 10000 for your first tunnel. Always editable; Local VPS Service routes are skipped since that field is the app's own port.
  • Documentation screenshots refreshed. 19 images recaptured on the new theme — installer wizard, first-run dialogs, empty views, all Settings tabs, collapsed sidebar, tray icon + menu, and the Add Server/Tunnel dialogs. A few slots (populated dashboard, edit dialogs, provisioning dialog) still use older captures.

Bug Fixes

  • Ctrl+C no longer orphans Syncthing. Interrupting the app in a console now runs the normal shutdown path — previously syncthing.exe kept running with its executable and ports locked.

Release v0.2.3

Choose a tag to compare

@github-actions github-actions released this 21 Sep 18:13

NerazimNet v0.2.3

Improvements

  • Active-view indicator in the sidebar. The nav item for the view you're on is now highlighted with a slate accent (derived from the theme's scrollbar color), with light text and icon so it reads cleanly in both light and dark mode. Works collapsed too — the icon-only rail still shows the active view.

Release v0.2.2

Choose a tag to compare

@github-actions github-actions released this 21 Sep 16:50

NerazimNet v0.2.2

Bug Fixes

  • Correct app icon restored. v0.2.0 shipped the wrong glyph (a rounded chain-link icon). The window/tray icon, in-app logo, and macOS .icns are now rebuilt from the authentic pixel-art "N" asset.
  • Disabled dropdown/button text readable again. text_color_disabled for buttons and option menus was a light gray intended for dark surfaces — on the lime-green fill it washed out (visible on the disabled "Server" dropdown). Disabled text now uses muted variants of the enabled color in both modes.
  • Disabled option menus now display their placeholder ("No servers configured") instead of the default "CTkOptionMenu" label.

Release v0.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 15:56

NerazimNet v0.2.1

Highlights

  • ARM64 VPS support. Provisioning now detects the remote CPU architecture via uname -m and downloads the matching frps archive, so ARM VPS tiers work out of the box — Hetzner CAX, Oracle Cloud Ampere, AWS Graviton. amd64, arm64, arm (v6/v7), and 386 are mapped; anything else fails with a clear message instead of installing a broken binary.
  • Port ranges in Extra Service Ports. Layer-4 schemes accept ranges — udp:50000-50020:localhost:50000-50020 — rendered as a single FRP range: proxy, one Nginx stream listen range (proxied via $server_port), and a ufw lo:hi rule. Built for LiveKit/WebRTC-style services that need contiguous UDP blocks. Ranges require a raw:/tcp:/udp: scheme and equal-length remote/local ranges.
  • Desktop notifications on tunnel drops. When a running tunnel errors, you get an OS notification; another fires when it reconnects. Transitions only — no repeat spam while a tunnel stays down, and no alerts for deliberate stops. Tray balloon on Windows, Notification Center via osascript on macOS, notify-send on Linux.

Development

  • 11 new tests (36 total): arch mapping, extra_ports range parsing and frpc config rendering, Nginx stream template output, and notification transition behavior.

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 20:25

NerazimNet v0.2.0

Highlights

  • macOS and Linux support. NerazimNet now runs on all three desktop platforms — download NerazimNet_macOS.zip or NerazimNet_Linux.tar.gz from this release. Note the macOS build is unsigned: right-click → Open, or run xattr -dr com.apple.quarantine on the app, on first launch.
  • Tunnels now survive app exit and reboot. frpc is owned by a headless OS-managed daemon (Scheduled Task on Windows, systemd --user on Linux, LaunchAgent on macOS) instead of the GUI. Closing NerazimNet no longer stops your tunnels — they restart automatically at login, and crashed frpc processes respawn on their own. The GUI is only needed to make changes.

Improvements

  • New Nerazim insignia icon (proper multi-size .ico/.icns) and a Dark-Templar teal theme sampled from the artwork.
  • Dark-mode icon variants for all UI glyphs — the loader picks dark/ versions automatically.
  • README refreshed for the FRP workflow, with a screenshot audit tracking which images need recapture.

Bug Fixes

  • Tunnel status polling and test HTTP calls no longer honor system/env proxy settings for loopback requests — a configured proxy could previously make running tunnels appear dead forever.
  • Fixed a macOS deadlock when spawning frpc (preexec_fn fork-safety issue; now uses start_new_session).
  • Fixed transparent-button text color so sidebar, dialog, and settings labels are readable in both light and dark mode.

Development

  • pytest suite with a fake frpc stub (tests/fake_frpc.py) exercising the real TunnelManager/DaemonRunner — no VPS needed. CI now runs tests on Windows, Ubuntu, and macOS, and releases gate on them.

Release v0.1.4

Choose a tag to compare

@github-actions github-actions released this 20 Sep 18:44

NerazimNet v0.1.4

Bug Fixes

  • Fixed the repeating Windows Firewall prompt. Bundled executables were launched from PyInstaller's temporary _MEI* folder, which changes every launch — so the firewall rule never matched and Windows asked again each time. syncthing.exe and frpc.exe now run from a stable %APPDATA%\NerazimNet\bin path. You'll see the prompt one last time, then never again.
  • Added a "Fix Firewall Access" button (Settings → Devices) for cases where access was accidentally denied. It recreates the allow rules via a one-time administrator prompt — no more hunting through Windows Firewall settings.

Release v0.1.3

Choose a tag to compare

@github-actions github-actions released this 20 Sep 18:14

NerazimNet v0.1.3

Fixes

  • Dark-mode icons
    • All toolbar/sidebar icons now have mint-tinted dark-mode variants in
      resources/images/dark/; the image loader picks them up automatically.
    • Colored icons (status dots, start/stop) keep their colors with a light lift.
  • Disabled/placeholder text
    • Brightened to #5A736E (light) / #7FA0A6 (dark) — muted but readable.

Version

  • Bumped to 0.1.3.

Release v0.1.2

Choose a tag to compare

@github-actions github-actions released this 20 Sep 18:01

NerazimNet v0.1.2

Fixes

  • Theme contrast
    • Transparent buttons (sidebar nav, Cancel, Forgot Password, Generate Key
      Pair) now use the theme label color instead of the green-button text
      color — readable in both light and dark modes.
    • Segmented buttons and Settings tabs use a deeper green for the selected
      state so tab text stays legible on both selected and unselected segments.

Version

  • Bumped to 0.1.2.

Release v0.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 17:44

NerazimNet v0.1.1

Fixes

  • Installer version stamping
    • create_installer.iss now guards MyAppVersion with #ifndef, so the
      /DMyAppVersion flag passed by create_installer.py takes effect.
    • Release installers are now correctly named e.g. NerazimNet_Installer_0.1.1.exe.

Version

  • Bumped to 0.1.1.