Releases: NichlasB/alynt-isha-content-bundles
Releases · NichlasB/alynt-isha-content-bundles
Release list
v0.3.0 - Multiple Bundles per Teacher
What's New in v0.3.0
This release allows administrators to create multiple independently qualifying $50 bundles for one teacher while preserving existing manifests and completed-order entitlements. It also adds duplicate-assignment protection and safeguards for changes that could affect existing purchasers.
Highlights
- Support multiple independently qualifying bundles per teacher with exact per-video routing.
- Grant existing completed-order purchasers immediate access to content appended to their bundle.
- Prevent cross-bundle video assignments and guard sold-bundle removals with impact counts, confirmation, reason capture, audit records, and rollback protection.
Changelog
- Allow one teacher to have multiple independently qualifying USD 50 bundles without making their catalog state ambiguous.
- Route each video to the qualifying bundle whose explicit manifest contains it and aggregate qualifying manifests on teacher pages.
- Preserve dynamic completed-order entitlements when content is appended.
- Reject cross-bundle assignments across published and unpublished managed bundles.
- Show completed-order impact before changing sold bundles.
- Require confirmation and a reason before removing content or disabling a sold bundle.
- Store non-sensitive removal audit metadata and restore the previous manifest if audit persistence fails.
- Expand catalog, append, removal, disabling, audit, conflict, and rollback test coverage.
Upgrade Notes
No breaking changes and no database migration are required. Existing one-bundle manifests, legacy purchases, and completed-order entitlements remain compatible. Bundle management remains administrator-only.
Alynt ISHA Content Bundles 0.2.0
Alynt ISHA Content Bundles 0.2.0
This is the first feature release of the site-specific teacher bundle and legacy entitlement runtime for ISHA Classes.
Highlights
- Sell one explicit same-teacher video bundle for USD 50 when its verified runtime reaches the approved 3,540-second cutoff.
- Include the approved Raw Chef Gail grace case under the uniform 60-second grace policy.
- Preserve completed historical individual-product entitlements while retiring those products from new discovery and purchase.
- Resolve completed bundle purchases against the bundle's current explicit manifest, including approved videos added later.
- Protect direct video routes, account and teacher shortcodes, catalog discovery, add-to-cart requests, and the compiled teacher directory through one eligibility policy.
- Add capability- and nonce-protected bundle administration plus preview-first, signature-gated migration and verified rollback commands.
- Add translated runtime and administration strings, accessible watch-link labels, public hook documentation, and an intentionally non-destructive uninstall policy.
Requirements
- WordPress 6.0 or newer
- PHP 7.4 or newer
- WooCommerce 10.9 or a compatible current release
The attached ZIP is generated automatically from the tagged source and contains the required alynt-isha-content-bundles top-level folder.