Commit Graph

  • 7039563f23 Fix hanging when minimised on OSX master Andy Dixon 2026-10-20 15:02:30 +01:00
  • 6d78be7aa2 Freeze issue experimental fix due to mouse Andy Dixon 2026-10-20 13:27:39 +01:00
  • 1a1b58e9a8 Merge pull request #7 from andydixon/packaging-nexusterminal Andy Dixon 2026-10-13 15:57:36 +01:00
  • 6ac02cdda5 packaging: publish nexusterminal to repo.dixon.cx and Homebrew; install instructions packaging-nexusterminal Andy Dixon 2026-10-13 13:57:25 +01:00
  • 7671826fdf release: zip Windows artefacts with 7-Zip or PowerShell when zip isn't installed (GitHub's Windows runners have no zip) v3.0.2 Andy Dixon 2026-10-13 13:16:25 +01:00
  • 35ddd1010a fix(test): gate the serial tests' mpsc import on Linux like the tests that use it (macOS clippy) Andy Dixon 2026-10-13 12:24:32 +01:00
  • ccce883612 ci: install rustfmt and clippy with the pinned toolchain (CI's fmt/clippy steps failed: component not installed) Andy Dixon 2026-10-13 11:54:50 +01:00
  • 95601525a8 ci: build darwin/amd64 on macos-15-intel (macos-13 runners are retired; the job never started) Andy Dixon 2026-10-13 11:37:30 +01:00
  • 73c1f77ca3 fix: macOS and Windows test/lint failures; repo.dixon.cx packaging for nexusterminal Andy Dixon 2026-10-13 11:36:45 +01:00
  • 9805681c2c license: release Nexus Terminal under the GNU AGPL v3 Andy Dixon 2026-10-13 09:46:31 +01:00
  • ee7f831d32 release: 3.0.2 Andy Dixon 2026-10-13 08:32:21 +01:00
  • ee1734c316 docs: security audit and next-steps report (2026-10-12 22:01); rebuild guide PDF Andy Dixon 2026-10-13 07:06:07 +01:00
  • c8ab4d6557 fix: forget saved credentials when a synced/imported profile is retargeted; --answer needs --screenshot Andy Dixon 2026-10-13 06:59:05 +01:00
  • 400d11ea4f ci: least-privilege release publishing, no persisted tokens, pinned audit, checksums Andy Dixon 2026-10-13 06:57:07 +01:00
  • 13ca82ab2d fix(storage): transactional migrations, purge legacy plaintext secrets, private DB files, stricter ids and hosts Andy Dixon 2026-10-13 06:55:49 +01:00
  • eb8f08a182 fix(rdp): clipboard only on explicit paste, size check before allocation, bounded device I/O Andy Dixon 2026-10-13 06:49:13 +01:00
  • 7f3704e890 fix(irc): linear OSC stripping, bounded joins and CAP state, no cleartext passwords Andy Dixon 2026-10-13 06:46:38 +01:00
  • d6f8f3306b fix(ui): hover-panic on non-ASCII links, paste and clipboard spoofing, image budget, links Andy Dixon 2026-10-13 06:32:37 +01:00
  • 00f110f39b fix: bound VNC zlib inflation, telnet negotiation state, unblockable socket close Andy Dixon 2026-10-13 06:29:22 +01:00
  • 0bcfe6470b fix(ssh): linear host-pattern matching, per-hop forwarding gates, loopback remote forwards Andy Dixon 2026-10-13 00:42:17 +01:00
  • 76bd664ed1 fix: clip sync timestamps, exclusive temp files, zeroized secret reads Andy Dixon 2026-10-13 00:36:06 +01:00
  • b6a7d51ddd release: 3.0.1 v3.0.1 Andy Dixon 2026-10-12 20:44:36 +01:00
  • e59f0243ba test: RDP through an SSH tunnel, end to end Andy Dixon 2026-10-12 19:28:08 +01:00
  • 5acb41158c feat: credentials page, master password change and a Diagnostics tab Andy Dixon 2026-10-12 19:25:55 +01:00
  • 1c590f47ff feat: encrypted profile sync through a shared folder Andy Dixon 2026-10-12 19:20:12 +01:00
  • 32890c6415 feat(irc): SASL PLAIN login and IRCv3 server-time Andy Dixon 2026-10-12 19:11:16 +01:00
  • 0fc9451583 feat: SSH certificates and known_hosts import/export Andy Dixon 2026-10-12 19:02:59 +01:00
  • 1990fb5da9 feat: restore tabs and splits at launch Andy Dixon 2026-10-12 18:53:00 +01:00
  • 469acb1203 feat: inline images in terminals (iTerm2 OSC 1337) Andy Dixon 2026-10-12 18:47:07 +01:00
  • f80fc876dd feat: OSC 8 hyperlinks in terminals Andy Dixon 2026-10-12 18:42:00 +01:00
  • 1fcb5fa575 feat: the SFTP browser opens in the shell's current directory (OSC 7) Andy Dixon 2026-10-12 18:40:11 +01:00
  • 58cb531e32 feat: shell integration (OSC 133) Andy Dixon 2026-10-12 18:37:53 +01:00
  • 455d8fa6da feat(rdp): Kerberos logon through a configured KDC Andy Dixon 2026-10-12 18:30:30 +01:00
  • ae2b07db4b feat(rdp): RD Gateway transport (experimental) Andy Dixon 2026-10-12 18:26:45 +01:00
  • 2fa56e0723 feat(rdp): printer redirection, saved as PostScript Andy Dixon 2026-10-12 18:14:31 +01:00
  • b798422735 feat(rdp): remote audio and a shared folder redirected as a drive Andy Dixon 2026-10-12 18:07:49 +01:00
  • 6476ccff28 feat(rdp): text clipboard sharing in both directions Andy Dixon 2026-10-12 17:47:22 +01:00
  • 4256d45633 test: coverage-guided fuzz targets and a nightly fuzz job Andy Dixon 2026-10-12 17:34:45 +01:00
  • fda804e3f5 fix: wipe credentials in the connect path and keep release builds out of dumps and debuggers Andy Dixon 2026-10-12 17:19:27 +01:00
  • aacd44a275 feat: diagnostic log (tracing) Andy Dixon 2026-10-12 17:08:37 +01:00
  • 02bd237636 fix: a panic in one session's I/O ends that session cleanly Andy Dixon 2026-10-12 17:05:20 +01:00
  • b149fb3b38 refactor: split the session manager into modules Andy Dixon 2026-10-12 16:57:56 +01:00
  • 15612a629e fix: a credential or host-key prompt takes Enter and Escape from the modals underneath Andy Dixon 2026-10-12 16:49:54 +01:00
  • d25746bb14 feat: RDP profiles, sessions and viewer audit-fixes Andy Dixon 2026-10-12 11:14:39 +01:00
  • 50c0104d57 feat(core): RDP client on IronRDP Andy Dixon 2026-10-12 10:50:24 +01:00
  • 6a4d7381d9 refactor: one blocking SOCKS5/HTTP CONNECT proxy module shared by all TCP clients Andy Dixon 2026-10-12 10:15:36 +01:00
  • 4bd12bfb03 test: replace the Go compatibility fixtures with native round-trip tests Andy Dixon 2026-10-12 10:10:08 +01:00
  • 9ebfe57301 fix: refuse vaults without a verifier Andy Dixon 2026-10-12 10:08:29 +01:00
  • 88c5cca021 refactor: drop the AlchementaryLink keychain fallback and Go's Windows target format Andy Dixon 2026-10-12 10:06:38 +01:00
  • d68343365b refactor: drop the Alchementary Link data migration Andy Dixon 2026-10-12 10:05:07 +01:00
  • 672c71e26f fix: proxy passwords and TOTP seeds live only in the secret store Andy Dixon 2026-10-12 10:02:08 +01:00
  • 2e11d40034 test: hostile-input tests for the remote-facing parsers Andy Dixon 2026-10-12 09:40:16 +01:00
  • 0d0b3a7c75 fix: wipe long-lived credential copies from memory Andy Dixon 2026-10-12 09:37:23 +01:00
  • c6ee9a8f36 fix: macOS local shells no longer run lsof synchronously on every Enter Andy Dixon 2026-10-12 09:31:15 +01:00
  • 65558d82d1 fix: GitHub refresh reuses commit lookups and caps new ones per refresh Andy Dixon 2026-10-12 09:24:40 +01:00
  • 10f93271cf fix: probe the keychain with a read instead of writing an item at every launch Andy Dixon 2026-10-12 09:21:44 +01:00
  • 954bf25dc0 fix: automation answers can come from NEXUS_ANSWERS instead of argv Andy Dixon 2026-10-12 09:20:31 +01:00
  • b325097602 ci: least-privilege token, SHA-pinned actions, cargo audit job Andy Dixon 2026-10-12 09:19:57 +01:00
  • bd1dc54e20 fix: validate Quick Connect and ~/.ssh/config imports; unknown enum values no longer reset a profile's config Andy Dixon 2026-10-12 09:19:03 +01:00
  • 3b490fa6c3 fix: redact scripted login passwords from secret-free exports; secret kinds are an enum Andy Dixon 2026-10-12 09:16:14 +01:00
  • 3843351365 fix: the vault checks the master password even when it holds no secrets Andy Dixon 2026-10-12 09:13:34 +01:00
  • 4d6595588b fix: bound IRC state, read recording metadata from the file tail, cap the audit log Andy Dixon 2026-10-12 09:12:25 +01:00
  • f09300fd95 fix: a panic on one thread no longer takes the whole app down Andy Dixon 2026-10-12 09:07:32 +01:00
  • afec95bb36 fix: save typed credentials only after the connection succeeds, and re-ask when a saved one is rejected Andy Dixon 2026-10-12 09:02:43 +01:00
  • 741ee2ec5b fix: draw accented and other non-ASCII glyphs on the same baseline as ASCII text Andy Dixon 2026-10-12 08:59:32 +01:00
  • 534310b56d feat: preferences for remote clipboard writes, multi-line paste confirmation and the launch update check Andy Dixon 2026-10-12 08:57:30 +01:00
  • 764208727c Fixed URL Andy Dixon 2026-10-12 08:44:31 +01:00
  • 082c0f8fa7 ui: more breathing room between a connection's name and user@host in the sidebar Andy Dixon 2026-10-12 08:20:40 +01:00
  • 33b17223aa feat: changed host keys can be rejected, accepted once, or accepted and updated Andy Dixon 2026-10-12 08:19:41 +01:00
  • 4b5ffe8e5e Merge branch 'rust-port' into master Andy Dixon 2026-10-12 07:57:48 +01:00
  • 17a5b4fbb5 fix: keep session-only credentials across reconnects so NickServ re-identifies without re-prompting Andy Dixon 2026-10-12 07:53:03 +01:00
  • 55a8295de7 docs: security audit and functionality/next-steps reports (2026-10-12 07:23) Andy Dixon 2026-10-12 07:32:25 +01:00
  • aac986d78b fix: bound VNC server-announced sizes and only open http(s) links from network data Andy Dixon 2026-10-12 07:23:40 +01:00
  • 0a18f7e578 fix: generate SSH keys in-process, verify loopback tunnel peer, bound SSH command output Andy Dixon 2026-10-12 07:22:31 +01:00
  • 9cf221779b fix: purge keychain credentials on profile delete, atomic owner-only secret writes, zeroize derived keys Andy Dixon 2026-10-12 07:20:11 +01:00
  • 8766846a3b docs: illustrated LaTeX user guide (docs/guide) with generated screenshots rust-port Andy Dixon 2026-10-11 19:41:31 +01:00
  • ce9c5c6b44 Screenshot automation (--connect repeatable, --do, --answer, --shot-delay), SFTP Browser palette entry, centred dialogs, IRC opens the first joined room; demo_data example Andy Dixon 2026-10-11 19:41:30 +01:00
  • 84eff02c15 Move update and release URLs to dixon.cx/downloads/nexus Andy Dixon 2026-10-11 19:06:48 +01:00
  • 7b92b81ecd Serial/Telnet Send Break and DTR/RTS tab controls; fix Help and hints; drop unused log path; docs Andy Dixon 2026-10-11 17:54:11 +01:00
  • 8d798124e9 Merge branch 'docs-rewrite' into rust-port Andy Dixon 2026-10-11 17:52:43 +01:00
  • 8c646e7176 docs: rewrite for Nexus Terminal Andy Dixon 2026-10-11 17:52:35 +01:00
  • b3de13f0b7 docs: port status Andy Dixon 2026-10-11 17:49:37 +01:00
  • 1c16079584 Remove the Go backend, JS frontend, Wails config and old build scripts; release.sh now wraps rust/release.sh Andy Dixon 2026-10-11 17:43:55 +01:00
  • e1707e4751 rust: VNC remote clipboard to the local clipboard Andy Dixon 2026-10-11 17:43:35 +01:00
  • cc42a9086d rust: --connect startup flag; palette launcher hint fits narrow windows Andy Dixon 2026-10-11 17:42:40 +01:00
  • 2bb12c3a58 rust: merge UI feature modules; fix Ctrl+key on Linux/Windows (egui command_only shadowing); clippy clean; rustfmt config Andy Dixon 2026-10-11 17:40:48 +01:00
  • 327ca1caa9 Merge branch 'ui-views' into rust-port Andy Dixon 2026-10-11 17:35:22 +01:00
  • 3ed4454081 rust: RAW, IRC, GitHub and VNC views Andy Dixon 2026-10-11 17:35:15 +01:00
  • b646950738 rust: --open <window> for headless screenshot checks Andy Dixon 2026-10-11 17:34:15 +01:00
  • cce0bdb1fb Merge branch 'ui-sftp' into rust-port Andy Dixon 2026-10-11 17:32:39 +01:00
  • 19c5862288 rust: apply sidebar width from Settings; egui Panel::show Andy Dixon 2026-10-11 17:32:39 +01:00
  • 143e4900e0 rust: SFTP browser, file drop, port forwards Andy Dixon 2026-10-11 17:32:07 +01:00
  • 31d8d6fdae Merge branch 'ui-settings' into rust-port Andy Dixon 2026-10-11 17:27:33 +01:00
  • 580c7239ba Merge branch 'ui-tools' into rust-port Andy Dixon 2026-10-11 17:26:02 +01:00
  • 4ff59f6183 Merge branch 'ui-editor' into rust-port Andy Dixon 2026-10-11 17:26:01 +01:00
  • 4b17298925 rust: settings, SSH key manager, export/import Andy Dixon 2026-10-11 17:25:56 +01:00
  • 52770923df rust: snippets, triggers, recordings and playback Andy Dixon 2026-10-11 17:23:54 +01:00
  • 7f4f9376fb rust: profile editor and quick connect Andy Dixon 2026-10-11 17:23:47 +01:00
  • f80374db77 docs: build and release for the Rust app Andy Dixon 2026-10-11 17:14:40 +01:00
  • b1e18a8ffb rust: optimise the app crate in dev builds (terminal parser); throughput test Andy Dixon 2026-10-11 17:14:11 +01:00