All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Unreleased
- 1.0.6 - 2026-09-25
- 1.0.5 - 2026-08-24
- 1.0.4 - 2026-08-19
- 1.0.3 - 2026-08-18
- 1.0.2 - 2026-08-03
- 1.0.1 - 2026-07-18
- 1.0.0 - 2026-07-18
1.0.7 - 2026-09-27
- REQ-CS-008:
igor-php/igor-php(require-dev only), rootigor.json, Composer/Makefileigortarget, andrelease-checkwiring for FrankenPHP worker-state audit.
- Worker safety (Igor): justified
// @igor-ignoreannotations and/orResetInterface/ request-scoped fixes somake igorpasses on packagesrc/.
1.0.6 - 2026-09-25
- FrankenPHP worker audit for sticky Kernel (
FRANKENPHP_RESET_KERNEL=false): FRANKENPHP-WORKER-AUDIT.md — 100% compatible under Scenario B; no remediations required. - Spec FR-WORKER-001 / US-05 documenting worker + long-lived kernel guarantees.
- Unit regression
testSharedInstanceDoesNotLeakLocaleAcrossConsecutiveCalls(shared formatter, no kernel reset).
- PHPStan now uses
nowo-tech/phpstan-frankenphpruleset-worker-strict.neon(includes worker rules). - Docs: README / UPGRADING / RELEASE / baseline spec and code inventory updated for the worker audit.
- Dev lockfiles refreshed via
composer-sync/ demo path reference (release-check).
- No API or configuration changes for integrators. Continue requiring
nowo-tech/relative-time-bundle: ^1.0.
1.0.5 - 2026-08-24
- Raise minimum PHP to 8.2 and sync README badge (REQ-SF-001).
- Makefile: detect Docker Compose V2 (REQ-MAKE-010).
- QA: add
phpstan-frankenphpextension (REQ-CS-005). - README: FrankenPHP-friendly worker-mode banner (REQ-DOCS-017).
- Docs: PHP-FIG PSR evaluation (REQ-CS-007).
- No API or configuration changes for integrators unless noted above.
1.0.4 - 2026-08-19
- CI: run
composer audit --lockedafter dependency install (REQ-SEC / P3).
1.0.3 - 2026-08-18
- Demos: pin
nowo-tech/hot-reload-bundleto^1.4with FrankenPHP Mercure/hot_reload(dev/testonly). - Demos: Symfony 8 only; Symfony 6/7 demo apps removed.
1.0.2 - 2026-08-03
- Demos: FrankenPHP mode via
FRANKENPHP_MODE(workerdefault /classic) and shareddocker/entrypoint.sh(REQ-DEMO-010); no longer toggled byAPP_ENV. - Makefile soft-includes for optional monorepo
update-depshelpers (REQ-MAKE-009). - Demo aggregate
release-checkdelegates to each demo’srelease-checktarget;ensure-upcreates.envfrom.env.examplewhen missing. - Code of Conduct moved to repository root
CODE_OF_CONDUCT.md(README / CONTRIBUTING links updated). - Docs: README structure, DEMO-FRANKENPHP (
FRANKENPHP_MODE), SECURITY AI audit (REQ-SEC-004), TOC sections on maintainer docs. - Dev dependencies:
rector/rector2.6.0 and Symfony 7.4.15 lock bumps fromcomposer-sync.
- No API or configuration changes for integrators. Continue requiring
nowo-tech/relative-time-bundle: ^1.0.
1.0.1 - 2026-07-18
- REQ compliance: root only
README.md(Code of Conduct moved todocs/); README Documentation order per REQ-DOCS-002; coverage section uses ~100%;docs/SECURITY.mdadds Release security checklist (12.4.1); expanded Spec-driven development / Engram cross-links.
1.0.0 - 2026-07-18
- Initial public release of Relative Time Bundle (
nowo-tech/relative-time-bundle). RelativeTimeFormatter: formatDateTimeInterface, UNIX timestamps, or date strings as localized past/future relative time (just now,5 minutes ago,in 2 hours, …).- Twig filters and functions:
relative_time,ago(optional locale and referencenow). - i18n catalogues (domain
NowoRelativeTimeBundle) with key parity foren,es,it,fr,pt,de,nl. - Configuration (
nowo_relative_time):just_now_threshold_seconds,max_unit,translation_domain,default_locale,default_timezone. - Symfony Flex recipe, demos for Symfony 7.4 and 8.1 (FrankenPHP), Spec Kit baseline, and Nowo maintainer tooling (CI,
make release-check,validate-translations).