lander/CHANGELOG.md

53 lines
1.8 KiB
Markdown
Raw Normal View History

2023-07-21 13:16:01 +02:00
# 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).
## [Unreleased](https://git.rustybever.be/Chewing_Bever/lander/src/branch/dev)
2023-12-06 17:43:56 +01:00
### Added
2023-12-06 17:43:56 +01:00
* LNM - Lander Network Module
* Rewrite of the event loop & HTTP loop
* Fully independent library
* Numerous improvements
* Streaming of headers
* Allow custom & an arbitrary number of response headers
* Better API for adding routes
* State machine HTTP loop
2023-12-07 12:54:34 +01:00
* Auomatically support HEAD requests for all GET requests
2023-11-19 13:44:16 +01:00
## [0.2.0](https://git.rustybever.be/Chewing_Bever/lander/src/tag/0.2.0)
### Added
* HTTP Loop
* Fully decoupled functionality from Lander-specific code
* Users can now define custom global & request-local contexts
* Introduced "response steps", allowing custom code during the response
part of a request
2023-11-08 21:59:47 +01:00
* LSM - Lander Storage Module
* Rewrite of trie codebase
* Introduced a custom data store using an in-memory trie as index and a
custom binary on-disk format
2023-11-12 15:00:20 +01:00
* Support for lookup, insert & a basic remove
2023-11-08 21:59:47 +01:00
* Lander
* Replaced old trie implementation with LSM store
2023-11-12 15:00:20 +01:00
* Add support for hosting arbitrary files
* Content type of file is set if provided when uploading file
* Support removing entries
* Landerctl
* Replaced old Bash script with Libcurl-based application
* Supporting posting redirects, pastes & arbitrarily large files
2023-07-27 15:02:50 +02:00
## [0.1.0](https://git.rustybever.be/Chewing_Bever/lander/src/tag/0.1.0)
2023-07-21 13:16:01 +02:00
### Added
* Implemented own event & HTTP loop (used Crow framework before)
* Serve redirects & pastes
* Support uploading pastes & redirects
* Env vars for configuring data dir and port