Commit Graph

  • a761d809ae Add 1GB storage limit with self-host notice for SaaS Jorge Manrubia 2026-03-17 12:10:24 +01:00
  • 768e7a3a6e Merge pull request #2689 from basecamp/mobile/tweak-card-perma-footer Adrien Maston 2026-03-17 12:05:47 +01:00
  • 2d1e201946 Add scope selector value Adrien Maston 2026-03-17 11:57:59 +01:00
  • 19dbdc6109 Merge pull request #2712 from basecamp/remove-billing-and-limits Jorge Manrubia 2026-03-17 11:15:38 +01:00
  • 0b29a67e17 Change date and closedBy properties for a more generic description Adrien Maston 2026-03-17 11:09:37 +01:00
  • 964915bc66 Remove payment/subscription system and card/storage limits Jorge Manrubia 2026-03-17 09:22:04 +01:00
  • bead275d27 Merge pull request #2710 from basecamp/conditionally_disable_peer_verification_for_zip_streaming Stanko Krtalić 2026-03-16 18:16:31 +01:00
  • eb3797b72c Merge pull request #2709 from basecamp/fix-html-injecton-through-import-filenames Stanko Krtalić 2026-03-16 17:57:38 +01:00
  • ddc6ce020e Conditionally disable peer verification for ZIP streaming Stanko K.R. 2026-03-16 17:57:26 +01:00
  • 8f6fca94fa Prevent HTML injection through filenames Stanko K.R. 2026-03-16 17:50:31 +01:00
  • d579b6409c Sync Gemfile.saas.lock github-actions[bot] 2026-03-13 20:25:58 +00:00
  • 521b7ffb85 Bump aws-sdk-s3 from 1.213.0 to 1.215.0 dependabot[bot] 2026-03-13 20:25:49 +00:00
  • d9f3301125 Sync Gemfile.saas.lock github-actions[bot] 2026-03-13 20:25:45 +00:00
  • b3fe9cba82 Bump thruster from 0.1.18 to 0.1.19 dependabot[bot] 2026-03-13 20:25:34 +00:00
  • 09ac251445 Sync Gemfile.saas.lock github-actions[bot] 2026-03-13 20:24:48 +00:00
  • e5fd8e30de Bump faker from 3.6.0 to 3.6.1 in the development-dependencies group dependabot[bot] 2026-03-13 20:24:36 +00:00
  • 585375b3ec Sync Gemfile.saas.lock github-actions[bot] 2026-03-12 17:36:05 +00:00
  • ad30df0ac5 Bump action_text-trix from 2.1.16 to 2.1.17 dependabot[bot] 2026-03-12 17:35:54 +00:00
  • 4211e20a66 Merge pull request #2695 from basecamp/revert-lexxy-080 Mike Dalessio 2026-03-12 12:28:23 -04:00
  • 3959d91148 Revert "Configure Lexxy to add extra spacing between block elements" Mike Dalessio 2026-03-12 12:24:35 -04:00
  • af935c9bfe Merge pull request #2692 from basecamp/lexxy-markdown-paste Mike Dalessio 2026-03-12 09:29:39 -04:00
  • d6bf103efd Configure Lexxy to add extra spacing between block elements Mike Dalessio 2026-03-11 17:49:04 -04:00
  • ab5283441d SaaS usage reporting (#2690) Mike Dalessio 2026-03-11 10:11:13 -04:00
  • 31975be1fa Update app/models/user/named.rb Adrien Maston 2026-03-11 13:36:09 +01:00
  • 7a6c905a32 Prevent line breaks in the middle of familiar_name Adrien Maston 2026-03-11 13:20:40 +01:00
  • 99e5af6f95 Tweak the layout Adrien Maston 2026-03-11 13:19:48 +01:00
  • 801da17cfa Merge pull request #2687 from basecamp/fix-card-filing-keyboard-shortcuts Jeffrey Hardy 2026-03-10 16:21:10 -04:00
  • 1e40457418 Merge pull request #2686 from basecamp/flavorjones/fix-path-traversal Mike Dalessio 2026-03-10 15:40:48 -04:00
  • fd20a028a0 Merge pull request #2678 from basecamp/verify-import-models Mike Dalessio 2026-03-10 15:36:06 -04:00
  • b4fd22644c Set the list of importable models based on the record sets in the manifest Stanko K.R. 2026-03-10 09:48:23 +01:00
  • 8fb57ace01 Validate polymorphic types against importable models allowlist Mike Dalessio 2026-03-09 16:13:18 -04:00
  • 0f5216f433 Fix that the "maybe" stream wouldn't be replaced after triaging a card Jeffrey Hardy 2026-03-10 14:44:50 -04:00
  • 66039c92f3 Use x_user_agent cookie for platform detection in Hotwire Native Rosa Gutierrez 2026-03-10 15:27:42 +01:00
  • 8c2318e267 Add JSON response format to entropy endpoints (#2673) Rob Zolkos 2026-03-10 11:31:00 -04:00
  • 71b99c1e18 Fix path traversal vulnerability in ActiveStorage blob key import Mike Dalessio 2026-03-10 11:03:40 -04:00
  • c977d03692 Use fire() instead of dispatch() Alexander Zaytsev 2026-03-10 11:45:37 +01:00
  • 1cf0406d81 Merge pull request #2582 from basecamp/offline-mode Rosa Gutierrez 2026-03-10 10:18:22 +00:00
  • 1d523a98f9 Use it on the home's "Add board" button Adrien Maston 2026-03-10 10:53:15 +01:00
  • 0483ae5302 Add support for "bridge-slot" parameter Adrien Maston 2026-03-10 10:52:47 +01:00
  • 49a86c7cbf Enable CORS fetch mode for storage requests Rosa Gutierrez 2026-03-03 15:59:25 +00:00
  • 1855490f80 Revert CORS fetch mode for Active Storage Rosa Gutierrez 2026-02-21 09:20:47 +01:00
  • 67d629f722 Use CORS fetch mode for Active Storage to enable maxEntrySize checks Rosa Gutierrez 2026-02-20 20:48:01 +01:00
  • 99382db720 Only start offline mode when signed in Rosa Gutierrez 2026-02-20 12:43:18 +01:00
  • 0482670fec Exclude service worker and edit/pin/watch/new pages from main cache Rosa Gutierrez 2026-02-20 12:07:38 +01:00
  • de6d70cc2e Bump turbo-rails for Turbo.offline.clearCache() Rosa Gutierrez 2026-02-20 11:45:06 +01:00
  • 1c2de6ca79 Clear offline cache on sign-in as well as sign-out Rosa Gutierrez 2026-02-20 11:31:36 +01:00
  • 089fcf94f8 Preload resources after service worker installation Rosa Gutierrez 2026-02-06 12:37:39 +01:00
  • b93808235c Limit cached entry sizes Rosa Gutierrez 2026-02-05 21:15:22 +01:00
  • 9b264483d1 Bump turbo-rails for cache size limits Rosa Gutierrez 2026-02-05 20:23:36 +01:00
  • 32134be882 Bump turbo-rails for network-first strategy fix on network error Rosa Gutierrez 2026-02-01 15:15:34 +01:00
  • 90d5a351f0 Bump turbo-rails for Range requests support Rosa Gutierrez 2026-01-29 21:03:50 +01:00
  • cf8d92afea Enable offline caching for all web users Rosa Gutierrez 2026-01-28 21:30:50 +01:00
  • a949f1e3ae Clear offline cache when logging out Rosa Gutierrez 2026-01-27 09:32:15 +01:00
  • 975968b50f Only enable offline caching for Hotwire Native apps Rosa Gutierrez 2026-01-20 19:16:17 +01:00
  • 9fc724572e Use new except option for offline rules Rosa Gutierrez 2026-01-20 10:53:40 +01:00
  • ada4688c4e Take a first stab at offline mode support Rosa Gutierrez 2026-01-05 12:10:57 +01:00
  • 5d084a46ce Switch to turbo-rails version with offline mode support Rosa Gutierrez 2026-01-02 19:25:47 +01:00
  • 46943dc8c0 Use Cancel instead of Delete Alexander Zaytsev 2026-03-10 10:19:10 +01:00
  • d33aa8b757 Wrap params coverage nits (#2681) Jeremy Daer 2026-03-09 21:53:43 -07:00
  • a52b6f1c87 Add explicit wrap_parameters to all controllers (#2680) Jeremy Daer 2026-03-09 21:47:05 -07:00
  • 71a1ee7031 Wrap comment params for flat JSON payloads (#2679) Jeremy Daer 2026-03-09 17:02:08 -07:00
  • 23ac76555b Validate and normalize auto-postpone period to days (#2672) Rob Zolkos 2026-03-09 17:37:56 -04:00
  • 0435db30ba Add JSON response format to webhooks (#2671) Rob Zolkos 2026-03-09 17:33:30 -04:00
  • 1315e736ba Format Alexander Zaytsev 2026-03-09 21:41:42 +01:00
  • b6ea558de8 Move TrackTrueClientIp middleware into saas engine (#2677) Mike Dalessio 2026-03-09 15:14:17 -04:00
  • 723c8180b4 Add JSON response format for full SDK/CLI coverage (#2675) Jeremy Daer 2026-03-09 11:39:49 -07:00
  • a896b0a9e6 Touch board when publication is created or destroyed (#2674) Rob Zolkos 2026-03-09 13:59:57 -04:00
  • 9585d13f5f Bump actions/attest-build-provenance from 3.2.0 to 4.1.0 (#2668) dependabot[bot] 2026-03-09 08:58:45 -07:00
  • 17112fa0ee Bump brakeman from 8.0.2 to 8.0.4 in the development-dependencies group (#2669) dependabot[bot] 2026-03-09 08:58:36 -07:00
  • 7974629e20 Rename attribute Adrien Maston 2026-03-09 16:42:59 +01:00
  • 5a9fd6b975 Coding style Adrien Maston 2026-03-09 16:38:22 +01:00
  • 0555523747 Merge branch 'main' into delete-account-improvements Alexander Zaytsev 2026-03-09 15:48:21 +01:00
  • 33c5e0dfec Cleanup Alexander Zaytsev 2026-03-09 15:47:46 +01:00
  • f60346814b Cleanup Alexander Zaytsev 2026-03-09 15:45:50 +01:00
  • d746b86e70 Remove debug line Adrien Maston 2026-03-09 15:43:58 +01:00
  • 38ecacc2b0 Hide web stamp Adrien Maston 2026-03-09 15:43:05 +01:00
  • 078597f132 Add bridge component Adrien Maston 2026-03-09 15:40:45 +01:00
  • a892d52ee0 Move stamp back in the footer by default Adrien Maston 2026-03-09 15:40:30 +01:00
  • 217f9a0de0 Remove colored container around card in perma Adrien Maston 2026-03-09 15:39:41 +01:00
  • eac750912f Reset checkbox when cancellation dialog closes Alexander Zaytsev 2026-03-09 09:55:23 +01:00
  • 854c0b85bc Update magic link sign-up email copy to be surface-agnostic (#2670) Rob Zolkos 2026-03-06 16:47:15 -05:00
  • ae96509bda .step__checkbox is now unused Alexander Zaytsev 2026-03-06 18:23:56 +01:00
  • d0bdc16390 Adjust spacing Alexander Zaytsev 2026-03-06 18:07:42 +01:00
  • 7ddd85372c Adjust wording Alexander Zaytsev 2026-03-06 18:01:41 +01:00
  • 04bf063e3c Make the Delete account dialog more careful Alexander Zaytsev 2026-03-06 18:01:23 +01:00
  • e47f2d93eb Add JSON response format to board publication toggle (#2663) Rob Zolkos 2026-03-05 20:48:03 -05:00
  • e27c0c5fa1 Filter draft cards from public closed column (#2667) Mike Dalessio 2026-03-05 20:31:41 -05:00
  • 8ee2d7d65f Add JSON response format to access token creation (#2662) Rob Zolkos 2026-03-05 12:48:51 -05:00
  • 932d40878f Extract generic .checkbox from .step__checkbox Alexander Zaytsev 2026-03-05 18:06:10 +01:00
  • 734549a4cf Merge pull request #2657 from basecamp/mobile/fix-clipped-column-menu Adrien Maston 2026-03-05 17:39:21 +01:00
  • 615ac948c8 Add styles for danger zone section Alexander Zaytsev 2026-03-05 17:31:48 +01:00
  • 74dc92fd39 Update wording Alexander Zaytsev 2026-03-05 17:30:44 +01:00
  • deb31ddc40 Merge pull request #2655 from basecamp/mobile/fix-search Adrien Maston 2026-03-04 17:15:05 +01:00
  • 62d4bab5a8 Merge pull request #2660 from basecamp/mobile/tweak-activity-headers Adrien Maston 2026-03-04 17:03:30 +01:00
  • 646b552293 Merge pull request #2656 from basecamp/mobile/fix-change-email-confirmation Adrien Maston 2026-03-04 15:38:09 +01:00
  • 98d019d47b Make it a fitted pill shape on iOS Adrien Maston 2026-03-04 15:36:07 +01:00
  • e217c7286e Clean up now unused /devices routes Rosa Gutierrez 2026-03-04 10:53:53 +00:00
  • 920502b590 Scroll column into view when opening its menu Adrien Maston 2026-03-04 11:31:45 +01:00
  • 9c26e834b7 Don't try to orient column menus Adrien Maston 2026-03-04 11:30:42 +01:00
  • 8a2a93563d Remove fixed panel size Adrien Maston 2026-03-04 10:51:29 +01:00