Jay Ohms
29e80876e2
Update the android remote path config with the properties
2026-02-27 16:39:47 -05:00
Jay Ohms
e685d68dec
Merge pull request #2620 from basecamp/identity-accounts
...
Only return identity accounts that are active with an active user
2026-02-27 09:48:06 -05:00
Jay Ohms
74eac289ee
Improve the structure so users_with_active_accounts is available on identity
2026-02-27 09:17:12 -05:00
Zoltan Hosszu
41cc5467c6
Remove lexxy-content class on comment editor
2026-02-27 12:09:46 +01:00
Jay Ohms
42900cf170
Only return identity accounts that are active with an active user
2026-02-26 16:45:16 -05:00
Jay Ohms
7427675fc8
PR feedback
2026-02-26 07:53:02 -05:00
Jay Ohms
2d41463074
Merge branch 'main' into card-perma-editing
...
* main: (56 commits)
Update app/views/cards/container/_closure_buttons.html.erb
Update app/views/columns/show/_add_card_button.html.erb
Update app/views/events/index/_add_card_button.html.erb
Just return the object
Rename is-main-action to display-as-primary-action
Remove debug line
Rename show-label to display-title
Include path in web push payload for backwards compatibility
Add base_url to native push notification payload
Use internal account ID as `account_id` and add `account_slug`
Make APNS and FCM env vars available
Fix devices_path route helper in native devices partial
Fix tests for renamed fixtures and new stacked notifications
Add creator_familiar_name to push notification payload
Add creator initials and avatar color to push notification payload
Add avatar_url so we always get an avatar even when the user hasn't set one
Document --push flag for testing native push notifications
Don't read APNS_TEAM_ID from 1Password
Simplify push.yml to only use B64 encryption keys
Rename apns-dev to push-dev and unify 1Password credentials
...
2026-02-26 07:32:18 -05:00
Adrien Maston
1505ed7783
Merge pull request #2611 from basecamp/mobile/tweak-bridge-buttons
2026-02-26 13:23:39 +01:00
Adrien Maston
c4cea3d5db
Update app/views/cards/container/_closure_buttons.html.erb
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-26 12:14:37 +01:00
Adrien Maston
7f6351ea41
Update app/views/columns/show/_add_card_button.html.erb
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-26 12:14:28 +01:00
Adrien Maston
3f7b33889b
Update app/views/events/index/_add_card_button.html.erb
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-26 12:14:13 +01:00
Adrien Maston
047e8efad3
Rename is-main-action to display-as-primary-action
2026-02-26 11:33:24 +01:00
Adrien Maston
158e95de42
Rename show-label to display-title
2026-02-26 11:12:01 +01:00
Jay Ohms
2095848d32
Remove the ability to add/remove background images for now in the apps, since it's buggy
2026-02-25 15:40:37 -05:00
Jay Ohms
91aa806b72
Don't show the bridged button to the board when editing a card
2026-02-25 14:40:31 -05:00
Rosa Gutierrez
1a0d8e2501
Fix notification click URL by using correct data property
...
The web push payload sends the URL in data.url but the service
worker was looking for data.path, resulting in undefined URLs.
Also fix WebPush::Notification test to use url instead of path
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-25 19:31:13 +01:00
Fernando Olivares
3c54cd84fc
Add native push notification infrastructure
...
- Add action_push_native gem and SaaS configuration
- Add device registration API and UI
- Add User::Devices concern
- Add NotificationPusher::Native for push delivery
- Add tests and fixtures for native push
2026-02-25 19:31:13 +01:00
Adrien Maston
7f058a7cea
Make add card and mark done main actions
2026-02-25 17:55:15 +01:00
Adrien Maston
feea5289b6
Apply to add/done actions
2026-02-25 17:08:41 +01:00
Rosa Gutierrez
628a43ef61
Small native API changes: include identity ID, return empty signup completion body
...
Include identity.id in the my/identity.json response and return an
empty body from the CREATE signup/completions.json endpoint.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 14:34:09 +01:00
Denis Švara
c0c78152c9
Add ios path config.
2026-02-24 11:26:07 +01:00
Denis Švara
e00a51b6c2
Add android path config.
2026-02-24 11:26:00 +01:00
Jay Ohms
d17acd39ef
Merge pull request #2595 from basecamp/mobile/board-pull-to-refresh
...
Prevent pull-to-refresh gesture from conflicting with side scrolling on board perma
2026-02-23 11:43:24 -05:00
Adrien Maston
e08413a2dd
Merge pull request #2581 from basecamp/mobile/share
...
Mobile / Share
2026-02-23 17:13:44 +01:00
Jay Ohms
0ecc7527ca
Prevent pull-to-refresh gesture conflicting with side scrolling on the board perma on Android
2026-02-23 11:02:10 -05:00
Adrien Maston
0b229c701b
Rename event
2026-02-23 16:10:54 +01:00
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
Adrien Maston
1d07e10650
Replace additional date by optional description
2026-02-20 17:18:53 +01:00
Adrien Maston
4e53000bc3
Add bridged share button to board and card permas
2026-02-20 13:03:33 +01: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