Skip to content

Releases: Relaticle/flowforge

v2.2.1

04 Jan 20:31

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.2.1

v3.0.0-beta2

27 Dec 22:21

Choose a tag to compare

v3.0.0-beta2 Pre-release
Pre-release

What's Changed

  • build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #68

Full Changelog: v3.0.0-beta1...v3.0.0-beta2

v3.0.0-beta1

26 Dec 13:48

Choose a tag to compare

v3.0.0-beta1 Pre-release
Pre-release

Flowforge v3.0.0-beta1

Breaking Changes

  • Position column type changed from VARCHAR to DECIMAL(20,10)
  • New dependency: ext-bcmath required
  • Removed: Rank.php service (Lexorank algorithm)

New Features

  • DecimalPosition Service - BCMath-based positioning with cryptographic jitter
  • PositionRebalancer Service - Automatic gap management and rebalancing
  • Retry Mechanism - Handles concurrent update conflicts with exponential backoff
  • Operations Commands:
    • flowforge:diagnose-positions - Detect gaps, inversions, duplicates
    • flowforge:rebalance-positions - Redistribute positions evenly
    • flowforge:repair-positions - Interactive multi-strategy repair

Improvements

  • Concurrent insertion safety via jitter (±5% randomness)
  • Auto-rebalancing when gap < 0.0001
  • Pessimistic locking on reference cards during moves
  • Support for custom primary keys (getKeyName())
  • Comprehensive logging of rebalancing operations

Migration from v2.x

  1. Ensure ext-bcmath is installed
  2. Change position column to DECIMAL(20,10)
  3. Run php artisan flowforge:repair-positions with "regenerate" strategy
  4. Add unique constraint: unique(['status', 'position'])

Technical Details

Property Value
Default Gap 65535
Min Gap (triggers rebalancing) 0.0001
Jitter Factor ±5%
BCMath Scale 10 decimal places
Max Retry Attempts 3
Retry Backoff 50ms, 100ms, 200ms

Full Changelog

Changed:

  • Position algorithm from Lexorank (string) to DecimalPosition (decimal)
  • Blueprint macro: flowforgePositionColumn() now creates DECIMAL(20,10)

Added:

  • DecimalPosition service with jitter
  • PositionRebalancer service
  • MaxRetriesExceededException exception
  • Three artisan commands for position management
  • Unique constraint recommendation in docs

Removed:

  • Rank.php service
  • String-based position calculations
  • Binary collation requirements

v2.2.0

13 Dec 20:39
fc39ac8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.1.1...v2.2.0

v2.1.1

13 Nov 16:18
9415614

Choose a tag to compare

What's Changed

  • Refactoring Webmozart Assert dependancy in Rank service. by @OccTherapist in #53

Full Changelog: v2.1.0...v2.1.1

v2.1.0

12 Nov 14:28
9158ad2

Choose a tag to compare

What's Changed

  • Add icon support to Flowforge Board columns by @jcxm360 in #51

New Contributors

Full Changelog: v2.0.9...v2.1.0

v2.0.9

21 Oct 08:07
7ca777d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.8...v2.0.9

v2.0.8

17 Oct 10:10
a4090f1

Choose a tag to compare

What's Changed

  • Update installation instructions for FlowForge styles by @michaelnjuguna in #43
  • build(deps): bump stefanzweifel/git-auto-commit-action from 6 to 7 by @dependabot[bot] in #42

New Contributors

Full Changelog: v2.0.7...v2.0.8

v2.0.7

11 Oct 18:52
01c7d3e

Choose a tag to compare

What's Changed

  • protected static ?string => protected static string|null|\BackedEnum by @xx1196 in #40

New Contributors

Full Changelog: v2.0.6...v2.0.7

v2.0.6

04 Oct 10:40
77b1f2a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.5...v2.0.6