Skip to content

Releases: cremenescu/mRemoteNXT

v0.3.0-alpha — cursor blink + OSC tab titles + drag auto-scroll

26 May 13:10

Choose a tag to compare

Features ported from term-mac:

  • Auto-scroll while drag-selecting — drag past the top/bottom edge of the terminal, the buffer scrolls and the selection extends. Workaround for an upstream SwiftTerm bug where mouseDragged sets the autoScrollDelta but never schedules the timer.
  • Configurable cursor blink (Off / Slow / Medium / Fast) in Settings > Appearance. Uses DECSCUSR for the on/off toggle and a custom CABasicAnimation for the duration.
  • Dynamic tab title from terminal OSC 0/1/2 — when the remote shell emits a title sequence (typical zsh precmd: user@host:cwd), the tab updates live. Gated by a new toggle in Settings.

Same install path as v0.2.0: download the dmg, drag the app to Applications, run xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app once, then open.

v0.2.0-alpha — About / Help / New & Close + self-contained .dmg

24 May 18:24
ddd7b56

Choose a tag to compare

Second alpha. Polishing pass — no breaking changes, all confCons.xml files from v0.1 keep working.

Install

  1. Download mRemoteNXT-v0.2.0-alpha.dmg below.
  2. Open the .dmg, drag mRemoteNXT.app to the Applications shortcut.
  3. First launch — clear the Gatekeeper quarantine once:
    xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app
  4. Open from /Applications.

Still self-contained (~21 MB) — no Homebrew install needed at runtime.

What's new

Features

  • About panel — replaces the generic macOS About with a proper one (author, email, repo link, license).
  • Help menu — in-app Help window with 7 sections (What is, Getting started, Connecting, Editing, Shortcuts, Tips, Limitations), plus quick links to GitHub source, issue tracker, and the author's email. Replaces the default "Help isn't available for mRemoteNXT".
  • File > New configuration... (Cmd+N) — create an empty confCons.xml from scratch via the standard save panel. Useful as a starting point when you don't have a file from mRemoteNG yet.
  • File > Close configuration (Cmd+Shift+W) — closes the current document and returns the app to its empty state. Next launch won't auto-reopen until you load a file again.

Fixes

  • HelpView no longer crashes on first open. The hosting controller now receives the LanguageManager environment object explicitly (without it, SwiftUI traps hard at the first frame).

Documentation & community

  • SECURITY.md — private vulnerability reporting policy.
  • CONTRIBUTING.md — how to file bugs, send PRs, commit-message style (Conventional Commits), SPDX header rule.
  • CODE_OF_CONDUCT.md — Contributor Covenant 2.1.
  • Issue templates (bug report, feature request) and PR template.
  • README now includes real screenshots from the bundled demo configuration.

Examples

  • examples/demo-config.xml — a self-contained sample with 4 folders and 15 connections covering SSH, RDP, Telnet, HTTPS. All hosts use IANA documentation ranges (192.0.2.x, 198.51.100.x, 203.0.113.x) and the .example TLD — safe to embed in screenshots and share publicly.
  • examples/seed-source/main.swift — the Swift program that produced the XML, kept for reference.

Packaging

  • build/package.sh — one-shot bash script that builds Release, walks the recursive dyld dependency tree, copies 28 Homebrew dylibs (FreeRDP + WinPR + OpenSSL + ffmpeg + X11 + ...) into mRemoteNXT.app/Contents/Frameworks/, rewrites all install names with install_name_tool, re-signs ad-hoc and packages the result as a drag-to-Applications .dmg. End users no longer need brew install freerdp to run the binary.

Known limitations

  • FullFileEncryption="true" (whole-XML encryption) — not implemented.
  • Schema ConfVersion > 2.6 — untested.
  • RDP image-clipboard, drive / sound redirect, remote-cursor visibility — not yet.
  • VNC, external applications (IntApp nodes) — planned.
  • Ad-hoc signed (Gatekeeper warning on first launch — see install step 3).

License

GPL-2.0-or-later. No affiliation with the mRemoteNG project — the name is referenced only for file-format compatibility.

v0.1.0-alpha — First public release

24 May 13:36
a7db136

Choose a tag to compare

First public alpha of mRemoteNXT — a native macOS multi-protocol remote connection client that imports confCons.xml from mRemoteNG.

Install (recommended)

  1. Download mRemoteNXT-v0.1.0-alpha.dmg below.
  2. Open the .dmg, drag mRemoteNXT.app to the Applications shortcut.
  3. Because the bundle is ad-hoc signed (no paid Apple Developer ID yet), Gatekeeper will refuse to open it on first launch. Clear the quarantine flag once:
    xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app
  4. Open mRemoteNXT.app from /Applications.

No Homebrew install required — FreeRDP, OpenSSL and friends are bundled inside the app (~21 MB).

What works

  • Direct confCons.xml import (schema 2.6; mRemoteNG's documented default passphrase or a custom one). Crypto validated byte-exact against real files (PBKDF2-HMAC-SHA1 + AES-256-GCM).
  • Connection tree with folders, attribute inheritance, drag&drop reorder, original mRemoteNG icons, guide lines.
  • Panels — group connections into top-level tabs like on Windows.
  • Search / filter by name, host, protocol, description.
  • SSH + Telnet embedded in tabs (PTY over the system ssh/telnet, via SwiftTerm). PuTTY-style copy-on-select + right-click paste.
  • SFTP in terminal (right-click an SSH connection → Transfer files).
  • RDP embedded via FreeRDP. GFX / disp / cliprdr channels wired by hand, live resize, correct DPI scaling on Retina, Ctrl+Alt+Del from the menu.
  • HTTP / HTTPS embedded in WKWebView with auto-fill of username + password from the tree (great for router / iLO / switch web UIs).
  • External Tools with macros (%Host% %Username% %Port% %Password% %Domain% %Name%) — executed in a terminal tab.
  • Connection editor modal in Royal TSX style (categories: General / Connection / Credentials / Appearance / Advanced) + a bottom status bar with host / user / password click-to-copy.
  • Auto-backup on save to backups/confCons-<timestamp>.xml on every write (your original file is never lost).
  • Terminal themes (Default, Solarized, Dracula, etc.), live-adjustable font size, zoom Cmd+ / Cmd-.
  • Bilingual UI — English (default) / Romanian, switchable from Settings → Language.

Known limitations

  • FullFileEncryption="true" (whole XML encrypted) — not implemented.
  • Schema ConfVersion > 2.6 — untested.
  • Panel inheritance across multiple levels — partial.
  • RDP: image-clipboard redirect, drive / sound redirect, remote-cursor visibility (pointer set/new callbacks).
  • VNC — planned.
  • External applications (IntApp nodes) — launching not implemented.
  • Quick Connect (ssh://user@host:port URLs from CLI).
  • macOS Gatekeeper warning on first launch (no paid Apple Developer ID).

Build from source

See BUILD.md. To produce your own .dmg:

./build/package.sh v0.1.0-alpha

License

GPL-2.0-or-later. Icons inherited from mRemoteNG (also GPL-2.0). No affiliation with the mRemoteNG project — mRemoteNG is only a format-compatibility reference.