@@ -24,6 +24,110 @@ only runs at tag-creation time, so it won't touch releases that already exist.
2424
2525---
2626
27+ ## 1.15.0 — 2026-08-17
28+
29+ ### New features
30+
31+ - Testimonials: share your experience of Compass with a rating and a short write-up, browse everyone
32+ else's, and leave one on your way out if you delete your account
33+ - Proposals are now discussions — comment for or against, reply to others, edit your comment (with its
34+ history kept), and get notified when someone responds. The strongest arguments on each side surface at
35+ the top
36+ - Spotlight: the home page now features real members who opted in. Turn it on or off any time in settings
37+ - Search alerts: bookmark a search, get an email the moment a new member matches, and open the alert on
38+ its own page to see who's new
39+ - Referrals page showing who joined through your link
40+ - Fill your profile from an existing write-up: paste a Notion page or Firefly profile link and Compass
41+ drafts your answers from it
42+ - Reorder your profile photos by dragging them or with arrow buttons, and duplicates of your profile
43+ picture are now prevented
44+ - Footnotes in profiles and posts, with tooltip previews and smooth scrolling between marker and note
45+ - Choose how the profile grid looks — masonry or uniform cards — from a new display-options button in the
46+ search toolbar
47+ - Copy any chat message as plain text
48+ - Choose whether your profile is public or members-only right in the sign-up form, and control separately
49+ whether it appears in Compass's public feeds
50+ - Analytics are now opt-in: a consent banner on first visit and a toggle in settings
51+
52+ ### Improvements
53+
54+ - Pressing Enter in a message now starts a new paragraph instead of sending — use the send button (or
55+ Ctrl/Cmd+Enter). Same behavior on desktop and mobile, so half-written messages don't fly off
56+ - Profiles now store a birth date, so your age stays correct instead of going stale
57+ - Conversations show when someone has left, instead of looking like an active chat with nobody in it
58+ - Pasting formatted text (from Markdown or another document) keeps its structure instead of collapsing
59+ into one block
60+ - Saved searches are easier to reuse: cleaner rows, and applying one restores both its filters and its
61+ location
62+ - Vote buttons show which way you voted, with much better contrast and screen-reader support
63+ - Redesigned the link preview card for profiles shared on social media
64+ - Profile previews no longer repeat bio scaffolding like "About me" headings and status notes
65+ - Privacy policy and terms of service are now available in French and German
66+ - Reorganized profile sections: height moved to demographics, age and location swapped
67+ - Clearer onboarding and compatibility copy, shorter share and welcome emails, and better username
68+ suggestions from your email
69+ - Distances in miles are rounded, and US locations read more naturally
70+ - Emails now mention how many members are near you
71+ - Fixed a dropdown that closed before you could pick an option, a large gap under the Android header, and
72+ chat jumping when scrolling to the newest message
73+ - Faster proposal pages and profile loading — fewer redundant lookups behind the scenes
74+ - Removed the Reddit link from the social page (account suspended)
75+
76+ <!-- tech-->
77+
78+ ### Database
79+
80+ - New tables and migrations: ` outreach_contacts ` , ` outreach_sends ` , ` search_alert_sends ` , ` testimonials ` ,
81+ ` vote_comments ` (+ stance extension, top-arguments ranking, edit history, nullable avatar),
82+ ` profile_spotlights ` , plus ` feed_visibility ` and ` birth_date ` columns on ` profiles `
83+ - ` birth_date ` replaces stored ` age ` — DB triggers derive and backfill age, with matching frontend
84+ validation and input handling
85+ - Highlighted-argument ranking moved into SQL so list and detail views rank identically and comment
86+ payloads shrink
87+
88+ ### Backend & API
89+
90+ - New endpoints: testimonials (create/get/moderate), vote comments (create/edit/mute/hide), spotlights
91+ (public/admin create/update), ` get-search-alert ` , ` create-outreach-search ` , ` get-my-referrals ` ,
92+ ` get-outreach-stats ` , ` send-city-number-emails ` , ` send-empty-room-emails `
93+ - ` llm-extract-profile ` gained Notion (` fetchNotionRecordMap ` → TipTap ` JSONContent ` ) and Firefly
94+ (Supabase RPC, displayed fields only, quiz answers excluded) extraction paths, with unit tests
95+ - Outreach system: admin interface, member queue, contact tracking, local-density and referral helpers;
96+ banned and disabled members excluded from the queue
97+ - New-member profiles announced on Discord via ` newMemberDiscordMessage ` , with referrer attribution
98+ - Batched creator lookups on vote pages and deduplicated concurrent ` useProfileByUserId ` requests
99+ - API version 1.57.1 → 1.66.0
100+
101+ ### Web
102+
103+ - Analytics consent (` web/lib/consent.ts ` ) gates Sentry and analytics init; markdown-backed doc pages
104+ (` markdown-doc.ts ` , ` doc-page.tsx ` ) now serve privacy/terms from ` web/public/md/{,fr,de} `
105+ - Added ` build-sitemap.mjs ` , ` robots.txt ` entries, and JSON-LD structured-data components
106+ - Split editor toolbars into ` minimal ` / ` full ` modes; added footnote marker pairing/indexing and
107+ Markdown-paste-to-HTML conversion, both with unit tests
108+ - Profile rail switched from flex to block layout; grid layout selector, display-options button, and
109+ optional plain-text location rendering for non-linked cards
110+ - Single member profile links use ` Link ` so open-in-new-tab and copy-link work
111+
112+ ### Android
113+
114+ - versionCode 145 → 157, versionName 1.35.0 → 1.39.0
115+
116+ ### Tooling, scripts & docs
117+
118+ - Scripts: ` render-scroll.mjs ` profile scroll videos, ` build-social-logos ` , chat-transcript export to
119+ Markdown (with local-timezone timestamps), interest deduplication, ranked candidate generation with
120+ off-platform ` TARGET_FILE ` support
121+ - CI: conditional Jest worker settings, lint timeout down to 5 min, test timeout up to 15 min, ` jq ` for
122+ ` metadata.json ` generation, ` package.json ` in the Node cache key
123+ - Docs: iOS-without-a-Mac workflow, Play Store review plan, fediverse/ActivityPub feed plan
124+ - E2E: scoped locators, centralized ` clearFilters ` , "Search as member" admin filter for testing
125+ member-specific results
126+
127+ ** Full Changelog** : https://github.com/CompassConnections/Compass/compare/1.14.0...1.15.0
128+
129+ ---
130+
27131## 1.14.0 — 2026-08-02
28132
29133### New features
0 commit comments