Tags: Kadajett/blECSd
Tags
release: v0.6.1 (#1265) * chore: bump version to 0.6.1, add changelog Version bump in package.json, src/index.ts, src/index.test.ts. Full changelog entry covering export fixes, docs overhaul, and subpath import recommendations. * docs: fix changelog deletion count per Copilot review Reconcile deletion counts: 22 doc files deleted total, not 18. Consolidated the Removed section into the Changed section to avoid double-counting.
chore: prepare v0.6.0 for npm publish - Bump all package versions to 0.6.0 (root + 5 addons) - Fix addon package.json exports to point to dist/ (not src/) - Add multi-entry tsup configs for @blecsd/3d and @blecsd/media subpath builds - Add publishConfig access: public for all @blecsd/* scoped packages - Update peerDependencies to >=0.6.0 - Add LICENSE files to all addon packages - Fix @blecsd/3d DTS build: resolve vec3 name collision between math function and namespace object by using explicit named exports - Remove redundant type re-exports from @blecsd/3d namespace files - Fix @blecsd/game DTS build: add export type for type-only re-exports - Fix @blecsd/media DTS build: correct import paths for GIFParseResult and GIFHeaderSchema (types.ts, not parser.ts) - Fix @blecsd/ai DTS build: add blecsd/text subpath export for highlightCode and SupportedLanguage - Add text module to root tsup entry points and package.json exports
chore: bump version to 0.5.0 New features: unified graphics backend with auto-detection, vector graphics primitives (braille), vector-to-pixel bridge, image widget overlay mode with GraphicsManager, chart braille rendering, and terminal graphics capability proposal document.
v0.4.0 New Widgets: - Calendar with month/year navigation, date selection, and keyboard support - Multi-Select with checkbox display, range selection, and filter-as-you-type - Search Overlay with regex/plain text modes and match highlighting - Searchable List with inline filter and real-time filtering - Context Menu with keyboard navigation and auto-positioning Core Systems & Architecture: - Spring Physics Animation System with bouncy, smooth, and snappy presets - Constraint Layout System with fixed, percentage, min, max, and ratio constraints - Accessibility Foundation with ARIA-like roles and announce() for screen readers - Plugin/Module System for extensible architecture with dependency resolution - CSS-like Stylesheet System with selector cascading and specificity - 2D TUI Render Backend Abstraction with ANSI and Kitty backends Performance: - Lazy Query Cache for Packed Adapter: 320x sync performance improvement See CHANGELOG.md for full details.
perf: migrate 4 critical hot-path Maps to ComponentStore/PackedStore (#… …921) - spatialHash: consolidate 4 prevCache Maps (prevX/Y/W/H) into single ComponentStore<PrevBounds> with iterable PackedStore backing, reducing 4 hash lookups per entity per frame to 1 - visibilityCulling: consolidate 4 PositionCache Maps into single ComponentStore<CachedBounds>, same 4-to-1 hash lookup reduction - smoothScroll: replace Map<number, ScrollAnimationState> with ComponentStore<ScrollAnimationState>({ iterable: true }) for cache-friendly dense iteration in the per-frame system tick - dirtyRects: replace Map<Entity, EntityBoundsEntry> with ComponentStore<EntityBoundsEntry>({ iterable: true }) for cache-friendly iteration in markAllEntitiesDirty and resize All 4 migrations use in-place mutation of cached objects to avoid per-frame allocation overhead. Tests updated accordingly.
PreviousNext