All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Bump deps & migrate some code
- Use hatch for python management
- #27; 🚧 Experimental S3 storage support
- Add ability to hide ascii art boot message
- #70; Long ID only adjustable through config value
- Bump deps
- Ensure Redis can be reached on app launch
- Add ASCII art for launch :)
- #67; log loaded configs on launch
- #66; custom 404 page
- Support installing using pip through setuptools pyproject
- Added optional json accelerator (installed by default in Docker image)
- #68; make Docker image rootless (increase security)
- Reduce number of final Docker image layers
- Remove ability to use "Copy Share Link" when not under secure connection
- Improved launch scripts
- Bump pip versions
- Fix long id
- Show expiry on paste screen
- Configurable multi-tiered caching
- CLI can remove empty cache folders
- Strict paste id checking in URLs
- Better general exception handling
- Add human padding for paste id
- Some more unit tests
- Major code refactoring (pastes are no longer dependant on storage types, for future s3 object support)
- Tidy REST API routes
- Fixed #53 Expiry set in UI always interpreted as UTC, by having a configurable timezone
- Removed deprecated features, see #50
- #51, When override lexer is given in paste url incorrectly uses cached content
- Simple paste creation through the api
- Ability to hide version number
- Optional caching with internal or redis
- Code refactoring
- Update requirements
- Dependency updates
- #39, brand customisation
- Only generate paste id's with A-Za-z0-9
- Put config into groups
- Update pip requirements
- quart-schema to ~=0.13.0
- pydantic[dotenv] to ~=1.10.2
- mkdocs-material to ~=8.5.3
- Split routes into separate modules
- #21, Experimental management CLI
- #19, Use --link for dockerfile, improving build speed
- #26, Backwards compatibility for copy share link button
- #18, add ability to clone a paste content into new paste
- #20, add optional paste title
- #22, override lexer name with
.<ext>
of paste URL
- Fixed not being able to select "No Highlighting" option
- Fixed not being able to select "No Highlighting" option
- #8, add filtered highlighter syntax dropdown
- #6, config option to turn index page into new paste page
- add ability to hide long id form checkbox
- #10, centred horizontal positioned options in new paste form
- use shorter names for syntax highlighting
- #9, turn off auto correction features
- Configurable default expiry for UI (disabled by default)
- Optional syntax highlighting
- Optional public list api route (disabled by default)
- Initial release