From 3b4b6c6690591ff761bae568b1b8ecd7de43ef88 Mon Sep 17 00:00:00 2001 From: Jan Malakhovski Date: Sat, 19 Oct 2024 10:00:00 +0000 Subject: [PATCH] tool/*, CHANGELOG.md: bump version --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ tool/default.nix | 2 +- tool/pyproject.toml | 2 +- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db32570..df6da0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,40 @@ All notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [tool-v0.16.0] - 2024-10-19 + +### Added + +- `scrub`, `export mirror`: + + - Implemented inlining of `Link`, `Refresh`, `Content-Security-Policy`, and some other `HTTP` headers into the exported `HTML` files as `meta http-equiv` tags. + + - `scrub` now has `(+|-)navigations` option which controls whether the resulting `meta http-equiv=refresh` headers should be kept or censored out, `-navigations` is the default. + + - Also, CSP headers are not supported yet and, thus, the generated `meta http-equiv=content-security-policy` tags will get immediately censored out, which is usually invisible, but can be seen with `+verbose` set. + +- *: + + - Added unit tests for all internal parsers. + + - Added a lot of new integration tests. + +### Changed + +- `export mirror`: + + - Improved the exporting algorithm, switched to a completely recursive implementation, in preparation for future extensions with cool features. + + - Added `--max-memory` option, allowing you to sacrifice arbitrary amounts of RAM to improve performance. + + - From now on, writes to *all* files being exported (not just the top-level ones) will be atomic with respect to their dependencies. + +- *: + + - Refactored internals a lot. + + - Improved performance a bit. + ## [extension-v1.16.1] - 2024-10-15 ### Fixed @@ -1190,6 +1224,7 @@ All planned features are complete now. - Initial public release. +[tool-v0.16.0]: https://github.com/Own-Data-Privateer/hoardy-web/compare/tool-v0.15.5.1...tool-v0.16.0 [extension-v1.16.1]: https://github.com/Own-Data-Privateer/hoardy-web/compare/extension-v1.16.0...extension-v1.16.1 [tool-v0.15.5]: https://github.com/Own-Data-Privateer/hoardy-web/compare/tool-v0.15.4...tool-v0.15.5.1 [simple_server-v1.7.0]: https://github.com/Own-Data-Privateer/hoardy-web/compare/simple_server-v1.6.1...simple_server-v1.7.0 diff --git a/tool/default.nix b/tool/default.nix index 794e081..60faecb 100644 --- a/tool/default.nix +++ b/tool/default.nix @@ -13,7 +13,7 @@ with pkgs.python3Packages; buildPythonApplication (rec { pname = "hoardy-web"; - version = "0.15.5"; + version = "0.16.0"; format = "pyproject"; inherit (source) src unpackPhase; diff --git a/tool/pyproject.toml b/tool/pyproject.toml index f267cae..6793d7f 100644 --- a/tool/pyproject.toml +++ b/tool/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" packages = ["hoardy_web"] [project] name = "hoardy-web" -version = "0.15.5" +version = "0.16.0" authors = [{ name = "Jan Malakhovski", email = "oxij@oxij.org" }] description = "Display, search, programmatically extract values from, organize, manipulate, import, and export Web Request+Response (`WRR`) files produced by the `Hoardy-Web` Web Extension browser add-on." readme = "README.md"