Releases: MarkBind/markbind
v7.1.1
markbind-cli
User Facing Changes
Breaking Changes
Also give a brief explanation note about:
- what was the old feature that was made obsolete
- any replacement feature (if any), and
- how the author should modify his website to migrate from the old feature to the replacement feature (if possible).
Custom Plugin File Extensions & Node.js Bump
Old feature that was made obsolete:
Previously, custom plugins written in .js files were always loaded implicitly as CommonJS (CJS) modules, preventing the use of modern ESM packages inside plugins.
Any replacement feature:
MarkBind now explicitly supports both CJS and ESM plugins. Plugin loading now relies on explicit file extensions (.cjs and .mjs) to safely mix module types. Additionally, the minimum required Node.js version is now v22.12.
How authors should modify their website to migrate:
1. Rename existing plugins: Rename any existing CommonJS custom plugin files from myPlugin.js to myPlugin.cjs to guarantee they are processed correctly.
2. Writing new plugins: Use .mjs for new ES Module plugins.
3. Update Node.js: Ensure your local environment and CI/CD deployment pipelines (e.g., GitHub Actions, Netlify) are using Node.js v22.12 or higher.
Features
- Add Dark Mode Support by @yihao03 in #2856
- Add PageFind beta (Full Text Search across Site) by @MoshiMoshiMochi in #2857
- Add commands to pull AI Skills by @yihao03 in #2893
Enhancements
- Upgrade commander to v14 and refresh CLI visuals by @gerteck in #2859
- Add verbose logging (
-voption) functionality by @gerteck in #2860 - Update markbind deploy success log message by @yihao03 in #2852
- Enhance deployment output logs by @gerteck in #2862
- Add support for both CJS/ESM plugins by @Harjun751 in #2876
- Add node preFlight checks to CLI by @Harjun751 in #2892
Fixes
- Fix core logger to log error objects properly by @Harjun751 in #2864
- Replace error logging with silent skip when page DNE by @MoshiMoshiMochi in #2885
Documentation
- Add JetBrains IDE debug configs by @Harjun751 in #2875
- Update about page on markbind by @gerteck in #2887
Developer Facing Changes
Code Quality
- Migrate CLI output from CJS to ESM by @Harjun751 in #2836
- Migrate Core output from CJS to ESM by @Harjun751 in #2863
- Refactor/pagefind search by @MoshiMoshiMochi in #2879
- Feat/pagefind integrate pages config by @MoshiMoshiMochi in #2880
- Add explicit stack log print to core logger by @gerteck in #2865
- Migrate Core Patches to TypeScript by @yihao03 in #2853
DevOps Changes
- Fix test workflow by @gerteck in #2866
- Fix updatetest script by @Harjun751 in #2877
- Add agent skills for AI coding by @yihao03 in #2804
Dependencies
- Upgrade winston dependency to v3 by @Harjun751 in #2858
Miscellaneous
- Fix regression from PR:
markbind serve -dby @Harjun751 in #2868
Full Changelog: v6.3.1...v7.1.1
v7.1.0
markbind-cli
User Facing Changes
Breaking Changes
Also give a brief explanation note about:
- what was the old feature that was made obsolete
- any replacement feature (if any), and
- how the author should modify his website to migrate from the old feature to the replacement feature (if possible).
Custom Plugin File Extensions & Node.js Bump
Old feature that was made obsolete:
Previously, custom plugins written in .js files were always loaded implicitly as CommonJS (CJS) modules, preventing the use of modern ESM packages inside plugins.
Any replacement feature:
MarkBind now explicitly supports both CJS and ESM plugins. Plugin loading now relies on explicit file extensions (.cjs and .mjs) to safely mix module types. Additionally, the minimum required Node.js version is now v22.12.
How authors should modify their website to migrate:
1. Rename existing plugins: Rename any existing CommonJS custom plugin files from myPlugin.js to myPlugin.cjs to guarantee they are processed correctly.
2. Writing new plugins: Use .mjs for new ES Module plugins.
3. Update Node.js: Ensure your local environment and CI/CD deployment pipelines (e.g., GitHub Actions, Netlify) are using Node.js v22.12 or higher.
Features
- Add Dark Mode Support by @yihao03 in #2856
- Add PageFind beta (Full Text Search across Site) by @MoshiMoshiMochi in #2857
- Add commands to pull AI Skills by @yihao03 in #2893
Enhancements
- Upgrade commander to v14 and refresh CLI visuals by @gerteck in #2859
- Add verbose logging (
-voption) functionality by @gerteck in #2860 - Update markbind deploy success log message by @yihao03 in #2852
- Enhance deployment output logs by @gerteck in #2862
- Add support for both CJS/ESM plugins by @Harjun751 in #2876
- Add node preFlight checks to CLI by @Harjun751 in #2892
Fixes
- Fix core logger to log error objects properly by @Harjun751 in #2864
Documentation
- Add JetBrains IDE debug configs by @Harjun751 in #2875
- Update about page on markbind by @gerteck in #2887
Developer Facing Changes
Code Quality
- Migrate CLI output from CJS to ESM by @Harjun751 in #2836
- Migrate Core output from CJS to ESM by @Harjun751 in #2863
- Refactor/pagefind search by @MoshiMoshiMochi in #2879
- Feat/pagefind integrate pages config by @MoshiMoshiMochi in #2880
- Add explicit stack log print to core logger by @gerteck in #2865
- Migrate Core Patches to TypeScript by @yihao03 in #2853
DevOps Changes
- Fix test workflow by @gerteck in #2866
- Fix updatetest script by @Harjun751 in #2877
- Add agent skills for AI coding by @yihao03 in #2804
Dependencies
- Upgrade winston dependency to v3 by @Harjun751 in #2858
Miscellaneous
- Fix regression from PR:
markbind serve -dby @Harjun751 in #2868
Full Changelog: v6.3.1...v7.1.0
v7.0.1
markbind-cli
User Facing Changes
Breaking Changes
Also give a brief explanation note about:
- what was the old feature that was made obsolete
- any replacement feature (if any), and
- how the author should modify his website to migrate from the old feature to the replacement feature (if possible).
Custom Plugin File Extensions & Node.js Bump
Old feature that was made obsolete:
Previously, custom plugins written in .js files were always loaded implicitly as CommonJS (CJS) modules, preventing the use of modern ESM packages inside plugins.
Any replacement feature:
MarkBind now explicitly supports both CJS and ESM plugins. Plugin loading now relies on explicit file extensions (.cjs and .mjs) to safely mix module types. Additionally, the minimum required Node.js version is now v22.12.
How authors should modify their website to migrate:
1. Rename existing plugins: Rename any existing CommonJS custom plugin files from myPlugin.js to myPlugin.cjs to guarantee they are processed correctly.
2. Writing new plugins: Use .mjs for new ES Module plugins.
3. Update Node.js: Ensure your local environment and CI/CD deployment pipelines (e.g., GitHub Actions, Netlify) are using Node.js v22.12 or higher.
Features
- Add Dark Mode Support by @yihao03 in #2856
- Add PageFind beta (Full Text Search across Site) by @MoshiMoshiMochi in #2857
Enhancements
- Upgrade commander to v14 and refresh CLI visuals by @gerteck in #2859
- Add verbose logging (
-voption) functionality by @gerteck in #2860 - Update markbind deploy success log message by @yihao03 in #2852
- Enhance deployment output logs by @gerteck in #2862
- Add support for both CJS/ESM plugins by @Harjun751 in #2876
- Add node preFlight checks to CLI by @Harjun751 in #2892
Fixes
- Fix core logger to log error objects properly by @Harjun751 in #2864
Documentation
- Add JetBrains IDE debug configs by @Harjun751 in #2875
- Update about page on markbind by @gerteck in #2887
Developer Facing Changes
Code Quality
- Migrate CLI output from CJS to ESM by @Harjun751 in #2836
- Migrate Core output from CJS to ESM by @Harjun751 in #2863
- Refactor/pagefind search by @MoshiMoshiMochi in #2879
- Feat/pagefind integrate pages config by @MoshiMoshiMochi in #2880
- Add explicit stack log print to core logger by @gerteck in #2865
- Migrate Core Patches to TypeScript by @yihao03 in #2853
DevOps Changes
- Fix test workflow by @gerteck in #2866
- Fix updatetest script by @Harjun751 in #2877
- Add agent skills for AI coding by @yihao03 in #2804
Dependencies
- Upgrade winston dependency to v3 by @Harjun751 in #2858
Miscellaneous
- Fix regression from PR:
markbind serve -dby @Harjun751 in #2868
Full Changelog: v6.3.1...v7.0.1
v7.0.0
markbind-cli
User Facing Changes
Breaking Changes
Also give a brief explanation note about:
- what was the old feature that was made obsolete
- any replacement feature (if any), and
- how the author should modify his website to migrate from the old feature to the replacement feature (if possible).
Custom Plugin File Extensions & Node.js Bump
Old feature that was made obsolete:
Previously, custom plugins written in .js files were always loaded implicitly as CommonJS (CJS) modules, preventing the use of modern ESM packages inside plugins.
Any replacement feature:
MarkBind now explicitly supports both CJS and ESM plugins. Plugin loading now relies on explicit file extensions (.cjs and .mjs) to safely mix module types. Additionally, the minimum required Node.js version is now v22.12.
How authors should modify their website to migrate:
1. Rename existing plugins: Rename any existing CommonJS custom plugin files from myPlugin.js to myPlugin.cjs to guarantee they are processed correctly.
2. Writing new plugins: Use .mjs for new ES Module plugins.
3. Update Node.js: Ensure your local environment and CI/CD deployment pipelines (e.g., GitHub Actions, Netlify) are using Node.js v22.12 or higher.
Features
- Add Dark Mode Support by @yihao03 in #2856
- Add PageFind beta (Full Text Search across Site) by @MoshiMoshiMochi in #2857
Enhancements
- Upgrade commander to v14 and refresh CLI visuals by @gerteck in #2859
- Add verbose logging (
-voption) functionality by @gerteck in #2860 - Update markbind deploy success log message by @yihao03 in #2852
- Enhance deployment output logs by @gerteck in #2862
- Add support for both CJS/ESM plugins by @Harjun751 in #2876
Fixes
- Fix core logger to log error objects properly by @Harjun751 in #2864
Documentation
- Add JetBrains IDE debug configs by @Harjun751 in #2875
Developer Facing Changes
Code Quality
- Migrate CLI output from CJS to ESM by @Harjun751 in #2836
- Migrate Core output from CJS to ESM by @Harjun751 in #2863
- Refactor/pagefind search by @MoshiMoshiMochi in #2879
- Feat/pagefind integrate pages config by @MoshiMoshiMochi in #2880
- Add explicit stack log print to core logger by @gerteck in #2865
- Migrate Core Patches to TypeScript by @yihao03 in #2853
DevOps Changes
- Fix test workflow by @gerteck in #2866
- Fix updatetest script by @Harjun751 in #2877
- Add agent skills for AI coding by @yihao03 in #2804
Dependencies
- Upgrade winston dependency to v3 by @Harjun751 in #2858
Miscellaneous
- Fix regression from PR:
markbind serve -dby @Harjun751 in #2868
Full Changelog: v6.3.1...v7.0.0
v6.3.1
markbind-cli
User Facing Changes
Fixes
- Add additional
npm run setupstep in docs on Release by @gerteck in #2844- Fixes bug where version number did not reflect correctly in CLI.
Developer Facing Changes
Code Quality
DevOps Changes
Dependencies
- Revert minimatch version override by @gerteck in #2845
- Update node type to v22 and add steps in docs by @gerteck in #2846
Full Changelog: v6.3.0...v6.3.1
v6.3.0
markbind-cli
What's Changed
User Facing Changes
Enhancements
- Add card stack count by @Incogdino in #2817
- Add Card Counts to Tag by @yihao03 in #2828
Fixes
- Fix
markbind serveregression by @Harjun751 in #2837 - Lock minimatch version to version before regression in WalkSync package by @gerteck in #2841
Documentation
Developer Facing Changes
Code Quality
- Migrate remaining markdown it (re) by @MoshiMoshiMochi in #2835
- Migrate node to v22 by @Harjun751 in #2838
- Migrate packages/vue-components Utils files to TS by @yihao03 in #2834
- Fix updatetest scripts by @gerteck in #2843
- CLI TypeScript migration (re) by @Harjun751 in #2830
Dependencies
Full Changelog: v6.2.0...v6.3.0
v6.2.0
markbind-cli
User Facing Changes
Features
Enhancements
- Card Stack ticks all by default by @MoshiMoshiMochi in #2793
- Implement custom cardstack tag colors and order by @yihao03 in #2809
- Update fenced code block color legibility by @Harjun751 in #2816
- Add
isCustomElementflag for plugin tag configurations by @gerteck in #2786
Fixes
- Fix radio button unsafe token access bug by @MoshiMoshiMochi in #2790
- Fix intra-link warning when using query parameters by @Harjun751 in #2789
- Clean up created logs on failed markbind serve by @Harjun751 in #2792
- Fix bootstrap icon by @Incogdino in #2820
Documentation
- Fix broken link to syntax guide in default template by @Harjun751 in #2799
- Add example of content processing flow in developer documentation by @Harjun751 in #2777
- Update architecture diagram to use mermaid by @yihao03 in #2788
Developer Facing Changes
Code Quality
- Update ug-site.json by @gerteck in #2766
- Upgrade lerna, jest and typescript by @gerteck in #2769
- Cleanup gh-pages cache after deployment by @gerteck in #2773
- Structurally refactor Site class into Facade and separate Managers by @gerteck in #2775
- Remove bluebird dependency from async functions by @gerteck in #2803
- Remove rewrap of
promisifyforgh-pagespublish by @gerteck in #2806 - Silence expected noisy console warnings in Cardstack by @gerteck in #2826
- Update CLI log-cleaning function to preserve files if present by @Harjun751 in #2811
- Add
AGENTS.mdfiles to provide guidelines for project and packages by @gerteck in #2814 - Add update-docs skill by @Harjun751 in #2813
DevOps Changes
Dependencies
- Upgrade vue-final-modal to v4 for modal component by @gerteck in #2785
- Update bootstrap version to latest 1.13.1 by @Incogdino in #2821
New Contributors
- @Harjun751 made their first contribution in #2777
- @MoshiMoshiMochi made their first contribution in #2790
- @yihao03 made their first contribution in #2788
Full Changelog: v6.1.0...v6.2.0
v6.1.0
markbind-cli
User Facing Changes
Features
Documentation
- Enable mermaid plugin for Developer Guide by @gerteck in #2759
- Enhance documentation for Nunjucks variables by @gerteck in #2764
Developer Facing Changes
Full Changelog: v6.0.3...v6.1.0
v6.0.3
markbind-cli
User Facing Changes
Fixes
Documentation
- Add GitHub teams documentation by @gerteck in #2753
- Remove mermaid diagram from dev docs for team management by @gerteck in #2756
- Update panel src attribute docs by @gerteck in #2733
Developer Facing Changes
Code Quality
- Remove danger.ts coupling to @markbind/core by @gerteck in #2742
- Add core package markdown it tests by @gerteck in #2747
- Migrate
corepackagelib/progressto TypeScript by @gerteck in #2746 - Set up Portfolio Functional Tests by @gerteck in #2721
- Add more tests for
includePanelProcessor.tsby @AgentHagu in #2704
Full Changelog: v6.0.2...v6.0.3
v6.0.2
markbind-cli
User Facing Changes
Fixes
- Fix AnnotatePoint positioning bug by @AgentHagu in #2732
Developer Facing Changes
Code Quality
Full Changelog: v6.0.1...v6.0.2