update beta - #99
Conversation
chore: 🔖 update to 2.4.0
…to 2.4.0 [skip ci] ## [2.4.0](2.3.1...2.4.0) (2026-06-07) ### Features * ✨ extract readwise document mapper service ([4ce5ba5](4ce5ba5)) * ✨ polish settings and confirmation UI ([8e12c90](8e12c90)) * ✨ update multiple notes ([cdba106](cdba106)) ### Bug Fixes * 🐛 do not skip empty-string metadata fields. ([e791fba](e791fba)) * 🐛 abort fetch after max rate-limit retries ([f0ec560](f0ec560)) * 🐛 adjust template rendering behavior ([51a7caa](51a7caa)) * 🐛 align template preview status with validation result ([cd7fca9](cd7fca9)) * 🐛 await display() calls in settings tab ([3f2eb32](3f2eb32)) * 🐛 cap slugified filenames to max length ([86f0d11](86f0d11)) * 🐛 correct eslint project file matching ([98c9458](98c9458)) * 🐛 correct template rendering bugs and remove dead code ([3c40d66](3c40d66)) * 🐛 derive mapped dates from filtered highlights ([933c488](933c488)) * 🐛 escape backslashes in yaml double-quoted strings ([d469d54](d469d54)) * 🐛 fix a regression with duplicates ([90af0a9](90af0a9)) * 🐛 fix load order and improve initiation logic ([74135a7](74135a7)) * 🐛 gate folder sync success notice on update call ([373b8ad](373b8ad)) * 🐛 gate timer logs behind debug mode ([18444db](18444db)) * 🐛 guard frontmatter parsing against undefined content ([a4f6e93](a4f6e93)) * 🐛 harden async flows and runtime safety ([63140f6](63140f6)) * 🐛 initialize CommandManager only after successful controller setup ([fa2c180](fa2c180)) * 🐛 only clear sync cursor when library trash succeeds ([8580f57](8580f57)) * 🐛 reject non-numeric tracking IDs strictly ([0787976](0787976)) * 🐛 rename template validation result flag ([b3b6e7c](b3b6e7c)) * 🐛 resolve registered templates by key presence ([61056ab](61056ab)) * 🐛 serialize filename adjustment with syncLock ([27d0a28](27d0a28)) * 🐛 split template render and yaml parse failures ([2e4da33](2e4da33)) * 🐛 use fresh settings token in api client ([7fc47b1](7fc47b1)) * 🐛 use window.moment and fix ReadwiseLoader.getSource return type ([7331579](7331579)) * 🐛 validate token before persisting settings ([f6adf43](f6adf43)) * 👷 ensure versions reflect min version ([88d032f](88d032f)) * 🔒 strengthen type safety across the document writing pipeline ([cdff770](cdff770)) * 🧹 tighten metadata escaping ([ebdd8d1](ebdd8d1)) * 🩹 don't depend on moment ([e97e08e](e97e08e)) * 🩹 fix console log grouping ([bff065e](bff065e)) * 🩹 fix folder check ([c7cde41](c7cde41)) * 🩹 fix minor regressions with commands ([e360c32](e360c32)) * 🩹 fix several regressions in the code ([11ead76](11ead76)) * apply CodeRabbit auto-fixes ([132d3cd](132d3cd)) * **frontmatter:** handle escaped double quotes with backslash parity ([75f31b3](75f31b3)) * **frontmatter:** validate quoted YAML strings before skipping escape ([3215373](3215373)) * remove extra newline when concatenating frontmatter and body ([3431962](3431962)), closes [#85](#85) * remove misleading "Previous sync not detected" toast wording ([7b3e880](7b3e880)) * **settings-tab:** 🐛 harden auth UI typing and null safety ([2b7e3b1](2b7e3b1)) * trim Nunjucks core template whitespace ([5754f90](5754f90)), closes [#83](#83)
|
🎉 This PR is included in version 2.4.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in version 2.4.1-beta.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
🎉 This PR is included in version 2.4.2-beta.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in version 2.4.2 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
No description provided.