UnifiedControl dev-0.7.1 ========================= UnifiedControl is the common iToolkits Control Framework package. It provides Host-facing UI Control classes, Command / State / Event framework, ComponentRegistry, generic designer canvas, reusable workbench views, property grid foundation, i18n, theme, dialog, undo/redo, File I/O callback integration and regression utilities. Important definitions: - Control means a Host-facing UI component with lifecycle, command, event, state, theme and public API. - UI-less concepts are Service, Adapter, Registry, Command, Model, Validator, Serializer or Migrator, not Controls. - Control.js is the official base class. BaseControl.js has been removed during development. - ContentControl is a designable composite Control, similar to a UserControl. It owns a serializable content attribute. - UnifiedControl Designer is the Visual Editor for ContentControl.content. - Workbench is a reusable View / Manager layer owned by Controls. It is not a base Control class. - Dialog is provided as control.dialog() through DialogService; there is no DialogControl class. - Form-specific schema, validation, data binding and submit behavior remain in UnifiedForm. - Added stable package-prefixed command aliases and contribution descriptors for Host menu / toolbar composition. - Added Control public APIs for command lookup, alias registration and contribution retrieval. - Added Workbench options to hide title, MenuBar or Toolbar when Host owns those surfaces. - Strengthened Runtime rendering for value lifecycle, disabled / readonly / hidden / locked states, radio groups and safe HTML Block rendering. - Strengthened .uctlx package validation for entry count, path traversal and manifest consistency. Compatibility with dev-0.7.0 command IDs is preserved. Legacy IDs such as `saveContentFile` still work, while Host-facing aliases such as `uctl.file.save` are now available. Development milestone dev-0.7.0: - Added Test Run and Stop Test Run commands. - Added ContentControlRuntimeRenderer for rendering ControlContent as real runtime UI. - Added EventBindingService for component event binding in Test Run. - Added RestrictedScriptRunner for host-approved test execution of handler code. - Test Run defaults to script-disabled mode; scripts run only when allowTestRunScriptExecution is true. - Added safe standalone HTML export. Exported HTML does not execute or embed handler code as runtime script. - Updated .uctlx package manifest to packageVersion 1.2. - Added ContentPackageService.inspectPackage(). - Enhanced Content Properties with package/content/storage information. Previously implemented highlights: - Control.js official base class and ContentControl designable content model. - Dockable Workbench, Palette, Outline, Inspector and EventLog. - Designer Canvas with DnD, multi-selection, snap, smart guides, undo/redo, copy/paste/duplicate, lock/hide and context menu. - Property Schema / Event Handler Schema / Inspector Events tab. - File menu and Host OpenFile / SaveFile callback integration. - .uctlx native content package save/open and JSON export. - Icon-only toolbar with title / aria-label hints. Run demos through an HTTP server, not file://. Example: python -m http.server 8080 http://localhost:8080/UnifiedControl/demo/index.html RequireJS alias example: require.config({ paths: { UnifiedControl: '/scripts' } }); require(['UnifiedControl/main'], function (UnifiedControl) { var control = UnifiedControl.createDesignerControl({ container: '#target', language: 'ja' }); }); ## dev-0.4.6 Event Handler Persistence / Inspection Fix - Event Handler save now updates component event binding and handler code as one atomic canvas change. - Inspector Events tab refreshes immediately after Save / Clear so the saved handler can be confirmed without changing selection. - Added Inspect Content Definition command to show current ControlContent JSON, event bindings, and saved handlers. - Added regression coverage for handler save confirmation and content serialization. ## dev-0.7.0 Runtime / Form Adapter / Host Integration / Security Hardening - Added ContentRuntimeControl and createRuntimeControl() for Designer-free runtime rendering. - Added Display/Data/Navigation components: HTML Block, Hidden, Table, List, Card, Tree, Menu, Toolbar. - Added FormSchemaAdapter as a UnifiedForm migration bridge. - Added HostIntegrationService and Integration Info dialog. - Added SecurityAuditService and stronger RestrictedScriptRunner global shadowing. - Added zoom, manual guide, group and ungroup canvas commands. - Added runtime.html demo.