# Changelog

## Score

- CAI 63 → 64 (+0.7)

## Lenses

- Code Health 83 → 78 (-4.9)
- Architecture 71 → 66 (-4.6)
- Maturity 59 → 63 (+4.3)
- Readiness 68 → 68 (+0.1)
- Security 95 → 94 (-0.6)
- Performance 60 → 60 (+0.0)

## Resolved (33)

- Documentation: contradicts the code (docs/coverage.md)
- Documentation: contradicts the code (docs/release-instructions.md)
- High CVE: [GHSA redacted] (package-lock.json)
- Inconsistent naming pattern for singular vs plural retrieval methods. Some methods use a singular name with a required name argument (e.g., getFilter), while others use a plural name with optional options (e.g., getFilters). This creates confusion about whether the user should call getFilter('name') or getFilters({name: 'name'}).
- Medium CVE: [GHSA redacted] (package-lock.json)
- Skipped (documented): #3400: Both a paired and unpaired shortcode. (test/CoreTest-Shortcodes.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (index file) (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (paginated with file slug and not-index) (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (paginated) (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (permalink: false) (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (with file slug and index) (test/CoreTest-PageData.js)
- Skipped (documented): #3794: page.inputPathDir and page.dir (with file slug and not-index) (test/CoreTest-PageData.js)
- Skipped (documented): Breaking Change (3.0): Override to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped (documented): Breaking Change (3.0): Simple alias to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped (documented): Breaking Change (3.0): Two simple aliases to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped (documented): Breaking Change (3.0): Use txt file in njk (override to 11ty.js) (test/TemplateRenderPluginTest.js)
- Skipped (documented): Eleventy addGlobalData merge data #3389 no nested function (test/EleventyAddGlobalDataTest.js)
- Skipped (documented): Fallback is *not* mutated (is frozen) (does not exist in fallback) (test/LodashTest.js)
- Skipped (documented): Fallback is *not* mutated (is frozen) (exists in fallback) (test/LodashTest.js)
- …and 13 more

## New (35)

- Hotspot: cmd.cjs (cmd.cjs)
- Low coverage: src/Util/GlobMatcher.js (src/Util/GlobMatcher.js)
- Outdated (npm): entities
- Outdated (npm): liquidjs
- Repeated repair: src/Serve.js (src/Serve.js)
- Repeated repair: src/TemplatePassthroughManager.js (src/TemplatePassthroughManager.js)
- Repeated repair: src/UserConfig.js (src/UserConfig.js)
- Skipped test: #3400: Both a paired and unpaired shortcode. (test/CoreTest-Shortcodes.js)
- Skipped test: #3794: page.inputPathDir and page.dir (index file) (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (paginated with file slug and not-index) (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (paginated) (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (permalink: false) (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (with file slug and index) (test/CoreTest-PageData.js)
- Skipped test: #3794: page.inputPathDir and page.dir (with file slug and not-index) (test/CoreTest-PageData.js)
- Skipped test: Breaking Change (3.0): Override to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped test: Breaking Change (3.0): Simple alias to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped test: Breaking Change (3.0): Two simple aliases to JavaScript Render (test/TemplateRenderCustomTest.js)
- Skipped test: Breaking Change (3.0): Use txt file in njk (override to 11ty.js) (test/TemplateRenderPluginTest.js)
- Skipped test: Eleventy addGlobalData merge data #3389 no nested function (test/EleventyAddGlobalDataTest.js)
- …and 15 more

## Changes since last survey

- 23 commits — 12 feature/other, 11 fixes

## By area

- (root) — 6 commits
- .github/workflows — 2 commits
- src/TemplatePassthroughManager.js — 2 commits
- (repo) — 1 commit
- src/Core.js — 1 commit
- src/CoreMinimal.js — 1 commit
- src/FileSystemSearch.js — 1 commit
- src/Plugins — 1 commit
- src/Reporters — 1 commit
- src/Serve.js — 1 commit
- src/TemplatePassthrough.js — 1 commit
- src/Util — 1 commit
- src/Watch.js — 1 commit
- test/Issue775Test.js — 1 commit
- test/NdjsonReporterTest.js — 1 commit
- test/stubs — 1 commit

## Notable commits

- fix: Better Windows fix for b867127576add1957d052b367d1a4910baec1fa0
- fix: Fix Windows tests
- fix: Fix bug with passthrough copy and incremental builds (was showing 404 in dev server)
- fix: Fix emulated passthrough copy to better match file copy (for junk files). Adds new `setPassthroughCopyOptions` to override global passthrough file copy defaults.
- fix: Fix for HTML transformer to allow urls to not have a value
- fix: Fix missing errorhandler on templatewriter (internals)
- fix: Fix reporter to also include error events
- fix: Fix typescript errors
- fix: Fix watchTargets to accept a Set
- fix: Fixes #4270
- fix: Windows fix for b867127576add1957d052b367d1a4910baec1fa0
- change: Bump actions/setup-node from 7.0.0 to 7.1.0 in /.github/workflows in the github-actions-minor-patch group across 1 directory (#4400)
- change: Bump markdown-it from 15.0.2 to 15.0.3 in the npm-security group across 1 directory (#4404)
- change: Bump the codeql-action group across 1 directory with 2 updates (#4401)
- change: Filtered passthrough copy files should not be included with the file map for emulated versions
- change: Merge branch 'main' of github.com:11ty/buildawesome
- change: Passthrough map should use posix paths
- change: Stabilize test
- change: Support passthrough copy file events in NdjsonReporter
- change: Swaps to use `@11ty/chokidar-with-glob-support` chokidar wrapper
- …and 3 more
