# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## v0.4.0 (2023-05-06)
### Chore
- unlimited checkout depth
Trying to fix smart-release action
- checkout with history for smart-release
### Bug Fixes
- add release action
### New Features (BREAKING)
- add service management cli commands
Add CLI subcommands for adding (idempotent), listing and deleting
service v3 keys.
### Commit Statistics
- 4 commits contributed to the release.
- 5 days passed between releases.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on: [#11](https://github.com/cmars/onionpipe-rs/issues/11), [#12](https://github.com/cmars/onionpipe-rs/issues/12)
### Commit Details
view details
* **[#11](https://github.com/cmars/onionpipe-rs/issues/11)**
- Add service management cli commands ([`d62e283`](https://github.com/cmars/onionpipe-rs/commit/d62e283fbe28204f72e1cb58666de0e3b82c5f0c))
* **[#12](https://github.com/cmars/onionpipe-rs/issues/12)**
- Add release action ([`a8e46cd`](https://github.com/cmars/onionpipe-rs/commit/a8e46cd0bef575fd582e9e9f3ad19bc9cb6d66ce))
* **Uncategorized**
- Unlimited checkout depth ([`66945d1`](https://github.com/cmars/onionpipe-rs/commit/66945d12d82eae2161ba279dd804e06164d57389))
- Checkout with history for smart-release ([`51e1e40`](https://github.com/cmars/onionpipe-rs/commit/51e1e408e6601e0a4537d870e0130dd9334f69e9))
## v0.3.2 (2023-04-30)
### Chore
- derive config from cli expressions
Drive onionpipe builder entirely from config, deriving a dynamic config
from the CLI if a file is not specified.
### New Features
- secret key store for service and client auth keys
### Commit Statistics
- 3 commits contributed to the release over the course of 42 calendar days.
- 63 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on: [#8](https://github.com/cmars/onionpipe-rs/issues/8), [#9](https://github.com/cmars/onionpipe-rs/issues/9)
### Commit Details
view details
* **[#8](https://github.com/cmars/onionpipe-rs/issues/8)**
- Derive config from cli expressions ([`401c60c`](https://github.com/cmars/onionpipe-rs/commit/401c60cf746b727c35e60bdeb29e280f0449ff8e))
* **[#9](https://github.com/cmars/onionpipe-rs/issues/9)**
- Secret key store for service and client auth keys ([`70a15ca`](https://github.com/cmars/onionpipe-rs/commit/70a15cabbbd8fdbdab8e61da9c36fffaf0d7cead))
* **Uncategorized**
- Release onionpipe v0.3.2 ([`35b428e`](https://github.com/cmars/onionpipe-rs/commit/35b428ec0ded06c18d3439aac7573753730a58e5))
## v0.3.1 (2023-02-26)
### Chore
- README updates
Updating README to reflect state of latest 0.3.0 release
### Commit Statistics
- 2 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#6](https://github.com/cmars/onionpipe-rs/issues/6)
### Commit Details
view details
* **[#6](https://github.com/cmars/onionpipe-rs/issues/6)**
- README updates ([`fe374c3`](https://github.com/cmars/onionpipe-rs/commit/fe374c36842ce95366842e3b141a25147b94fd07))
* **Uncategorized**
- Release onionpipe v0.3.1 ([`446a55c`](https://github.com/cmars/onionpipe-rs/commit/446a55c57f9e26322fa2d35abd3cad5c7a998e0d))
## v0.3.0 (2023-02-25)
### New Features
- parse forward expressions from CLI
Parse multiple onionpipe-style expressions from command line args.
### Commit Statistics
- 2 commits contributed to the release.
- 5 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#5](https://github.com/cmars/onionpipe-rs/issues/5)
### Commit Details
view details
* **[#5](https://github.com/cmars/onionpipe-rs/issues/5)**
- Parse forward expressions from CLI ([`b5554e0`](https://github.com/cmars/onionpipe-rs/commit/b5554e040254cd4639b741f3d5b256857c126662))
* **Uncategorized**
- Release onionpipe v0.3.0 ([`bf2c441`](https://github.com/cmars/onionpipe-rs/commit/bf2c441c5a3cc0bfc813ee86abe673f57cc097a2))
## v0.2.2 (2023-02-20)
### Chore
- add gh to nix shell
gh needed for Github releases
### New Features
- forward expression parser
Parse onionpipe forwarding expressions.
### Commit Statistics
- 3 commits contributed to the release.
- 7 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#4](https://github.com/cmars/onionpipe-rs/issues/4)
### Commit Details
view details
* **[#4](https://github.com/cmars/onionpipe-rs/issues/4)**
- Forward expression parser ([`28c832e`](https://github.com/cmars/onionpipe-rs/commit/28c832efe646a3c51d912ce9d2de487491b8065d))
* **Uncategorized**
- Release onionpipe v0.2.2 ([`122cbfa`](https://github.com/cmars/onionpipe-rs/commit/122cbfaa29c83efa5b7aced271fed74bfdfb5184))
- Add gh to nix shell ([`959c781`](https://github.com/cmars/onionpipe-rs/commit/959c781bcca5a17d23edc388734f3ec232dfc3aa))
## v0.2.1 (2023-02-12)
### Chore
- update README
### Commit Statistics
- 3 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release onionpipe v0.2.1 ([`a46e82d`](https://github.com/cmars/onionpipe-rs/commit/a46e82df1ee9ce654dc64d7f00e335aaabbd79aa))
- Release onionpipe v0.2.0 ([`6c505c9`](https://github.com/cmars/onionpipe-rs/commit/6c505c942cc9890a417f7775caff6a156ba19142))
- Update README ([`88be3cb`](https://github.com/cmars/onionpipe-rs/commit/88be3cb690686fdb5c1d1d76f6b5e06e1431e3d7))
## v0.2.0 (2023-02-12)
### Chore
- add local cargo bin to $PATH
- github action
- rename onion secret key field
Make it clear this is a sensitive field.
- separate library and CLI binary
- add readme
- forward given exports, cleanup
Create onions from the given exports rather than a hard-coded one.
More graceful shutdown on interrupt.
Organizing module usage.
- structuring into types, annotate errors
- initial commit
Early proof of concept
### Chore
- update README
### Chore
- add changelog
### New Features
- cli
Drive-by fixes:
- Fix import forwarding loop, should continue, not return on connection
error
### Commit Statistics
- 16 commits contributed to the release over the course of 148 calendar days.
- 12 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release onionpipe v0.2.0 ([`4b24e2e`](https://github.com/cmars/onionpipe-rs/commit/4b24e2e1081f69fb4e0e28efce259f3b0b979951))
- Add changelog ([`f85ff12`](https://github.com/cmars/onionpipe-rs/commit/f85ff121415d0e482447d398b70a86fcac7b7f8a))
- Release onionpipe v0.2.0 ([`2b677d3`](https://github.com/cmars/onionpipe-rs/commit/2b677d3c7d00143c83a55f8e5c1328562e6667ae))
- Add local cargo bin to $PATH ([`d096a5d`](https://github.com/cmars/onionpipe-rs/commit/d096a5da2184ec04b1bbc1e02daf5bbc7c92250a))
- Merge pull request #3 from cmars/feat/cli ([`5dc3f04`](https://github.com/cmars/onionpipe-rs/commit/5dc3f04522c952826a08b5045241b3d20cbc8230))
- Cli ([`52b4077`](https://github.com/cmars/onionpipe-rs/commit/52b4077cf2a4532d3eeadfcd32ac2e97f14c5872))
- Github action ([`33b49d8`](https://github.com/cmars/onionpipe-rs/commit/33b49d8f51496150fffae29f8d4ed746c0007f6e))
- Rename onion secret key field ([`f87b6b5`](https://github.com/cmars/onionpipe-rs/commit/f87b6b5a8b306f374ae9c4ea9a9c93abafb4e7f4))
- Merge pull request #2 from cmars/feat/config ([`3ccfa64`](https://github.com/cmars/onionpipe-rs/commit/3ccfa64ac746757bc05beff1723d8f6ead367a6f))
- Config file ([`47c9f70`](https://github.com/cmars/onionpipe-rs/commit/47c9f702b93b6a582bfbd9cb15190b13c86a71f0))
- Separate library and CLI binary ([`34b147b`](https://github.com/cmars/onionpipe-rs/commit/34b147be23f53e1b62bfa2f57301e0e9b86ac48f))
- Implement imports ([`2062d9a`](https://github.com/cmars/onionpipe-rs/commit/2062d9a439e45d7ca8cf7e4c38ede9215a794059))
- Add readme ([`dc64dbe`](https://github.com/cmars/onionpipe-rs/commit/dc64dbe89246a1a356a2a33d1fd29cecb9aff314))
- Forward given exports, cleanup ([`c9306cb`](https://github.com/cmars/onionpipe-rs/commit/c9306cb34ecdd39393f65e20b83f13e8f671b66b))
- Structuring into types, annotate errors ([`09760db`](https://github.com/cmars/onionpipe-rs/commit/09760db9d14cd693b4e0f7f5784f48711ac1849b))
- Initial commit ([`ce28653`](https://github.com/cmars/onionpipe-rs/commit/ce286536a3833182ac650868d2263f426ef7fcf0))