Releases: supakeen/pinnwand
Releases · supakeen/pinnwand
1.6.0
- Added a browser test suite by nekhvoya.
- Minify the container images by williamjmorenor.
- Fix project metadata in pyproject.toml by NeilHanlon.
- A new show route in the v1 API to view a paste.
- Logging has been reworked by shtlrs.
- Deprecated log.warn has been fixed by wookie184.
- Better user-facing errors by wookie184.
- Added new buttons on the view paste page nekhvoya.
- Fix custom logo handlers to actually show the logo.
- Various configuration and log reworks and refactoring by shtlrs.
1.5.0
- Change the tab size in the HTML to be 4.
- List lexer endpoint in configuration by ChrisLovering.
- Reorder Containerfile to optimise caching by ChrisLovering.
- Logo is now limited on height, allowing for banner-style logos by ChrisLovering.
- Make environment variable parsing better by accepting SyntaxError by ChrisLovering.
- Allow selecting the default lexer in configuration by ChrisLovering.
- Ctrl+S now submits pastes by ChrisLovering.
- pdm is now used as the build backend and package solution.
- Containers are now published by CI to GHCR by ChrisLovering.
- Add line range(s) highlight support.
- Add file upload (drag-and-drop or file picker) support.
1.4.0
Focus on prettier pages, ease of development, and more defensive posturing. The reap
subcommand is now deprecated and instead ran in-process.
A big change is the fact that you can now configure pinnwand
through environment variables, this makes running in containerized systems a fair bit easier.
For packagers, if you previously shipped timer units for reap
you can remove them from your packages in this new version.
- A
Containerfile
is now provided by default. This allows developers to build a container. - If only a single file is pasted the code area for this single file is now larger.
- Update major versions of some dependencies.
- Replace the
toml
dependency with the maintainedtomli
. - Provide example systemd service and timer file for reaping expired pastes.
- The CSS is now generated from SASS, this means that you need
sassc
installed if you want to change/rebuild assets. - The
reap
subcommand is deprecated and will be removed in1.6
, it now runs when thehttp
subcommand is running every 1800 seconds instead. The example files forreap
have been removed as well. pinnwand
can now be configured through environment variables, these start withPINNWAND_
and are all upper case, then the prefix is removed and the key lowercased. This overwrites any previously set value.isort
was added topre-commit
checks.- The package layout has been changed to a src-layout, if you are running tests with a
pytest < 7
you will need the additionalpytest-srcpaths
plugin. - Configuration examples have moved to the
etc/
subdirectory.
1.3.2
1.3.1
1.3.0
More quality of life and code quality changes.
- Provide archive download of a full paste (#92)
- Add a resyntax command to rerun lexer over all pastes (#70)
- Paste expiry options now come from the configuration file (#53)
- Convert tabs/enters to indentation, contributed by millefalcon (#90)
- Add line highlighting, contributed by erlliam (#39)
- Implement naive defensive measures (ratelimiting) (#98)
1.2.3
1.2.2
1.2.1
1.2.0
New features all around, minor bugfixes, code quality improvements.
- Add language autodetection, contributed by mweinelt_. (#83)
- Provide a hex view for pastes. (#86)
- Add copy to clipboard button. (#87)
- Command line option (-v) to change log level. (#88)
- Make the outline color of the focused form elements be in-line with the
general highlight color. - Sum up filesizes and check against paste size. This change now makes the
paste size limit the total size, not a per-file limit! Adjust your
configuration accordingly. (#89) - Add a report link for files that may be problematic, this link will be
added only if thereport_email
field is set to anything than None in the
configuration file, contributed by Bruce1347_ (#2) - Expanded testcase coverage for website from 69% to 84% by adding and fixing
broken testcases.