Releases: MarkBind/markbind
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
v6.0.1
markbind-cli
User Facing Changes
Fixes
- Fix multiple
<svg>and missing content issue by @AgentHagu in #2722 - Fix bottom legend for annotate point by @Incogdino in #2700
Documentation
- Update documentation for Card Stack by @Incogdino in #2697
Developer Facing Changes
Code Quality
DevOps Changes
- Add info messages for expected errors in test runs by @AgentHagu in #2702
- Improve error messages for
includePanelProcessor.tsby @AgentHagu in #2703
Full Changelog: v6.0.0...v6.0.1
v6.0.0
markbind-cli
User Facing Changes
Breaking Changes
This release deprecates support for Vue 2 and introduces full support for Vue 3. Vue 2 is no longer supported by MarkBind as it has reached its end of life in 31 December 2023. All MarkBind components and internal rendering logic now use Vue 3.3.11.
Vue 2 -based plugins and custom components must be updated to comply with Vue 3 syntax and API. Deprecated HTML5 syntax support is removed, such as , , and similar tags that are no longer rendered or styled reliably.
Scoped slots API (scopedSlots) has been replaced by the new slots API as per Vue 3 standards. Internal test and SSR setup has been restructured to reflect modern Vue 3 testing libraries and bundling practices.
What Site Authors Need to Do:
If you are using custom Vue components and directives, please migrate them using the Vue 3 Migration Guide. If your site uses deprecated HTML tags, replace them with semantic HTML5 alternatives or appropriate CSS styling. If you have extended MarkBind through plugins that rely on Vue APIs, refer to updated documentation for best practices post-migration.
Features
- Add card stack component by @Incogdino in #2648
Enhancements
- Add custom host validation by @AgentHagu in #2599
- Add color for highlighting fenced code blocks by @IanCheah in #2649
- Add tooltip for copy and wrap plugins by @Incogdino in #2657
- Remove panel body from print view when collapsed by @yyccbb in #2663
- Add 'no-page-break' options for printing (potentially) long components by @yyccbb in #2664
Fixes
- Fix issues with MarkBind's patch of live-server by @AgentHagu in #2621
- Catch UncaughtException for
buildanddeployby @AgentHagu in #2674 - Fix Issues with Tabs after Vue Migration by @IanCheah in #2678
Documentation
Developer Facing Changes
Code Quality
- Refactor isValidHost and resolve Codecov issue by @AgentHagu in #2656
- Update Vue Testing API by @gerteck in #2682
DevOps Changes
- Remove parallel flag from test scripts by @IanCheah in #2647
- Update config files to prevent duplicated JavaScript tests by @AgentHagu in #2638
Dependencies
- Migrate CodeCov from v3 to v5 by @AgentHagu in #2675
Documentation
- Update Developer Guide on Codecov for PR Review by @AgentHagu in #2659
Miscellaneous
- add seah-minlong as a contributor for doc by @allcontributors in #2642
- add AgentHagu as a contributor for code by @allcontributors in #2643
- add Incogdino as a contributor for doc by @allcontributors in #2644
- add IanCheah as a contributor for doc by @allcontributors in #2645
- add lhw-1 as a contributor for doc by @allcontributors in #2646
- add Incogdino as a contributor for bug by @allcontributors in #2654
- add yyccbb as a contributor for code by @allcontributors in #2676
Full Changelog: v5.6.0...v6.0.0
v5.6.0
markbind-cli
User Facing Changes
Breaking Changes
Node.js version 16 is no longer supported by Markbind as it has reached its end of life in 11 September 2023.
The minimum required version of Node.js is now 18; users are to upgrade to at least version 18 of Node.js.
- Add code highlighting based on absolute positions by @AgentHagu in #2584
This PR adds automatic conversion of tabs to 4 spaces by default, introducing a change in behavior. Additional actions from the user are not required.
Enhancements
- Update copy plugin by @Incogdino in #2580
- Update image annotation cursor to pointer on hover by @Incogdino in #2609
- Update Mermaid script for efficiency and decouple from Vue by @gerteck in #2614
- Refactor dataTable plugin to decouple from Vue by @gerteck in #2626
Fixes
- Fix broken annotation label by @Incogdino in #2586
- Catch UncaughtException when serving in non-Markbind directories by @AgentHagu in #2592
- Refactor codeBlockButton Plugins by @gerteck in #2625
Documentation
- Update annotations to be more useful by @yucheng11122017 in #2577
- Update UG Node.js/npm instructions by @seah-minlong in #2589
- UG -> Add mcq question with multiple correct answers by @Incogdino in #2591
- Deploy portfolio on netlify by @IanCheah in #2593
Developer Facing Changes
Code Quality
- Add compiled dangerfile.js to .gitignore and .eslintignore by @gerteck in #2601
- Migrate filterIconAssets.test.js to TypeScript by @AgentHagu in #2637
DevOps Changes
- Remove PR message workflow check for bots by @Incogdino in #2598
Dependencies
Miscellaneous
- add Incogdino as a contributor for code by @allcontributors in #2582
Full Changelog: v5.5.3...v5.6.0