Commit Graph

419 Commits

Author SHA1 Message Date
Luke Gustafson 8a4172c14d v2.3.1 (#833)
* feat: add host list sort

* feat: fixed rdp truncating (taskbar invisible unless resizing window) and improved split screen system

* feat: revamp conneciton persistance system to save to backend with a new connections panel to restore old connections and view current ones. Also added new user profile toggle to reopen all tabs (saves and loads from backend). Added user profile toggle for host tray click vs hover.

* feat: added WOL button, added proper use of BASE_PATH, toggles/buttons in admin/user profile now are always visible regardless of sidebar width, duplicating hosts not adding jumphost/socks5, keepalive internal not mulitplying into seconds causing a keepalive error, and finally guacamole giving 1_0_0 and 1_1_0 errors

* feat: add filter host button, improve alert system UI, save sidebar width to localstorage, and fix host toolbar row overflow (add host going off screen on small sidebar width)

* feat: add pin rail toggle, fix command pallete toggle not working, fixed command pallete toggling when typing in a field, made file manager not uppercase, host manager custom ports not loading, guacd hosts made on >=2.2.1, fixed host tags toggling, added reorder snippet sfeature, made snippet folder clllapse and require confimration toggle work, removed file manager color toggle, and fixed macos not displaying GUI until switching to another app and coming back, and jump host servers failing.

* feat: use blacksmith caching for docker compile and improve keepalive system for ssh to all match the same implementation and use the data from the host config instead of a predefined value

* feat: reset host manager state if the form is left and remove file manager color logic from the removed toggle

* feat: update electron version check to use new ui

* feat: improve duplication system to proplery map all fields
2026-05-28 21:05:25 -05:00
LukeGus eeb0f64c8d chore: update cask 2026-05-27 22:21:34 -05:00
LukeGus 5fcc6f2bbe chore: update tagline 2026-05-27 20:50:10 -05:00
LukeGus 3b1c3fc54b chore: update references to Termix description 2026-05-27 20:47:46 -05:00
LukeGus 14052ef747 chore: update references to Termix description 2026-05-27 20:46:11 -05:00
LukeGus 9a030a4e34 chore: optimize workflows for performance and cache 2026-05-27 20:42:02 -05:00
LukeGus 0ef4f59ce5 chore: migrate workflow back to blacksmith for speed 2026-05-27 20:32:28 -05:00
LukeGus b5163fba24 fix: linux build failing 2026-05-27 19:26:48 -05:00
LukeGus 161e8ba847 fix: linux build failing 2026-05-27 19:21:59 -05:00
LukeGus e421a2ccc5 fix: rdp/vnc dupliocated icon, mobile hover fix for menu, and guacd hosts not working when ssh is enabeld 2026-05-27 19:11:05 -05:00
LukeGus 4816844bf0 chore: migrate from blacksmith to fully use self-hosted workers 2026-05-27 18:47:24 -05:00
LukeGus 184e573caa fix: OIDC giving "session expired" error and reworked split screen and fixed black screen 2026-05-27 18:21:41 -05:00
LukeGus 9f035ea354 chore: update cask 2026-05-27 16:24:27 -05:00
LukeGus 0a9699e158 chore: change from blacksmith to self-hosted runner for electron build 2026-05-27 16:23:19 -05:00
LukeGus f903dd98f4 chore: change from blacksmith to self-hosted runner 2026-05-27 16:21:01 -05:00
LukeGus 4cd4f25c36 chore: change from blacksmith to self-hosted runner 2026-05-27 16:18:07 -05:00
LukeGus db02efeab5 fix: swagger.ts not including all comments 2026-05-27 16:03:13 -05:00
LukeGus 8ff0f2ef24 Merge remote-tracking branch 'origin/main' 2026-05-27 15:57:33 -05:00
LukeGus f73d623352 feat: recreate swagger.ts 2026-05-27 15:57:23 -05:00
Luke Gustafson b448ae48e0 New Crowdin updates (#827)
* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Afrikaans)

[ci skip]

* New translations en.json (Arabic)

[ci skip]

* New translations en.json (Bulgarian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Japanese)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Serbian (Cyrillic))

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Traditional)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations en.json (Bengali)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Hindi)

