Andy Smith
17d869cf08
Cleanup unused classes
2026-02-20 11:09:15 -06:00
Andy Smith
f835c211af
Make generic scrollable list class for settings
2026-02-20 11:05:26 -06:00
Rosa Gutierrez
bb6f2963b4
Revert commits accidentally pushed to main
...
Revert "Add bridged share button to board and card permas"
This reverts commit 069e165b43 .
Revert "Move helper to bridge helper file"
This reverts commit 1ee37f046c .
2026-02-20 12:58:39 +01:00
Adrien Maston
069e165b43
Add bridged share button to board and card permas
2026-02-20 12:49:00 +01:00
Adrien Maston
904917f648
Up-pin should be Unpin
2026-02-19 16:36:32 +01:00
Adrien Maston
f2fb05cecf
Replace unless by if
2026-02-19 14:09:48 +01:00
Adrien Maston
97f2f677d6
Don't render empty state instead of hiding it
2026-02-19 14:04:14 +01:00
Adrien Maston
0e1feb0f3f
Create @query in controller instead of testing for blank?
2026-02-19 12:06:49 +01:00
Adrien Maston
5c0508d91c
Don't show "no match" when not searching anything yet
2026-02-18 18:19:37 +01:00
Alp Keser
610cf7a190
Merge pull request #2398 from basecamp/notifications-tray-api
...
Add JSON response support for `notifications/tray`
2026-02-18 13:19:59 +03:00
Kevin McConnell
4e9773f9f5
Correct card URL in comment JSON output
...
When rendering details of a comment, we were using the card's `id` as
the param for the URL. But card routes use the card's number, not ID.
2026-02-17 17:11:39 +00:00
Stanko Krtalić
4b2586769b
Merge pull request #2556 from basecamp/fix-notifications-staying-unread-on-card-visit
...
Reinstate card readings
2026-02-17 14:15:24 +01:00
Stanko K.R.
9d4db14fc3
Reinstate card readings
2026-02-17 13:57:24 +01:00
Adrien Maston
a1e96670ce
Merge pull request #2524 from basecamp/mobile/fix-card-perma-footer
...
Mobile / Fix card perma footer
2026-02-16 17:39:22 +01:00
Adrien Maston
910500eaf6
Merge pull request #2520 from basecamp/mobile/fix-truncated-card-header
...
Mobile / Fix truncated card header
2026-02-16 17:38:36 +01:00
Andy Smith
eee93cb17d
Merge pull request #2553 from basecamp/apostrophe-fix
...
Use the correct apostrophe character
2026-02-16 10:12:50 -06:00
Andy Smith
c41e5aa981
Merge pull request #2437 from nqst/dialog-ux-improvements
...
Modal dialogs: smoother animations and QR code dialog improvements
2026-02-16 10:12:30 -06:00
Andy Smith
26c380448b
Use the correct apostrophe character
2026-02-16 10:03:53 -06:00
Andy Smith
bee16f5f9c
Merge pull request #2548 from nqst/fix-notifications-typography
...
Push notification section typography fixes
2026-02-16 09:45:42 -06:00
Andy Smith
1572e70b65
Fix typo
2026-02-13 17:45:58 -06:00
Andy Smith
f2bf7c7460
Merge pull request #2547 from basecamp/import-export-clarification
...
Import export clarification
2026-02-13 17:40:35 -06:00
Andy Smith
d7814792e3
Tweak language
2026-02-13 15:17:33 -06:00
Alexander Zaytsev
6f839c5b2f
Remove periods after ellipses
2026-02-13 18:21:47 +01:00
Alexander Zaytsev
da5e67a0a6
Use h3 instead of h2
2026-02-13 18:19:38 +01:00
Adrien Maston
e3edb98465
Merge branch 'main' into mobile/fix-card-perma-footer
...
* main: (33 commits)
Revert "Add temporary performance degradation message"
Fix double-escaped HTML entities in webhook payloads
Fix crash when a notification is deleted while a bundle is being sent
Fix race condition on notification creation
Fix double _seconds suffix in GVL request wait metric name (#2539 )
Add GVL contention metrics via gvltools (#2538 )
Backfill tests for Event::Description strings' html-safety
Update copy
Add temporary performance degradation message
Render inline code in card titles (#2518 )
Add stackprof for profiling
Table style tweaks
Fix dark mode colors
Index notifications on updated_at
Stack notifications everywhere
HR fixes
Removing duplicate code language picker
Regression fixes
Touch up link button hover styles
Remove link dialog size limit
...
2026-02-13 15:44:01 +01:00
Samuel Péchèr
0ab88af118
Revert "Add temporary performance degradation message"
...
This reverts commit 2a1f9cd15b .
2026-02-13 10:05:22 +00:00
Jirka Hutárek
c4c46cce44
Add postponed and closed flags to Pinned and Notification cards
2026-02-13 00:45:47 +01:00
Andy Smith
f77850f5be
Update copy
2026-02-12 12:13:05 -06:00
Andy Smith
2a1f9cd15b
Add temporary performance degradation message
2026-02-12 12:01:18 -06:00
Mike Dalessio
851f13a934
Render inline code in card titles ( #2518 )
...
* Remove unused marked JS dependency
* Remove unused redcarpet dependency
* Render inline code in card titles
Add card_html_title helper that HTML-escapes input then converts
backtick-wrapped text to <code> elements. Apply to card titles in
board preview, card detail, public views, and notification emails.
Style inline code elements in titles to match description styling.
Co-authored-by: Andy Smith <andy@37signals.com >
---------
Co-authored-by: Andy Smith <andy@37signals.com >
2026-02-12 12:07:40 -05:00
Adrien Maston
07dfeedb7d
Merge pull request #2521 from basecamp/mobile/tweak-card-draft-ui
2026-02-12 18:03:14 +01:00
Alp Keser
b755522a73
Add notification.source_type.underscore
2026-02-12 14:55:34 +03:00
Fernando Olivares
a844353f1e
Remove unused has_attachments and assignees from notification JSON
...
These fields were added but are not used by the iOS client.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-12 14:55:34 +03:00
Fernando Olivares
6809804d3a
Add card assignees to notification JSON
...
Includes assignee users in the card object for display in notification UI.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-12 14:55:34 +03:00
Fernando Olivares
009e431ad8
Add has_attachments to notification card JSON
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-12 14:55:34 +03:00
Denis Švara
683547e310
Use the existing user partial on notifications.
2026-02-12 14:55:34 +03:00
Denis Švara
af2efe6d76
Add avatar_url to the shared user JSON partial.
2026-02-12 14:55:34 +03:00
Denis Švara
3dca00a9ab
Extend notification JSON payload.
...
Add avatar url, board name, and column.
2026-02-12 14:55:34 +03:00
Denis Švara
0b9869f3c9
Add JSON response support for notifications/tray.
2026-02-12 14:55:34 +03:00
Adrien Maston
43db3b998e
Fix unwanted header padding
2026-02-12 12:41:03 +01:00
Stanko Krtalić
61144667fc
Merge pull request #2512 from basecamp/server-side-notification-grouping
...
Stack notifications in all views
2026-02-12 10:33:12 +01:00
Stanko K.R.
36ee253a1a
Stack notifications everywhere
...
We had client-side notification stacking in the tray since launch, but now we want to stack notifications in the notifications page, in API responses and in email bundles.
2026-02-12 10:29:50 +01:00
Andy Smith
a4303dbe71
Use existing lexxy-content styles instead of rewriting everything
2026-02-12 09:54:21 +01:00
Andy Smith
4e5a5e1523
Use built-in lexxy styles and sprinkle in some overrides
2026-02-12 09:54:20 +01:00
Zoltan Hosszu
a586f77a71
Use Lexxy's built in CSS for Lexxy
2026-02-12 09:54:20 +01:00
Andy Smith
b786bf24e0
Clarify importing accounts
2026-02-11 16:36:09 -06:00
Stanko K.R.
37d7f5c569
Give more detail about why the import failed
2026-02-11 13:47:21 +01:00
Adrien Maston
af390c436d
Allow board name/picker and tags to wrap on several lines
2026-02-11 11:28:57 +01:00
Adrien Maston
c992ac1be5
Extend background color
2026-02-10 17:22:31 +01:00
Alp Keser
03ed6df109
Merge pull request #2455 from basecamp/expose-has-attachment-for-card
...
Add json.has_attachments for the card
2026-02-10 11:36:30 +03:00