All notable changes to this project will be documented in this file.
This project follows Keep a Changelog.
Version numbers use a SemVer-inspired MAJOR.MINOR.PATCH format, with
version increments reflecting both user-visible and operational impact.
- Bumped project version to
v1.6.3. - Updated frontend tooling dependencies:
autoprefixer^10.4.23→^10.4.27globals^17.1.0→^17.4.0stylelint^17.0.0→^17.4.0@eslint/js^9.39.2→^10.0.1@eslint/json^0.14.0→^1.0.1eslint^9.39.2→^10.0.2markdownlint-cli2^0.20.0→^0.21.0postcss^8.5.6→^8.5.8
- Updated Python dependencies:
mkdocs-material9.7.0→9.7.3mkdocs-rss-plugin1.17.7→1.17.9
1.6.2 - 2026-01-01
- Added
runtime.txtto specify the project's Python runtime version.
- Added schema to
vercel.json. - Updated
README.mdto better reflect the company’s current mission, focus, and messaging. - Bumped project version to
v1.6.2. - Updated frontend tooling dependencies:
stylelint-order^7.0.0→^7.0.1globals^16.5.0→^17.0.0
- Removed
CNAMEfile left over from GitHub Pages.
1.6.1 - 2025-12-24
- Added
src/posts/2025-12-24-uk-nudity.md, along with image assets:src/img/uk-nudity-promo.pngsrc/img/uk-nudity-promo.webp
- Added
src/posts/2025-12-24-mp-vpn.md, along with image assets:src/img/mp-vpn-promo.pngsrc/img/mp-vpn-promo.webp
- Modified
npm run devscript to use the--livereloadflag. - Bumped project version to
v1.6.1. - Updated Python dependencies:
mkdocs-rss-plugin1.17.5→1.17.7
1.6.0 - 2025-12-19
- Added
vercel.jsonto define Vercel build configuration and security headers. - Added Vercel as a supported deployment target for this site.
- Added
VERSIONING.mdfor clarity regarding how we implement versioning.
- Migrated static site deployment from Netlify to Vercel.
- Converted Netlify build configuration (
netlify.toml) to Vercel-equivalent settings. - Updated MkDocs build invocation to use
python -m mkdocsfor improved compatibility in CI environments. - Explicitly configured the build output directory as
build/. - Preserved existing Content Security Policy (CSP), reporting endpoints, and security headers under Vercel.
- Updated GitHub workflows to utilize the latest versions of
actions/checkout@v6,actions/upload-artifact@v6, andactions/download-artifact@v7, as well as npmv11.7.0:.github/workflows/backup-branch.yml.github/workflows/dependency-review.yml.github/workflows/publish-test.yml.github/workflows/publish.yml
- Bumped project version to
v1.6.0. - Updated frontend tooling dependencies:
@eslint/js^9.39.1→^9.39.2autoprefixer^10.4.22→^10.4.23browserslist^4.28.0→^4.28.1eslint^9.39.1→^9.39.2prettier3.6.2→3.7.4stylelint^16.25.0→^16.26.1markdownlint^0.39.0→^0.40.0markdownlint-cli2^0.19.0→^0.20.0
- Removed
netlify.toml, as Netlify is no longer the active deployment platform. - Removed reliance on Netlify-specific header configuration in favor of Vercel headers.
1.5.9 - 2025-11-18
netlify.tomlfile to configure Netlify build variables and enforce CSP and headers.
- Refactored
.github/workflows/publish.ymlto check CodeQL results and then proceed with publishing to npmjs and GPR. - Bumped project version to
v1.5.9.
- Removed GitHub CI workflow at
.github/workflows/build-and-deploy.yml, as builds will now be processed automatically by Netlify.
1.5.8 - 2025-11-16
- Updated
.markdownlint.mjsto ignore ruleMD060, which is unnecessarily strict and doesn't affect render output. - Bumped project version to
v1.5.8. - Updated dependencies:
markdownlint-cli2^0.18.1→^0.19.0
1.5.7 - 2025-11-12
- Added RSS links to
mkdocs.yml:- Introduced a new RSS link in the top banner.
- Added an RSS image and link to the footer, next to the existing social icons.
- Introduced
simple-git-hooksdevDependency for automated linting prior to commit and push. - Added
.ncurc.cjsfor more granular control ofnpm-check-updates.
- Updated MkDocs colors in light mode for better contrast.
- Images in
README.mdnow utilize jsDelivr for quicker loading from CDN. - Corrected Contributor Covenant link in
README.md. - Updated support email address in
LICENSE.md. - Modified all GitHub CI workflows to utilize
ENV: ciper job for cleaner separation of environments. - Revised scripts in
package.jsonfor increased functionality, added configuration forsimple-git-hooks. - Bumped project version to
v1.5.7. - Updated dependencies:
autoprefixer^10.4.21→^10.4.22browserslist^4.27.0→^4.28.0mkdocs-material9.6.23→9.7.0
- Though the site has always been compatible with RSS readers, this fact was not
well documented.
- The new RSS link and image should now convey this functionality.
1.5.6 - 2025-11-09
- Updated MkDocs for Material light mode to use
orangeas the primary color anddeep orangeas the accent color for improved readability. - Updated
src/sitemap.xmlto reflect the newest posts and refresh last modified dates. - Bumped project version to
v1.5.6.
1.5.5 - 2025-11-09
- Added
src/posts/2025-11-09-privacy-and-security.md, along with image assets:src/img/privacy-security-promo.pngsrc/img/privacy-security-promo.webp
- Added
src/posts/2025-11-09-sideloading.md, along with image assets:src/img/sideloading-promo.pngsrc/img/sideloading-promo.webp
- Introduced
npm-run-alldevDependency for more efficient linting.
- Refactored
src/contributing.mdto accurately reflect the proper method of contributing. - Revised emphasis in the Message authentication codes section of
/src/posts/secure-secure-shell.md. - Updated CI workflows to utilize Node.js v24 (LTS):
build-and-deploy.ymlpublish-test.ymlpublish.yml
- Revised scripts in
package.jsonfor more efficient use by utilizingnpm-run-all. - Updated
.python-versionto reflect Python v3.14. - Bumped project version to
v1.5.5. - Updated Node.js dependencies:
@eslint/js^9.38.0→^9.39.1@eslint/json^0.13.2→^0.14.0eslint^9.38.0→^9.39.1globals^16.4.0→^16.5.0
- Updated Python dependencies:
mkdocs-material9.6.22→9.6.23mkdocs-rss-plugin1.17.4→1.17.5
1.5.4 - 2025-10-28
- Added
.python-versionwith3.13for easier control of Python version.
- Bumped project version to
v1.5.4. - Added
browserslistrctocspell.json. - Modified GitHub workflows in
.github/workflowsto utilize.python-version:build-and-deploy.ymlpublish-test.ymlpublish.yml
1.5.3 - 2025-10-26
- Bumped project version to
v1.5.3. - Corrected publish dates in CHANGELOG.md, as they were incorrectly showing the year as 2022.
- Updated Node.js dependencies:
browserslist^4.26.3→^4.27.0
- Updated Python dependencies:
mkdocs-material9.6.20→9.6.22mkdocs-rss-plugin1.17.3→1.17.4
- Updated GitHub workflows to utilize Node.js
v22, npm11.6.2, and the latest action versions. Modifiedpublish-test.ymlandpublish.ymlto utilizeGITHUB_TOKENauthentication for publishing.backup-branch.ymlbuild-and-deploy.ymldependency-review.ymlpublish-test.ymlpublish.yml
1.5.2 - 2025-10-21
- Bumped project version to
v1.5.2.
- Corrected email address in
README.md.
1.5.1 - 2025-10-21
- Bumped project version to
v1.5.1. - Minor correction made to
README.mdfooter. - Updated dependencies:
@eslint/js^9.36.0→^9.38.0browserslist^4.26.2→^4.26.3eslint^9.36.0→^9.38.0markdownlint^0.38.0→^0.39.0stylelint^16.24.0→^16.25.0
- Corrected links to images in
README.md.
1.5.0 - 2025-09-23
- New blog post:
2025-09-23-sonicwall.mdadded to/src/posts. - Included associated promotional images:
sonicwall-promo.pngandsonicwall-promo.webp. - Added
discord.svgto/src/fontawesome/brands.
- Bumped version to
v1.5.0. - Updated overall site layout to improve readability and navigation.
- Adjusted styles and templates to support new design structure.
- Updated Material for MkDocs palette to default to dark mode, with optional toggle to light mode.
- Removed Cookie Consent banner configuration, as this blog sub-site does not use cookies.
- Updated footer to explicitly state that the blog does not use cookies, with link to the Privacy Policy.
- CI workflow updated to use a safer
sedpattern ("[^"]*") when patching the package name inpackage.json. - GitHub Actions workflows (
build-and-deploy.yml,publish-test.yml, andpublish.yml) updated to usenpm v11.6.0. - CI workflow updated to use
actions/checkout v5,actions/setup-node v5,actions/setup-python v6, andactions/download-artifact v5. - Updated
sitemap.xmlto reflect accurate "Last Modified" dates and correct URLs. - Corrected fork and clone instructions in
contributing.md. - Upgraded dependencies:
@eslint/js^9.32.0→^9.36.0@eslint/json^0.13.1→^0.13.2browserslist^4.25.1→^4.26.2eslint^9.32.0→^9.36.0globals^16.3.0→^16.4.0stylelint^16.22.0→^16.24.0stylelint-config-recommended^16.0.0→^17.0.0mkdocs-material9.6.14→9.6.20
1.4.0 - 2025-07-27
- Bumped version to
v1.4.0. - Cleaned up tags in the following files, located in
src/posts:2025-05-29-heliboard.md2025-05-29-msauth.md2025-06-08-squircle.md2025-06-12-backdoor.md2025-06-16-cryptomator.md2025-06-23-encryption-eff.md2025-07-17-otp-helper.md
- Updated
sitemap.xmlto reflect accurate "Last Modified" dates and correct URLs. - Renamed
src/posts/2025-07-24-uk-apple-li.mdtosrc/posts/2025-07-27-uk-apple.md. - Updated
.github/workflows/build-and-deploy.ymlto utilizeNode.jsv24andnpmv11.4.2. - Updated
.github/workflows/publish.ymland.github/workflows/publish-test.ymlto utilizenpmv11.4.2. - Added standardized header to
.github/COMMIT_GUIDE.md.
1.3.11 - 2025-07-27
- Bumped version to
v1.3.11
1.3.10 - 2025-07-27
- New blog post:
2025-07-27-uk-apple.mdadded to/src/posts. - Included associated promotional images:
uk-apple-promo.pnganduk-apple-promo.webp.
- Sitemap updated to include new posts.
- Upgraded dependencies:
@eslint/js^9.31.0→^9.32.0@eslint/json^0.13.0→^0.13.1eslint^9.31.0→^9.32.0eslint-config-prettier^10.1.5→^10.1.8stylelint^16.21.1→^16.22.0
1.3.9 - 2025-07-17
- New blog posts:
2025-07-17-ai-profiling.mdand2025-07-17-otp-helper.mdadded to/src/posts. - Included associated promotional images:
ai-profiling-promo.png,ai-profiling-promo.webp,otp-helper-promo.png, andotp-helper.webp.
- Bumped version to
v1.3.9. - Sitemap updated to include new posts.
- Upgraded dependencies:
@eslint/js^9.30.1to^9.31.0@eslint/json^0.12.0to^0.13.0eslint^9.30.1to9.31.0
1.3.8 - 2025-07-10
- New blog post:
2025-07-10-outlook-surveillance.mdadded to/src/posts. - Included associated promotional images:
outlook-surveillance.pngandoutlook-surveillance.webp.
- Bumped version to
1.3.8. - Sitemap updated to include new link.
1.3.7 - 2025-07-07
- New blog post:
2025-07-07-juniper-hpe.mdadded to/src/posts. - Included associated promotional images:
juniper-hpe-promo.pngandjuniper-hpe-promo.webp.
- Bumped version to
1.3.7. - Sitemap updated to include links to recent posts.
- Upgraded dependencies:
@eslint/js^9.30.0to^9.30.1eslint^9.30.0to^9.30.1globals^16.2.0to^16.3.0stylelint^16.21.0to^16.21.1
1.3.6 - 2025-07-01
- New blog post:
2025-07-01-eff-scotus.mdadded to/src/posts. - Included associated promotional images:
eff-scotus-promo.pngandeff-scotus-promo.webp.
- Bumped version to
1.3.6. - Upgraded dependencies:
@eslint/js^9.29.0to^9.30.0browserslist^4.25.0to^4.25.1eslint^9.29.0to^9.30.0prettier3.6.0to3.6.2
1.3.5 - 2025-06-24
- Bumped version to
v1.3.5.
- Resolved remaining GitHub Packages authentication issues by explicitly scoping
npm whoamiandnpm publishto the correct registry (https://npm.pkg.github.com/). - Ensured consistent registry usage regardless of
.npmrcorpackage.jsonconfiguration.
1.3.4 - 2025-06-23
- Bumped version to
v1.3.4.
- Removed legacy
.npmrcfile that was overriding registry authentication and causing401 Unauthorizederrors during publishing. - Restored default registry handling through
setup-nodefor reliable token-based authentication tonpmjs.org.
1.3.3 - 2025-06-23
- Diagnostic logging to verify active registry, token configuration, and
.npmrcstate prior to publishing.
- Bumped version to
v1.3.3.
- Resolved persistent authentication failure during publish by reintroducing
npm ciand upgrading npm in registry workflows. - Adjusted step ordering to ensure environment and Git config are fully initialized before registry checks.
1.3.2 - 2025-06-23
- Authentication check (
npm whoami) before publish to confirm registry access.
- Bumped version to
v1.3.2.
- Resolved publishing failure caused by missing lockfile and outdated npm version in registry workflows.
- Reintroduced
npm ciand upgraded npm to ensure compatibility with scoped package publishing.
- Removed
cache-dependency-pathfrom publish workflows to avoid lockfile-related cache issues. - Verified presence of
package-lock.jsonin the extracted archive and maintained default npm caching behavior. - Bumped version to
v1.3.1.
- Introduced a test publish workflow (
.github/workflows/publish-test.yml) to validate thegit archivepackaging method via dry-run publishing.
- Bumped version to
v1.3.0. - Reformatted
.github/COMMIT_GUIDE.mdto align with Prettier conventions. - Refactored
.github/workflows/publish.ymlto usegit archivefor publishing to registries.
1.2.8 - 2025-06-23
- New blog post:
2025-06-23-encryption-eff.mdadded to/src/posts. - Included associated promotional images:
encryption-eff.pngandencryption-eff.webp - Introduced
.github/workflows/COMMIT_GUIDE.mdfor reference when creating commit messages
- Bumped version to
v1.2.8. - Upgraded
prettierfrom3.5.3to3.6.0. - Upgraded
stylelintfrom^16.20.0to^16.21.0.
1.2.7 - 2025-06-16
- Introduced
CHANGELOG.mdandCHANGELOG.template.mdto begin structured change tracking for the blog repository - Added new post: FOSS Spotlight: Cryptomator (
2025-06-16-cryptomator.md) - Included associated promotional images:
cryptomator-promo.pngandcryptomator-promo.webp - Added
check-codeql.ymlreusable workflow for static analysis
- Updated VS Code workspace settings (
.vscode/settings.json) to disable Markdown validation via"markdown.validate.enabled": false, - Replaced inline
check-codeqljob inbuild-and-deploy.ymlwith call to new reusable workflow - Updated links in
sitemap.xmlto reflect current posts and site structure
- Deleted unused stylesheets:
default.css,global.css,normalize.css, andstyle.css