Skip to content

Releases: BetterBetterBetter/toms-member-learning-plugin

Member Library Platform 0.13.0

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 18:10

Fixes the Access Groups review wrongly blocking publication on sites where legacy courses are protected by LearnDash enrolment rather than MemberPress rules: today's access is now read from LearnDash enrolment when no MemberPress rule protects an item. A blocked review names how many people would lose access and which memberships they hold, with sample usernames. Publish is one step: it checks every member first and publishes immediately when nobody loses access.

Member Library Platform 0.12.0

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 17:00

Puts the Library menu in one deliberate order (Dashboard, Courses, Series, Content, Speakers, Collections, Topics, Homepage, Announcements, Access Groups, Settings, Migration) and turns the Dashboard into a status hub: one card per subsystem with a Live / Draft / Review / Needs attention badge, the one number that matters, and a link. Covers catalogue drafts, Access Groups, the app connection, the homepage layout, and migration. Includes 0.11.0 Access Groups redesign, 0.10.2 write-only revocation secret, and 0.10.1 catalogue speed-up.

Member Library Platform 0.11.0

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 16:47

Redesigns the Access Groups page around two panels, Live and Draft: Live shows what members have now and when it was published; Draft lists exactly what would change and offers one action for its state (Review changes, then Publish or Back to editing). Every group card carries a Live / Changed / New badge and the membership editor shows when its draft differs from live. Publishing uses a normal confirmation dialog instead of a typed phrase; the server-side block on removing any member's access is unchanged. Includes 0.10.1 catalogue speed-up and 0.10.2 write-only revocation secret.

Member Library Platform 0.10.2

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 16:29

Adds a write-only Session revocation secret field to Library → Authentication for hosts that cannot edit wp-config. A server-defined TSOL_LIBRARY_AUTH_REVOCATION_SECRET constant still wins and disables the field; the value is never displayed, must be at least 32 characters, and must differ from the client and catalogue secrets. Includes the 0.10.1 catalogue endpoint speed-up.

Member Library Platform 0.10.1

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 14:26

Cuts the catalogue snapshot endpoint from about 536 to 87 database queries per 100-record page by priming post, meta, term, parent, speaker, and thumbnail caches up front. Output is byte-identical, so no content fingerprints change. On the Liberty Classroom production server a catalogue page drops from over 5 s to roughly 1 s, keeping it well inside the app's sync timeout.

Member Library Platform 0.10.0

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 12:52

The catalogue import now runs in resumable steps from the Migration page with a live progress bar and a timestamped log: a rollback snapshot is saved before anything is written, then records, relationships, and the homepage/Access Groups finish in batches of 100 short requests, so production timeouts can no longer cut an import in half. Records whose fingerprint already matches production are skipped. A failed step shows its error and offers Resume, and the pre-import snapshot stays available to roll a partial import back exactly.

Member Library Platform 0.9.1

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 12:37

Fixes the staged migration import stopping with "applyForm.submit is not a function" after files were prepared: the Import, Export, and Rollback buttons no longer use name="submit", which shadowed the form's submit method, and the page submits through HTMLFormElement.prototype.submit. A contract assertion now renders the page and rejects any control named "submit".

Member Library Platform 0.9.0

Choose a tag to compare

@ryanthrice ryanthrice released this 03 Sep 12:05

Migration packages now link uploads that WP Offload Media already keeps in the shared storage bucket instead of bundling them: production verifies each object and registers the attachment at the same key, and rolling back never deletes the shared object. Videos the exporter does not bundle are no longer hashed, so the Liberty Classroom export dropped from about two minutes to under a second. Speakers no longer export a legacy MemberPress authorization, and Access Groups no longer fail closed without a Masterclasses collection, which unblocks Liberty Classroom imports.

Member Library Platform 0.8.1

Choose a tag to compare

@ryanthrice ryanthrice released this 02 Sep 17:31

Migration packages now reuse existing WordPress or offloaded video attachments instead of uploading duplicate video binaries. Production preview verifies every referenced video before import. Export size limits are enforced, and release ZIPs are built locally without GitHub Actions.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 16:27
Release v0.8.0