A plain, member-facing record of what changed in Runners Gateway.
Current version: v2.6.1
v2.6.1·
Pathway Artwork Refresh
This update makes the Pathway module artwork feel consistent after the RESOURCES image refresh.
Matched the RESOURCES title and subtitle treatment, divider placement, and top and bottom accent-band heights.
Kept each module's distinct colour accent and original visual story.
v2.6.0·
Continue Pathway Module
Added CONTINUE between TRANSFORM and RESOURCES in the Pathway class order.
Added CONTINUE between TRANSFORM and RESOURCES in the Pathway class order.
Added the new Continue artwork to the live Pathway class seed.
Refreshed the RESOURCES artwork and copy around plans, tools, and useful information now that Challenges sit in their own app section.
Updated Pathway copy across the app and docs from five classes to six.
Expanded the Pathway stage constraints so future CONTINUE lessons can be added through the existing program infrastructure.
v2.5.0·
Transform Lifestyle Reboot
This update gives the TRANSFORM Pathway class usable starter content by adapting Lifestyle Reboot through the Runners Gateway walking and running lens.
Added four chapter groups and 12 lessons based on the Lifestyle Reboot structure.
Updated the Transform card description so the Pathway page reflects the new lifestyle reboot direction.
v2.4.1·
Release Log And Chapter Memory
This update makes chaptered Pathway classes quieter to browse and gives members a simple way to see what changed in the app.
Chaptered Pathway classes now open with their chapters collapsed by default.
Opened chapters are remembered on the same device, so a member can return to the same open section later.
The version number in the footer now links to a release log.
v2.4.0·
Pathway Class Structure
This update turns the next Pathway classes into structured, navigable classes without requiring full lesson copy to be ready yet.
Added BEGIN as a chaptered Pathway class with Laying The Foundations lessons.
Added RESOURCES as a Training Plans Library with plan categories.
Added collapsible chapter grouping in the Pathway lesson menu.
Kept existing WELCOME and Challenge lesson lists flat unless they include chapters.
Replaced the current lesson `Now` badge with a green active lesson title.
v2.3.3·
Pathway Lesson Polish
This update makes Pathway lesson reading feel more polished without requiring any lesson content changes.
Added a subtle reading rail to opening Markdown lesson content so long introductions feel more intentionally presented.
Kept selected lesson headers stable instead of changing completed lessons to a "Saved" caption.
Removed the completed-state helper sentence and checkmark from the top of the selected lesson content area.
v2.3.2·
Welcome Content Completion
This update completes the current WELCOME Pathway lesson copy so members can move through the full introductory class without placeholder lessons.
Kept WELCOME as a direct lesson list inside the existing Pathway class structure.
Preserved the existing Pathway class titles, ordering, progress, notes, and comment behaviour.
v2.3.1·
Welcome Lesson Markdown
This update makes WELCOME lesson content easier to publish and read without expanding the Pathway into a heavier classroom system.
Added Markdown rendering for Pathway lesson content while keeping the existing JSON lesson content structure supported.
Added the first two WELCOME lessons with their current content: "Welcome Aboard!" and "What Runners Gateway Is Really About".
Changed the Pathway class sidebar heading from "Lessons" to "Contents".
Removed repeated "Lesson X" labels from Pathway lesson rows and selected lesson headings.
v2.3.0·
Welcome Pathway Editor
Added the first seven WELCOME lessons with placeholder content ready for the current lesson copy.
Added the first seven WELCOME lessons with placeholder content ready for the current lesson copy.
Kept WELCOME as a direct lesson list rather than introducing collapsible chapter folders.
Added drag-and-drop lesson ordering to the program editor, with move buttons kept as a keyboard-friendly fallback.
Updated current Pathway wording from "guide" toward "class" where it appears in the active app.
Removed the visible top page labels from Pathway and Challenges while keeping accessible page headings.
v2.2.0
Facebook Community Bridge
This update makes Community a simple public bridge to the Runners Gateway Facebook group while keeping the app focused on Pathway, Challenges, private notes, and Journey records.
Replaced the old Skool-oriented Community page with a public Facebook group bridge.
Added Community to signed-out desktop navigation where the public header does not show the full primary nav.
Added Community to the signed-out mobile menu.
Kept Community visible in signed-in desktop navigation and mobile menus.
Updated privacy and product standards copy so the external community layer is Facebook discussion rather than an in-app social rebuild.
v2.1.1
Calm Navigation
This update reduces first-use overwhelm after the Pathway, Challenges, and Journey restructure.
Simplified the Pathway page by removing the long intro, class metric card, duplicate class label, and Challenges shortcut.
Simplified the Challenges page by removing the large explanatory header card.
Made Journey note cards slimmer while keeping lesson and note links clickable.
Removed People from the primary desktop navigation, mobile bottom navigation, and mobile menu.
Removed Notifications from the visible desktop and mobile menus.
v2.1.0·
Pathway And Journey Simplification
This release makes Pathway, Challenges, and Journey the clear member-facing shape of Runners Gateway.
Reframed public and app copy around Pathway, Challenges, Journey, and the supportive Facebook community.
Split primary navigation into Pathway and Challenges instead of presenting a broad Explore-style catalogue.
Added the supplied Pathway class artwork for all five classes.
Retired Reset Rhythm and Steady Seven from current Pathway surfaces.
Kept `/challenges` as the shared monthly and seasonal participation surface, including the Advent and 12 Days of Christmas seasonal exception.
v2.0.0
Guided Experiences Dashboard
This update reframes Runners Gateway as a running-focused guided experience and learning app for RG: Home becomes a personal course/challenge dashboard, Explore becomes the catalogue, and Journey becomes the durable place for saved lesson notes.
Removed the Home check-in composer from the primary Home surface while keeping the existing composer code available for possible future reuse.
Removed the "Your Running World" feed from Home so the app no longer presents as a social network.
Added a polished Home dashboard for active, signed-up, available, and completed guided experiences.
Changed the primary navigation from Challenges to Explore.
Rebuilt `/programs` as an Explore catalogue grouped by category/stage for courses, plans, guides, and challenges.
v1.25.1
Mobile Challenge Classroom
This update finishes the mobile classroom behaviour for challenge and guide detail pages.
On mobile, challenge and guide pages now open as a lesson/check-in menu first.
Tapping an available lesson or check-in opens a focused detail view instead of keeping the full list on the same small screen.
The mobile detail view includes top navigation back to the list and a Next control when another available item exists.
Desktop keeps the existing split classroom layout.
Signed-out mobile visitors still see the public challenge overview and clear join/sign-in actions from the menu view.
v1.25.0
Challenge Classroom
This update turns challenge and guide pages into a calmer classroom-style experience while keeping the existing Runners Gateway account, progress, and Journey model intact.
Made `/challenges` visible to signed-out visitors so monthly challenges can be shared publicly and joined through the existing sign-in/sign-up flow.
Added compact challenge artwork to the challenge catalogue and optimized the June and July 2026 challenge images for the web.
Reworked challenge and guide detail pages into a Skool-style layout: compact image, overview, and lesson/check-in list beside a focused content pane.
Let members revisit completed lessons or check-ins in the same content pane to edit private notes and activity links.
Added Facebook, Threads, and Instagram copy buttons for completed items. The copied text includes the main challenge page link, and the Facebook success state links to the Runners Gateway group.
v1.24.0
Guided Experiences
This update turns Runners Gateway toward guided running and walking experiences: monthly challenges, guides, programs, and eventually virtual runs, while keeping the core check-in and Journey loop intact.
Added the guided experiences roadmap and recorded the new app surface roles: Home as current activity, Journey as the achievement record, and MyRunCard as the public runner identity layer.
Added challenge metadata to programs, including dates, cadence, hero artwork, share copy, and completion prompts.
Added June 2026 "The Next Step" and July 2026 "Keep Showing Up" monthly challenges.
Added `/challenges` and `/challenges/[slug]` public routes with challenge-specific metadata and share images.
Preserved safe return paths through sign-in, sign-up, account validation, and profile onboarding so new or existing users can return to the challenge they were trying to join.
v1.23.10
Community Sidebar Alignment
Keep owned and non-owned community pages visually consistent when a community has zero or one check-in.
Moved the community page heading above the desktop two-column grid.
Anchored the grid itself to the composer/feed row so the right sidebar starts beside the composer, first check-in, or empty state.
Preserved the existing sidebar width, membership/settings controls, and community feed behaviour.
v1.23.9
Owned Community Layout
This patch makes owned published communities render like non-owned communities on the canonical community page.
Published owner dashboard requests now redirect to the canonical `/pages/[handle]` community surface.
Owner settings now occupy the same sidebar action slot that Join and Leave use for non-owner visitors.
The community feed/sidebar shell stays consistent between owned and non-owned published communities.
v1.23.8
Home Sidebar Offset
This patch corrects the Home desktop sidebar positioning after the Home and community page layouts were brought closer together.
Removed the `lg:top-24` sticky offset from the Home Communities sidebar.
Kept the community page sidebar offset unchanged, where it is still needed because that page has a community heading above the feed layout.
v1.23.7
Home Column Stack Hotfix
This patch corrects the Home layout structure so the two desktop columns align at the top without sharing row heights.
Home now keeps the check-in composer and Running World feed inside the left column's own vertical stack.
The Communities sidebar now stays in the right column's own stack.
A tall Communities panel can no longer push the Running World feed down through a shared parent grid row.
v1.23.6
Home Sidebar Alignment
This patch refines the signed-in Home page layout so the Communities sidebar starts at the same vertical point as the check-in composer.
The Home check-in composer now occupies the first desktop grid row.
The Communities sidebar now occupies the matching first desktop grid row in the right column.
The Running World feed remains below the composer on the left, preserving the existing mobile reading order.
v1.23.5
Home Layout Rails
Home now uses the same maximum page rail as the community page and signed-in header.
Home now uses the same maximum page rail as the community page and signed-in header.
The Home communities sidebar now uses the same narrower desktop column width as the community page sidebar.
The right-hand Home panel now uses the same sticky sidebar alignment pattern as the community page.
v1.23.4
Community Layout Polish
Community check-in composers now render with the intended card background, outline, padding, and shadow.
Community check-in composers now render with the intended card background, outline, padding, and shadow.
The community page content now uses the same horizontal rails as the page header.
The right community sidebar is roughly 20 percent narrower on desktop while keeping the mobile stacked layout unchanged.
v1.23.3
Community Feed Polish
This patch tightens the community check-in experience after the first native community feed slice, with a clearer feed presentation and more reliable interaction refreshes.
Likes and replies on community check-ins now refresh the feed detail state so the interaction persists visibly after posting.
Your Running World uses the shorter subheading "Check-ins from people and communities you follow."
Feed cards use a compact comment icon/activity treatment instead of the previous reply wording and visible encouragement confirmation.
v1.23.2
Running World Community Context
This patch tightens the first community check-ins slice so Your Running World better explains where community posts came from and avoids echoing the viewer's own activity back to them.
Community check-ins shown in Your Running World now include a linked community attribution.
Your Running World now excludes the viewer's own personal and community check-ins.
Community page feeds still show chronological community check-ins without redundant attribution to the current page.
v1.23.1
Maintenance and reliability improvements
Kept the existing `feed_posts` view column order intact.
Kept the existing `feed_posts` view column order intact.
Appended `page_id` after the existing view columns instead of inserting it before `image_url`.
v1.23.0
Community Check-Ins
This update turns pages into the first in-app community surface: runners can join open communities, share check-ins inside a community, and see those community check-ins alongside followed people in Home.
Added page/community membership state with open/private community access.
Added community-scoped check-ins through `posts.page_id`.
Updated "Your running world" to include personal check-ins from followed people plus community check-ins from joined, owned, or administered communities.
Updated `/pages/[handle]` as the community view with member count, join/leave controls, a member composer, chronological community check-ins, and private-community gating.
Kept community check-ins out of personal recent-post activity and global check-in search.
v1.22.0
Maintenance and reliability improvements
This update adds a safe way to populate the with dummy people, pages, and check-ins for production-like review without mixing that data into real accounts.
Added script-managed seed, summary, and cleanup commands for 50 dummy users, 20 published pages, and a few dummy check-ins per user.
Extended the seed data so dummy pages also have active community members and community check-ins from those members.
Marked seeded auth users with service-role-managed app metadata as a second cleanup safety latch.
v1.21.0
Connected Home v1
This update starts shifting the main app from a check-in-first surface toward a calmer connected community home.
Reframed Home around "Your Gateway" with direct actions for check-in, People and page discovery, and the user's Runner Card.
Added a Home pages panel that shows recent activity from followed pages, followed pages, or suggested published pages when the user has not followed any pages yet.
Removed visible 7-day reset cards, reset completion prompts, and reset entry points from Home while preserving ordinary check-ins such as walked, ran, trained, rested, and write-your-own.
Expanded People search into People and pages search, with published page results shown alongside people and check-ins.
Kept the following feed focused on check-ins from followed people for this slice.
v1.20.6·
Editor Colour Parity
This patch fixes a Run Coach Run inline editor styling mismatch where editable quick fact and service card text could appear entirely in the accent colour, even though the preview and live public microsite used the correct colour hierarchy.
Narrowed the quick fact and service card accent selectors so they only style the intended label or number elements.
Prevented editor-only editable text spans inside headings and body copy from inheriting the accent colour.
Kept public preview and live site rendering unchanged.
v1.20.5·
Sticky Editor Toolbox
This patch tightens the Run Coach Run inline editor experience by keeping the owner toolbox available while editing longer microsite pages.
Changed the Run Coach Run editor layout to reserve the toolbox column from desktop widths upward.
Made the editor toolbox fixed on desktop so it follows the owner while they scroll through the microsite.
Kept the toolbox independently scrollable when its controls exceed the viewport height.
v1.20.4·
Custom Hero Tile
This patch tightens the Run Coach Run editor media picker after restoring hero image selection and upload controls.
Added an `Uploaded` hero tile when the current hero image is not one of the built-in starter images.
Made that uploaded/custom tile appear selected in the Hero Image panel.
Changed the hero image status label from `Custom` to `Uploaded`.
Reused the same preview image handling for starter, saved, and temporary local upload previews.
v1.20.3·
Editor Media Parity
This patch brings the Run Coach Run owner editor closer to the original RCR editing experience for visual setup and longer editing sessions.
Kept the editor sidebar visible on desktop while the owner scrolls through the inline page preview.
Restyled the theme picker to use the original RCR-style pill controls and diagonal multi-colour theme swatches.
Added the original Run Coach Run starter hero image library to the RG app.
Added a Hero Image panel with starter selection, upload, and reset controls.
Wired uploaded hero images into the existing `page-media` storage bucket, draft media records, and publish lifecycle.
v1.20.2·
Editor Controls Parity
This patch brings the Run Coach Run owner editor closer to the original RCR editing experience.
Restored an editor intro block that orients the owner around shaping and publishing the page.
Split the owner rail into clearer panels for page type, theme, content, action links, social links, SEO, and publishing.
Added a seven-step content checklist matching the public page flow: Promise, Snapshot, Offer, About, Proof, FAQ, and Next Step.
Added section jump controls, active-section state, review status pills, and eye-style visibility buttons for optional sections.
Kept section visibility wired to the existing draft payload and publishing flow.
v1.20.1·
Preview Return Controls
This patch makes Run Coach Run page previews easier to leave once an owner has opened either the preview or standalone site preview.
Added a persistent preview return bar to page previews.
Added the same persistent return bar to standalone site previews.
Linked Run Coach Run previews back to the inline editor rather than the page dashboard.
Kept live public pages and published standalone sites unchanged.
v1.20.0·
Run Coach Run Inline Editor
This release moves the Run Coach Run owner experience closer to the original RunCoachRun editor model: the page itself becomes the editor.
Replaced the side-panel editor layout with a full inline microsite editing surface.
Made visible public page text directly editable inside the actual Run Coach Run page layout.
Kept save, publish, publish-readiness checks, starter wording acceptance, theme, page type, and section visibility connected to the existing structured draft data model.
Moved style, links, social URLs, SEO, section visibility, and publish readiness into compact owner panels next to the page.
Gave the owner editor route more screen space so the page can be edited at a useful size instead of inside a squeezed preview frame.
v1.19.0·
Run Coach Run Editor Workbench
This release moves Run Coach Run on Runners Gateway from a simple draft form toward a proper owner workbench for creating polished public microsites inside the shared RG account and page foundation.
Replaced the temporary Run Coach Run page editor with a fuller workbench.
Added focused section navigation for style, promise, snapshot, offer, about, proof, FAQ, progress, next step, and sharing fields.
Added live public microsite preview with desktop, tablet, and phone preview modes.
Added visible-section controls so owners can shape pages without editing raw JSON.
Added character counters, field-level errors, and starter wording acceptance for useful default copy.
v1.18.0·
Run Coach Run Draft Editor
This release makes the Run Coach Run creator flow feel closer to the original RunCoachRun experience while keeping it inside the shared Runners Gateway account and page foundation.
Shortened the Run Coach Run create flow to the minimum page starter fields.
Redirected new page owners straight into a draft editor after page creation.
Added an owner editor for page copy, theme, hero, sections, social links, SEO, preview image, and publish status.
Sent existing one-page users who revisit the creator into their editor.
v1.17.3·
Rcr Existing Account Hotfix
This hotfix fixes the Run Coach Run creator flow for existing Runners Gateway accounts created before the newer `password_set_at` metadata marker existed.
Changed the RCR creator page so existing users with a profile can enter the page creator even if their auth metadata does not include `password_set_at`.
Changed the RCR page creation server action to use the same profile-aware guard before accepting submissions.
Kept password setup enforcement for brand-new signups that do not yet have a profile.
v1.17.2·
Rcr Sign In Polish
This patch fixes a Run Coach Run account handoff issue found after the first self-serve page flow preview.
Made the sign-up form's built-in "Already have an account?" link accept a contextual sign-in URL.
Passed the Run Coach Run sign-in URL into the RCR-attributed sign-up page.
Made RCR-attributed sign-in default back to the RCR page creator when a safe return path is missing.
Reworked the RCR sign-in copy so it feels like returning to a page, not reading account-system architecture.
v1.17.1·
Rcr Landing Copy Polish
Reworked system-focused RCR landing copy around a clearer public-page promise.
Reworked system-focused RCR landing copy around a clearer public-page promise.
Added an explicit link to `https://beeultraready.com/` in the Bee Ultra Ready example caption.
Styled the example caption link so it reads as an intentional public example.
Added a compact RCR landing footer with copyright and domain notice.
v1.17.0
Run Coach Run Domain Doorway
This update gives Run Coach Run its first RG-hosted public doorway while keeping RCR pages inside the shared Runners Gateway account, page, and microsite foundation.
Added a Run Coach Run landing page at `/run-coach-run`.
Added host-aware routing so `rcr.runnersgateway.com/` serves the RCR doorway.
Added host-aware `@handle` routing so `rcr.runnersgateway.com/@page_handle` serves the same published RCR microsite renderer used by RG page data.
Added copied RCR hero, logo, and example-preview assets to the app public assets.
Kept unknown RCR-host app paths redirected to `app.runnersgateway.com`.
v1.16.0
RCR Public Template Parity
This update adds the first standalone public website surface for imported Run Coach Run microsites inside Runners Gateway.
Added `/pages/[handle]/site` for standalone public RCR-style microsites.
Added `/pages/[handle]/site/preview` for authenticated draft site previews.
Added a native React/Next.js RCR public template renderer covering hero, quick facts, optional fundraiser progress, services, about/story, proof media, FAQ, contact, social links, image slots, themes, and public footer attribution.
Kept `/pages/[handle]` as the RG platform/social page and added a link from imported RCR pages to the standalone public site.
Added public-site metadata helpers so the standalone route can publish website-style titles, canonical URLs, and social cards.
v1.15.1
RCR Kit Upload Limit Hotfix
This update fixes production RCR end-user kit imports that failed before the importer could inspect the ZIP archive because Next.js Server Actions still had the default 1 MB request body limit.
Raised the Next.js Server Action request body limit to `8mb`.
Kept the importer-side archive limit unchanged.
v1.15.0
RCR Kit Import Workbench
Added server-side parsing for `rcr.contentArchive.v1` archives.
Added server-side parsing for `rcr.contentArchive.v1` archives.
Added the `rcr_microsite` page section type for imported RCR contracts.
Added a private `page-media` storage bucket and `page_media` inventory table.
Added guarded page-media access through the existing storage proxy route.
Added an RCR-compatible renderer for imported draft and published pages.
v1.14.0
Page Social Connections
This update connects the first page/microsite primitive back into the Runners Gateway social layer.
Added a public page follow control and follower count to `/pages/[handle]`.
Added recent page activity rendering to published page microsites.
Added published page affiliations to Runner Cards.
Added a focused SQL regression script for page follows, affiliations, and page activity access rules.
v1.13.0
Page Microsite Renderer Preview
This update adds the first production renderer and preview workflow for Runners Gateway pages/microsites.
Added a shared page document loader for draft and published page versions.
Added the public `/pages/[handle]` microsite route for published pages.
Added authenticated draft previews at `/pages/[handle]/preview`.
Added a reusable page renderer for hero, text, FAQ, links, and testimonial sections.
Added canonical share URL helpers for page metadata.
v1.12.0
Page Microsite Foundation
This update adds the first production foundation for Runners Gateway pages and future Run Coach Run-grade microsites.
Added a dedicated page/microsite data foundation:
reserved page handles;
pages;
page admins;
page versions;
v1.11.0
Cost And Abuse Launch Guardrails
This update adds the first explicit cost and abuse guardrails for the roadmap.
Added `docs/cost-abuse-launch-guardrails.md` as the operating source for launch spend, abuse, media, and paid-layer boundaries.
Linked the guardrails document from the current roadmap, roadmap, and project standards.
Tightened post-photo uploads to JPG or PNG under 2 MB.
Limited post-photo uploads to 5 per user per rolling 24 hours.
Moved post-photo uploads behind server-side guardrails.
v1.10.0
Roadmap And Runner Card Identity
This update records the new Runners Gateway roadmap and ships the first small slice of the Runner Card identity layer.
Added the 2026-06-08 roadmap as the current roadmap source of truth.
Added a companion long-term vision note so the strategy is not lost.
Updated project standards so page, club, programme, and community primitives can return through roadmap-ordered slices without breaking the live app loop.
Made public Runner Cards show running or walking stage, saved check-ins, current-week activity, and latest check-in date.
Added an owner-only Runner Card setup panel that shows completion progress and the next missing card details.
v1.9.8
Maintenance and reliability improvements
Moved post and blog image downloads behind access-checked app routes and made the `post-images` and `blog-images` buckets private.
Moved post and blog image downloads behind access-checked app routes and made the `post-images` and `blog-images` buckets private.
v1.9.7
Run Card Label Polish
Renamed the signed-in desktop and mobile profile menu item from "Profile" to "My Run Card".
Renamed the signed-in desktop and mobile profile menu item from "Profile" to "My Run Card".
Moved the edit-profile section label so it appears after Username and before Identity line.
Changed that edit-profile section label from "Runner card" to "About your running" to avoid repeating the page heading.
v1.9.6·
OG Avatar Fetch Hardening
This patch closes the security finding where the public profile Open Graph image route could fetch an owner-controlled `avatar_url` from any HTTP(S) origin.
Limited accepted avatar paths to the public `avatars` bucket under the profile owner's folder.
Added a focused validation script covering allowed and rejected avatar URL shapes.
v1.9.5·
Maintenance and reliability improvements
Replaced the broad profile-owner update policy with an editable-fields-only policy that keeps `id`, `user_id`, `account_status`, `paused_at`, and `deleted_at` unchanged for direct owner updates.
Replaced the broad profile-owner update policy with an editable-fields-only policy that keeps `id`, `user_id`, `account_status`, `paused_at`, and `deleted_at` unchanged for direct owner updates.
Added a trigger backstop that rejects authenticated direct updates to profile identity and lifecycle fields unless the change is made through a controlled lifecycle action.
Updated account settings actions to use those controlled lifecycle functions.
Added a focused SQL regression check for the direct-update bypass.
v1.9.4·
Next Security Upgrade
Upgraded `next` from `16.2.4` to `16.2.6`.
Upgraded `next` from `16.2.4` to `16.2.6`.
Upgraded `eslint-config-next` to the matching `16.2.6` release.
Regenerated the lockfile metadata for the affected Next.js packages.
v1.9.3·
Runner Card OG Metadata
This patch makes Runner Card links share cleanly when pasted into social surfaces without changing the core app loop.
`myruncard.com` now emits landing-page-aligned Open Graph and Twitter metadata.
`myruncard.com/@username` and `app.runnersgateway.com/@username` now emit host-correct profile metadata for the person's Runner Card.
Runner Card profile previews now generate a `1200 x 630` image with the runner's name, username, summary details, links, and avatar when available.
`myruncard.com` now allows the new OG image routes through the run-card hostname proxy.
v1.9.2·
Search And Home Proxy Patch
This patch removes two small navigation leaks without expanding the product surface: search-result posts can return to their results, and the WordPress homepage proxy preserves query strings when sending people into the app.
Search result post links now mark the search origin and query.
Post pages reached from search show "Back to search results" and use browser history for the normal return path.
The WordPress home proxy now passes query strings through to the app home route.
The bundled WordPress plugin archive was refreshed to match the extracted plugin source.
v1.9.1·
Run Card Profile Label
This patch makes the public profile card label feel warmer and more personal without changing the Runner Card pathway or profile routes.
Changed the profile card eyebrow from a fixed "Runner card" label to "My run card" for the signed-in user's own profile.
Changed other runners' profile cards to use the runner's first display-name token when available, such as "Gary's run card".
Kept a neutral "Run card" fallback if no usable display name is present.
v1.9.0·
Runner Card Pathway
This release adds a Runner Card acquisition path for runners who want one shareable profile link before they engage with the wider check-in loop.
Added a focused `/runner-card` landing page with a mobile card preview and Runner Card-specific signup tracking.
Routed `myruncard.com` and `www.myruncard.com` to the Runner Card landing page while preserving public profile paths.
Kept regular, start-guide, and profile-nudge signup paths on their existing onboarding behaviour.
Sent Runner Card-attributed signups through profile setup and then into the card editor with links as the primary next action.
v1.8.5·
Journey Newest First
This patch keeps Journey focused on accumulated effort while making the latest check-ins easier to find inside each date group.
Sorted Journey posts newest first within their existing Today, Yesterday, Earlier this week, and A little while ago groups.
Kept the existing Journey grouping, counts, empty state, and Community prompt behaviour unchanged.
v1.8.4·
Signed-Out Desktop Navigation
This patch keeps the signed-out desktop header aligned with the app boundary: protected app surfaces should not appear as primary menu options before sign-in.
Hid Journey, Start, and Community from the desktop primary navigation when no user is signed in.
Kept the signed-in desktop navigation unchanged.
Kept the signed-out Sign in and Create account actions visible.
Preserved the existing mobile signed-out menu behaviour.
v1.8.3·
Strava App-Link Previews
This patch fixes Strava activity links copied from the mobile app so the post composer can pick up the shared activity preview and map image.
Detected Branch-hosted `*.app.link` URLs before fetching link preview HTML.
Read the full small Branch app-link document only for app-links so the preview service can find Strava's browser fallback URL.
Kept ordinary link previews on the existing head-only fetch path.
Preserved the original shared `strava.app.link` URL while filling preview metadata from the resolved Strava activity page.
v1.8.2·
Password Marker Recovery
This patch fixes a password marker gap that could keep eligible users out of the profile email nudge audience after they set a password through the recovery flow.
Preserved existing user metadata when recording the password marker.
Backfilled affected confirmed accounts with an auditable password marker so the current profile nudge can evaluate them correctly.
v1.8.1·
Profile Email Attribution
This patch makes the profile email nudge outcome easier to measure without adding email open tracking, click tracking, or a broader email automation surface.
Preserved the `source=profile_email_nudge` query parameter from the profile nudge link through the profile onboarding form.
Recorded `source: profile_email_nudge` on the `profile_completed` activation event when profile setup is completed from that link.
Polished the profile nudge email with clearer next-step copy, a preheader, and a Gary/Runners Gateway sign-off.
v1.8.0·
Profile Email Nudge
This release adds the first SMTP-backed email nudge for the activation path, focused only on users who have verified their email, set a password, and then left before completing profile setup.
Added a daily cron route for profile-incomplete email nudges.
Added SMTP delivery through the configured provider.
Added email nudge preferences and one-click unsubscribe.
Added delivery logging so the profile nudge is not sent twice.
Added first-party events for sent and unsubscribed profile email nudges.
v1.7.3·
Reminder Prompt Force Fix
Kept the explicit Account settings preview link able to force the prompt for testing.
Kept the explicit Account settings preview link able to force the prompt for testing.
Restored the normal prompt checks for enabled reminder subscriptions and the "Not now" dismissal cooldown after successful check-ins.
v1.7.2·
Start Attribution Refinement
Prepare the primary public landing page, `start.runnersgateway.com`, for campaign planning by preserving simple campaign source details through signup.
Captured `utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`, `utm_id`, `source`, and `ref` parameters from `startv3`.
Extended the public signup page to preserve the same attribution parameters when it is linked directly.
Updated privacy copy to explain that simple campaign source details may be stored when someone signs up through a campaign link.
v1.7.1·
Community Bridge Reflection Refinement
Refine the Community bridge after clarifying the relationship between the free app and the paid Skool Community.
Updated the Community page headline to lead with: "Check in during the week. Reflect in the Community."
Reframed the hero copy around using Journey as the record of what actually happened before posting weekly Skool updates.
Updated relationship cards to describe the app as the place for daily check-ins, Journey, and Runner Card identity, with Skool as the deeper support space for reflection, themes, Walk-Run-Achieve, and support.
Updated supporting Community page copy so the check-in still comes first and the Community gives those check-ins somewhere human to land.
Documented the product architecture decision that the app should not replace Skool; it should act as the custom Runners Gateway top layer over Skool's deeper infrastructure.
v1.7.0·
Community Bridge Optimisation
Updated the Community page to describe the paid Skool community, 7-day free trial, foundation lessons, weekly check-ins, Walk-Run-Achieve, and current 5K and 10K plan support.
Updated the Community page to describe the paid Skool community, 7-day free trial, foundation lessons, weekly check-ins, Walk-Run-Achieve, and current 5K and 10K plan support.
Reframed Community calls to action around trying the Community free rather than simply opening it.
Tuned existing Community prompt copy on Home, Journey, Getting Started, and reset completion so prompts point to Community details without adding new placements.
Kept the app/community relationship clear: the app is for showing up; the Community is for going deeper.
v1.4.11·
Anonymous Profile Count Privacy
Suppressed follower and following count pills on public runner cards when the visitor is not logged in.
Suppressed follower and following count pills on public runner cards when the visitor is not logged in.
Skipped the follow-count query for logged-out runner card visits.
Kept follower counts, following counts, and follow/unfollow controls visible for logged-in visitors.
v1.4.10·
Maintenance and reliability improvements
Kept the existing cron schedule unchanged.
Kept the existing cron schedule unchanged.
v1.4.9·
Rollback Startup Service Worker Hardening
Restored immediate production service worker registration from the PWA install listener.
Restored immediate production service worker registration from the PWA install listener.
Restored the previous service worker `static-v2` cache and install precache list.
Removed the v1.4.8 service worker navigation preload path.
Restored the offline shell image to the full Runners Gateway logo.
v1.4.8·
Startup Service Worker Hardening
Deferred production service worker registration until after the page `load` event and an idle window.
Deferred production service worker registration until after the page `load` event and an idle window.
Enabled service worker navigation preload so controlled page navigations can start the network request while the service worker wakes.
Reduced the service worker install precache to the offline shell and small launch essentials.
Switched the offline shell logo to the smaller 192px app icon.
v1.4.7·
Launch Paint Hardening
Added a static light `color-scheme` viewport setting in the root layout.
Added a static light `color-scheme` viewport setting in the root layout.
Added inline root document background and text colours so the first paint does not depend on Tailwind/global CSS loading first.
Added the same light color-scheme hint to the cached offline app shell.
v1.4.6·
Home First Paint Shell
Split the Home page into auth/profile gating, a check-in/recent check-ins stream, and a following feed/suggestions stream.
Split the Home page into auth/profile gating, a check-in/recent check-ins stream, and a following feed/suggestions stream.
Added Home-shaped loading fallbacks for the check-in, recent check-ins, and following feed areas.