# Changelog ## 2026-05-01 - 2.0.3 - fix(ssh) modernize filesystem handling and package exports for NodeNext compatibility - replace smartfile, smartpromise, and shell-based chmod usage with direct fs operations - add package exports and tighten TypeScript settings with noImplicitAny and Node types - update tests to the current tstest runner and move them to a node-specific entry file - refresh package metadata and dependency versions to match the updated toolchain ## 2024-05-29 - 2.0.2 - maintenance Release 2.0.2 focused on repository and TypeScript configuration housekeeping. - Updated project description - Refined TypeScript configuration - Updated npm metadata for git host configuration - Summarizes trivial maintenance commits across 2024-02-09 to 2024-05-29 ## 2024-02-09 - 2.0.1 - core Delivered a core update in the 2.0.1 release line. - Updated core implementation ## 2023-07-27 - 2.0.0 - core Delivered a core update for the 2.0.0 release. - Updated core implementation ## 2022-10-11 - 1.2.7 - core Introduced a breaking core change by switching the package to ESM. - BREAKING: switched core package output to ESM ## 2022-10-11 - 1.2.4 to 1.2.6 - core This release range contained small core maintenance updates. - Repeated core update fixes delivered across versions 1.2.4, 1.2.5, and 1.2.6 ## 2017-06-15 - 1.2.2 - maintenance Refined project structure in the 1.2.2 release. - Updated project structure ## 2016-11-23 - 1.2.0 to 1.2.1 - maintenance This release range focused on standards and documentation improvements. - Updated project to latest standards - Improved README documentation ## 2016-06-26 - 1.1.2 to 1.1.5 - core This release range delivered several core configuration and path-handling improvements. - Added more flexible path handling - Created config generation as a standard behavior - Set rights for stored keys - Included general maintenance and standards updates ## 2016-06-25 - 1.1.0 to 1.1.1 - core This release range reworked the internal structure around SSH configuration and key storage. - Updated structure of `SshConfig` - Updated `SshKey.store()` - Performed related structural cleanup ## 2016-06-24 - 1.0.6 to 1.0.7 - core This release range focused on structural changes in the core implementation. - Major structural updates - Additional structure refinements ## 2016-06-01 - 1.0.2 to 1.0.5 - features This release range added testing, packaging, CI, and key-handling improvements. - Renamed `Ssh` class to `SshInstance` - Added support for base64-encoded keys - Added typings to package metadata - Expanded and improved test coverage, including an 80% coverage milestone - Updated dependency and CI configuration - Improved directory synchronization behavior ## 2016-04-25 - 1.0.1 - core Expanded the initial API and improved class structure after the first stable release. - Added `removeKey` and `replaceKey` methods - Improved sync triggering - Restructured class files - Standardized class names to start with capital letters - Added supporting logic and typing updates ## 2016-04-24 - 1.0.0 - project Initial public release of the project. - Started the project structure - Created `package.json` and enabled CI - Added `.gitignore` - Added and improved README documentation