CWM LivingWord 5.7.0 Stable
Released on:
Sunday, 16 August 2026 15:37
5.7.0 adds a Web Services API and brings every view to WCAG 2.2 AA — but the bulk of it is things that were quietly broken. Three separate defects in this release had the same shape: the component answered "saved", stored nothing, and wrote nothing to any log. Reading preferences, per-passage completion and the daily reading module were all affected, and none of them announced themselves.
New features
- Web Services API. Read-only catalog endpoints for reading plans, plan days, study tools, resource links and groups, plus authenticated per-user endpoints for reading progress, journal notes and preferences, under
/v1/livingword/. Built for a mobile client to work against. Every user-data request is scoped to the requesting account. The webservices plugin is enabled on install, so nothing needs switching on by hand. - Reader scenarios can be seeded into a development site. For anyone testing LivingWord:
composer seedfills an install with readers at different points in a plan, groups, partners and journal entries, so the email routines and progress views have realistic data to work against.
Fixes
- Daily reading emails now arrive at the reader's chosen hour. Joomla pins PHP to UTC, so "6am" meant 6am UTC for everyone — a reader in America/Chicago who asked for 6am was mailed at 1am, midnight in summer. The timezone they had chosen was saved to the database and then read by nothing at all. Readers with no timezone set fall back to the site's own.
- Per-passage completion is recorded again on sites that upgraded. Sites installed before per-passage reading landed kept a database key that admitted only one passage per day. Ticking the second passage of "Genesis 1-3; Psalm 1; Matthew 1" returned success and stored nothing, so multi-passage days showed as permanently part-read while streaks counted them as done. Updating repairs the key.
- Reading preferences save on older sites. Audio version, preferred email hour and timezone were silently discarded on save on any site created before those three columns existed — the screen still said preferences had been saved. Updating adds the missing columns.
- The daily reading module renders. Its namespace carried a segment Joomla appends itself, so the module emitted nothing whatsoever: no markup, no error, nothing in the log. This bit twice, in two different files, and both are now covered by tests.
- The Settings screen saves. The controller its form posted to did not exist.
- The Plan Days admin screen works. It returned a 500 on every request — it selected four columns that are not on the table — and the day editor did not save what you typed into it.
- A fault in the scripture library no longer takes the reading view with it. Passage text falls back cleanly instead.
- Accessibility: WCAG 2.2 AA across every administrator and site view, now scanned before each release rather than after.
- Journal autosave says what it is doing. Its status messages were never reaching the page.
- Scripture book names resolve through the library's public API, and LivingWord registers itself as a consumer, so the library can no longer be uninstalled out from under it.
Changes
- Joomla 7 is not declared supported. A declaration added during this cycle was withdrawn: the manifests target Joomla 5 and 6. Testing against 7 continues, and support will be declared when it reaches Beta.
- Releases are now gated on more than unit tests. Every release runs a clean install, an upgrade from the previous release, an accessibility scan and an API acceptance suite against real Joomla sites first, and the schema each migration is supposed to produce is verified afterwards.
Notes
- Requires PHP 8.3 or later, and Joomla 5 or 6.
- Days completed before this update may still show as part-read. Only one passage per day was ever stored for them, and which passage it was is not recorded, so filling in the rest would invent progress that may not have happened. Re-ticking those days records them properly.
- If you ran 5.7.0-beta1 through beta4, updating applies the same repairs. Nothing to do by hand.
- The scheduled routines — daily reading email, weekly progress digest, accountability-partner digest — still need tasks created under System → Scheduled Tasks. The plugin being enabled does not by itself send anything.
Changes
What's Changed
- test(a11y): add WCAG 2.2 AA scanning for admin and site views by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/108
- feat(compat): declare Joomla 7 in the manifests by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/107
- fix(a11y): reach WCAG 2.2 AA across every view by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/110
- fix(test): distinguish a not-applicable phase from a failed one by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/111
- revert(compat): withdraw the Joomla 7 declaration by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/112
- feat(api): Web Services API for catalog and user data by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/113
- fix(api): enable the webservices plugin on install by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/114
- test(api): acceptance suite, and the two bugs it found by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/115
- ci(e2e): vet releases against a disposable Joomla, nightly by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/116
- chore(deps-dev): bump the npm-minor-and-patch group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/91
- ci: bump actions/checkout from 4 to 7 by @dependabot[bot] in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/93
- chore(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 by @dependabot[bot] in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/83
- fix(scripture): resolve books through the library's public API, register as a consumer by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/119
- chore(deps): update npm dev dependencies, cwm/build-tools to v1.15.1 by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/120
- style(js): bring the JS sources in line with the shared CWM ESLint base by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/121
- chore(deps): raise declared dependency ranges to the installed versions by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/122
- ci: gate on composer lint by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/123
- ci: gate on npm run lint:js by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/124
- fix(site): add the missing settings controller, and the E2E that found it by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/125
- fix(scripture): survive a library fault, and cover reading progress end to end by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/126
- ci: stop the release workflow fighting the release pipeline by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/127
- fix(site): push the JS language keys to the page, and cover journal autosave by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/128
- test(e2e): cover joining and leaving a reading group by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/129
- test(e2e): cover reading plan CRUD in the administrator by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/130
- test(e2e): follow a real invite link, and pin what the token pages refuse by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/131
- test(e2e): pin that Joomla can see the task plugin's three routines by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/132
- fix(install): repair the preference columns older sites never got by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/133
- test(e2e): follow the daily reading email from task to inbox by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/134
- fix(task): send the daily email at the reader's hour, not the server's by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/135
- test(e2e): cover the weekly progress digest, and share the mail machinery by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/136
- test(e2e): cover the accountability-partner digest, and seed a second reader by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/137
- fix(admin): make the plan-day screen save, and cover the remaining entities by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/138
- fix(module): declare the namespace without the client segment by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/139
- fix(module): give the dispatcher factory the base namespace by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/141
- feat(build): seed reader scenarios into a dev or test install by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/144
- fix(schema): repair the progress unique key on upgraded sites by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/145
- test(manifest): assert the namespace every manifest registers by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/146
- chore(dev): make the admin manifest symlink relative by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/147
- docs(release): write 5.7.0's release notes by @bcordis in https://github.com/Joomla-Bible-Study/CWMLivingWord/pull/148
Full Changelog: https://github.com/Joomla-Bible-Study/CWMLivingWord/compare/v5.6.0...v5.7.0
pkg_livingword-5.7.0
| Downloaded | 0 times |
| File size | 658.53 Kb |
| MD5 Signature | dd7e5687c2bc8387295820effe8aa24a |
| SHA1 Signature | b84bccc8a67638da68e37350881961bd5d00b6c1 |
| SHA-256 Signature | e49770ce95af44ae0621f1f80a53129e627f54a97a07bae13e09f92fd35c831b |
| SHA-384 Signature | 67e60c91452d29ed1b9989f8570cf2945a8083f90c815e365ba918db3849a1c1c9987bf09296278caa9045ccd351af46 |
| SHA-512 Signature | 9173aa09a4dd018402327de9a3cdfe0c36a1d5956b0d41815ea934ec24a888eec792f57b9c88ac512d500b46b8f12426da133b2d218dae592d8763e742b0ff34 |
| Compatibility |
CWM LivingWord package — Bible reading plans component, daily reading module, scheduled email task plugin, plus the bundled CWM Scripture library and content plugin for in-article scripture rendering.
