Commit Graph

9044 Commits

Author SHA1 Message Date
Jorge Manrubia 6f076dfe3c Merge pull request #2245 from wbso-ai/extend-slack-message
Add link to Fizzy card in Slack message
2026-01-07 16:37:51 +01:00
Jorge Manrubia a1f26ac936 Merge pull request #2223 from afurm/remove-cards-heading-styles
Remove unused cards__heading styles
2026-01-07 16:31:21 +01:00
Jorge Manrubia fb6bcaa18e Merge pull request #2227 from scart88/main
Redirect back to account settings page when the user role is changed …
2026-01-07 16:27:05 +01:00
Rob Zolkos 562d340b84 Document DELETE endpoint for removing card header image 2026-01-07 10:17:34 -05:00
Jorge Manrubia bf615819f3 Merge pull request #2236 from wood-brandon/patch-1
fix(docs): docker run uses `--env`
2026-01-07 16:16:28 +01:00
Jorge Manrubia 8efb778f53 Merge pull request #2237 from dilberryhoundog/fix-closed-cards-from-not_now
Fix: destroy "not now" state when closing cards, enables "indexed_by=closed" expected behaviour
2026-01-07 16:15:14 +01:00
Rob Zolkos 7de65be756 Document goldness endpoints for marking cards as golden
Add POST and DELETE endpoints for /:account_slug/cards/:card_number/goldness
2026-01-07 10:12:03 -05:00
Rob Zolkos 9b47269349 Document closed and column fields in card API response
Add missing fields to the GET card endpoint documentation:
- closed: indicates whether the card is in "Done" state
- column: present only when card is triaged into a column
2026-01-07 10:05:46 -05:00
Jorge Manrubia 6e765a114c Merge pull request #2294 from basecamp/refresh-drafts
Make sure new card drafts are refreshed when reused
2026-01-07 15:49:46 +01:00
Denis Švara dc9c544408 Use bridge nav-button for board settings action. 2026-01-07 12:54:04 +01:00
Denis Švara 75431e0bf9 Hide bridged nav-button elements when native nav component is active. 2026-01-07 11:41:52 +01:00
Denis Švara ce0538d43b Move bridge insets controller to bridge/controllers. 2026-01-07 11:35:01 +01:00
Denis Švara de10717bd8 Use bridged_form_with for board creation form. 2026-01-07 11:31:11 +01:00
Denis Švara 58664f88de Add bridged_form_with helper for bridge form controller. 2026-01-07 11:30:09 +01:00
Denis Švara 4cbc2c676d Hide bridged submit button when native form component is active. 2026-01-07 11:27:16 +01:00
Denis Švara c61942d57b Add bridge form controller. 2026-01-07 09:58:06 +01:00
Denis Švara 367edfcbac Add bridge nav-button controller. 2026-01-07 09:49:31 +01:00
Denis Švara cdc4f2c211 Wire bridge insets controller into the layout. 2026-01-07 09:39:56 +01:00
Denis Švara 69c17a786b Add bridge insets controller. 2026-01-07 09:39:12 +01:00
Andy Smith 20d70995b7 Merge pull request #2304 from basecamp/save-changes-regression
Use notch class so Save button is positioned correctly
2026-01-06 16:04:17 -06:00
Andy Smith 776c67a501 Use notch class so Save button is positioned correctly 2026-01-06 15:57:36 -06:00
Andy Smith 218403f9d4 Go back to board after clearing filters 2026-01-06 15:37:40 -06:00
Andy Smith 9f40571a97 Revert "Use existing no_filtering_url to direct back to the board when clearing filters"
This reverts commit 3efe6bf484.
2026-01-06 15:36:42 -06:00
Andy Smith 3efe6bf484 Use existing no_filtering_url to direct back to the board when clearing filters 2026-01-06 15:35:16 -06:00
Andy Smith b5c44e7708 Ensure filters sit on top of cards 2026-01-06 14:06:04 -06:00
Andy Smith 8f2ff62f7f Fix public boards 2026-01-06 13:58:49 -06:00
Dorin Vancea 53f60010ee Merge pull request #2300 from basecamp/chrome-print-cjk
Fix Chinese/Japanese characters missing from printed PDFs on macOS
2026-01-06 19:41:43 +00:00
Andy Smith 802ccef9bf Fix card grid layout 2026-01-06 13:38:50 -06:00
Andy Smith ffc19a864e Merge branch 'main' into mobile-columns-pt-iii
* main:
  Only hide the blank slate when there are no cards present
  Support local installations where the app is loaded over HTTP
  Revert "Make sure new card drafts are refreshed when reused"
  Make sure new card drafts are refreshed when reused
  Add a "*" to the queues handled by the solid queue worker pool
  Remove unnecessary recurring execution cleanup task
  Refactor: Replace pluck(:id) with ids method
