Releases: netresearch/t3x-nr-repurpose
Release list
v0.3.1
Changes
- chore: release v0.3.1 (#54)
- chore(deps): update dependency playwright-core to v1.62.0 (#53)
- fix(deps): update dependency netresearch/nr-vault to ^0.10.0 || ^0.11.0 || ^0.12.0 (#52)
Installation
composer require netresearch/nr-repurposePublication status
- TER: skipped
- Packagist: skipped
- Documentation: skipped
Security
All release artifacts are signed with Sigstore keyless signing.
Verify signatures
cosign verify-blob \
--bundle nr-repurpose-0.3.1.zip.sigstore.json \
--certificate-identity-regexp "https://github.com/netresearch/.*" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
nr-repurpose-0.3.1.zipVerify checksums
sha256sum -c checksums.txtSoftware Bill of Materials (SBOM)
SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.
v0.3.0
Changes
- feat(deps): migrate to nr-llm ^0.25 (0.3.0) (#51)
Installation
composer require netresearch/nr-repurposePublication status
- TER: skipped
- Packagist: skipped
- Documentation: skipped
Security
All release artifacts are signed with Sigstore keyless signing.
Verify signatures
cosign verify-blob \
--bundle nr-repurpose-0.3.0.zip.sigstore.json \
--certificate-identity-regexp "https://github.com/netresearch/.*" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
nr-repurpose-0.3.0.zipVerify checksums
sha256sum -c checksums.txtSoftware Bill of Materials (SBOM)
SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.
v0.2.3
What changed
Removes the stale explicit "version" field from composer.json. With that field present, composer's VCS driver reported every git tag as the same version (0.2.0), so consumers resolving nr-repurpose from the VCS repository received the oldest tag — and thus the pre-0.23 nr-llm constraint — instead of the latest. Git tags now drive the package version.
Combined with v0.2.2 (nr-llm 0.23 CompletionServiceInterface support, guides.xml repair, docs render CI), this makes ^0.2 correctly resolve to the current release on the nr-llm 0.23 line.
Additive 0.x patch.
v0.2.2
nr_repurpose v0.2.2
A corrective patch that aligns the extension with nr-llm 0.23 and repairs the documentation build.
- nr-llm 0.23 support — implements the new
CompletionServiceInterfacemethods (completeStructured()andcompleteStructuredForConfiguration()), so repurposing runs against the current completion contract. - Wider nr-llm constraint — now
^0.22.0 || ^0.23.0, picking up the new icons and the dark-mode border fix shipped in that line while staying compatible with 0.22. - Docs build fixed — repairs
Documentation/guides.xmland adds a docs CI job so the documentation renders and stays verified on every change.
This is an additive 0.x patch with no breaking changes, so downstream projects with a caret constraint on nr_repurpose pick it up automatically (the cowriter package in this family is versioned >=1.0 and follows the same additive convention).
v0.2.1
What changed
- Icons: module and extension icons redrawn in the TYPO3 v14 3-color style (Netresearch teal accent) with v13 legacy tiles; new record icon for the artifact table.
- Dark mode: the job-detail table borders now use themable tokens instead of hardcoded greys.
Additive/non-breaking, shipped as a 0.x patch. See #44.
v0.2.0
Changes
- ci(release): restore skip-ter/packagist/docs flags (#41)
- chore(release): 0.2.0 (#40)
- feat: adopt nr-llm 0.22, route text through nr_repurpose_text configuration (#39)
- feat: adopt nr-llm 0.21 configuration presets, drop forward-compat shims (#38)
- chore(deps): require nr-llm ^0.21.0 (#37)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 (#36)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 (#35)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 || ^0.16.0 (#34)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 (#33)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 || ^0.14.0 (#32)
- fix(deps): update dependency netresearch/nr-llm to ^0.12.0 || ^0.13.0 (#31)
- chore(deps): update dependency playwright-core to v1.61.1 (#30)
- chore(deps): update playwright monorepo to v1.61.0 (#29)
- ci: adopt canonical typo3-extension template (#27)
- chore(deps): update netresearch/typo3-ci-workflows digest to 7c7adf8 (#26)
- chore(deps): update netresearch/typo3-ci-workflows digest to 0a46c76 (#25)
- docs: add AGENTS.md (root + Classes + Tests scopes) (#24)
- docs: persona-driven podcast, layout-driven imagery, and the control story (#23)
- docs: provider-agnostic framing and drop the unread extension configuration (#22)
Installation
composer require netresearch/nr-repurposePublication status
- TER: skipped
- Packagist: skipped
- Documentation: skipped
Security
All release artifacts are signed with Sigstore keyless signing.
Verify signatures
cosign verify-blob \
--bundle nr-repurpose-0.2.0.zip.sigstore.json \
--certificate-identity-regexp "https://github.com/netresearch/.*" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
nr-repurpose-0.2.0.zipVerify checksums
sha256sum -c checksums.txtSoftware Bill of Materials (SBOM)
SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.
v0.1.0
Highlights
First tagged release of nr_repurpose — a TYPO3 backend module that turns a webpage URL or an uploaded PDF into ready-to-publish content formats. An editor creates a job, the document is distilled into a single content brief, and three generator families produce the artifacts asynchronously:
- Podcast — a dialogue script with one to three persona-driven speakers (persona snippets contribute name, character and optionally an own TTS voice; two hosts by default), synthesized turn by turn via text-to-speech, stitched into one audio file with ffmpeg, delivered with a transcript and WebVTT captions. Transient synthesis failures are retried instead of failing the episode.
- Schaubild — three diagram variants rendered from branded HTML templates in headless Chromium, each composited over an AI-generated background.
- Instagram story — a multi-slide 9:16 carousel with optional AI-generated backgrounds.
Editorial control
Generation is steered through nr-llm's prompt-snippet library: the job form offers persona, tone, audience, image-style and layout selectors with descriptive labels, and layout snippets carry an imageSize metadata key that drives gpt-image-2 output dimensions per channel (skyscraper, wide, square, Facebook, X). The job detail view shows fine-grained live progress while a job runs and, for every artifact, the complete creation parameters — the exact system, user and image prompts, the models, image sizes and voices used.
Governance built in
Every text, image and speech call goes through nr-llm's Provider → Model → Configuration tiers (nr-llm ≥ 0.12.0), so token usage and cost are tracked centrally and attributable per model and per configuration. API keys are stored in nr-vault — never in extension configuration or templates.
Operations
Jobs run through Symfony Messenger (doctrine transport) with a nr_repurpose:generate CLI command for manual runs. GD compositing pre-flights its memory requirement and fails a single artifact gracefully instead of taking the worker down. Tests, PHPStan (level 10), CGL and Rector run via the Docker-isolated Build/Scripts/runTests.sh; releases ship with SBOMs, Cosign signatures and SLSA provenance.
Requirements
TYPO3 14.3, PHP 8.3+, netresearch/nr-llm ^0.12.0 (which brings netresearch/nr-vault ^0.10.0). Podcast and image generation additionally need ffmpeg, Chromium with playwright-core, and poppler-utils for PDF ingestion on the worker host.
Installation
The package is not yet published on Packagist. Until then, add the repository explicitly:
composer config repositories.nr-repurpose vcs https://github.com/netresearch/t3x-nr-repurpose
composer require netresearch/nr-repurpose:^0.1.0Publication status
- TER: skipped
- Packagist: skipped
- Documentation: skipped
Security
All release artifacts are signed with Sigstore keyless signing.
Verify signatures
cosign verify-blob \
--bundle nr-repurpose-0.1.0.zip.sigstore.json \
--certificate-identity-regexp "https://github.com/netresearch/.*" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
nr-repurpose-0.1.0.zipVerify checksums
sha256sum -c checksums.txtSoftware Bill of Materials (SBOM)
SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.