|
| 1 | +# Release Notes |
| 2 | + |
| 3 | +This project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 4 | +The format of the release notes follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 5 | + |
| 6 | +## [v0.1.0] - 2025-04-23 |
| 7 | + |
| 8 | +The initial release is based on [SFTPClient (v0.4.4)](https://github.com/stensmo/SFTPClient.jl/releases/tag/0.4.4). |
| 9 | +All changes for this released are documented in respect to this version. |
| 10 | + |
| 11 | +### Added |
| 12 | + |
| 13 | +- Initial release with new project name SFTP.jl and new initial version v0.1.0 |
| 14 | +- Prefer `Logging` over simple print commands |
| 15 | +- Overload `stat` with simplified `stat` method for a single path object |
| 16 | + (in contrast to `statscan` that scans the whole folder) and return an `SFTP.StatStruct` |
| 17 | +- Overlaod Base functions for the file system; new methods added for: |
| 18 | + - `ispath` |
| 19 | + - `pwd` |
| 20 | + - `mkdir` (previous `mkdir` was renamed to `mkpath`) |
| 21 | + - `joinpath` |
| 22 | + - `splitdir` |
| 23 | + - `basename` |
| 24 | +- Add labels for docs, CI status and Codecov in Readme |
| 25 | +- Add workflow for compat helper |
| 26 | +- Add changelog and automate with Changelog.jl |
| 27 | + |
| 28 | +### Changed |
| 29 | + |
| 30 | +- Update API |
| 31 | + - exported: `upload`, `statscan`,`URI` |
| 32 | + - public: `Client`, `StatStruct`, `download`, `stat`, `filemode`, `ispath`, |
| 33 | + `isdir`, `isfile`, `islink`, `pwd`, `cd`, `mv`,`rm`, `mkdir`, `mkpath`, |
| 34 | + `readdir`, `walkdir`, `joinpath`, `splitdir`, `basename` |
| 35 | +- Completely refactor code base, use concise variable names, format source code |
| 36 | +- Rename `SFTPStatStruct` to `StatStruct` (unexported) and refactor constructors |
| 37 | +- Rename `SFTP` to `Client` (unexported) and refactor constructors |
| 38 | +- Rename `sftpstat` to `statscan` |
| 39 | +- Rename `mkdir` to `mkpath` (as it has the functionality of `mkpath`, add new method for `mkdir`) |
| 40 | +- Update functionality of file system functions to more close resemble Julia's Base functions |
| 41 | + - Combine `rm`/`rmdir` in `rm` with a `force` flag |
| 42 | + - Sort results in `readdir`, `stat`, `statscan`, and `walkdir` (can be switched off with `sort` |
| 43 | + flag) |
| 44 | + - Introduce more checks and restrictions based on Julia's file system function/Unix functions |
| 45 | + - Check validity of a path |
| 46 | + - Add methods to pass a path as `String` to `filemode` and related functions instead of |
| 47 | + a `StatStruct` object |
| 48 | + - Allow recursive methods, where appropriate |
| 49 | +- Allow upload/download of directories |
| 50 | + - Add `force`/`merge` flag |
| 51 | + - Allow filtering of hidden files |
| 52 | + - Update and unify how paths are defined on the remote and local system |
| 53 | +- Refactor and extent tests |
| 54 | +- Update documentation |
| 55 | + |
| 56 | +### Removed |
| 57 | + |
| 58 | +- Remove `CSV` as dependecy and use `readlines` instead |
| 59 | +- Remove `FileWatching`, `ArgTools`, and `NetworkOptions` as dependency |
| 60 | + |
| 61 | +### Fixed |
| 62 | + |
| 63 | +- Overload `walkdir` and `download` instead of defining new functions |
| 64 | +- Ensure Windows paths are processed correctly |
| 65 | +- Several fixes concerning the representation of paths (especially under Windows) |
| 66 | +- Symlinks are now recognised by `stat`/`statscan` |
| 67 | +- `walkdir` correctly follows symlinks |
| 68 | + |
| 69 | + |
| 70 | +<!-- Links generated by Changelog.jl --> |
| 71 | + |
| 72 | +[v0.1.0]: https://github.com/LIM-AeroCloud/SFTP.jl/releases/tag/v0.1.0 |
0 commit comments