Changelog
tilttek/badges-bundleAll notable changes to tilttek/badges-bundle will be documented in this file.
Updates should follow the Keep a CHANGELOG principles.
0.1.0-alpha - 2026-11-11
Added
DbalProgressStore,DbalAwardStore,DbalProfileStoreandDbalGrantStore, andRows: the four stores oftilttek/badgeson Doctrine DBAL, each row inserted once by a statement that writes nothing when it is already there —ON CONFLICT DO NOTHING,INSERT IGNORE,INSERT OR IGNORE—, dates in UTC.BadgesTablesandBadgesSchemaListener: the tablestilttek_badges_contribution,tilttek_badges_award,tilttek_badges_profileandtilttek_badges_grant, added to the schema the ORM generates for their connection.DispatchingObserver,BadgeAwardedandBadgeRevoked: the events dispatched when the activity earns a badge or a cancellation withdraws one.BadgeCredentials: the latest award of a member's badge issued as an Open Badges 3.0 credential ofphil/open-badges, its achievement identified by the configured URL and translated in the member's language, secured — as a JSON Web Token or with a Data Integrity proof — by the issuerphil/open-badges-bundleconfigures, and the media type of what it returns.TilttekBadgesBundleand its configurationtilttek_badges: the store, Doctrine or memory, the connection, the timezone of streaks and periods, the badges and their criteria — checked when the container is compiled —, the name of the projection, the size of a showcase, the bound of awards one activity brings, the translation domain of the badges' texts, the achievement URL of the Open Badges credentials — refused whenphil/open-badges-bundleis not registered —, and the kind of member a data subject stands for. The stores in memory are taggedkernel.reset. The projection forgets its replay when the kernel resets.BadgesServices: the stores, the catalog, the evaluator with the application'sMeasureswhen it defines them,Badges, and the projection taggedtilttek_activity.projection.BadgesExtensionand the templates@TilttekBadges/showcase.html.twigand@TilttekBadges/overview.html.twig: the Twig functionstilttek_badges_showcase,tilttek_badges_overviewandtilttek_badges_domain, the title, the showcase and the badges shown, and the progress towards each badge, translated in the configured domain.AwardCommand,RevokeCommandandListCommand:tilttek:badges:award,tilttek:badges:revokeandtilttek:badges:list.BadgesPrivacy: the moduletilttek_badgesofphil/privacy-bundle, which exports a member's awards, profile and consents, and erases them with the contributions of their activity.- The documentation in
doc/, one file per topic, indexed by the README. CONTRIBUTING.md,SECURITY.mdandCODE_OF_CONDUCT.md.