|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to Control Dojo will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [1.1.0] - The 5.9 Compatibility Update |
| 9 | + |
| 10 | +### Added |
| 11 | + |
| 12 | +#### Platform & Infrastructure |
| 13 | +- **K2 Five 5.9 FP1 Compatibility**: Full compatibility with K2 Five 5.9 FP1, fully tested and aligned with the latest K2 release |
| 14 | +- **Express v5 Upgrade**: Upgraded backend server to Express v5 for improved performance and modern features |
| 15 | +- **Flowbite v4 Integration**: Upgraded to Flowbite v4 for enhanced UI components and improved theme support |
| 16 | +- **Tailwind CSS v4**: Upgraded to Tailwind CSS v4 with new build tooling for better performance |
| 17 | +- **Validation Error Popup Component**: New dedicated ValidationErrorPopup component for design-time validation feedback in the Inspector |
| 18 | + |
| 19 | +#### Documentation |
| 20 | +- **Accessibility Guide**: New comprehensive accessibility guide (`docs/Accessibility.md`) covering WCAG 2.1 Level AA standards, keyboard navigation, ARIA patterns, screen reader support, error handling, focus management, and complete implementation examples with best practices |
| 21 | +- **Manifest Configuration Guide**: Major enhancements including: |
| 22 | + - **Control Data Type Declaration**: Complete documentation for `datatypes` array that enables field binding and Change Control functionality in K2 Designer, with full list of 20+ supported data types (AutoGuid, Date, DateTime, Decimal, File, Guid, Hyperlink, Image, Label, Memo, MultiValue, Number, Text, Time, Xml, YesNo, etc.) |
| 23 | + - **Property Categories**: Documentation for grouping properties in K2 designer's property panel with custom category support |
| 24 | + - **Design-time Property Validation**: Complete guide for `validationpattern` and `validationmessage` fields that provide regex-based validation in K2 Designer (design-time only, not runtime) |
| 25 | + - **Int Property Type**: Documentation for new `int` property type with built-in 32-bit range validation and default error messages |
| 26 | + - **ControlExpression Support**: Documentation explaining how ControlExpression works (uses Value property, no separate get/set methods required) |
| 27 | + - **Escaping Rules**: Documentation for property metadata character escaping rules to prevent manifest parsing errors |
| 28 | +- **Standard Properties Guide**: Significant updates including: |
| 29 | + - **TabIndex Property**: Complete implementation patterns with code examples for keyboard navigation and tab order control |
| 30 | + - **ControlExpression Support**: Documentation explaining that ControlExpression uses Value property's getter/setter (no separate methods needed) |
| 31 | + - **Width Validation Rules**: Critical documentation about width property limitations (no "auto" support, validation requirements, valid/invalid formats, error messages) |
| 32 | + - **Complete Implementation Templates**: Updated templates showing all standard properties including TabIndex |
| 33 | +- **Form View Validation Guide**: Enhanced with design-time property validation section explaining the distinction between design-time validation (via manifest) and runtime validation (via Validate method) |
| 34 | +- **Data Binding Guide**: Added critical limitation documentation - K2 controls can only have one ListData property per control, with explanation of SMO binding restrictions |
| 35 | +- **Overview Guide**: Updated with accessibility section link, file upload/download control creation guidance, and updated Drag & Drop features list |
| 36 | + |
| 37 | +#### Control Enhancements |
| 38 | +- **Drag & Drop**: |
| 39 | + - **File Download**: Added SmartObject file download support via a new action container. |
| 40 | + - **Icon-Only Mode**: New "ShowInformation" toggle for space-constrained layouts. |
| 41 | + - **Visual Overhaul**: Smoother drag animations and improved error state indicators. |
| 42 | +- **Arabic Calendar**: Added `TabIndex` support and enhanced keyboard navigation for better accessibility. |
| 43 | +- **Button List**: Added `MaxItems` property (int) with built-in design-time validation to limit item display. |
| 44 | +- **CAPTCHA Box**: Improved documentation regarding CORS handling and production deployment. |
| 45 | + |
| 46 | +#### UI/UX Improvements |
| 47 | +- **Inspector Component**: Major refactoring and enhancements including TabIndex helper UI with increment/decrement buttons and value display, improved theme support, better validation feedback, and Flowbite integration |
| 48 | +- **Wizard Component**: Major updates and enhancements including design-time validation functionality, width auto limitation validation (blocks "auto" as initial value), data type support, int property type support with ValidationMessage, and improved validation feedback |
| 49 | +- **App Component**: Updates to main application component with improved navigation and theme support |
| 50 | +- **Documents Component**: Updates to documentation viewer with improved page navigation and document link handling |
| 51 | +- **Home Component**: Updates to home page with improved layout and content |
| 52 | +- **ValidationErrorPopup Component**: New component for design-time validation feedback with theme support |
| 53 | +- **File Generator**: Updates to control file generation utility with improved code generation |
| 54 | +- **Styles**: Updates to main CSS file with improved theming and Flowbite integration |
| 55 | + |
| 56 | +### Changed |
| 57 | + |
| 58 | +#### Platform |
| 59 | +- **Express v5 Upgrade**: Upgraded from Express v4 to Express v5 for improved performance and modern async/await support |
| 60 | +- **Flowbite v4 Upgrade**: Upgraded from Flowbite v3 to Flowbite v4 for enhanced UI components, improved theming, and better component integration |
| 61 | +- **Tailwind CSS v4**: Upgraded from Tailwind CSS v3 to v4 with new @tailwindcss/postcss and @tailwindcss/vite packages for better build performance |
| 62 | +- **Archiver Upgrade**: Upgraded archiver package for improved ZIP generation |
| 63 | +- **Vite Upgrade**: Updated to latest Vite version for improved build performance |
| 64 | +- **Package Updates**: Updated all dependencies to latest compatible versions for security and performance |
| 65 | +- **Build Configuration**: Updates to PostCSS and Vite configuration for optimized builds |
| 66 | +- **Base Control Script**: Updates to k2-base-control.js with code improvements |
| 67 | + |
| 68 | +#### Documentation |
| 69 | +- **Standard Properties Guide**: Enhanced with TabIndex implementation details, ControlExpression documentation, and comprehensive width validation rules |
| 70 | +- **Manifest Configuration Guide**: Major updates with data types documentation, property categories, validation fields, int type documentation, and ControlExpression support |
| 71 | +- **Form View Validation Guide**: Enhanced with design-time property validation section explaining validationpattern and validationmessage |
| 72 | +- **Data Binding Guide**: Updated with ListData limitation documentation |
| 73 | +- **Overview Guide**: Updated with accessibility section and file upload/download guidance |
| 74 | +### Technical Notes |
| 75 | + |
| 76 | +#### Breaking Changes |
| 77 | +- None |
| 78 | + |
| 79 | +#### Migration |
| 80 | +- No manual migration steps required |
| 81 | + |
| 82 | +#### Requirements |
| 83 | +- Node.js 14+ and a modern web browser |
| 84 | + |
| 85 | +--- |
| 86 | + |
| 87 | +## [1.0.0] - First Public Release |
| 88 | + |
| 89 | +### Added |
| 90 | +- Initial release of Control Dojo |
| 91 | +- Control Inspector for debugging existing controls |
| 92 | +- Control Wizard for creating new controls |
| 93 | +- Support for multiple control examples |
| 94 | +- ZIP generation for control packages |
0 commit comments