This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdds per‑entry and per‑page SEO metadata (excerpt, canonical URL, noindex).
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Add AI assist module (ai-assist.js) to admin interface. Add AI assist module (ai-assist.js) to admin interface. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Use shared modal for image/library file rename operation. Use shared modal for image/library file rename operation. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Add per‑entry SEO metadata (excerpt, canonical URL, noindex). Add per‑entry SEO metadata (excerpt, canonical URL, noindex). Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Add per‑page SEO metadata (excerpt, canonical URL, noindex). Add per‑page SEO metadata (excerpt, canonical URL, noindex). Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Reveal admin form hints via (?) tooltips. Reveal admin form hints via (?) tooltips. Source: granite4.1:30b@2026-05-27-audit Confidence: low |
— |
| Bugfix | Medium |
Correct library file‑type icons and media preview in admin. Correct library file‑type icons and media preview in admin. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Switch admin.js to ES module and extract core utilities. Switch admin.js to ES module and extract core utilities. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Extract CSRF, modal, and loading helpers into core modules. Extract CSRF, modal, and loading helpers into core modules. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Extract small page features into modules/features/*.js. Extract small page features into modules/features/*.js. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Extract uploads, image‑library, and image‑picker modules. Extract uploads, image‑library, and image‑picker modules. Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Extract Ace editor into modules/features/ace-editor.js. Extract Ace editor into modules/features/ace-editor.js. Source: llm_adapter@2026-05-27 Confidence: high |
— |
Full changelog
What's Changed
- refactor: switch admin.js to ES module and extract core utilities by @takkyun in https://github.com/serendipitynz/serenebach/pull/120
- refactor: extract CSRF, modal, and loading helpers into core modules by @takkyun in https://github.com/serendipitynz/serenebach/pull/121
- refactor: extract small page features into modules/features/*.js by @takkyun in https://github.com/serendipitynz/serenebach/pull/122
- refactor: extract uploads, image-library, and image-picker modules by @takkyun in https://github.com/serendipitynz/serenebach/pull/123
- refactor: extract Ace editor into modules/features/ace-editor.js by @takkyun in https://github.com/serendipitynz/serenebach/pull/124
- feat(admin): extract AI assist into ai-assist.js module by @takkyun in https://github.com/serendipitynz/serenebach/pull/125
- Use shared modal for image/library file rename by @takkyun in https://github.com/serendipitynz/serenebach/pull/126
- fix(admin): correct library file-type icons and media preview by @takkyun in https://github.com/serendipitynz/serenebach/pull/127
- Add per-entry SEO metadata ({entry_excerpt}, canonical URL, noindex) by @takkyun in https://github.com/serendipitynz/serenebach/pull/128
- Add per-page SEO metadata ({entry_excerpt}, canonical URL, noindex) by @takkyun in https://github.com/serendipitynz/serenebach/pull/129
- Reveal admin form hints via (?) tooltips by @takkyun in https://github.com/serendipitynz/serenebach/pull/130
Full Changelog: https://github.com/serendipitynz/serenebach/compare/v4.0.0-beta.16...v4.0.0-beta.17
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Serene Bach
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]