Releases: nowo-tech/UserKitBundle
Releases · nowo-tech/UserKitBundle
Release list
Release v1.1.1
Release 1.1.1
Changelog
Fixed
- CI: PHP 8.2 and 8.3 matrix jobs now install
doctrine/doctrine-bundle^2.10; ^3.0 is used only on PHP 8.4+ (Doctrine Bundle 3.x requires PHP ^8.4).
Full Changelog: v1.1.0...v1.1.1
Release v1.1.0
Release 1.1.0
Changelog
Added
- Named configuration profiles under
nowo_user_kit.profilesfor applications with multiple user entities (e.g.App\Entity\UserandApp\Entity\Admin). ProfileRegistrywith O(1) class lookup and per-class resolution cache (inheritance supported).- Optional profile name argument on
UserPresenceResolver::isOnline()and Twiguser_is_online(). default_profileconfiguration key.
Changed
AccountStatusUserChecker,LastActivitySubscriber,AccountDisabledListener, andUserPresenceResolverresolve settings from the matching profile (by entity class).- Configuration YAML templates and Flex recipe migrated to the
profileslayout (flat config still accepted and normalized toprofiles.default). docs/CONFIGURATION.mdanddocs/USAGE.mddocument profiles and runtime resolution.
Full Changelog: v1.0.3...v1.1.0
Release v1.0.3
Release 1.0.3
Changelog
Changed
- Demos reduced to a single Symfony 8 application (
demo/symfony8only). Removeddemo/symfony7anddemo/symfony8-php85. - Demo
composer.jsonand documentation aligned with bundle minimum PHP 8.2+ (FrankenPHP image remains PHP 8.4 for Symfony 8). - English comments added to bundle configuration YAML (
Resources/config/packages/nowo_user_kit.yaml,Resources/config/services.yaml) and the Symfony Flex recipe. docs/INSTALLATION.md,docs/DEMO-FRANKENPHP.md, anddocs/CONTRIBUTING.mdupdated for the single-demo layout.phpstan.neon.distcomment aligned with PHP 8.2+.
Full Changelog: v1.0.1...v1.0.3
Release v1.0.1
Release 1.0.1
Documentation and GitHub metadata corrections. No API or runtime changes
since 1.0.0.
Changelog
Changed
- README: links to CHANGELOG, UPGRADING, RELEASE, and SECURITY;
## Tests and coveragewith explicit PHP coverage percentage. - GitHub metadata corrected from stale WalletQrBundle references (SECURITY policy, issue template, CODEOWNERS, FUNDING).
- Root Makefile header comment aligned with User Kit Bundle.
Fixed
- CHANGELOG 1.0.0 demo note: primary demo is
demo/symfony8(FrankenPHP + SQLite).
Full Changelog: v1.0.0...v1.0.1
Release v1.0.0
Release 1.0.0
Initial stable release of nowo-tech/user-kit-bundle.
- AccountStatusUserChecker (enabled/disabled accounts)
- LastActivitySubscriber with throttled updates
- UserPresenceResolver and user_is_online Twig helper
- Optional session invalidation on account disable
- Entity traits and AuthKit user_class inheritance
- PHP 8.2+, Symfony 7/8, 100% src/ coverage
Changelog
Added
AccountStatusUserChecker— blocks authentication for disabled accounts via SymfonyUserChecker(DisabledException).LastActivitySubscriber— throttledlastActivityAtupdates on authenticated HTTP requests.UserPresenceResolver—isOnline()based on configurableonline_threshold.user_is_onlineTwig helper — optional whensymfony/twig-bundleis installed.AccountDisabledListener— optional session invalidation when an account is disabled.SessionInvalidatorInterfaceandDefaultSessionInvalidatorextension point.- Entity contracts:
AccountStatusInterface,LastActivityInterface. - Optional Doctrine traits:
EnabledUserTrait,LastActivityTrait. - Configuration tree
nowo_user_kit(user_class,account_status,last_activity,twig). - AuthKit coexistence: inherits
user_classfromnowo_auth_kit.user_classwhen present. - Translation catalogues en and es for domain
NowoUserKitBundle. - GitHub Spec Kit baseline (
specs/001-baseline/), operator manual (SPEC-KIT.md), and Cursor Agent skills. - Demo applications:
demo/symfony7,demo/symfony8,demo/symfony8-php85(FrankenPHP + SQLite). - CI matrix: PHP 8.2–8.5, Symfony 7.0 / 7.4 / 8.0 / 8.1 with 100% PHPUnit line coverage on
src/.
Full Changelog: https://github.com/nowo-tech/UserKitBundle/commits/v1.0.0