@@ -22,6 +22,69 @@ This project attempts to follow [Keep a Changelog](https://keepachangelog.com/en
2222
2323---
2424
25+ ## [ 1.25.17] - 2025-12-11
26+
27+ ### Added
28+
29+ - Added SSR boundary protection test (` tests/unit/server/internal/ssrBoundary.test.js ` ):
30+ - Detects Node-only imports (` jsdom ` , ` fs ` , ` path ` , etc.) in client-visible modules.
31+ - Ensures imports are properly gated behind ` import.meta.env.SSR ` .
32+ - Prevents accidental SSR/client boundary violations in future code changes.
33+ - Added support for detecting SSR-safe code paths by allowing SSR-gated dynamic imports in shared modules.
34+
35+ ### Changed
36+
37+ - Refactored ` src/service-worker.js ` for improved consistency, clarity, and lint compatibility:
38+ - Removed unused function parameters (` _err ` ) and adjusted callback signatures to align with ESLint expectations.
39+ - Replaced anonymous no-op parameters with explicitly ignored placeholders using the ` _ ` naming convention.
40+ - Improved async iteration patterns in asset caching logic for better readability and maintainability.
41+ - Updated JSDoc annotations for accuracy and improved editor support.
42+ - Ensured all cache operations conform to structured error-handling patterns consistent with the rest of the codebase.
43+
44+ - Updated ` src/lib/utils/purify.js ` :
45+ - Replaced ` typeof window !== 'undefined' ` guard with compile-time ` import.meta.env.SSR ` .
46+ - Ensures Vite tree-shakes ` jsdom ` imports from client bundles.
47+ - Fixed build failures caused by jsdom/cssstyle when bundled on the client.
48+ - Preserves existing DOMPurify caching and SSR behavior.
49+
50+ - Enhanced ESLint ` no-unused-vars ` rule in ` eslint.config.mjs ` :
51+ - Added support for ignoring unused catch parameters via ` caughtErrors ` and ` caughtErrorsIgnorePattern ` .
52+ - Prevented false positives on intentionally unused error variables (e.g., ` _err ` ).
53+ - Expanded ignore patterns to match project coding conventions.
54+
55+ - Replaced ` src/lib/img/qr/vcard.png ` and ` src/lib/img/qr/vcard.webp ` with revised versions.
56+ - Updated GitHub workflows to utilize ** npm** ` 11.7.0 ` .
57+ - Updated generator metadata in ` src/app.html ` to reflect ** SvelteKit 2.49.2** .
58+ - Updated ` src/lib/README.md ` to reflect the newly updated app constant.
59+ - Updated contact information in ` static/bin/contact.vcf ` .
60+ - Updated ` CONTACT.PHONE ` app constant to reflect our new phone number, (602) 428-5300.
61+ - Removed ` jsdom ` from ` .ncurc.cjs ` ` reject ` list.
62+ - Bumped project version to ` v1.25.17 ` .
63+ - Updated dependencies:
64+ - ` dompurify ` ` ^3.3.0 ` → ` ^3.3.1 `
65+ - ` posthog-js ` ` ^1.295.0 ` → ` ^1.305.0 `
66+ - ` svelte ` ` 5.43.12 ` → ` 5.45.9 `
67+ - ` @playwright/test ` ` ^1.56.1 ` → ` ^1.57.0 `
68+ - ` @sveltejs/adapter-vercel ` ` ^6.1.1 ` → ` ^6.2.0 `
69+ - ` @sveltejs/kit ` ` 2.48.5 ` → ` 2.49.2 `
70+ - ` browserslist ` ` ^4.28.0 ` → ` ^4.28.1 `
71+ - ` eslint-plugin-jsdoc ` ` ^61.2.1 ` → ` ^61.5.0 `
72+ - ` eslint-plugin-svelte ` ` ^3.13.0 ` → ` ^3.13.1 `
73+ - ` markdownlint ` ` ^0.39.0 ` → ` ^0.40.0 `
74+ - ` markdownlint-cli2 ` ` 0.19.0 ` → ` 0.20.0 `
75+ - ` playwright ` ` ^1.56.1 ` → ` ^1.57.0 `
76+ - ` stylelint ` ` ^16.25.0 ` → ` ^16.26.1 `
77+ - ` svelte-eslint-parser ` ` ^1.4.0 ` → ` ^1.4.1 `
78+ - ` vite ` ` ^7.2.2 ` → ` ^7.2.7 `
79+ - ` jsdom ` ` 26.1.0 ` → ` 27.3.0 `
80+
81+ ### Fixed
82+
83+ - Resolved client-side build failures caused by dynamic jsdom imports leaking into the Vite dependency graph.
84+ - Resolved false positive ESLint errors for unused catch bindings in JS modules.
85+
86+ ---
87+
2588## [ 1.25.16] - 2025-11-18
2689
2790### Changed
@@ -1961,7 +2024,8 @@ This enables analytics filtering and CSP hardening for the audit environment.
19612024
19622025<!-- Link references -->
19632026
1964- [ Unreleased ] : https://github.com/netwk-pro/netwk-pro.github.io/compare/v1.25.16...HEAD
2027+ [ Unreleased ] : https://github.com/netwk-pro/netwk-pro.github.io/compare/v1.25.17...HEAD
2028+ [ 1.25.17 ] : https://github.com/netwk-pro/netwk-pro.github.io/releases/tag/v1.25.17
19652029[ 1.25.16 ] : https://github.com/netwk-pro/netwk-pro.github.io/releases/tag/v1.25.16
19662030[ 1.25.15 ] : https://github.com/netwk-pro/netwk-pro.github.io/releases/tag/v1.25.15
19672031[ 1.25.14 ] : https://github.com/netwk-pro/netwk-pro.github.io/releases/tag/v1.25.14
0 commit comments