Rosa Gutierrez
1083784a98
Update turbo-rails to get latest Turbo version
...
In preparation for offline mode.
2026-01-19 19:40:08 +01:00
Andy Smith
9c6d6b2088
Merge pull request #2392 from basecamp/align-column-dialog
...
Create popup initial alignment classes
2026-01-16 14:34:48 -06:00
Andy Smith
036768fede
Create popup initial alignment classes
2026-01-16 14:30:47 -06:00
Andy Smith
ac481d34ff
Merge pull request #2366 from nqst/popup-disabled-buttons-no-pointer-events
...
Popups: remove hover styles from disabled menu items
2026-01-16 14:19:57 -06:00
Andy Smith
bfcf5a1b80
Merge pull request #2385 from basecamp/fix-card-btn-class
...
Fix class typo
2026-01-16 14:15:12 -06:00
Andy Smith
df8f88f773
Fix class typo
2026-01-16 14:12:19 -06:00
Andy Smith
a3b94c5106
Merge pull request #2384 from basecamp/card-board-selection-improvements
...
Card board selection improvements
2026-01-16 14:09:35 -06:00
Andy Smith
6a7ca930cf
Hide the board selector button if card is closed
2026-01-16 14:07:00 -06:00
Andy Smith
19ce79965b
Align board and tag picker dialogs without using math
2026-01-16 14:00:04 -06:00
Andy Smith
e5eb1080f6
Add dialog manager to card perma
2026-01-16 13:24:23 -06:00
Andy Smith
6b7f9b0bac
Merge pull request #2377 from robzolkos/webhook-select-all
...
Add Enable all/Disable all buttons to webhook event selection
2026-01-16 13:01:21 -06:00
Mike Dalessio
6b8a571fd3
Merge pull request #2383 from basecamp/flavorjones/3722-self-assign
...
Fix "M" hotkey to not use stale user ID from the fragment cache
2026-01-16 13:47:18 -05:00
Mike Dalessio
2527f07365
Fix "M" hotkey using stale user from fragment cache
...
Add a SelfAssignmentsController to resolve the current user at request
time, avoiding the use of an incorrect user id baked into a cached URL.
ref: #2211 originally added the "M" hotkey
ref: https://app.fizzy.do/5986089/cards/3722
2026-01-16 13:41:33 -05:00
Jorge Manrubia
99a8d12c9d
Merge pull request #2382 from basecamp/attachment-take-2
...
Solve problem when Action Text raises on missing attachables
2026-01-16 17:36:10 +01:00
Jorge Manrubia
4ab1e3ff7d
Solve problem when Action Text raises on missing attachables
...
Reverts the previous patch. The problem was that I hadn't update
Lexxy in the saas version https://github.com/basecamp/lexxy/pull/596
2026-01-16 17:32:41 +01:00
Mike Dalessio
8ada756f33
Merge pull request #2380 from basecamp/flavorjones/3688-step-status
...
Completing a step removes stalled status from UI
2026-01-16 10:48:44 -05:00
Jorge Manrubia
7c0ef09beb
Merge pull request #2381 from basecamp/fix-missing-actiontext-partial
...
Solve problem when Action Text raises on missing attachables
2026-01-16 16:41:17 +01:00
Jorge Manrubia
c8d5c38e4c
Solve problem when Action Text raises on missing attachables
...
I created this https://github.com/basecamp/lexxy/pull/596 to address this for good but
it is still happening in production.
Locally I don't manage to reproduce the issue.
This will be solved for good once we go back to vanilla action text with the new
Rails adapter, so I will go with this is a temporary patch for now.
2026-01-16 16:38:40 +01:00
Mike Dalessio
9c76002bc1
Completing a step removes stalled status from UI
...
Add `updatedAt` to stalled bubble options so JS can check if the card
was recently updated, matching the `Card::Stallable#stalled?`
logic. Refresh the bubble via Turbo Stream when a step is updated.
This should have been part of #1625
Fixes https://app.fizzy.do/5986089/cards/3668
2026-01-16 09:58:21 -05:00
Stanko Krtalić
86c8736bb8
Merge pull request #2379 from basecamp/fix-ocassional-ruby-vm-crash-due-to-bootsnap
...
Bump Bootsnap to v1.21.1
2026-01-16 14:30:08 +01:00
Stanko K.R.
a811ba1b2a
Bump Bootsnap to v1.21.1
2026-01-16 14:26:46 +01:00
Rob Zolkos
4321ed86aa
Add Enable all/Disable all buttons to webhook event selection
...
Makes it easier to quickly select or deselect all webhook event types when configuring a webhook. Uses the existing toggle-class Stimulus controller.
2026-01-15 21:09:23 -05:00
Andy Smith
002149a1a7
Merge pull request #2375 from basecamp/image-card-fix
...
Fix regression on cards with background images
2026-01-15 12:31:22 -06:00
Andy Smith
ff050505d5
Use correct class selectors to target cards with background images
2026-01-15 12:27:29 -06:00
Jorge Manrubia
62021a3b82
Merge pull request #2292 from basecamp/update-lexxy-tables
...
Update to latest Lexxy
2026-01-15 16:52:33 +01:00
Jorge Manrubia
af9f53d82d
Update lexxy to latest
2026-01-15 16:38:07 +01:00
Jorge Manrubia
f9d85570e6
Hide table button for now
2026-01-15 16:37:27 +01:00
Zoltan Hosszu
b28a88c185
Table CSS tweaks
2026-01-15 16:34:56 +01:00
Zoltan Hosszu
43fa7fb6aa
Update to Lexxy 0.7.0beta
2026-01-15 16:34:56 +01:00
Zoltan Hosszu
1a9b59ebb1
Revert "Wrap tables in div"
...
This reverts commit 2a2feb469eac7fe8b3957d11c6bc147cb63be51a.
2026-01-15 16:34:56 +01:00
Zoltan Hosszu
21d6316daf
Wrap tables in div
...
This prevents overflow of huge tables
2026-01-15 16:34:56 +01:00
Zoltan Hosszu
a5a24d0085
CSS updates for <table> support
2026-01-15 16:34:56 +01:00
Jorge Manrubia
ce1c04803e
Update to latest Lexxy
2026-01-15 16:34:56 +01:00
Stanko Krtalić
75710ecd42
Merge pull request #2371 from basecamp/fix-subscriber-count
...
Show only active subscriptions
2026-01-15 08:03:02 +01:00
Stanko K.R.
2fa3056e14
Show only active subscriptions
2026-01-15 08:00:19 +01:00
Mike Dalessio
5615b9f6f5
Add paid accounts stats to admin dashboard
...
Shows total, 7-day, and 24-hour counts of paid accounts based on
subscription created_at. Excludes comped accounts and avoids
double-counting accounts with multiple subscriptions.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-14 16:45:43 -05:00
Rosa Gutierrez
832e63f99a
Keep URLs in webhook events absolute
...
Follow-up to #2318
These are sent to other apps, so they need to be absolute. I changed
this too eagerly when I was moving calls to `polymorphic_url`.
2026-01-14 21:15:42 +01:00
Rosa Gutierrez
ee636f1994
Delete orphaned watches and pins when a card is moved to a private board
...
For watchers and users with pins that don't have access to the private
board where the card was moved to.
2026-01-14 19:38:15 +01:00
Alexander Zaytsev
44d9df0e8a
Merge branch 'main' into popup-disabled-buttons-no-pointer-events
2026-01-14 17:25:24 +01:00
Rosa Gutierrez
0f35109e00
Merge pull request #2318 from basecamp/relative-urls
...
Use relative URLs where possible across all the app
2026-01-14 11:05:44 +01:00
Rosa Gutierrez
bf224b19f5
Add rollback script to convert relative URLs back to absolute
2026-01-14 11:01:42 +01:00
Rosa Gutierrez
bf6fe75b7c
Add a script to migrate existing rich texts to relative URLs
2026-01-14 11:01:42 +01:00
Rosa Gutierrez
527ffc42b9
Use relative URLs where possible across all the app
...
Skipping API responses, where we need absolute URLs, and those that are
intended for sharing or external use:
- account/join_codes/show.html.erb - Join code URL for sharing
- boards/edit/_publication.html.erb - Publication URL for sharing
- public/* views - Public page URLs and og:url meta tags
- pwa/manifest.json.erb - PWA manifest needs absolute URLs
For this, we had to replace `url_for` used with Active Storage variants
and previews with the specific path helper (for Active Storage
representations).
2026-01-14 11:01:42 +01:00
Rosa Gutierrez
235890e666
Use relative URLs for avatars and rich text attachments
...
These URLs can be problematic or inconsistent, as we might end up with
rich text content with beta URLs for attachments being used in
production, or viceversa. It'll also be problematic when importing or
exporting data between a self-hosted instance and the SaaS version.
2026-01-14 11:01:42 +01:00
Andy Smith
8823ff8930
Merge pull request #2359 from basecamp/disable-current-column
...
Disable card column buttons when active
2026-01-13 17:06:07 -06:00
Andy Smith
c8059dea90
Disable card column buttons when active
2026-01-13 16:15:33 -06:00
Andy Smith
b4413acffc
Merge pull request #2357 from basecamp/comment-boost-overlap
...
Prevent comment content from overlapping with reaction button
2026-01-13 14:17:58 -06:00
Andy Smith
fe57d9d013
Prevent comment content from overlapping with reaction button
2026-01-13 11:55:01 -06:00
Andy Smith
819864b756
Merge pull request #2355 from nqst/txt-balance
...
Add `.txt-balance` utility and use it for Magic Link instructions
2026-01-13 10:32:11 -06:00
Andy Smith
d79ffced89
Merge pull request #2351 from basecamp/improve-board-loading
...
Move handleDesktop inside restoreColumnsDisablingTransitions
2026-01-13 10:25:22 -06:00