325 Commits

Author SHA1 Message Date
Corey Vaillancourt
e09c46a19a fix(search): render "starts with" operator as < in filter string (#1762)
* fix(search): render "starts with" operator as < in filter string

Add missing entry to `indexOperatorToSyntax` so that
`searchFilterToString`
converts the `starts with` API operator back to `<` instead of
displaying
the literal string "starts with" in the filter box.
Add unit tests to prevent regression.

Fixes #1760

* refactor: use helper method in test

---------

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 11:58:05 -04:00
Christian Benincasa
4ecd36dc1c Merge remote-tracking branch 'origin/main' into dev 2026-03-04 07:25:25 -05:00
Christian Benincasa
cbde1d477a fix: ensure "in" and "not in" search fields always produce brackets when converting to string 2026-03-04 07:01:27 -05:00
Christian Benincasa
1c14b29af6 Merge remote-tracking branch 'origin/main' into dev 2026-02-20 14:46:04 -05:00
Christian Benincasa
ec5e1209f2 fix: more fixes to smart collections (#1656) 2026-02-19 17:08:09 -05:00
Christian Benincasa
64b359810b feat: add support for "not contains" in search
Closes #1636
2026-02-16 11:24:34 -05:00
Christian Benincasa
850440d319 fix: do not double-encode library_name and media_source_name virtual search fields 2026-02-16 11:09:43 -05:00
Christian Benincasa
ff5fdaabb3 Merge remote-tracking branch 'origin/main' into dev 2026-02-15 17:57:58 -05:00
Christian Benincasa
6ba45e3e80 test: fix tests and program schema ordering 2026-02-15 17:57:26 -05:00
Christian Benincasa
2f81d85c63 Merge remote-tracking branch 'origin/main' into dev 2026-02-04 12:22:18 -05:00
Christian Benincasa
b90a488725 fix: fix mapping between queries to and from strings 2026-02-03 15:14:25 -05:00
Christian Benincasa
9ad28c960b fix: preserve grouping precedence in searches
also fixes an issue where virtual fields that have value conversions
were not properly converted back to their original value when
stringified

Fixes #1632
2026-02-03 15:14:25 -05:00
Christian Benincasa
5d4557d0b8 Merge remote-tracking branch 'origin/main' into dev 2026-01-30 07:31:35 -05:00
Christian Benincasa
9b4a798fd6 test: fix searchUtil tests 2026-01-29 12:48:42 -05:00
Christian Benincasa
3fb4d8ed1b fix: preserve faceted string fields when converting parsed search filters 2026-01-29 07:33:44 -05:00
Christian Benincasa
e13ceb514a fix: add tags and show_tags fields to PnC builder (#1626) 2026-01-28 17:38:18 -05:00
Christian Benincasa
5a400bf8ed fix: properly translate virtual field keys in point/click search editor 2026-01-28 11:40:22 -05:00
Christian Benincasa
d977d59c56 fix: allow saving virtual fields to smart collections (#1624) 2026-01-28 10:38:15 -05:00
Christian Benincasa
046de4fb79 Merge remote-tracking branch 'origin/main' into dev 2026-01-23 11:40:30 -05:00
Christian Benincasa
9b57edc446 fix: always wrap string values in quotes in searchFilterToString 2026-01-23 11:17:40 -05:00
Christian Benincasa
39d96e2a36 fix: properly map "year" virtual search field 2026-01-23 10:13:54 -05:00
Christian Benincasa
fd406fd685 fix: fix smart collection create in dialog (again)
Fixes: #1602
2026-01-21 21:15:41 -05:00
Christian Benincasa
ad5836a29b chore: bump version to 1.2.0-dev.1 2026-01-20 16:44:50 -05:00
Christian Benincasa
727b8420f1 Merge remote-tracking branch 'origin/main' into dev 2026-01-20 16:28:39 -05:00
Christian Benincasa
709ebfe2ee feat: add media_source_name and library_name search fields (#1606)
Closes $1524
2026-01-20 16:23:34 -05:00
chrisbenincasa
8ca81db7ca chore: release 1.1.3 2026-01-20 16:04:19 +00:00
chrisbenincasa
f6f9c8accf chore: release 1.1.2 2026-01-20 02:14:30 +00:00
Christian Benincasa
46ae9be900 fix: fix smart collections to work with keywords and new search experience (#1603) 2026-01-19 21:10:16 -05:00
chrisbenincasa
ace2e90b1d chore: release 1.1.1 2026-01-17 22:35:08 +00:00
chrisbenincasa
7b13e70f29 chore: release 1.1.0 2026-01-16 18:50:04 +00:00
Christian Benincasa
341e656490 Merge remote-tracking branch 'origin/dev' 2026-01-16 13:47:39 -05:00
chrisbenincasa
f89601d02b chore: release 1.1.0-dev.3 2026-01-14 23:18:24 +00:00
chrisbenincasa
952036e78f chore: release 1.0.18 2026-01-14 23:17:07 +00:00
chrisbenincasa
b97d5de2a7 chore: release 1.1.0-dev.2 2026-01-14 23:06:49 +00:00
Christian Benincasa
50408bb522 fix: apply tag values to denormalized parent/grandparent search index fields 2026-01-14 14:32:33 -05:00
Christian Benincasa
d6857eada7 Merge remote-tracking branch 'origin/main' into dev 2026-01-13 14:46:32 -05:00
Christian Benincasa
b9143d2cc7 fix: correctly mint ContentPrograms for unsaved channel programming 2026-01-12 21:06:03 -05:00
chrisbenincasa
416d23c6f8 chore: release 1.1.0-dev.1 2026-01-12 21:02:33 +00:00
Christian Benincasa
74ed6f76c8 fix: fix show_tags virtual field to match actual definition 2026-01-11 21:16:27 -05:00
chrisbenincasa
207853da41 chore: release 1.1.0-dev.0 2026-01-10 12:48:37 +00:00
Christian Benincasa
d7f8f16197 Merge remote-tracking branch 'origin/main' into dev 2026-01-10 07:43:21 -05:00
chrisbenincasa
7e2ab65568 chore: release 1.0.17 2026-01-09 21:05:07 +00:00
chrisbenincasa
00f714ca35 chore: release 1.0.16 2026-01-08 02:21:37 +00:00
Christian Benincasa
95c21ad8f1 Merge remote-tracking branch 'origin/main' into dev 2026-01-06 13:19:24 -05:00
chrisbenincasa
d59fa1536b chore: release 1.0.15 2026-01-06 17:25:35 +00:00
Pratik Narendra Gupta
453a080d83 feat(search): index all audio and subtitle languages 2026-01-06 07:45:39 -05:00
Christian Benincasa
c1887858d0 Merge remote-tracking branch 'origin/main' into dev 2026-01-05 20:48:26 -05:00
Christian Benincasa
22e1467c40 chore: more changes and improvements around tunarr versioning 2026-01-05 20:47:50 -05:00
Christian Benincasa
5dbb9b01e6 feat: reimplementation of a visual search editor (#1533)
Next iteration of the search query builder with the following changes:
1. Split input fields for free / structed query parameters.
2. Point-n-click search builder
3. Improved tooltips / hints on the search pages
2026-01-05 15:45:02 -05:00
Christian Benincasa
6b065a6588 chore(main): release 1.0.14 (#1581) 2026-01-05 15:23:51 -05:00