Skip to content

Releases: netresearch/t3x-nr-repurpose

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:49
v0.3.1
08d5837

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-repurpose

Publication 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.zip

Verify checksums

sha256sum -c checksums.txt

Software Bill of Materials (SBOM)

SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 10:31
v0.3.0
345ff2f

Changes

  • feat(deps): migrate to nr-llm ^0.25 (0.3.0) (#51)

Installation

composer require netresearch/nr-repurpose

Publication 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.zip

Verify checksums

sha256sum -c checksums.txt

Software Bill of Materials (SBOM)

SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 22 Jul 06:23
v0.2.3
06d695a

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

Choose a tag to compare

@github-actions github-actions released this 22 Jul 06:11
v0.2.2
9b977f5

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 CompletionServiceInterface methods (completeStructured() and completeStructuredForConfiguration()), 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.xml and 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

Choose a tag to compare

@github-actions github-actions released this 21 Jul 15:00
v0.2.1
bcab837

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

Choose a tag to compare

@github-actions github-actions released this 18 Jul 03:26
v0.2.0
b3bb9c4

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-repurpose

Publication 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.zip

Verify checksums

sha256sum -c checksums.txt

Software Bill of Materials (SBOM)

SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 06:00
v0.1.0
cc1f155

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.0

Publication 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.zip

Verify checksums

sha256sum -c checksums.txt

Software Bill of Materials (SBOM)

SBOMs are provided in both SPDX and CycloneDX formats for supply chain transparency.