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.
- Improve drag-and-drop scroll sensitivity in columns
- Remove redundant introduction page from getting-started
- Fix nested
fi-page-header-main-ctnwrapper causing board page headings to sit lower than resource list pages - Persist search query in URL (
?search=) matching existing filter URL persistence - Remove redundant "remove all filters" button from indicator row (Reset in dropdown handles this)
- Use
gap-x-5instead ofgap-5on board column container
- Header Toolbar: New
headerToolbar()method renders filter/search controls inline with the page title for a compact board layout. Supports Dropdown and Modal filter layouts. Disabled by default for backward compatibility.
- Fix filter dropdown styling by using native Filament CSS context (
fi-ta-ctn) instead of inline JS workaround - Add proper Modal/slide-over support to header toolbar
- Respect
TablesRenderHook::FILTER_INDICATORSin header toolbar
- Add
headerToolbar()to API reference and customization guide
Full Changelog: https://github.com/relaticle/flowforge/compare/v4.0.6...v4.0.7
- Cast record ID to string in
formatBoardRecord()to prevent JavaScript precision loss with large integer IDs (snowflakes) (#88, #92)
- fix: support standalone Filament usage without panel dependency by @ManukMinasyan in #86
Full Changelog: https://github.com/relaticle/flowforge/compare/v4.0.3...v4.0.4
- 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 #10
- Fix empty translation file causing array_replace_recursive() error by @vasilGerginski in #13
- @dependabot made their first contribution in #10
- @vasilGerginski made their first contribution in #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