Changelog
tilttek/progression-bundleAll notable changes to tilttek/progression-bundle will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
0.1.0-alpha - 2026-11-11
Added
DbalExperienceStore,DbalMilestoneStore,DbalStreakStoreandRows: the three stores on Doctrine DBAL, each row written once by a statement that writes nothing on a duplicate, totals by sums, dates in UTC.ProgressionTablesandProgressionSchemaListener: the five tables of the gains, the milestones, the streak gestures, the frozen units and the streak states, added to the schema the ORM generates for their connection.TilttekProgressionBundle: thetilttek_progressionconfiguration — the store, the connection, the timezone, the tracks with their curves, subjects, seasons, rules and milestones, the streaks with their unit, grace and context, the context key of a member's timezone, the projection's name, the translation domain and the kind of a member —, the names kept as written, checked when the container is compiled.ProgressionServices: the stores on Doctrine DBAL or in memory, the tracks, the streaks, the timezone resolver,StreakKeeper,Progressionand the projection taggedtilttek_activity.projection. The stores in memory are taggedkernel.reset. The projection forgets its replay when the kernel resets.DispatchingObserver,LevelUpandLevelDown: the level changes, the milestones reached and the broken streaks as events of the application's dispatcher.ProgressionExtensionand the templatesbar.html.twigandstreak.html.twig, with their English and French translations.SweepCommand(tilttek:progression:sweep) andShowCommand(tilttek:progression:show).ProgressionPrivacy: the export and erasure of a member's progression forphil/privacy-bundle.- The documentation in
doc/, one file per topic, indexed by the README. CONTRIBUTING.md,SECURITY.mdandCODE_OF_CONDUCT.md.