Releases: CompassConnections/Compass
Releases · CompassConnections/Compass
1.12.0
What's Changed
Infrastructure
- Migrated backend from VM to Cloud Run, removing the Load Balancer for a simpler, more scalable deployment
- Added service account and IAM roles for Cloud Run API runtime
- Simplified Docker CMD by removing
tsconfig-paths/register - Added
robots.txtto disallow all web crawlers
Profile Pages
- Major redesign of profile pages with a card-based layout, improved spacing, and better readability
- Added profile entry animation (
profile-appear) for smoother transitions - Added pinned profile image support in the profile header
- Enhanced profile visibility toggle: replaced modal with a direct API call and toast notifications
- Improved profile header visibility notices with icons and updated styling
- Simplified user page error handling by consolidating account deletion and profile-not-found states into a single fallback
- Streamlined conditional rendering across profile sections for cleaner UI
Messaging
- Redesigned messages page and private messages UI: updated empty states, error messaging, modal layout, and typography
- Refactored
SendMessagemodal with improved spacing and error message styling - Enhanced
BackButtonwith router integration, better responsiveness, and hidden text on small screens
Search & People
- Added message and star buttons to profile cards on the People page
- Enhanced profile query to include user metadata and usernames in text fields
- Expanded profile search to cover new text and choice fields with improved full-text indexing
- Debounced search filter updates for better input performance
- Redesigned search input with a clear button and icons; updated filter chip styles
UI / Design System
- Overhauled color palette and updated color token naming across the codebase
- Added dark mode color support
- Updated vote button colors to explicit RGB values for consistency
- Replaced emoji icons with Lucide React components throughout
- Redesigned email templates with improved layout, spacing, and typography
- Redesigned Saved Searches and Saved People modals
- Added image lightbox to
RichContentfor fullscreen modal viewing - Replaced
ShortBioTogglewith a reusableIncompleteProfilesToggleusing a newCheckboxcomponent - Added a "Pinned only" filter to the Compatibility page
Emails & Notifications
- Added email unsubscribe token support with a one-click unsubscribe endpoint and
List-Unsubscribeheader - Added
ShareCompassEmailcomponent for user engagement outreach - Added notification preferences for platform updates
- Improved
List-Unsubscribeheader handling; updated unsubscribe URL to use path-based tokens - Updated translations in French and German for home, email, and notification copy
LLM Profile Extraction
- Added async profile extraction with caching and processing state
- Added progress bar and UI feedback during extraction
- Added validation and normalization of extracted profile fields (
validateProfileFields) - Added support for
psychedelics_intentionandcannabis_intentionfields - Removed LinkedIn from extraction prompts for consistency
Testing & Tooling
- Restructured E2E tests using a POM/Fixture app class pattern (thanks @O-Bots!)
- Added coverage for auth, settings, social, and organization pages
- Added CodeRabbit configuration for automated PR reviews
- Integrated Sentry for Android app version and build tracking
Bug Fixes
- Fixed max pool size in session mode
- Fixed input width in optional profile form
- Fixed URL encoding issues with
amp;prefixes in OG profile parameters - Fixed hoursFromNow type handling in admin journeys API
- Fixed grammar in keywords hint text
Full Changelog: 1.11.0...1.12.0
1.11.0
What's Changed
Android App
- Added Android App Links support — profile share URLs (e.g.
compassmeet.com/Martin) now open directly in the app - Improved deep link handling with pending link consumption on cold start
- Added WebView debugging toggle tied to build type (debug/release)
- Improved build scripts and Android configurations for WebView handling
New Features
- Added profile auto-fill from content or URL
- Added pinned compatibility questions with backend support and UI integration
- Added connection interest indicator with notifications
- Added substance fields: cannabis and psychedelics
- Added option to search by keyword in profile prompts (questions, answers, free answers)
- Added option to sort compatibility prompts by community importance and answer count
- Added support for mp4 media in profiles
- Added profile filter: has photos, currently online
- Added card size selector and option to toggle each card field on/off
- Added option to view photos on profile cards
- Added gender ratio, message count, and supporting members to
/stats - Added Big Five personality traits info section
- Minimum age set to 18
UI / UX
- Refined dark mode support and theme handling
- Refined animated ring behavior on drag
- Added profile card preview on profile page
- Added quotation marks to profile headline
- Fixed tooltip not opening on mobile tap
- Fixed emoji list showing on scroll
- Various wording, spacing, and layout fixes
Infrastructure
- Upgraded Next.js 14 → 16 and React 18 → 19
- Improved Sentry error capture with additional context
- Added structured logger with configurable log levels
- Added error boundary
- Added skip links for accessibility
- Migrated apex domain redirect logic to middleware
- Fixed Vercel not deploying when only common packages changed
- Discord notification on event creation
Bug Fixes
- Fixed messaging pagination and scrolling
- Fixed global choices not refreshing after profile creation/edit
- Fixed profile not found on some signups
- Fixed user not logging in when accidentally using the sign-up page
- Fixed
.webpnot rendering in OG images — now converted to.jpgon upload - Fixed cached user key
- Fixed search input value not updating
- Fixed sign-up flow: unable to edit display name after clicking next (#32)
Tests (by @O-Bots)
- Added database checks to onboarding flow (#34)
- Completed test suite for onboarding (#35)
- Organized test structure and fixed non-descriptive errors (#38)
Full Changelog: 1.11.0...1.12.0
1.10.0
What's Changed
-
Add user profile enhancements:
- Add “place they grew up” field
- Add Big Five personality field
- Allow bio editing in profile edit
- Improve profile card layout (work, interests, short bios by default)
- Trim trailing whitespaces in profile data
- Remove deprecated profile fields and improve link management
-
Add profile visibility & moderation features:
- Add hide profile feature (per-user)
- Persist hidden profiles in storage
- Show hidden profiles in settings
- Add
hidden_profilestable - Show messages from deleted users
-
Improve account lifecycle & compliance:
- Allow users to download all their data (including DMs parsing fixes)
- Prompt for reasons on profile deletion
- Add reason tracking for user deletion (with unit tests)
- Improve account deletion confirmation labels & translations
-
Expand language & i18n support:
- Add multi-lingual support for
fromNow() - Add language mapping based on signup locale
- Add language filter support in
useFilters - Add referral invitation translations (FR/DE)
- Add translation support for compatibility prompts
- Translate filters, saved searches, buttons, tooltips, profile fields
- Render keyword examples in user language
- Fix multiple translation inconsistencies
- Add multi-lingual support for
-
Improve filters & search:
- Refactor
useFiltersinitialization logic - Improve filter formatting & reset button
- Remove impossible min/max age combinations
- Ensure min age cannot exceed max
- Make compatibility answers searchable
- Store option IDs instead of labels for search consistency
- Fix interest labels shown as IDs in saved searches/emails
- Refactor
-
Add events feature:
- Add Events page
- Improve event creation with locale-aware date formatting
- Display timezone in event cards
- Add confirmation prompt for event cancellation
- Improve event translations
-
Strengthen onboarding & UX:
- Add onboarding (including E2E foundations & tests)
- Improve onboarding margins & layout
- Add back button to markdown pages
- Hide navbar during signup
- Improve modal sizing (mobile)
- Add loading indicators (profile page, etc.)
- Improve button styles & consistency
- Fix multiple mobile layout & scroll issues
-
Improve authentication & verification:
- Require verified email to send messages
- Add resend email cooldown warning
- Refresh page after email verification
- Fix email verification refresh issues
-
Improve messaging & social:
- Improve
/socialspage - Improve
/organisationpage - Fix logo loading in
/messages/[id] - Add Instagram field
- Improve
-
Testing & quality improvements:
- Add onboarding E2E tests
- Refactor unit tests to use
sqlMatch - Add environment tests
- Improve test documentation
- Add pre-commit hooks (Husky, lint-staged, Prettier)
- Enforce lint + type checks
- Remove test files cleanup
- Improve debug logging in scripts
- Added/Updated Documentation by @O-Bots in #27
- Adding onboarding E2E foundations and first tests by @O-Bots in #30
- Add pretty formatting by @MartinBraquet in #29
-
Dev & infrastructure improvements:
- Add local Supabase for DB isolation
- Add Firebase storage to emulator
- Add
run_local_emulated.shand improve local scripts - Add optional environment variable logging
- Improve migration cleanup & timestamp handling
- Add database indices
- Upgrade Java & dependencies
- Install from lock file
-
Performance & stability fixes:
- Fix
/get-channel-membershipsand/get-channel-seen-timeover-calling - Fix profile list infinite loading
- Fix hidden profile updates
- Fix HEIC photo rendering
- Fix Android download issues
- Fix flash UI issues
- Fix multiple UI alignment & padding bugs
- Multiple API releases & rollbacks to stabilize deployments
- Fix
-
Platform releases:
- Multiple Android releases
- Multiple API releases
- API Version bumps (including 1.8.0 → 1.11.1)
Full Changelog: 1.9.0...1.10.0
1.9.0
What's Changed
- Add multi-lingual support (French, German)
- Show build info in Settings
- Android prod release
- Fix profile not found right after creation
- Add open / close mobile sidebar on left / right swipe
- Add unit tests for
continuein /create-profile by @O-Bots in #24 - Add more API endoints unit tests by @O-Bots in #25
- Adding/Updating API unit tests by @O-Bots in #26
Full Changelog: 1.8.0...1.9.0
1.8.0
What's Changed
- Add search results count in profiles grid
- Pre compute compatibility scores for faster profile lookup
- Load compat questions progressively to avoid long page load
- Add profile fields: work areas, moral causes, and interests
- Add new badge
- Add description below profile images
- Add git info to backend API
- Add auto API deploy
- Improve RelationshipStatus icon
- Add backend API unit tests by @O-Bots in #21
- Add firebase emulator, Add registration script, Add signup spec by @n3c777 in #22
- Add API unit tests for
create-*endpoints by @O-Bots in #23
Full Changelog: 1.7.0...1.8.0
1.7.0
What's Changed
- Add profile field and filter: languages
- Add profile field and filter: MBTI
- Add profile field and filter: relationship status
- Add /compatibility page to browse all the questions
- Add live updates for the webview Android app
- Add database seeding script and backend testing folder structure by @O-Bots in #18
- Clean and set up backend unit tests by @O-Bots in #20
- Test/e2e login auth by @n3c777 in #19
New Contributors
Full Changelog: 1.6.0...1.7.0
1.6.0
What's Changed
- Add profile field and filter: religion
- Add details for politics
- Add status on proposals
- Add what's new page
- Add an option to disable one's profile
- Add WebView Android app with FCM push notifications and native Google Sign In
- Add settings page (delete account, verify email, change password or email)
- Hide exact last online time for privacy reasons
- Add edit, delete and emoji reactions on messages
- Setting up test file structure by @O-Bots in #16
- Added further playwright structure by @O-Bots in #17
New Contributors
Full Changelog: 1.5.0...1.6.0
1.5.0
- Add proposals and votes number to stats
- Increase contrast for better accessibility
- Add kids strength and other relationship filters
- Add romantic type in filters
- Add warning message about short bio
- Add compat prompts number to stats
- Add security and help pages
- Add WPA
- Implement subscriptions for mobile notifications
- Add diet
- Add politics filter
- Add chat messages AES encryption
- Add filter for education level
- Add filter for drinks
- Add filter for smoking
- Show all endpoints in the API Swagger UI
Full Changelog: 1.4.0...1.5.0
1.4.0
- Move email links to our domain
- Fix threading issue in email resend
- Add stats boxes
- Always show relationship questions when connection type includes relationships
- Do not render protocol and subdomain in socials
- Show in about me when the user was last online
- Update keyword search placeholder names
- Fix pagination for last active sorting
- Add option to save / bookmark profiles
- Make API calls authed and add rate limiting
- Improve design of loading indicator (now a turning compass)
- Add 20 core compatibility prompts
- Add romantic style (poly, mono, other)
- Add webhook to report to discord
- Add political options
- Move to distance filtering to improve accuracy and speed
- Add voting / proposal page
- Improve importance radio contrast
Full Changelog: 1.3.0...1.4.0
1.3.0
What's Changed
- Upgrade geodb plan to increase radius and page limit by @MartinBraquet in #14
- Add link to Stoat / Revolt
- Change font to Atkinson Hyperlegible Next
- Add automated welcome / confirmation email
- Show profile count instead of user count in charts
- Increase number of locations in dropdown list
- Add full backup for Supabase, Firebase Auth and Storage
- Add temporary maintenance banner
- Fix websockets issue preventing real-time message sync
- Fix avatar URL
- Add socials and organization pages
- Add bio character count
- Hide profiles with short bios by default
- Add stem vector search in bios
- Increase geodb location limit
Full Changelog: 1.2.0...1.3.0