base/CHANGELOG.md

2.2 KiB

Changelog

[1.0.10] - 2026-06-05

Fixed

  • List: Removed reactive data-binding for prevHeight and postHeight and refactored virtual scroll to directly mutate padding DOM node heights, preventing reactive re-render overhead.
  • List: Ignored elements with offsetHeight === 0 during layout measurement, preventing hidden tab state (display: none) from polluting height average avg.
  • List: Applied a safety minimum limit (16px) to average item height calculations to prevent visibleCount explosion.
  • List: Implemented a synchronization re-entry lock using setTimeout in list refresh to cut recursive scroll event loops.
  • Config: Configured server.fs.allow: ['..'] in vite.config.js to allow local development cross-directory assets access (like fonts).
  • Dependency: Updated @apigo.cc/state CDN script dependency to 1.0.15.

[1.0.9] - 2026-06-05

Changed

  • Document: Comprehensive rewrite of base/README.md utilizing example-driven and static declaration binding paradigm.
  • Document: Created base/CAPABILITY.md as the 100% complete spec checklist for all components and API.
  • Config: Updated @apigo.cc/state dependency reference to v1.0.13.

[1.0.8] - 2026-06-05

Changed

  • Bump version and align dependencies.

[1.0.7] - 2026-05-29

Added

  • DatePicker: New control with range support (main/shadow field sync).
  • ColorPicker: New control with color input and text hex input.
  • IconPicker: New control with searchable Bootstrap Icons grid.
  • AutoForm: Automatically registered the new controls.

[1.0.6] - 2026-05-27

Added

  • AutoForm: Support data-driven visibility using field.if (utilizing state's $$ double-calculation).
  • AutoForm: Added reactive data property mapped to state.data.

Changed

  • AutoForm: Decoupled from global State.editingData. Data must now be passed via the data property.
  • Internal: Optimized _addAutoFormComponent to support nested templates.

[1.0.5] - 2026-05-23

Added

  • Documented project-wide "Manual DOM Sync" design principle for performance critical components.

Fixed

  • Verified VirtualScroll stability and timing.
  • Synchronized component registration lifecycle during rapid DOM mutations.