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