Skip to content

Commit 7de9438

Browse files
committed
Release 1.15.0: Add new features (testimonials, discussions, spotlight, search alerts, referrals), major UI/UX improvements, database migrations, API updates, and consent management. Adjust version numbers.
1 parent 711af1e commit 7de9438

2 files changed

Lines changed: 105 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "compass",
3-
"version": "1.14.0",
3+
"version": "1.15.0",
44
"private": true,
55
"workspaces": [
66
"common",

0 commit comments

Comments
 (0)