2026-01-06 10:29:20 -06:00
Denis Švara 367a7ab4f7 Use raw page_title in bridge page title attribute 2026-01-06 17:23:12 +01:00
Dorin Vancea a966308d77 Fix Chinese/Japanese characters missing from printed PDFs on macOS 2026-01-06 16:15:47 +00:00
Denis Švara 2d7b76ff78 Fix bridge viewport safe-area insets. 2026-01-06 17:14:51 +01:00
Denis Švara 37f0a2cfe9 Add hotwire-native-bridge vendor js. 2026-01-06 17:02:20 +01:00
Denis Švara ecf0921af9 Add bridge page targets. 2026-01-06 16:03:28 +01:00
Denis Švara 177afe1a41 Add bridge page controller and helpers. 2026-01-06 15:54:10 +01:00
Denis Švara b84da94016 Add Hotwire Native Bridge wiring. 2026-01-06 15:46:47 +01:00
Jay Ohms 4919e571fb Merge pull request #2293 from basecamp/mobile-local-dev
Support mobile app local development access from devices over nip.io (wildcard DNS)
2026-01-06 09:05:38 -05:00
Jay Ohms 504e4fa5e2 Merge pull request #2178 from basecamp/mobile-app/prepare-webviews
Mobile app / Prepare webviews
2026-01-06 09:05:13 -05:00
LU 366588e263 Add SQLite FTS5 support for CJK search
- Split each CJK character into individual tokens for FTS5 indexing
- Add stem_content callback to SQLite adapter to pre-process content
- Stem search queries before matching against FTS5 index
- Update stemmer tests to reflect character-splitting behavior

This enables CJK search on SQLite installations where the FTS5
tokenizer cannot natively segment CJK text.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 17:51:20 +09:00
LU 2a4fbecbda Add CJK (Chinese, Japanese, Korean) search support
The search functionality was silently dropping CJK characters because:

1. Query sanitization used `\w` which only matches ASCII word characters
2. Stemmer split by whitespace, which doesn't work for CJK languages
3. Highlighter used `\b` word boundaries that don't apply to CJK

This commit fixes all three issues:

- Query: Use `\p{L}\p{N}` (Unicode letters/numbers) instead of `\w`
- Stemmer: Preserve CJK characters as-is without stemming, since CJK
  languages don't have stemming rules like English
- Highlighter: Skip word boundary matching for CJK terms

Also extracts `CJK_PATTERN` to `Search` module to avoid duplication.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-06 17:22:42 +09:00
Andy Smith 047dca4dbf Merge pull request #2295 from basecamp/public-column-placeholders
Only hide the blank slate when there are no cards present
2026-01-05 15:06:28 -06:00
Andy Smith 2ee7af6fde Only hide the blank slate when there are no cards present 2026-01-05 15:00:36 -06:00
Andy Smith a9666225e3 Fix scrolling on mobile 2026-01-05 13:21:00 -06:00
Andy Smith c8c6fbbb13 Remember expanded state on navigation 2026-01-05 12:49:38 -06:00
Rosa Gutierrez 5f390f72df Support local installations where the app is loaded over HTTP
In this case requests won't be performed from a secure context [1] and
the browser won't send the Sec-Fetch-Site header. This means non-GET
requests will be rejected because CSRF protection will fail.

With this change, we allow these requests with missing Sec-Fetch-Site
headers if:
- They happen over HTTP
- The app is not configured to force SSL

The Origin check happens in any case.

[1] https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Secure_Contexts#potentially_trustworthy_origins
2026-01-05 18:50:14 +01:00
Jorge Manrubia ffb9847a4e Merge pull request #2287 from italomatos/refactor/use-ids-method-instead-of-pluck
Refactor: Replace pluck(:id) with ids method
2026-01-05 16:03:41 +01:00
Jorge Manrubia 85bfa7aa48 Rename method 2026-01-05 16:01:25 +01:00
Jorge Manrubia 5f38e8957e Reapply "Make sure new card drafts are refreshed when reused"
This reverts commit 045ddf78f3.
2026-01-05 15:58:29 +01:00
Jorge Manrubia 045ddf78f3 Revert "Make sure new card drafts are refreshed when reused"
This reverts commit 3008011175.
2026-01-05 15:58:16 +01:00
Jorge Manrubia 3008011175 Make sure new card drafts are refreshed when reused
To deal with old timestamps messing with card ordering and so.

https://app.fizzy.do/5986089/cards/3495
2026-01-05 15:57:48 +01:00