summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: c1035c46e6a48a1d814a83f762b53dbe0bc054f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Changelog

All notable changes to this project will be documented in this file.

This changelog focusses on changes which affect production users of this
library. It will not mention any changes to code structure, internal design
details, documentation, or testing unless they have some affect on the public
API.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- The license has been updated to also have the option of using the Apache 2.0
  license. This application is now dual licensed with the MIT license, as is
  common with Rust crates.

## [0.2.0] - 2023-07-17

### Added

- Added feature flag "docker_tests". This only affects which tests are run by
  default, so that the CI environment can skip tests that require running
  docker.
- New command "delete", for deleting an existing repo.
- New "--verbose" option to the list command, which also lists the repo size.
- New command "housekeeping", for doing cleaning up unreachable objects in a
  repo and doing object repacking.

## [0.1.1] - 2023-05-10

### Changed

- Updated documentation for installing to reference the package on crates.io.

## [0.1.0] - 2023-05-10

### Added

- Initial release with minimum viable functionality
  - Interactive command prompt
  - Non-interactive commands can be run with -c
  - Exit command
  - Help command
  - Responds appropriately to unknown commands
  - Shell command history (only within same session)
  - git init works for
    - private repos
    - shared repos
  - git fetch / clone from a server using shackle-shell
  - git push to a server using shackle-shell
  - Repos are restricted to only expected paths
  - List all repos
  - Set the repo description, both during init or as a separate command
  - Set the main branch of a repo, both during init or as a separate command

[unreleased]: https://codeberg.org/worthe-it/shackle-shell/compare/v0.2.0...HEAD
[0.2.0]: https://codeberg.org/worthe-it/shackle-shell/releases/tag/v0.2.0
[0.1.1]: https://codeberg.org/worthe-it/shackle-shell/releases/tag/v0.1.1
[0.1.0]: https://codeberg.org/worthe-it/shackle-shell/releases/tag/v0.1.0