v5.5.0
markbind-cli
User Facing Changes
Breaking Changes
The main.css file is updated in #2500, so to implement this fix that prevents the appearance and disappearance of the scrollbar causing the icon in the nav bar to shift you will have to manually update the CSS file.
Features
- Add dataTable plugin in by @Tim-Siu in #2446
- Support Mermaid by @Tim-Siu in #2475
- Support Bootstrap icons by @yiwen101 in #2494
Added MarkBind templates for when users are starting their webpage
- MarkBind templates: add a project-specific template by @KevinEyo1 #2400
- Add portfolio template for init command by @jingting1412 in #2398
Enhancements
- Add once attribute to custom lists so attributes only apply to current item by @KevinEyo1 in #2454
- Support text-icons of lists by @yiwen101 in #2520
- Enable seamless panels to inherit any parent's colours by @jingting1412 in #2501
- Move scripts to bottom in page.njk (#2522) - performance improvement
Add warnings for authors to spot problematic areas in their website
- Implement efficient validation for hash intra-link by @yiwen101 in #2465
- Add warning for including empty segments or files in optional mode by @Tim-Siu in #2506
- Rule based html validation against hydration by @yiwen101 in #2493
Fixes
- Fix stray space before popover and tooltip by @yiwen101 in #2486 with investigation by @kaixin-hc
- Allocate space for scrollbar in nav components by @yucheng11122017 in #2500
- Fix off-positioned close button in imported modal by @yiwen101 in #2487 with help from @tlylt
Documentation
- Add references between image and pic in UG by @KevinEyo1 in #2514
- Remove Overridden Question Attributes in Docs by @luminousleek in #2513
- Add docs for attributes overridden by slots by @luminousleek in #2526
- Include link to the migrated AB3 website on our showcase by @tlylt in #2517
- Add note on absolute links by @jingting1412 in #2507
- Add getting started warning for python 3.12 with Node LTS by @kaixin-hc in #2536
- Chore (docs): Fix grammar + clarify sentence by @kaixin-hc in #2535 in list docs
- Chore: Document bootstrap classes with t-class in lists by @kaixin-hc in #2534
Developer Guide Only
- Update documentation for recommended IDE by @kaixin-hc in #2505
- Add documentation regarding security practices for github actions by @KevinEyo1 in #2528
- Remove milestones from our project workflow docs by @kaixin-hc in #2537
Developer Facing Changes
Code Quality
Complete Typescript Migration
- Migrate Site.test to Typescript by @yiwen101 in #2481
- Migrate core/index.js to Typescript by @yiwen101 in #2482
- Migrate Markdown_it_icons.test to TypeScript by @yiwen101 in #2480
Improve Tests
- Standardise NodeProcessor.data.ts constant names by @luminousleek in #2483
- Implement processSlotAttribute method by @luminousleek in #2511
- Add tests for logger output when overriding attributes by @luminousleek in #2525
- Ignore plantuml images for test sites @yucheng1112201 in #2502
Misc
- Using DangerJS to check changes coupling of implementation files to test or documentation files by @KevinEyo1 in #2523- POC, limited checking at present
- Chore: Remove generated PUML image and exclude it from .gitignore by @kaixin-hc in #2497
DevOps Changes
- Utilize GitHub Actions to check for SEMVER impact label by @KevinEyo1 in #2470
- Add a reminder when contributor is new to ping all contributor bot by @KevinEyo1 in #2484
- GitHub Actions: improve security by @KevinEyo1 in #2510
- Add back GITHUB_TOKEN to deploy-docs job by @KevinEyo1 in #2521
Dependencies
- Bump gh-pages from 2.2.0 to 5.0.0 by @dependabot in #2532 - due to security concerns
Miscellaneous
Full Changelog: v5.4.0...v5.5.0