Release notes
Each update is numbered by the date it was published (year.month.day), with .1, .2 and so on for later updates the same day.
v2026.09.26.7 · September 26, 2026
A trout in the water
- A faint trout now swims through the “To a fish, water is invisible” box at the bottom of the home page and every service page. It swims in, stops to look around, turns back, peers down at the quote, then darts away. Its body flexes as it swims and curves naturally as it turns.
- It sits in its own space above the quote, so it never covers any text, and it isn’t shown to visitors who have asked their device to reduce motion.
v2026.09.26.6 · September 26, 2026
In the office or remotely
- The site now makes clear that therapy and coaching are available in Terry’s Trail office or remotely by WhatsApp or FaceTime. A small In the office / Remotely panel sits under the introduction on the home page and on the Contact page, the Psychotherapy and Coaching pages mention it in their introductions, and the call-to-action box at the bottom of each page repeats it.
- Search-engine descriptions of the site now mention remote sessions too.
- The Block Therapy page now says block therapy can be done remotely by WhatsApp or FaceTime, as well as during visits to Trail.
v2026.09.26.5 · September 26, 2026
New service photos
- New photos for the Psychotherapy and Coaching sections on the home page and their own pages: a woman with arms outstretched over a river valley at sunset, and a brass compass above the valley. They’re sharper on high-resolution screens, and the home page loads lighter versions so it stays fast.
v2026.09.26.4 · September 26, 2026
Version in the footer
- The footer now shows the current version number after the Release notes link.
v2026.09.26.3 · September 26, 2026
Office map and privacy
- The Contact page now has an Office location map of Terry Brennen & Associates in Trail, with a link to get directions in Google Maps. To protect visitors’ privacy, the map only loads from Google when someone presses Show map.
- New Privacy page, linked from the footer, explaining that the site uses no cookies or tracking, and how booking, email, WhatsApp and the map handle information.
- The site’s fonts are now served from terrybrennen.com itself instead of Google, so visiting the site no longer contacts Google at all. Pages also load slightly faster.
- Release notes now show a version number for each update.
v2026.09.26.2 · September 26, 2026
Light mode
- The site now opens in light mode for everyone. Visitors can still switch to dark mode with the sun/moon toggle in the header, and their choice is remembered.
- The footer now links to these release notes.
v2026.09.26.1 · September 26, 2026
Release notes and footer credit
- Added this page: a plain-language summary of each update, followed by the full change history, which updates automatically every time the site is published.
- The footer now credits the website to Williston Technical Inc.
v2026.09.26 · September 26, 2026
Location and photos
- Terry’s location now reads Trail, BC, Canada on the home page, in search-engine descriptions, on the Block Therapy page and in the AB/IS-TDP article. References to his past work in Vancouver and the Vancouver testimonials are unchanged.
- New professional portrait of Terry on the home page and About page, and in the browser-tab and phone home-screen icons, sized to stay sharp on high-resolution screens.
- The Contact page now shows a photo of Trail and the Columbia River in place of the Vancouver skyline. The photographer is credited under the photo, as its license requires.
v2026.09.25 · September 25, 2026
New website launched
- Rebuilt terrybrennen.com, replacing the Google Sites version.
- Moved every page from the old site, and both articles from the separate Blogger blog.
- Kept the old page addresses working, so existing links and search results still arrive at the right page.
- Moved hosting from Google Sites to Google Firebase, with HTTPS on terrybrennen.com and www.terrybrennen.com.
Design
- New typography and colour scheme, a redesigned home page, testimonial cards, and a booking panel at the end of every page.
Content and contact
- Removed RCMP references from the About page.
- Replaced Skype with Google Meet, and added a statement that sessions are offered in person and remotely by phone, Google Meet, WhatsApp and FaceTime.
- Removed the old contact form; clients book through Calendly.
- Redesigned the Contact page: online booking, phone and WhatsApp, and email in one panel.
- Added a WhatsApp button beside every Call button.
- Redated the blog articles to March and June 2026.
Search
- Added site-wide search. Results show a highlighted preview of where each match appears and which section the page belongs to, plus a “No results” message. Multi-word searches match pages that contain all the words.
Change history
Every change to the website, grouped by the release it was published in, newest first. Generated from the project’s version history each time the site is published.
v2026.09.26.7 September 26, 2026
-
b0842bdAdd a swimming trout to the call-to-action box
Details
- Draw a small 3D trout on a canvas above the “To a fish, water is invisible” quote (assets/js/cta-fish.js): a flexible spine with trout cross-sections seen from slightly above, a swimming wave from head to tail, and fins, eye and gill line attached to the body
- The head steers through scripted waypoints (swim in, look around, turn back, turn again, peer down at the quote, dart off) and the body follows through the turns
- Give the box room above the quote for the fish’s lane; hide it for prefers-reduced-motion and pause it while the box is off-screen
- Add the v2026.09.26.7 release notes and document the script in the README
v2026.09.26.6 September 26, 2026
-
7810889Emphasise in-office and remote sessions site-wide
Details
- Add a session-options panel (“In the office · Trail, BC” / “Remotely · WhatsApp or FaceTime”) under the home page intro and on the Contact page, as a partial and shortcode
- Add the same wording to the CTA box and the Psychotherapy and Coaching section introductions
- Contact page: lead with WhatsApp and FaceTime, keep phone and Google Meet as also available
- Block Therapy: blocks can be held remotely as well as in Trail
- Mention remote sessions in the site meta description
- Add the v2026.09.26.6 release notes and document the panel in the README
v2026.09.26.5 September 26, 2026
-
5e0ebdaReplace the psychotherapy and coaching photos
Details
- Use new matching photos for the Psychotherapy (arms outstretched over a river valley) and Coaching (compass above the valley) sections: 1520x760 on the section pages, 760x380 card versions on the home page
- Keep the PNG originals in assets/images (not published) and update the alt text
- Record the photos, and Terry’s WhatsApp and Google Form confirmations, in the project notes
- Add the v2026.09.26.5 release notes
v2026.09.26.4 September 26, 2026
-
4fc7364Show the site version in the footer
Details
- Write the current version to data/site_version.json (git-ignored) from scripts/git-history.mjs: the release tag on HEAD, or the latest release plus “+dev” for unreleased builds
- Add a site-version shortcode and show it after the footer’s Release notes link
- Add the v2026.09.26.4 release notes
v2026.09.26.3 September 26, 2026
-
03dd1b2Fix release script crash after the build step
Details
execFileSync returns null when output is inherited by the terminal, so calling trim() on it failed and stopped the release before deploying. -
15b3ff6Add calendar versioning, office map, privacy page, and local fonts
Details
Versioning:
- Tag releases vYYYY.MM.DD[.N] (Pacific time); npm run deploy now runs scripts/release.mjs, which checks main is committed and pushed, tags, builds, deploys with the version as the Firebase label, then pushes the tag (and removes it if the release fails)
- Group the release notes change history by release, and head each hand-written release notes section with its version
Contact and privacy:
- Add a click-to-load Google Map of the office (google-map shortcode); nothing is requested from Google until the visitor presses Show map
- Add a Privacy page, linked from the footer
- Self-host Source Serif 4 and Source Sans 3 (SIL OFL) instead of loading them from Google Fonts, and cache fonts for a year
v2026.09.26.2 September 26, 2026
-
f75ccf2Default to light mode and link release notes from the footer
Details
- Open the site in light mode by default; the theme toggle still offers dark mode and remembers the visitor’s choice
- Add a discreet Release notes link to the footer credit line
- Add today’s light mode, footer and release notes changes to the release notes
v2026.09.26.1 September 26, 2026
-
edfc0bcFix release notes build when a commit message names a shortcode
Details
Commit bodies are rendered with markdownify, which also runs shortcodes, so a message mentioning the git-history shortcode made the page render itself recursively. Escape shortcode delimiters before rendering. -
3c9f9e5Add hidden release notes page and footer credit
Details
- Add /release-notes/ with hand-written release notes and a change history generated from git log on every build (scripts/git-history.mjs, {{< git-history >}}); hidden from the menu, search, sitemap and RSS, and marked noindex
- Run the history script from npm run dev and npm run build
- Credit Williston Technical Inc. in the footer
- Document the page and script in the README
v2026.09.26 September 26, 2026
-
9b73ffdMove Terry's location to Trail, BC, and update photos
Details
- Change Terry’s location from Vancouver to Trail, BC, Canada in the home subtitle, site description, keywords, Block Therapy page and AB/IS-TDP article; leave historical and testimonial mentions
- Replace the Contact page’s Vancouver skyline with a CC BY 2.0 photo of Trail, BC, credited in a caption, and style cover captions
- Use the new portrait (terry-brennen-2026.png) for the home profile, About portrait and favicons; keep earlier versions as alternates
- Update the project notes with these changes and photo credits
-
6278f30Use Terry's enhanced portrait across the site
Details
- Replace the low-resolution profile photo with the enhanced portrait (assets/images/terry-brennen.png); keep the plain-background alternate (terry-brennen-plain.png), which is not published
- Build the home profile image at 2x (320px JPEG) so it stays sharp on high-DPI screens
- Regenerate the About page portrait and favicons from the new photo
-
4e1818aAdd project notes for the 2026-09-25 website rebuild
v2026.09.25 September 25, 2026
-
6a2929aUpdate content, Contact page, and search
Details
Content:
- Remove RCMP references from the About page
- Remove Skype; list in-person and remote sessions (phone, Google Meet, WhatsApp, FaceTime) on the Contact page; use Google Meet on the follow-up page
- Remove the Google Forms contact form
- Redate the blog posts to March and June 2026
Contact and calls to action:
- Rebuild the contact methods as rows with actions, with phone and WhatsApp on one row
- Add a WhatsApp button beside every Call button
Links:
- Use relative URLs for cover images and list-page cards so they work on Firebase preview and web.app domains
Search:
- Show the “Search” label next to the menu icon
- Show a highlighted preview and section for each result, and a “No results” message
- Match anywhere in a page, search multi-word queries word by word, and rank whole-word matches above partial and fuzzy ones
-
95d3692Move hosting to Firebase, restyle the site, and add search
Details
- Replace the GitHub Pages workflow and CNAME with Firebase Hosting config for the terrybrennen-com project, including 301 redirects for the old Google Sites paths
- Add npm scripts for dev, build, deploy and preview-channel deploys
- Restyle with Source Serif 4 / Source Sans 3, a warm ivory and teal palette with matching dark mode, and refreshed hero, cards, buttons, testimonials, call-to-action and footer
- Use relative URLs for the profile image, menu, favicons and search index so the site works on any domain (web.app, preview channels)
- Enable site search with a menu icon
-
a40cd67Build terrybrennen.com with Hugo and PaperMod
Details
Migrate content from the Google Site and Blogger blog: home, about, contact, psychotherapy services (10 pages), success coaching (7 pages), and two blog articles. Paths match the old Google Site, with aliases for /home, /aboutterry and /blog-articles. Adds a call-to-action partial, custom styles, and a GitHub Pages deploy workflow.