29 Commits
Author SHA1 Message Date
Adam ABICHOUandGitHub 07cb2abb1a improve(ui): enhance server search experience (#71) 2025-10-09 21:37:29 +01:00
Adem BaccaraandGitHub 460bb0ffcf fix: solve windows build issue (#70) v0.3.0 2025-10-08 21:33:32 +01:00
Adem BaccaraandGitHub 20fb256c29 fix: solve windows build issue (#69) 2025-10-08 21:20:32 +01:00
Adem BaccaraandGitHub d4be74bf83 feat: support interactive SSH port forwarding (#67) 2025-10-08 20:38:00 +01:00
Adem BaccaraandGitHub 6ad07193ff fix: preserve trailing blank lines when adding SSH config fields (#66) 2025-09-30 09:20:46 +01:00
Adem Baccara 1c216180c7 ci: add action to enforce semantic PR titles and run tests (#55) 2025-09-23 21:53:43 +01:00
Pei-Tang HuangandGitHub 3b9f866d55 feat: Add 60+ SSH config field support with enhanced UI (#50) 2025-09-18 20:36:08 +01:00
Adem BaccaraandGitHub e75b61e819 feat: backup the original file before manage it by lazyssh (#49) 2025-09-12 19:32:09 +01:00
Adem BaccaraandGitHub b7fb586e73 feat(parser): refactor ssh_config parser and writer to preserve unmanaged fields, comments, and directives (#45)
This PR introduces a major refactor of the SSH config parsing and writing logic. The new implementation is more robust and secure, ensuring that only the intended changes are applied while preserving the original file’s structure.

Key changes

- Lossless parsing/writing: Preserve unmanaged fields (e.g., `ProxyJump`), comments, and directives such as `Include` and `Match`.

- Library update: Switched to [github.com/kevinburke/ssh_config](https://github.com/kevinburke/ssh_config)
 as the base parser, with a custom fork to support required modifications https://github.com/adembc/ssh_config.

- Backup policy: Before any modification, create a backup of the SSH config file. Maintain up to 10 backups (configurable in the future) and automatically delete older ones.

- IdentityFile handling: Parse IdentityFile as an array instead of a single string, with improved update logic.

- Bug fix: Resolve issue where tags could not be fully removed.

- Multiple aliases: Support defining and managing multiple aliases for a single server.

- Testability: Code has been refactored with testability in mind. Follow-up PRs will include dedicated tests.
v0.2.1
2025-09-10 23:24:50 +01:00
Adem BaccaraandGitHub 78c660dc59 chore(templates): fix GitHub issue template 2025-09-08 21:22:33 +01:00
Adem BaccaraandGitHub 886eb45ff2 chore(templates): fix GitHub issue template 2025-09-08 21:15:26 +01:00
Adem BaccaraandGitHub 64d850815c chore(templates): add GitHub issue and pull request templates (#39) 2025-09-08 21:09:21 +01:00
Adem BaccaraandGitHub c9b874ff76 feat(ui): remove splash screen and confirm ssh modal (#23) 2025-09-05 00:01:45 +01:00
Robin TuszikandGitHub c1e31290ac feat: add 'j' and 'k' as keybindings for navigation (#9) 2025-09-03 08:22:58 +01:00
Adem BaccaraandGitHub b41eeecbf7 feat(config): add automatic backup before modifying config file (#7) v0.2.0 2025-08-31 10:01:37 +01:00
Adem BaccaraandGitHub 6a963974df docs: improve installation guide (#6) 2025-08-30 22:54:33 +01:00
Adem BaccaraandGitHub 74620c8f59 ci: add GoReleaser + CI workflow for cross-platform releases (#5) v0.1.0 2025-08-30 21:56:05 +01:00
Adem BaccaraandGitHub 75b0170461 improve docs (#4) 2025-08-30 15:53:31 +01:00
Adem BaccaraandGitHub e2f38b1e96 Revise README with new installation options and demo 2025-08-27 19:51:26 +01:00
Adem BaccaraandGitHub 8e3f7ebc37 implement core logic (#3) 2025-08-27 16:56:42 +01:00
Adem BaccaraandGitHub e9225188e8 feat: add makefile and fix lint issues (#2) 2025-08-17 17:54:21 +01:00
Adem BaccaraandGitHub bd658e9c7b feat: build the ui with in memory data (#1) 2025-08-17 14:08:53 +01:00
Adem Baccara 41efd3823e improve ui architecture 2025-08-17 14:02:53 +01:00
Adem Baccara 78b14d4ad4 separte ui for data and business logic 2025-08-17 11:09:20 +01:00
Adem Baccara c1cd867357 improve ui 2025-08-14 14:34:16 +01:00
Adem Baccara 0b499aade8 draft ui 2025-08-14 12:08:33 +01:00
Adem Baccara 97aa006f97 draft ui 2025-08-14 11:51:07 +01:00
Adem BaccaraandGitHub 96f67d0572 add simple Readme file 2025-08-13 10:39:40 +01:00
Adem BaccaraandGitHub a4c9825feb Initial commit 2025-08-13 10:33:09 +01:00