Philipinho
dc15c8efed
feat: show last updated time on search results
2026-08-24 23:50:32 +01:00
Philipinho
f7ae9e8e95
feat: include search results in the spotlight tab order
2026-08-24 23:47:03 +01:00
Philipinho
271fcc070e
fix: use a gray spotlight selection instead of primary blue
2026-08-24 23:37:31 +01:00
Philipinho
94183b40f4
fix: match any selected label instead of requiring all
2026-08-24 23:20:46 +01:00
Philipinho
875bc42610
feat: browse label-filtered pages without a query
...
Selecting labels now lists their pages newest-first before any text is
typed, on both the Postgres and Typesense drivers.
2026-08-24 23:09:51 +01:00
Philipinho
caa582606b
refactor: dim the you suffix in the creator filter
2026-08-24 23:01:01 +01:00
Philipinho
c559cb31a8
feat: pin the current user at the top of the creator filter
2026-08-24 22:58:11 +01:00
Philipinho
b5a11798a3
feat: index txt attachments for content search
2026-08-24 22:47:53 +01:00
Philipinho
479808c1a9
refactor: keep the title-only label uniform across search modes
2026-08-24 22:24:51 +01:00
Philipinho
528329f50c
feat: extend title-only search to attachments
...
The titleOnly flag now matches attachment file names via the
separator-normalized trigram expression, and the toggle chip stays
available in attachment mode as File name only.
2026-08-24 22:19:04 +01:00
Philipinho
bbc7ff39c0
feat: add trigram index on attachment file names
2026-08-24 22:11:23 +01:00
Philipinho
a1ae9b2227
fix: drop stale results when the search content type changes
2026-08-24 22:07:53 +01:00
Philipinho
6a177cbc4d
refactor: make title-only search a toggle chip
2026-08-24 21:41:57 +01:00
Philipinho
5f270d0502
feat: add title-only search mode
...
Adds a titleOnly flag to page search: the Postgres driver matches
titles via trigram-indexed unaccented LIKE ranked by word_similarity,
and a Match filter in the search spotlight switches between everything
and title-only matching.
2026-08-24 21:37:28 +01:00
Philipinho
99288ff8ad
fix: keep applied search filters in the order they were added
2026-08-24 21:25:22 +01:00
Philipinho
da58bb382e
feat: show secondary search filters only when applied
...
Created by and Labels now stay hidden until they hold a value; a Filter
button at the right end of the bar lists the hidden ones and opens the
picked filter's dropdown immediately.
2026-08-24 21:19:58 +01:00
Philipinho
cdfb48141f
refactor: detect typesense schema drift from the declared collection schema
2026-08-24 21:02:03 +01:00
Philipinho
895bba9af5
Merge branch 'main' into feat/search-filters
...
# Conflicts:
# apps/client/src/features/search/components/search-spotlight.tsx
# apps/server/src/ee
2026-08-24 20:54:39 +01:00
Philip Okugbe
b7f0b063dc
feat(ee): add enterprise ai chat controls ( #2421 )
...
* feat(ee): add enterprise ai chat controls
* feat: add comment listing tool to ai chat
* fix: scope comment endpoints to workspace and skip trashed pages
2026-08-24 20:29:21 +01:00
Salihu
cd9c166927
Merge pull request #2417 from docmost/fix/checkbox-filtering
...
fix(ee): checkbox filtering
2026-08-23 21:21:02 +01:00
Philip Okugbe
549cf7c005
fix: skip pgvector table check when enabling AI search on turbopuffer ( #2416 )
2026-08-22 13:20:35 +01:00
Philip Okugbe
e14f499f3d
fix: pass tls to redis in throttle module ( #2415 )
2026-08-22 03:46:00 +01:00
Salihu
b814bd0f12
fix: checkbox filtering
2026-08-21 19:29:10 +01:00
Salihu
b86abd3d40
Revert "fix: checkbox filtering"
...
This reverts commit 3b858746e3 .
2026-08-21 19:23:48 +01:00
Salihu
3b858746e3
fix: checkbox filtering
2026-08-21 19:21:14 +01:00
Philipinho
ab43031375
fix race issue
2026-08-19 21:46:01 +01:00
Michael Lohr and Philipinho
8c2c49ea6d
fix: handle empty password, missing port, and TLS in Redis URL parsing ( #2021 )
...
* fix: handle empty password, missing port, and TLS in Redis URL parsing
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com >
2026-08-19 21:05:44 +01:00
Philip Okugbe
8913d20aa0
chore: package updates ( #2412 )
2026-08-19 19:59:00 +01:00
Salihu
480117b43f
filters on AI search
2026-08-18 23:53:12 +01:00
Philip Okugbe
232beda471
feat(ee): turbopuffer ai vector search driver ( #2402 )
...
* feat(ai): add AI_VECTOR_DRIVER and turbopuffer configuration
* feat(ai): carry workspace and target space ids on vector lifecycle events
* feat(ai): add vector driver interface and turbopuffer request helpers
* feat(ai): add pgvector driver behind the vector driver interface
* refactor(ai): route vector reads and writes through the vector driver
* feat(ai): add turbopuffer vector driver
* feat(ai): rebuild turbopuffer namespaces when the embedding model changes
* feat(ai): warm the vector namespace cache on session start
* fix(ai): harden turbopuffer misconfiguration and reset failure paths
* fix(ai): collapse blank-line runs in extracted page text
* fix(ai): skip full re-embed when ai search is re-enabled within the delete grace window
* sync
* fix(ai): store real embedding dimensions instead of serialized vector length
* fix(ai): filter search hits by the page's current space at query time
* fix(ai): retry the page moved-to-space vector patch job
* sync
* feat(ai): pre-warm the vector namespace
* fix(ai): pass AI_VECTOR_DRIVER through the client build config
2026-08-17 21:18:16 +01:00
Salihu
ca3c9dcfd7
index label ids on typesense
2026-08-17 16:17:03 +01:00
Salihu
436f257ef7
index label ids on typesense
2026-08-17 15:50:16 +01:00
Philip Okugbe
911c1057d6
feat(server): add global encryption module (AES-256-GCM) ( #2400 )
...
Provides an injectable EncryptionService that encrypts/decrypts strings
with AES-256-GCM using a key derived from APP_SECRET with domain
separation.
2026-08-16 12:35:37 +01:00
Philipinho
d136864ef1
sync
2026-08-16 11:46:50 +01:00
Salihu
f702e826e7
improve labelId filtering in query
2026-08-15 23:32:24 +01:00
Salihu
fad4b08097
advanced search filters
2026-08-15 22:48:34 +01:00
Philip Okugbe
c093c18bf3
fix(client): keep space switcher dropdown inside its popover ( #2392 )
2026-08-14 02:08:28 +01:00
Philip Okugbe
ea59912c7e
feat(editor): auto-detect text direction for RTL support ( #2389 )
2026-08-12 23:48:03 +01:00
Philipinho
db3ff54da1
fix base node
2026-08-12 16:47:32 +01:00
Philip Okugbe
9414a38215
feat: page attachments endpoint and modal ( #2386 )
...
* feat: page attachments endpoint
* feat: attachments modal
2026-08-12 14:04:33 +01:00
Philipinho
089286f6cf
fix: delete pnpm cache
2026-08-12 12:33:34 +01:00
Philip Okugbe
737cd67965
feat: compare two page versions ( #2385 )
2026-08-12 12:31:02 +01:00
Philip Okugbe
a0b2ac6ae3
feat: footnotes ( #2384 )
...
* feat: footnotes
* feat: proper DOCX support
2026-08-12 12:30:30 +01:00
Philip Okugbe
7439da2f6e
chore: package updates ( #2383 )
...
* update
* update versions
* package updates
2026-08-10 17:56:12 +01:00
Philip Okugbe
305fd40686
fix: browser tab showing url instead of page title ( #2382 )
2026-08-10 17:38:03 +01:00
Philipinho
4bd51d7404
fix: self-reference parent page
2026-08-10 17:37:12 +01:00
Philip Okugbe
89378ee766
chore: package updates ( #2378 )
...
* chore: package updates
* remove stale overrides
2026-08-06 23:41:36 +01:00
Philip Okugbe
56ac42767a
fix: stale placeholder decorations on empty paragraphs ( #2374 )
2026-08-02 21:07:50 +01:00
Philip Okugbe
cd34594b5d
fix: placeholder bug ( #2373 )
...
* fix placeholder check
* tiptap v3.29.2
* add s3 max socket env
2026-08-01 11:45:25 +01:00
Philip Okugbe
70d2ff8685
fix: increase s3 client max socket limit ( #2355 )
2026-07-21 22:59:25 +01:00