[ci skip]
release-2.3.0-tag
2026-05-27 15:45:26 -05:00
LukeGus 48b6e4a595 chore: update readme images 2026-05-27 15:05:25 -05:00
LukeGus 84e3989511 chore: update crowdin to match new en.json path 2026-05-27 14:30:18 -05:00
Luke Gustafson 89c7bc0f76 v2.3.0
v2.3.0
2026-05-27 15:23:46 -04:00
LukeGus 41d30bb585 chore: merge main into dev-2.3.0 to resolve PR conflicts
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-27 14:23:20 -05:00
LukeGus ff399ec0bc feat: update c2s tunnel to match new UI 2026-05-27 14:10:19 -05:00
LukeGus abb1f60b71 fix: show electron change server header for localserver 2026-05-27 13:54:13 -05:00
LukeGus f81587888f fix: nan patch for electron build error 2026-05-27 13:20:11 -05:00
LukeGus fa29997bf4 fix: sqlite patch so electron builds 2026-05-27 12:40:49 -05:00
Luke Gustafson d14615659a fix: patch better-sqlite3 for Electron 42 rebuild (#819) 2026-05-27 01:22:50 -05:00
LukeGus 7e94235a28 chore: format 2026-05-27 01:07:06 -05:00
LukeGus a418a4df0e fix: make telnet icon different from terminal 2026-05-27 00:29:28 -05:00
LukeGus 2ea9a481a3 fix: oklch invalid wanring 2026-05-27 00:24:12 -05:00
Luke Gustafson a43efb11a3 Update README.md 2026-05-27 00:01:18 -05:00
LukeGus 4515111d7f chore: update readme's 2026-05-26 23:59:57 -05:00
LukeGus 8b209bc3c6 feat: add snippets features 2026-05-26 23:10:17 -05:00
LukeGus d01b1a03cb feat: add snippets features 2026-05-26 23:02:19 -05:00
LukeGus 0a32bf518e chore: releaes prep 2026-05-26 22:58:00 -05:00
LukeGus c5b9467186 chore: releaes prep 2026-05-26 22:36:45 -05:00
LukeGus 9c12a84a91 feat: continued general UI improvements 2026-05-26 22:05:58 -05:00
LukeGus 0fe3f8d126 feat: sidebar saves state across mobile swtich, guacd hosts not migraitng passwords, terminal wrong size 2026-05-26 17:48:19 -05:00
LukeGus 5c2c9c179e feat: seperated out sharing, improved host/credential loading, reduced host manager bloat 2026-05-26 16:57:35 -05:00
LukeGus 4df71e77cb feat: add CA-signed certificate authentication for SSH credentials (#812) 2026-05-26 15:44:37 -05:00
Marc Reinke 698a5648ec feat: add CA-signed certificate authentication for SSH credentials
Support OpenSSH certificate-based authentication (-cert.pub files) in
the Credentials manager. When a CA-signed certificate is stored alongside
a private key, Termix uses it during SSH connection establishment so that
servers relying on certificate-based authorization work out of the box.

Changes:
- db/schema.ts: add cert_public_key column to ssh_credentials table
- db/index.ts: auto-migration via addColumnIfNotExists
- routes/credentials.ts: expose certPublicKey in create/update/get endpoints
- ssh/auth-manager.ts: include certPublicKey in ResolvedCredentials
- ssh/host-resolver.ts: propagate certPublicKey when resolving credentials
- ssh/opkssh-cert-auth.ts: refactor shared logic into _applyCertToConnection;
  export new setupCACertAuth() with optional passphrase support
- ssh/terminal.ts: call setupCACertAuth() when a certificate is present
- utils/ssh-key-utils.ts: detect all OpenSSH cert types in public key parser
- types/index.ts: add certPublicKey to Credential, CredentialBackend,
  CredentialData interfaces
- CredentialAuthenticationTab.tsx: new CA Certificate section with file
  upload, paste editor and automatic cert-type badge
- CredentialEditor.tsx: certPublicKey wired into form schema and submit
- CredentialViewer.tsx: show certificate status in security tab
- locales/en.json: add i18n strings for new UI elements
2026-05-26 15:44:08 -05:00
Luke Gustafson d3a2992898 Update sha256 checksum for Termix cask 2026-05-26 15:42:18 -05:00
LukeGus 57d9e0c035 fix: jump hosts failing 2026-05-26 15:30:22 -05:00
LukeGus 0a3517f9b0 fix: jump hosts failing 2026-05-26 15:28:44 -05:00
LukeGus 3011de6abb fix: guacd hosts not migarting password 2026-05-22 17:16:39 -05:00
LukeGus 6b9784c8fc feat: improve sentinel system 2026-05-22 16:56:53 -05:00
LukeGus ee4520a1e0 fix: guacd connec tions migrating incorrectly from allowing all protocls in one host migration 2026-05-22 16:36:54 -05:00
LukeGus 4c2a317f24 fix: electron backend not starting 2026-05-22 16:16:14 -05:00