Changelog
All notable changes to BOOK.IO Lite will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[6.0.5] - 2026-02-12
Fixed
- Crash Prevention: Added centralized
getDropdownText()helper — eliminates 18 crash-prone.selection.textpatterns across 9 files - Infinite Recursion Guard: Added
processedCompstracking toupdateFileReferencesInExpressions()to prevent circular reference loops - File I/O Safety: Added
file.open()return value checks in error handler, JSON bridge UI, log viewer, and input/output settings - CompItem Type Check: Added
instanceof CompItemguard in sticker position module
Improved
- Undo Support: Added undo groups to 7 UI callback modules (title positions, sizes, scaling, side text, media type, position L/R)
- Performance: Cached
comp.layer(i)in core finder and 6+ files, single-passfindBookTitleLayer(), extracted shared helpers - Dead Code Cleanup: Removed ~400+ lines of dead code (orphaned wrappers, legacy exports, unused functions, startup test block)
- Constants Migration: Migrated hardcoded UI strings to
$.global.UIand file paths to$.global.FILESconstants - Module Registration: Registered
03EF_04_ds_tag_toggle.jsxin module loader
Technical
- Script file renamed from
BOOK.IO_Lite_v6.0.4.jsxtoBOOK.IO_Lite_v6.0.5.jsx - 50 issues fixed across 6 specialized review categories (dead code, crash bugs, performance, logic bugs, undo safety)
- Full review report archived in
action-plans/old/review-*-001.md
[6.0.4] - 2026-01-20
Added
- Dockable Panel Support: Script can now be docked alongside native After Effects panels
- Place in ScriptUI Panels folder and launch from Window menu
- Backwards compatible with floating palette mode (File > Scripts)
- GitHub Pages documentation site with auto-sync workflow
- Comprehensive CHANGELOG.md for version tracking
Changed
- Main script wrapped in IIFE to support
thisObjPanel pattern - Window creation now detects Panel vs Window mode automatically
- Added
layout.layout(true)call for proper dockable panel rendering - Conditional
show()call - only for Window mode (Panels auto-display)
Technical
- Script file renamed from
BOOK.IO_Lite_v6.0.2.jsxtoBOOK.IO_Lite_v6.0.4.jsx
[6.0.2] - 2025-12-26
Added
- BOOKIO Namespace: New organized namespace structure (
$.global.BOOKIO) - JSON Bridge: Dynamic configuration via
ae_bridge.json - Modular Architecture: 50+ modules organized by functionality
- Lazy Loading: Tab content loads on-demand for faster startup
- Enhanced Logging: Centralized logging with file output and log viewer UI
Changed
- Complete refactor from monolithic script to modular structure
- All utility functions moved to namespace categories
- Configuration now loaded from JSON instead of hardcoded values
Fixed
- Layout refresh for lazy-loaded tab panels
- Various bug fixes and stability improvements
[6.0.1] - 2025-11-15
Added
- Initial modular structure implementation
- Bootstrap system for namespace initialization
- Error handler with enhanced logging
Changed
- Separated UI modules from processing logic
- Improved file organization with numbered prefixes
[6.0.0] - 2025-10-01
Added
- Major version release with new architecture
- Support for multiple media types (Book Covers, Socials, Effects, Mint & Print)
- Configurable render settings
- Color correction controls
Version History Summary
| Version | Date | Highlights |
|---|---|---|
| 6.0.5 | 2026-02-12 | 50 bug fixes, crash prevention, undo groups, performance |
| 6.0.4 | 2026-01-20 | Dockable panel support, GitHub Pages, CHANGELOG |
| 6.0.2 | 2025-12-26 | BOOKIO namespace, JSON Bridge, modular architecture |
| 6.0.1 | 2025-11-15 | Initial modular structure |
| 6.0.0 | 2025-10-01 | Major architecture overhaul |
Installation
Dockable Panel (Recommended)
- Copy
BOOK.io_Lite_Modularfolder toScriptUI Panelsfolder - Restart After Effects
- Launch from
Window > BOOK.IO_Lite_v6.0.5.jsx
Floating Palette
- Copy
BOOK.io_Lite_Modularfolder toScriptsfolder - Launch from
File > Scripts > BOOK.IO_Lite_v6.0.5.jsx
Documentation: GitHub Pages Issues: GitHub Issues