From 75e6669d8b37d02c3919641ca32a2b2ff27e0dfc Mon Sep 17 00:00:00 2001 From: "Beau Beauchamp, WebTigers" Date: Thu, 27 Aug 2026 06:29:05 -0400 Subject: [PATCH] chore(release): 1.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The home page can now be a module page (/marketplace, /docs) or any path, not only a CMS page — forwarded so the content is served AT "/", with the module list generated from the routing registry. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01WXgMENcwa4Q8yCJaHpjHpf --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ library/Tiger/Version.php | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b327c47..13ee286 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,34 @@ All notable changes to **Tiger Core** (`webtigers/tiger-core`). Format follows ## [Unreleased] +## [1.3.0] — 2026-08-27 + +### Added +- **The home page can be a module page, or any path.** The selector listed published CMS pages and + nothing else, so an install whose front door should be `/marketplace`, `/docs` or a storefront had + no way to say so — the only workaround was rebuilding that page as a CMS page and keeping the two + in sync forever. `tiger.site.home_page` now holds a CMS `page_id` (unchanged), a **path** beginning + with `/`, or `''` for the built-in landing. Existing values are page_ids, so this is backward + compatible by construction. +- The path is **forwarded, never redirected** — the content has to be served *at* `/` or it isn't the + home page, it's a signpost pointing away from it. Resolution mirrors + `Tiger_Controller_Plugin_RouteOverride`: a module's public page is usually a registered pretty + prefix, so the override table is matched first (which is what makes `/marketplace` work rather than + only the long canonical path), falling back to a `module/controller/action` parse. +- The dropdown's module list is generated from **`Tiger_Routing_Overrides`** — the registry where a + module declares its public alias — so it cannot drift from what is actually routable, and a newly + activated module appears without a code change. A **"custom path"** option takes anything else, + validated. + +### Changed +- The home-page options are now **grouped** (content pages / module pages / custom path). + +### Fixed +- An **unresolvable** home-page path falls through to the theme home / built-in landing rather than + 404ing the site's front door — deactivating a module can no longer take the home page down with it. +- A stored path that isn't one of the offered module pages still **round-trips** through the settings + form, instead of silently resetting the site's home page on the next save. + ## [1.2.0] — 2026-08-25 Every transactional email now renders through one shared, branded layout. diff --git a/library/Tiger/Version.php b/library/Tiger/Version.php index 1e95920..d48193f 100644 --- a/library/Tiger/Version.php +++ b/library/Tiger/Version.php @@ -9,5 +9,5 @@ class Tiger_Version { /** Current Tiger Core version. Keep in lockstep with the git tag cut for a release. */ - const VERSION = '1.2.0'; + const VERSION = '1.3.0'; }