Repository navigation
Releases: ericgitonga/men-lets-talk
Releases · ericgitonga/men-lets-talk
Release list
v0.33.0
What's Changed
Added
- Gallery section (closes #115): new
/gallerypage showing a photo grid frommlt-cms's new
galleryImagecontent type (mlt-cms#33), newest-first, with the same empty-state pattern as
/storieswhen there's no content yet. New "Gallery" nav item between "Stories" and "Get
Involved" in both the desktop and mobile nav.
Full Changelog: v0.32.2...v0.33.0
v0.32.2
v0.32.1
What's Changed
Security
- Added
import "server-only"tosrc/sanity/lib/client.ts(the private-dataset read client),
matching the guardwriteClient.tsalready had. No active leak today (every current importer
is a Server Component), but this closes the gap where a future accidental import into a
Client Component would silently bundleSANITY_API_READ_TOKENinto the browser JS. Found in
the #29 adversarial security audit.
Added
- Full adversarial security audit report (closes #29): no Critical/High findings; 3 Medium
findings each filed as their own follow-up issue (#108 register API validation, #109 rate
limiting, #110 email-ownership verification), plus this release's one-line Low fix.
Full Changelog: v0.32.0...v0.32.1
v0.32.0
What's Changed
Added
- About page's "Our Values" section (closes #105) now reads from
mlt-cms'ssiteSettings
singleton's newvaluesfield (#31), found while auditing #103 for admin-editable content
still hardcoded outside the homepage. Falls back to the original 6 hardcoded values whenever
empty or unset.
Full Changelog: v0.31.0...v0.32.0
v0.31.0
What's Changed
Added
- Homepage "What Are You Carrying?" topic chips (closes #96) and "Find Your Space" community
features (closes #97) now read frommlt-cms'ssiteSettingssingleton's new
featuredTopics/communityFeaturesfields (#27, closing out the #24 admin/backend audit's
Homepage CMS sub-issues alongside #94/#95).featuredTopicsstays constrained to the shared
topic taxonomy in Studio, so a chip's/resources?topic=link always resolves to real
content. Both fall back to the original hardcoded content whenever empty or unset.
Full Changelog: v0.30.0...v0.31.0
v0.30.0
What's Changed
Added
scripts/delete-test-artifacts.mjs(closes #100,npm run cleanup:test-data): deletes every
Sanity document flaggedtestArtifact: true(mlt-cms#25's new QA-only Studio checkbox on
subscriber/story/registration). Dry-run by default,--yesto actually delete. Companion to
manually verifying a Sanity-backed write path against production, which otherwise leaves real
documents behind — found 12 stray draft "Anonymous" stories and 23 straytest@example.com
subscribers accumulated this way.
Full Changelog: v0.29.0...v0.30.0
v0.29.0
What's Changed
Added
- Homepage Pillars section (Talk/Connect/Grow/Lead) now reads from
mlt-cms'ssiteSettings
singleton's newpillarsfield (#95, part of the #24 admin/backend audit), so the MLT team can
edit them in Studio without a developer. Falls back to the original hardcoded 4 pillars
whenever the field is empty or unset, so the section never goes blank before an admin
populates it.
Full Changelog: v0.28.0...v0.29.0
v0.28.0
Wire homepage hero to siteSettings singleton (closes #94).
v0.27.0
What's Changed
Added
- Real event photography (#19, brief section 19) on the About, Let's Talk, Stories and Get
Involved pages — previously text-only. 4 candid photos, curated from the client's own event
photo drop, added as a banner at the top of each page: a group portrait for About
(brotherhood), a listening circle for Let's Talk, a laughing group for Stories, and a small
evening gathering for Get Involved. Excluded 3 promotional flyers (stock/co-branded imagery)
that aren't the authentic photography the brief calls for.
Content gap: the available photo set doesn't yet cover fathers with children or older/younger
men together — real photography for those still needs to come from the client.
Full Changelog: v0.26.0...v0.27.0
v0.26.0
What's Changed
Added
- Design system typography (#20, brief section 20): one bold/impactful headline font (Oswald)
applied sitewide to all headings and the "signature statement" pull-quotes, and one clean/
readable body font (Inter) for everything else — replacing the unstyledcreate-next-app
defaults (Geist was loaded but never actually applied;bodyhardcoded plainArial).
Full Changelog: v0.25.1...v0.26.0