All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed card ID attributes not being present for drag operations, preventing potential errors during card moves
- Import DB facade for database operations in HasBoardRecords (#80)
- Filament Version: Now requires Filament 5.x (was 4.x)
- Full compatibility with Filament 5.x
See Upgrading Guide for migration instructions from v3.x.
- Position column type changed from
VARCHARtoDECIMAL(20,10) - New dependency:
ext-bcmathPHP extension required - Removed:
Rank.phpservice (Lexorank algorithm) - Laravel version: Now requires Laravel 12+
DecimalPositionservice with BCMath-based position calculationsPositionRebalancerservice for automatic gap management- Cryptographic jitter (±5%) prevents concurrent insertion collisions
- Auto-rebalancing when gap falls below 0.0001
- Retry mechanism with exponential backoff (50ms, 100ms, 200ms)
MaxRetriesExceededExceptionfor conflict handlingflowforge:diagnose-positionscommand - detect gaps, inversions, duplicatesflowforge:rebalance-positionscommand - redistribute positions evenly- Support for custom primary keys via
getKeyName() - Comprehensive logging of rebalancing operations
UPGRADE.mdmigration guide for v2.x users
- Position algorithm from Lexorank (string) to DecimalPosition (decimal)
- Blueprint macro
flowforgePositionColumn()now createsDECIMAL(20,10) flowforge:repair-positionscommand now interactive with multiple strategies
Rank.phpservice- String-based position calculations
- Binary collation requirements
See UPGRADE.md for detailed migration instructions from v2.x.
See v2.x branch for v2.x changelog.
- Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 by @dependabot in relaticle#10
- Fix empty translation file causing array_replace_recursive() error by @vasilGerginski in relaticle#13
- @dependabot made their first contribution in relaticle#10
- @vasilGerginski made their first contribution in relaticle#13
Full Changelog: https://github.com/Relaticle/flowforge/compare/0.2.0...0.2.1
Full Changelog: https://github.com/Relaticle/flowforge/compare/0.1.9...0.2.0
Full Changelog: https://github.com/Relaticle/flowforge/compare/0.1.7...0.1.9
Full Changelog: https://github.com/Relaticle/flowforge/compare/0.1.7...0.1.9
- Enhanced developer experience with improved documentation
- New QUICK-START.md guide for rapid onboarding
- New DEVELOPMENT.md guide for contributors
- Restructured README.md with better organization and examples
- Model existence validation in generator command
- Detailed troubleshooting section with common solutions
- Comprehensive examples for all configuration options
- Clear distinction between required and optional methods
- Added read-only board implementation examples
- Added separate stub files for create and edit actions
- Completely redesigned code generation approach for true minimalism
- Removed all PHPDocs from generated files for cleaner code
- Radically simplified MakeKanbanBoardCommand to only ask for board name and model
- Removed all interactive prompts for configuration options
- Always generates a minimal read-only board as starting point
- Reduced comments and unnecessary code in generated files
- Enhanced stub templates for minimal, clean implementation
- Reorganized documentation with clearer structure
- Improved error messages and validation in code generator
- Clarified that createAction() and editAction() methods are optional
- Made generated code reflect the optional nature of interactive features
- Simplified documentation for minimal implementation
- Improved modularity by separating method templates into dedicated files
- Adopted a true "convention over configuration" approach for better DX
- Initial release