diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 14ddb953d..15d870e22 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { - ".": "2.30.5", + ".": "2.30.4", "packages/seanime-extensions": "0.8.3" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index f93cada95..ea926a597 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,422 @@ # Changelog +## [2.30.4](https://github.com/IbbyLabs/AIOS/compare/v2.30.5...v2.30.4) (2026-07-01) + + +### ⚠ BREAKING CHANGES + +* remove deprecated service specific default/forced credential env vars +* remove deprecated addon specific host/proxy/protocol rewrite env vars +* remove deprecated proxy URL port/protocol/host rewrite env vars +* deprecate `ADDON_PASSWORD` in favour of using `AIOSTREAMS_AUTH` + `AIOSTREAMS_AUTH_REQUIRED` for both dashboard and config access control +* add [v2.30 migration guide](https://docs.aiostreams.viren070.me/migrations/v2.30/) for breaking changes +* **api/user:** switch to basic auth + +### Features + +* add `AIOSTREAMS_AUTH_PROXY` ([684ac80](https://github.com/IbbyLabs/AIOS/commit/684ac8022b08472b13c2737ca63fab71309f4252)) +* add `REMOVED_ADDONS` to hide addons from marketplace ([1993e01](https://github.com/IbbyLabs/AIOS/commit/1993e0122fc61cb2a5a7417b55033b1d6a3d3472)), closes [#611](https://github.com/IbbyLabs/AIOS/issues/611) +* add `subsectionIntent` for TemplateOption ([7d29942](https://github.com/IbbyLabs/AIOS/commit/7d29942f4b93dbd2af641bf51eedcb898cd4b637)) +* add `VC-1` encode ([832072b](https://github.com/IbbyLabs/AIOS/commit/832072b9100fdf5ad97dc5b34dfb407aaf8dba8f)), closes [#960](https://github.com/IbbyLabs/AIOS/issues/960) +* add admin dashboard with analytics, logs, system info, users, proxy, tasks, cache, and settings pages ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* add aioratings as poster service| ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* add branding section to parent/child merge strategies ([cfaefb3](https://github.com/IbbyLabs/AIOS/commit/cfaefb37d326c0b82dec47b00fb812c8a9cdb0d0)) +* add Brazuca Torrents preset ([a79bcc6](https://github.com/IbbyLabs/AIOS/commit/a79bcc61c07396570690c4868803f014f0ceec63)), closes [#551](https://github.com/IbbyLabs/AIOS/issues/551) +* add builtin library addon ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* add check owned option for all builtins ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* add configurator for stremio custom source seanime extension ([27ab582](https://github.com/IbbyLabs/AIOS/commit/27ab582746e4b9c59a8a91f5538eafe48e0a6834)) +* add conjuctive mode to result limiting ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)) +* add customisable nzb failover position ([3cc2b88](https://github.com/IbbyLabs/AIOS/commit/3cc2b880a9e84d9055302cac435d9a15b5d17585)) +* add env var for max failover nzbs ([77981c3](https://github.com/IbbyLabs/AIOS/commit/77981c3a965b55eb8a29e36dff877e7c21e6668f)) +* add meteor preset ([275d1de](https://github.com/IbbyLabs/AIOS/commit/275d1dec6ca9d803c196e322287d0d981d905e94)) +* add nzb failover ([03da152](https://github.com/IbbyLabs/AIOS/commit/03da15278f854445401030bd208a358f21d172ec)) +* add opt-in `TORBOX_USENET_VIA_STREMTHRU` environment variable to delegate torbox usenet access via StremThru ([bb9815c](https://github.com/IbbyLabs/AIOS/commit/bb9815c1316009f9247f81c9723603cf0ab2ada8)) +* add option to show filter stats on 0 streams ([874fa11](https://github.com/IbbyLabs/AIOS/commit/874fa116bae3e1a0e1690b58a50835b9bc8ef942)) +* add option to show info stream when digital release filter triggers ([874fa11](https://github.com/IbbyLabs/AIOS/commit/874fa116bae3e1a0e1690b58a50835b9bc8ef942)) +* add parent/child config linking ([2cadd66](https://github.com/IbbyLabs/AIOS/commit/2cadd66795bfe492fd7ade8461339dba67a6c7df)) +* add per field overrides to parent/child configs ([cfaefb3](https://github.com/IbbyLabs/AIOS/commit/cfaefb37d326c0b82dec47b00fb812c8a9cdb0d0)) +* add per service configurable max wait time and poll interval ([77981c3](https://github.com/IbbyLabs/AIOS/commit/77981c3a965b55eb8a29e36dff877e7c21e6668f)) +* add Portuguese (Brazil) to languages ([573cb23](https://github.com/IbbyLabs/AIOS/commit/573cb233972de141b62fec4540954b884f61e68b)), closes [#906](https://github.com/IbbyLabs/AIOS/issues/906) +* add preload streams with SEL selector ([b0687b7](https://github.com/IbbyLabs/AIOS/commit/b0687b79f2a0ee729fad9fcbb47490ccb290880e)) +* add seanime routes and redesign save & install menu ([7d5150e](https://github.com/IbbyLabs/AIOS/commit/7d5150e197044406cf47d30c6bb9372372ebfe17)) +* add service wrapping ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* add single stream setting to prelaod ([77981c3](https://github.com/IbbyLabs/AIOS/commit/77981c3a965b55eb8a29e36dff877e7c21e6668f)) +* add stremthru newz service ([bb9815c](https://github.com/IbbyLabs/AIOS/commit/bb9815c1316009f9247f81c9723603cf0ab2ada8)) +* add subtitle filter and sort settings ([4c450ab](https://github.com/IbbyLabs/AIOS/commit/4c450ab6c0101025279f7a47ef9fb11bf2dbb28d)), closes [#332](https://github.com/IbbyLabs/AIOS/issues/332) +* add timing statistic streams ([ed88f6a](https://github.com/IbbyLabs/AIOS/commit/ed88f6a01792fa0e9a449d731a8a6f455b945917)) +* add toggle to SEL filters ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* add transform API to settings store ([9be1928](https://github.com/IbbyLabs/AIOS/commit/9be1928692d30b75e580856292d17fea8de6a43c)) +* add unified DEFAULT_SERVICE_CREDENTIALS and FORCED_SERVICE_CREDENTIALS env vars, deprecating service specific env vars ([6878fed](https://github.com/IbbyLabs/AIOS/commit/6878fed2cd1aae98b909aae69d1bfadef33215f6)) +* add use initial air date option for year matching ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)) +* add user-specific addon statistics ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* allow disabling stream types ([#593](https://github.com/IbbyLabs/AIOS/issues/593)) ([c54e4c0](https://github.com/IbbyLabs/AIOS/commit/c54e4c0f2814095a3be1946be1249d99907c1d2e)) +* allow inline reordering of synced URL expression filters ([#852](https://github.com/IbbyLabs/AIOS/issues/852)) ([8adf2ef](https://github.com/IbbyLabs/AIOS/commit/8adf2ef4a67fa5787e1e8e07ffdc23c6d2a27998)) +* allow overiding built-in formats, seeing code from UI ([67d631f](https://github.com/IbbyLabs/AIOS/commit/67d631f63e2da02537086fce0fe8df6dc824a21a)) +* allow precaching more than 1 stream ([b0687b7](https://github.com/IbbyLabs/AIOS/commit/b0687b79f2a0ee729fad9fcbb47490ccb290880e)) +* **anime-database:** refactor, add new source, fix fribbs parsing ([#1026](https://github.com/IbbyLabs/AIOS/issues/1026)) ([66453b5](https://github.com/IbbyLabs/AIOS/commit/66453b5b2e14b7507640089fb00861701cac5ff0)) +* **api/user:** switch to basic auth ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* **builtins/knaben:** add `BUILTIN_KNABEN_DOWNLOAD_TORRENTS` to disable torrent downloads from knaben ([510289b](https://github.com/IbbyLabs/AIOS/commit/510289be87b3cbbaaf9dc903fc67fcca37f1c616)) +* **builtins/library:** add hideStreams option ([f45436f](https://github.com/IbbyLabs/AIOS/commit/f45436f66cb1a1e27bc3c2e61bc8b7a4e4837f66)) +* **builtins/znab:** add languages from extended attributes to parsed languages ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)), closes [#490](https://github.com/IbbyLabs/AIOS/issues/490) +* **builtins:** add per-domain title language scraping config ([2b367e5](https://github.com/IbbyLabs/AIOS/commit/2b367e509d1f6a2d680fe372d3e41d51b0b95d1c)), closes [#606](https://github.com/IbbyLabs/AIOS/issues/606) +* **builtins:** add torznab freeleech info ([#761](https://github.com/IbbyLabs/AIOS/issues/761)) ([36d0ef5](https://github.com/IbbyLabs/AIOS/commit/36d0ef585b6926f75fa9bf8ade2e1dc320621310)) +* **builtins:** support addon ID and indexer name keys from known aggregates in title language config ([21fd447](https://github.com/IbbyLabs/AIOS/commit/21fd447bb2c0ff2e43a40dfe73459dde0495eb0c)) +* cache debrid errors ([03da152](https://github.com/IbbyLabs/AIOS/commit/03da15278f854445401030bd208a358f21d172ec)), closes [#578](https://github.com/IbbyLabs/AIOS/issues/578) +* change forceToTop option to pinPosition to allow pinning streams from an addon to the bottom. ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)) +* change password + confirm password ([#789](https://github.com/IbbyLabs/AIOS/issues/789)) ([c18d9b4](https://github.com/IbbyLabs/AIOS/commit/c18d9b42fa021a07d7f2acd28fd081442c76c652)) +* **core/formatter:** add subtitle fields ([03df4ba](https://github.com/IbbyLabs/AIOS/commit/03df4ba03ec2e1a192d0865bc299685641c1c3a9)) +* **core/formatters:** add `date` field ([2bc9db9](https://github.com/IbbyLabs/AIOS/commit/2bc9db9df7fd5da30afcdb6ee64d4023a8bcce25)) +* **core/formatters:** add `editions` and `regraded` fields, remove `remastered` ([153a41e](https://github.com/IbbyLabs/AIOS/commit/153a41e6051e8af038c104212b632c74e1f48cfe)) +* **core/formatters:** add `subbed` and `dubbed` attributes ([3792f29](https://github.com/IbbyLabs/AIOS/commit/3792f29bd12b1c5059db978254411ca491c73bef)) +* **core/formatters:** Add remove array and string modifier ([#744](https://github.com/IbbyLabs/AIOS/issues/744)) ([1052d0d](https://github.com/IbbyLabs/AIOS/commit/1052d0d1244a7949b76b83599799263cdc2b828e)) +* **core/formatters:** Allow multiple remove modifier parameters ([#745](https://github.com/IbbyLabs/AIOS/issues/745)) ([c3609b9](https://github.com/IbbyLabs/AIOS/commit/c3609b93661a7837518e204992bc4913765cc994)) +* **core/formatter:** sort visual tags, audio tags, and audio channels by user pref ([#722](https://github.com/IbbyLabs/AIOS/issues/722)) ([9ed93da](https://github.com/IbbyLabs/AIOS/commit/9ed93da92ef239c30d632596d9e841f61e9ec54a)) +* **core/formatters:** support variable resolution in replace() first argument ([#793](https://github.com/IbbyLabs/AIOS/issues/793)) ([0de87f1](https://github.com/IbbyLabs/AIOS/commit/0de87f13f42f959cf41665a3406f8fab9707758c)) +* **dashboard/settings:** add dropdown menu with import. export, reset, import from env actions ([7a67b93](https://github.com/IbbyLabs/AIOS/commit/7a67b93657d03e499bf4870e86516794bcd00c8a)) +* **dashboard:** add user details view to dashboard, format numbers ([a8bcd2b](https://github.com/IbbyLabs/AIOS/commit/a8bcd2b8d4a35a6a215a5877c7b88db3c8a75c8e)) +* **debrid/stremthru:** add publicUrl field for playback link rewriting ([5753eeb](https://github.com/IbbyLabs/AIOS/commit/5753eeb1d94d7d432b16246e50662c6bdb630167)) +* **debrid/stremthru:** remove publicUrl field in favour of `STREMTHRU_BASE_URL` ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)) +* **deduplicator:** add smart detect attributes and library behaviour options ([426f3c4](https://github.com/IbbyLabs/AIOS/commit/426f3c46b95d06de85dd2d9f8d9173b12b9cd7d3)) +* **deduplicator:** add tiebreakers configuration ([5832f46](https://github.com/IbbyLabs/AIOS/commit/5832f467d0dc22de9204cdef4eeeec52f0bdf670)) +* deprecate `ADDON_PASSWORD` in favour of using `AIOSTREAMS_AUTH` + `AIOSTREAMS_AUTH_REQUIRED` for both dashboard and config access control ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* **frontend/templates:** add support for __remove key ([1d5bcd4](https://github.com/IbbyLabs/AIOS/commit/1d5bcd49ab0a4d94833acbeee44f7343cc0518c0)) +* **frontend/templates:** add support for __value and numeric comparisons ([a4ed081](https://github.com/IbbyLabs/AIOS/commit/a4ed08191d9cfc71167fdc93982daece2dc13a5a)) +* **frontend/templates:** add validation modal ([26e401d](https://github.com/IbbyLabs/AIOS/commit/26e401d2e411ea4cd59320556e1938639875b0f8)) +* **frontend/templates:** dynamic template inputs, conditional expressions, deep link templates ([a75dbda](https://github.com/IbbyLabs/AIOS/commit/a75dbdad7a3268260b6accb1e64c7ef69084be83)) +* **frontend/templates:** show warning on external links ([26e401d](https://github.com/IbbyLabs/AIOS/commit/26e401d2e411ea4cd59320556e1938639875b0f8)) +* **frontend/templates:** support service credential interpolation ([80c7cc6](https://github.com/IbbyLabs/AIOS/commit/80c7cc6f0ba931b3fb958a51764f3e425679526f)) +* **frontend:** add `right` to swipeDirections for toasts ([687a05c](https://github.com/IbbyLabs/AIOS/commit/687a05ce51fec7c881132e3a85f8f876b3612d49)) +* **frontend:** add always visible save icon ([0fa6860](https://github.com/IbbyLabs/AIOS/commit/0fa686006f155aa67ba4e0fc63665630b0b4e3d0)) +* **frontend:** add command palette with search ([35eb545](https://github.com/IbbyLabs/AIOS/commit/35eb545be538c60ad07f3d0631439a23033f4c11)) +* **frontend:** add diff viewer for manifest changes and increase width of diff viewers ([9124df5](https://github.com/IbbyLabs/AIOS/commit/9124df5aeabb4a19a0ed4855d5db150170b74008)) +* **frontend:** add unofficial app cards and disable seanime card if search api disabled ([9dd1ccf](https://github.com/IbbyLabs/AIOS/commit/9dd1ccf24f0bb6f9c537ddfa72f600524c12bd2c)) +* **frontend:** allow saving formatters in config ([67d631f](https://github.com/IbbyLabs/AIOS/commit/67d631f63e2da02537086fce0fe8df6dc824a21a)) +* **frontend:** provide high level summary of manifest changes ([608245a](https://github.com/IbbyLabs/AIOS/commit/608245a3566377d73fdbb19ebf3275585542cd99)) +* **frontend:** redesign about menu with featured templates ([343247f](https://github.com/IbbyLabs/AIOS/commit/343247f5e902cbf7b0563b17473339ab0535cf64)) +* **frontend:** redesign my addons card, allowing batch editing, deleting, toggling, categorisation, and searching ([4652ef1](https://github.com/IbbyLabs/AIOS/commit/4652ef1314ed1a426dfa24887e298ad29741f2ea)), closes [#816](https://github.com/IbbyLabs/AIOS/issues/816) [#659](https://github.com/IbbyLabs/AIOS/issues/659) [#570](https://github.com/IbbyLabs/AIOS/issues/570) +* **frontend:** redesign services and miscellaneous menu ([ead41f0](https://github.com/IbbyLabs/AIOS/commit/ead41f04ec012c2d1ba9a351442dbe55c299c769)) +* **frontend:** redesign sorting menu ([0737ec5](https://github.com/IbbyLabs/AIOS/commit/0737ec5602ecb5d8b11c1d5b1d58e12a9ccf6925)) +* **frontend:** redesign template browser ([343247f](https://github.com/IbbyLabs/AIOS/commit/343247f5e902cbf7b0563b17473339ab0535cf64)) +* **frontend:** redesign whats new section ([cbb29ac](https://github.com/IbbyLabs/AIOS/commit/cbb29acf9d1ae592130b03efb238ad08c8457bf2)) +* **frontend:** show alert when manifest changes ([1d2eef9](https://github.com/IbbyLabs/AIOS/commit/1d2eef984f71b9ae4b4a51b7ba5d510641b381cf)) +* **frontend:** show dirty alert as bottom style toast on mobile ([180b8f9](https://github.com/IbbyLabs/AIOS/commit/180b8f9952ce164fea75188eb93694d573b8b852)) +* **frontend:** support auto expand accordion in menu tabs ([1af1ac7](https://github.com/IbbyLabs/AIOS/commit/1af1ac706b74ca08be8405fce3c267c88ae7cbb8)) +* **frontend:** switch to tanstack router + rspack/rsbuild for improved performance ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* **frontend:** use tabs in addons menu ([b7e5a70](https://github.com/IbbyLabs/AIOS/commit/b7e5a709db5cd410c47302c8df4fb87a5e3be844)) +* infer languages from title matching ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)), closes [#436](https://github.com/IbbyLabs/AIOS/issues/436) +* **media-info:** extract `hasChapters` and expose as formatter field. ([338fc29](https://github.com/IbbyLabs/AIOS/commit/338fc29614fcc14022fe7d05ef21df0dab94ce3d)) +* parse media info from stremthru ([03df4ba](https://github.com/IbbyLabs/AIOS/commit/03df4ba03ec2e1a192d0865bc299685641c1c3a9)) +* **poster/openposterdb:** support custom query parameters ([#994](https://github.com/IbbyLabs/AIOS/issues/994)) ([4ee7fe8](https://github.com/IbbyLabs/AIOS/commit/4ee7fe86ac045dc22a03cd707fe87e8a7901be8b)) +* **poster:** add openposterdb as poster service ([#821](https://github.com/IbbyLabs/AIOS/issues/821)) ([bdd65a3](https://github.com/IbbyLabs/AIOS/commit/bdd65a3f6858dc2ff4857a4110cf35ab15c5d122)) +* **presets/nekoBt:** add option to leave auto title tags in filename ([b4538bc](https://github.com/IbbyLabs/AIOS/commit/b4538bc073bdb709002001ec16e6a96b5d387994)) +* **presets/nekoBt:** add search mode setting ([16a9a94](https://github.com/IbbyLabs/AIOS/commit/16a9a94b289ca1fdcf499525a1af261f061ef152)) +* **presets/streamnzb:** implement preset ([#766](https://github.com/IbbyLabs/AIOS/issues/766)) ([2fea58b](https://github.com/IbbyLabs/AIOS/commit/2fea58b520f5f0fa3ddcc3bb8936bd023b8ee96b)) +* **presets/stremthru:** parse audio and subtitle languages ([#898](https://github.com/IbbyLabs/AIOS/issues/898)) ([65a8a60](https://github.com/IbbyLabs/AIOS/commit/65a8a60b04eae272686f8c5c4a9ce0bc60969cfd)) +* **presets/torrentio:** support URL list for env var ([c7bc486](https://github.com/IbbyLabs/AIOS/commit/c7bc4863aaa7c68545b0a17e5ec435b30bcdf622)), closes [#892](https://github.com/IbbyLabs/AIOS/issues/892) +* **presets/torznab:** add configurable result limit ([#751](https://github.com/IbbyLabs/AIOS/issues/751)) ([c2af6d3](https://github.com/IbbyLabs/AIOS/commit/c2af6d3650e141c4f70a3c06893f2efd16b7d363)) +* **presets:** add Baguettio ([#869](https://github.com/IbbyLabs/AIOS/issues/869)) ([c440502](https://github.com/IbbyLabs/AIOS/commit/c4405024ad830c69fbe036a1e3203355712b7afa)) +* **presets:** add Flix-Streams ([#845](https://github.com/IbbyLabs/AIOS/issues/845)) ([4496934](https://github.com/IbbyLabs/AIOS/commit/4496934167c4295bb5591ce200fe3a21e7445f10)) +* **presets:** add HdHub preset ([#856](https://github.com/IbbyLabs/AIOS/issues/856)) ([408ca22](https://github.com/IbbyLabs/AIOS/commit/408ca223833a71cfb6cabc5ea3c608f121d8f39a)) +* **presets:** add yastream marketplace preset ([#896](https://github.com/IbbyLabs/AIOS/issues/896)) ([dfae452](https://github.com/IbbyLabs/AIOS/commit/dfae4523d92e98fb41401325d5c6777edfd73b4c)) +* remove deprecated addon specific host/proxy/protocol rewrite env vars ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* remove deprecated proxy URL port/protocol/host rewrite env vars ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* remove deprecated service specific default/forced credential env vars ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* remove fun options ([44463c3](https://github.com/IbbyLabs/AIOS/commit/44463c360a7f05cadf3fd17b2d8a2e876c0bdd4f)) +* rewrite database layer with migrations. ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* **seanime-extension:** add files and update scripts, configs, and dockerfiles ([74395c8](https://github.com/IbbyLabs/AIOS/commit/74395c85e7da2e30df100c2c2377bd23931e35fa)) +* **sel:** add `seMatched`, `seMatchedInRange`, and `rseMatched` functions ([11f9524](https://github.com/IbbyLabs/AIOS/commit/11f9524c51515371c1afdb45cc4267c9f713d082)) +* **sel:** add `subtitle()` function and `subtitle` `perGroup()` attributem, ([03df4ba](https://github.com/IbbyLabs/AIOS/commit/03df4ba03ec2e1a192d0865bc299685641c1c3a9)) +* **sel:** add keyword() stream function ([#942](https://github.com/IbbyLabs/AIOS/issues/942)) ([6e73c52](https://github.com/IbbyLabs/AIOS/commit/6e73c5240107c43c87546a80a4cd794be689b828)) +* **sel:** add multiEpisode filter function ([#798](https://github.com/IbbyLabs/AIOS/issues/798)) ([e297ca9](https://github.com/IbbyLabs/AIOS/commit/e297ca921fbc2e03edf1dc0644ce350f88795451)) +* **sel:** add perGroup function ([aa3e221](https://github.com/IbbyLabs/AIOS/commit/aa3e221dfb2e97ce182b0186dbe345aac97e0a56)) +* **sel:** add pin() function ([1da914d](https://github.com/IbbyLabs/AIOS/commit/1da914ded9096eae9399c1beefd2ffa2f0093824)) +* **sel:** enable `ceil`, `floor`, `round`, and `trunc` operators/functions ([7cacd75](https://github.com/IbbyLabs/AIOS/commit/7cacd753f3a81f48770a51d7fa32d6d279756aef)) +* sync templates from URLs (for custom tewmplates in browser) ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* **TemplateOption:** add `pill` subsectionIntent and `buttonIntent` field ([59c6954](https://github.com/IbbyLabs/AIOS/commit/59c69548b9c45cdd0eff8e8c728a3e0c6424803e)) +* **templates:** add changelog + update notifications ([21561d5](https://github.com/IbbyLabs/AIOS/commit/21561d5631cb10939d5f8b7561b88816807be79e)) +* **templates:** add conditional visibility for template options based on selected services ([fafed9b](https://github.com/IbbyLabs/AIOS/commit/fafed9bcff32202e3ee0ada376b6f8be6be74b5c)) +* **tests:** add tests for applyTemplateConditionals with __if and __remove logic ([97c41ea](https://github.com/IbbyLabs/AIOS/commit/97c41ea565dbeaee70e4ea0d8f790627136a3810)) +* use cleaner, structured logging format, recommended to set `LOG_FORMAT=json`. ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) + + +### Bug Fixes + +* accept return value as parameter for `pin()` ([34d4a45](https://github.com/IbbyLabs/AIOS/commit/34d4a452bd4aacd66c10281dc99b09c62575e2af)) +* account for release year being same as year in title ([2e6478b](https://github.com/IbbyLabs/AIOS/commit/2e6478b137100f1ee4c6a7b86ff88d6371de1ad4)) +* add * to character class for user agent map ([7273135](https://github.com/IbbyLabs/AIOS/commit/7273135a4f984eb76f1b96b8bf7d7b43d3325035)) +* add fallback to handle previously stored exprNames ([5e024fa](https://github.com/IbbyLabs/AIOS/commit/5e024fa5d5bb473e18d58d03ca462ee2fda2fda3)) +* add square brackets to separator pattern ([0626ba2](https://github.com/IbbyLabs/AIOS/commit/0626ba2e9c16708a55e409db7f330f802587cd7c)) +* add sync urls in templates as allowed sync URLs ([afe74f9](https://github.com/IbbyLabs/AIOS/commit/afe74f98bb19eb1184c0e4873216212c08b3ebb7)) +* adjust padding in config templates modal for better layout ([3c2ab02](https://github.com/IbbyLabs/AIOS/commit/3c2ab02b83c024d293b727f62b09ec03f0adf126)) +* Allow embedded quotes ([#738](https://github.com/IbbyLabs/AIOS/issues/738)) ([e0c5cdc](https://github.com/IbbyLabs/AIOS/commit/e0c5cdcc27ca54f740680f0d53e3eeeb84fa3f05)) +* allow socks5h protocol proxy urls ([#786](https://github.com/IbbyLabs/AIOS/issues/786)) ([1fd08fa](https://github.com/IbbyLabs/AIOS/commit/1fd08faab0f767c984e347a52c13165a8818e3f0)) +* allow undefined value for builtin when checking to reconfigure service ([301ebc5](https://github.com/IbbyLabs/AIOS/commit/301ebc5ec42ade43721d7ae389b2f99ef0ad366c)) +* always fetch metadata ([11f5cd4](https://github.com/IbbyLabs/AIOS/commit/11f5cd4ef8769506369652c6e49b117514a337cb)) +* **analytics:** use ON CONFLICT in daily rollup upsert ([6ae4bea](https://github.com/IbbyLabs/AIOS/commit/6ae4bead38383ffca5e0ee6bc6e6bc630acb9969)) +* **anime-database:** allow other types with explicit season info to be included when mapping season ([ac0c939](https://github.com/IbbyLabs/AIOS/commit/ac0c9397b8dd1e0a2fc1b76486861b74a2dbce71)) +* **anime-database:** handle tvdbId ([9f732d9](https://github.com/IbbyLabs/AIOS/commit/9f732d932d5bf962c8d6e8811f647053f9895278)) +* **api/search:** add missing fields: `service`, `cached`, `private`, `seadex`, `seadexBest`, `bingeGroup`, `bitrate`, `zipUrls` ([f0edb4b](https://github.com/IbbyLabs/AIOS/commit/f0edb4b9368b537dcf58a8d7c8d129d351eaf815)) +* append iso 3166-1 to lang code in certain cases ([7264ad7](https://github.com/IbbyLabs/AIOS/commit/7264ad71626ae053a27fe8483317f448b33d218b)) +* apply non-imdb episode check to relative absolute episode ([6f39d65](https://github.com/IbbyLabs/AIOS/commit/6f39d65c122cf25637e42f97d1416f260ff39b9c)) +* assign context for meta streams formatting ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* **builtins/dataset:** trigger sync if local data is stale ([9999eb9](https://github.com/IbbyLabs/AIOS/commit/9999eb99f957baca08f1ab2b7fc95ec8787632c8)) +* **builtins/eztv:** do not fail with missing torrents prop ([#788](https://github.com/IbbyLabs/AIOS/issues/788)) ([c44cc25](https://github.com/IbbyLabs/AIOS/commit/c44cc25c6368f77f4943448b90350fa621d68ed9)) +* **builtins/knaben:** allow null lastSeen ([ccd5507](https://github.com/IbbyLabs/AIOS/commit/ccd5507b4157b04e09215f4b9e8d06dcee64df3a)) +* **builtins/knaben:** remove restrictions on virusDetection field ([fb14a04](https://github.com/IbbyLabs/AIOS/commit/fb14a04e050f49383b6e6a4693a84783ee3adaad)) +* **builtins/library:** apply service proxying to catalog streams ([5892a6b](https://github.com/IbbyLabs/AIOS/commit/5892a6be5f6b389fbac8d529dd0f9628d528fb68)) +* **builtins/library:** attach serviceItemId in skip processing path ([a58d0aa](https://github.com/IbbyLabs/AIOS/commit/a58d0aa37527910a9a0dcfd2c29288deab8d1bb9)) +* **builtins/library:** don't use file index of -1 as fileId ([c07a1e9](https://github.com/IbbyLabs/AIOS/commit/c07a1e9ecfbc75ee18dc2c578351826eaa71095e)) +* **builtins/library:** pass item ID for stream results ([bc1fbaa](https://github.com/IbbyLabs/AIOS/commit/bc1fbaa2a883a9d2bfdf5390c75be645d331a282)) +* **builtins/library:** update refresh stream URL to use BASE_URL instead of INTERNAL_URL ([0e404b6](https://github.com/IbbyLabs/AIOS/commit/0e404b6e26a030f83d11761099157f2cc7ae34a4)) +* **builtins/nab:** determine private flag from type property ([#803](https://github.com/IbbyLabs/AIOS/issues/803)) ([94660bc](https://github.com/IbbyLabs/AIOS/commit/94660bcd8c10d853b4563553454294f33019ba20)) +* **builtins/nab:** merge string torznab:attr instead of overwriting them ([#792](https://github.com/IbbyLabs/AIOS/issues/792)) ([59163a0](https://github.com/IbbyLabs/AIOS/commit/59163a09b6707c03e753c0db256e8cc10a14bd94)) +* **builtins/newznab:** read indexer field for davex ([#973](https://github.com/IbbyLabs/AIOS/issues/973)) ([c886903](https://github.com/IbbyLabs/AIOS/commit/c88690307fb9c21ab7ccd34fc79106b5637b866c)) +* **builtins/torrent-galaxy:** use string instead of url for `t` field. ([2f0b265](https://github.com/IbbyLabs/AIOS/commit/2f0b265a55642f01fd81117b9abb470245097ebe)) +* **builtins/torrentgalaxy:** use different domain by default ([#940](https://github.com/IbbyLabs/AIOS/issues/940)) ([d243cbe](https://github.com/IbbyLabs/AIOS/commit/d243cbe73d55457bf80319b7f865c7b97684e04c)) +* **builtins/znab:** include subs attribute parsing ([21a28bb](https://github.com/IbbyLabs/AIOS/commit/21a28bbb3da675411b0113f7ace339c3db0d28f3)) +* **builtins:** guard detached search-metadata promise against unhandled rejection ([8a1816b](https://github.com/IbbyLabs/AIOS/commit/8a1816b55e515df1238f176be276bb6f948c8228)) +* **builtins:** skip torrents with failed status during processing ([81a3383](https://github.com/IbbyLabs/AIOS/commit/81a33833da19c88c63a1f1afd81a472fc8a63426)) +* **chilllink:** pass streams parameter to toFormatterContext ([#974](https://github.com/IbbyLabs/AIOS/issues/974)) ([c661ee6](https://github.com/IbbyLabs/AIOS/commit/c661ee6f9e3b4adadeac836db9f5e21a9b9383b3)) +* compute PSE last after RSE ([c060fc6](https://github.com/IbbyLabs/AIOS/commit/c060fc6337509b09ef93cb63b5e18f651d9b5627)) +* **config:** ignore non-enabled services in merge ([ae8e4b4](https://github.com/IbbyLabs/AIOS/commit/ae8e4b4d4b7ab2f1d4176441c830b124ad7c5df7)) +* consistently fallback to true for showOnFilter for digital release filter ([49ba1e2](https://github.com/IbbyLabs/AIOS/commit/49ba1e2db021a456b8db89f121c06c278682a01a)) +* **core/formatter:** allow replace modifier to replace with empty string ([#720](https://github.com/IbbyLabs/AIOS/issues/720)) ([7140f03](https://github.com/IbbyLabs/AIOS/commit/7140f038888d48795797e042c6bb4288daf4f9b7)) +* **core/formatter:** use grapheme segmentation in truncate to avoid splitting emoji ([274eb41](https://github.com/IbbyLabs/AIOS/commit/274eb41faf8adb977ee432bef7d085310caa3760)) +* **core/nab:** redact apikey query param in INFO/DEBUG logs ([#947](https://github.com/IbbyLabs/AIOS/issues/947)) ([1c142de](https://github.com/IbbyLabs/AIOS/commit/1c142de0ec3377321bf006506600af3669bf920e)) +* **core:** loosen IP validator to string ([d6ef2db](https://github.com/IbbyLabs/AIOS/commit/d6ef2db5da5ba9b46eed251525fe810bf3695057)) +* correct key ([3188f9e](https://github.com/IbbyLabs/AIOS/commit/3188f9e012e7c6a447cc1291da7482f8bb474511)) +* **db/postgres:** handle pool error events and enable keepAlive ([ae5db0a](https://github.com/IbbyLabs/AIOS/commit/ae5db0a556694976ff33273535fc944fdb9be577)) +* **db:** use pg_advisory_xact_lock to prevent migration lock leak ([#976](https://github.com/IbbyLabs/AIOS/issues/976)) ([f0eacdc](https://github.com/IbbyLabs/AIOS/commit/f0eacdcbbb4c7e6a81442042e795434e72ee36f3)), closes [#975](https://github.com/IbbyLabs/AIOS/issues/975) +* **debrid/stremthru:** lower cache & play poll interval to 2s ([6e6c235](https://github.com/IbbyLabs/AIOS/commit/6e6c235d24fca967fd5214a77cd0405d90ba68ea)) +* **debrid/stremthru:** pass down failed status during checkNzbs/checkMagnets ([1195b5d](https://github.com/IbbyLabs/AIOS/commit/1195b5d48586c09e8f514d9cfc1a71529d2c8098)) +* **debrid/stremthru:** throw on failed/invalid status during cache & play ([d0743de](https://github.com/IbbyLabs/AIOS/commit/d0743ded81c50854a950ec2a143b7d4da16f857f)) +* **debrid/torbox:** mark direct unpack state as downloaded ([6e02fa2](https://github.com/IbbyLabs/AIOS/commit/6e02fa2d1b1f9edf6d5946800679bafce13336df)), closes [#903](https://github.com/IbbyLabs/AIOS/issues/903) +* **debrid/usenet-stream-base:** get size from history slot for listNzbs ([#757](https://github.com/IbbyLabs/AIOS/issues/757)) ([e3c3d1f](https://github.com/IbbyLabs/AIOS/commit/e3c3d1f2e9bf5143212d2659b8e9bfbc950e7eee)) +* **debrid:** adjust file selection scoring algorithm ([6de94af](https://github.com/IbbyLabs/AIOS/commit/6de94aff10177e34f4f8cadacd029967b5a36912)) +* **debrid:** log full error for torbox when it cannot be parsed and fix rate limit check being too loose ([61183c9](https://github.com/IbbyLabs/AIOS/commit/61183c99fabcc5e6994ad21809c9e7453a220691)) +* **debrid:** log warnings and skip processing for unsupported torrent and usenet services instead of throwing an error ([89eb09e](https://github.com/IbbyLabs/AIOS/commit/89eb09eda94b9a2e8ed4cde72952ffa6808f26a7)) +* **debrid:** use specified file index in playback info ([34684d2](https://github.com/IbbyLabs/AIOS/commit/34684d28b8af664874b5ae946acfdf01592e2d24)) +* detect string | array<string> as list kind ([c3d4604](https://github.com/IbbyLabs/AIOS/commit/c3d4604148c67599f5487227a546c6ad2712577e)) +* don't re-hash empty nzb URLs ([21108cf](https://github.com/IbbyLabs/AIOS/commit/21108cf55789c46ddfa1a4f3036d023c30ec6356)) +* don't use merged user data to frontend ([ae8e4b4](https://github.com/IbbyLabs/AIOS/commit/ae8e4b4d4b7ab2f1d4176441c830b124ad7c5df7)) +* dont apply non imdb when episode is already absolute ([222d05a](https://github.com/IbbyLabs/AIOS/commit/222d05ae73f458f5be1a3551c854f5ee39eda242)) +* dont match por as portuguese ([781171c](https://github.com/IbbyLabs/AIOS/commit/781171c292138f63488df3edd543c19a44574b37)), closes [#595](https://github.com/IbbyLabs/AIOS/issues/595) +* dont send access key in user api response ([173609b](https://github.com/IbbyLabs/AIOS/commit/173609b75cb7750ac9c299c2644c8f2ed9df4736)) +* ensure invalid addon password is handled correctly ([65c20b6](https://github.com/IbbyLabs/AIOS/commit/65c20b6cccfcb53359b924ff10d49b1045d37a99)) +* ensure size is finite and positive before returning ([d11f3d6](https://github.com/IbbyLabs/AIOS/commit/d11f3d617a6b8f82aba17f6f2b2f20b62599d7bf)) +* ensure stale merged catalog references are not kept ([d2bd1ac](https://github.com/IbbyLabs/AIOS/commit/d2bd1acbc6c09eef2cfeb47b10f63ebf36bee5f7)), closes [#878](https://github.com/IbbyLabs/AIOS/issues/878) +* expand year range for yearWithinTitle ([da36c00](https://github.com/IbbyLabs/AIOS/commit/da36c00af1ced383b987203584ea47ecd7cb1429)) +* extract hash from magnet URL in `url` field ([fe8fb3a](https://github.com/IbbyLabs/AIOS/commit/fe8fb3acba3cb3c19d94fd518c08de62819ff9e4)) +* filter required stream expressions for enabled before applying ([e868b0b](https://github.com/IbbyLabs/AIOS/commit/e868b0b34692d17860890f3dc7c35466895c06f1)) +* fix hashNzbUrl for newznab api t=get ([e659578](https://github.com/IbbyLabs/AIOS/commit/e6595784ded71d3b5e23819e90f196aec63846ec)) +* **fronted:** Allow negatives in overrides ([#715](https://github.com/IbbyLabs/AIOS/issues/715)) ([e49259a](https://github.com/IbbyLabs/AIOS/commit/e49259a4ffc9d9ccdcef34b780cc969a24837f7f)) +* **frontend/clipboard:** improve clipboard handling ([ce429bb](https://github.com/IbbyLabs/AIOS/commit/ce429bb300b58cc3612dcd461df5f3180c6c2460)) +* **frontend/dashboard:** fix import/export icons ([#972](https://github.com/IbbyLabs/AIOS/issues/972)) ([7d3ec1d](https://github.com/IbbyLabs/AIOS/commit/7d3ec1d8fa44031f357a196b454ab0830d4f6f49)) +* **frontend/manifest-diff:** group idPrefixes changes, filter out order changes, and dont show modal on no effective changes ([29e4006](https://github.com/IbbyLabs/AIOS/commit/29e40066c26da0ca212458cf02fab71a6e3de4fa)) +* **frontend/modal:** prevent dismissal when an inner select/popover was open on touch ([11dd0ae](https://github.com/IbbyLabs/AIOS/commit/11dd0ae987ffed7f464eaa47607d43ac2256b016)) +* **frontend/TemplateOption:** ensure modal is always rendered for subsection and create SubsectionTrigger component ([4975224](https://github.com/IbbyLabs/AIOS/commit/4975224edc5eb0a38932ab50a58934189ddfd0d6)) +* **frontend/templates:** adjust steps order to put service selection before template inputs ([bdaaf71](https://github.com/IbbyLabs/AIOS/commit/bdaaf7186741a0f95dfb8b215019f14afda4d201)) +* **frontend/templates:** allow bare services in validator ([adcc6bd](https://github.com/IbbyLabs/AIOS/commit/adcc6bd8c8d4e0d664c6dddedbffac2ad69aa143)) +* **frontend/templates:** directly import when no inputs/selections are required ([f84673c](https://github.com/IbbyLabs/AIOS/commit/f84673cac9afe9bc546c90deea99eed5c3b613a1)) +* **frontend/templates:** dont show warnings twice when importing and loading ([d771e9c](https://github.com/IbbyLabs/AIOS/commit/d771e9ca2054f65f340c54ad4b6d7776aa4c6480)) +* **frontend/templates:** ensure consistent template order ([3ba05f5](https://github.com/IbbyLabs/AIOS/commit/3ba05f5307f867597d2d932679eee55b588390ac)) +* **frontend/templates:** ensure defaults are applied for subsections ([9f80109](https://github.com/IbbyLabs/AIOS/commit/9f80109140872d56d5f9fbeae4f59301940426ad)) +* **frontend/templates:** ensure sub-options are filtered for visibility ([f4fe357](https://github.com/IbbyLabs/AIOS/commit/f4fe3570651a1193e1b05b901b0c06558927e457)) +* **frontend/templates:** expand featured template when clicked ([46ac577](https://github.com/IbbyLabs/AIOS/commit/46ac5771e92df7eca87d1ff87517ca53ba8c2136)) +* **frontend/templates:** fix back handling on all steps during wizard ([6e65321](https://github.com/IbbyLabs/AIOS/commit/6e653218f70462988962c3e7621615283c1574f2)) +* **frontend/templates:** handle stremio NNTP server input and improve service handling ([#568](https://github.com/IbbyLabs/AIOS/issues/568)) ([9f07fe3](https://github.com/IbbyLabs/AIOS/commit/9f07fe319e9fd2df2bb1ff2a13902d0bda9d88d0)) +* **frontend/templates:** handle template directives in template before loading ([6e65321](https://github.com/IbbyLabs/AIOS/commit/6e653218f70462988962c3e7621615283c1574f2)) +* **frontend/templates:** pre-select enabled services ([00fb425](https://github.com/IbbyLabs/AIOS/commit/00fb4255798e6cc5fbf533ff80f3fea75ff63797)) +* **frontend/templates:** show warning on duplicate keys ([d771e9c](https://github.com/IbbyLabs/AIOS/commit/d771e9ca2054f65f340c54ad4b6d7776aa4c6480)) +* **frontend/templates:** support `services` as conditional ([f6d6a8a](https://github.com/IbbyLabs/AIOS/commit/f6d6a8a5cfa69579c7de91f40b12fbed732a2ba3)) +* **frontend/templates:** try and fix tapping out of select closing modal ([300a248](https://github.com/IbbyLabs/AIOS/commit/300a248238e0c64cc5e89e33af344a668b8def07)) +* **frontend:** add alert to exclude credentials option about addon URLs ([75aa86e](https://github.com/IbbyLabs/AIOS/commit/75aa86e555290f770076ea683a262bfd59cf0a86)) +* **frontend:** add missing IDs to builtin-settings page for search bar ([69536e5](https://github.com/IbbyLabs/AIOS/commit/69536e57078ba8a7cfe56be6c19dcde7022ce3ba)) +* **frontend:** add missing service logos ([572a29c](https://github.com/IbbyLabs/AIOS/commit/572a29c24142a3210326b6224806bd1ad45ea871)) +* **frontend:** add note to use env var on login page ([32a6556](https://github.com/IbbyLabs/AIOS/commit/32a6556c7e637b27f03594baf6a3e2f824fd548f)) +* **frontend:** add skeleton during loading state for featured templates ([5535951](https://github.com/IbbyLabs/AIOS/commit/55359517dd1f15f54206988e80007a606c813186)) +* **frontend:** adjust dont show this again switch for manifest change alert ([59f9890](https://github.com/IbbyLabs/AIOS/commit/59f9890ebdebfb2fbaadc1f34930cc513350d759)) +* **frontend:** adjust wizard layouts ([cc3786d](https://github.com/IbbyLabs/AIOS/commit/cc3786d07e46fbf5e3eff3e229220d99fd9b9ec1)) +* **frontend:** auto expand services accordion ([4209cbe](https://github.com/IbbyLabs/AIOS/commit/4209cbef885b01bcf4c558c538b367925f4b0460)) +* **frontend:** cast subOptions to Option[] in getVisibleOptions ([1a92201](https://github.com/IbbyLabs/AIOS/commit/1a92201f3a1234f42d94fca0db88eceacf9e0342)) +* **frontend:** clear uuid and trusted from imported configuration ([#724](https://github.com/IbbyLabs/AIOS/issues/724)) ([e7a6069](https://github.com/IbbyLabs/AIOS/commit/e7a6069679c8ba5c1307f61b88f8b3db11a51471)) +* **frontend:** default exclude credentials to true ([75aa86e](https://github.com/IbbyLabs/AIOS/commit/75aa86e555290f770076ea683a262bfd59cf0a86)) +* **frontend:** dont merge with existing user data upon login ([839e023](https://github.com/IbbyLabs/AIOS/commit/839e023551626e24e0b6cb39007a04055d6d3539)) +* **frontend:** fix Danger Zone buttons overflowing card on narrow screens ([#795](https://github.com/IbbyLabs/AIOS/issues/795)) ([d41034b](https://github.com/IbbyLabs/AIOS/commit/d41034b2df364871914f764af9f6beb14257bc67)) +* **frontend:** fix layout shifting on dirty alert ([180b8f9](https://github.com/IbbyLabs/AIOS/commit/180b8f9952ce164fea75188eb93694d573b8b852)) +* **frontend:** fix scrollbar on navbar ([c03c05c](https://github.com/IbbyLabs/AIOS/commit/c03c05ce7aba59343d04c0f8babb0848b5a42cf2)) +* **frontend:** fix template update dismissal behaviour ([0ebbb02](https://github.com/IbbyLabs/AIOS/commit/0ebbb02dd5fe0292d9d399dd223b9c390237a05c)) +* **frontend:** fix various react errors ([47bf95d](https://github.com/IbbyLabs/AIOS/commit/47bf95da07e819d9d0765cec238a513218952b34)) +* **frontend:** layout issue with placeholder synced URL ([2f639e1](https://github.com/IbbyLabs/AIOS/commit/2f639e11a612966ae7472ae0fc814c1f6cb4ae7f)) +* **frontend:** make dont show again permanent ([bbcf404](https://github.com/IbbyLabs/AIOS/commit/bbcf404ac49961919fd18d21b5f8f7e9574802f2)) +* **frontend:** only drag on handle for addon reorder modal ([e2415e4](https://github.com/IbbyLabs/AIOS/commit/e2415e494cbce6803146c96b78dd4c1a06623c46)) +* **frontend:** order categories by order of appearance in list ([fa848b4](https://github.com/IbbyLabs/AIOS/commit/fa848b4be08870c0e02bdd438bcddf5690869b3a)) +* **frontend:** prevent dead scroll space in menu tabs ([ae232b1](https://github.com/IbbyLabs/AIOS/commit/ae232b10c5598096c08bdff56128ab9845fbbf36)) +* **frontend:** remove beta tag from seanime ([2c6da1a](https://github.com/IbbyLabs/AIOS/commit/2c6da1a9d30cedea5c6f749fb8745e23e99fe4b7)) +* **frontend:** remove unused code, add missing page controls ([baff369](https://github.com/IbbyLabs/AIOS/commit/baff369e88421ce702f0e0c5481a7cff0b581fad)) +* **frontend:** show text on simple mode for option-less menus consistently ([747a2f2](https://github.com/IbbyLabs/AIOS/commit/747a2f2de37b69f6c0d5eb067fa71cbafb69cde7)) +* **frontend:** synchronise current tab with query params ([9f5154d](https://github.com/IbbyLabs/AIOS/commit/9f5154dbb2237aec38847500bedb8a5f4f7d2652)), closes [#718](https://github.com/IbbyLabs/AIOS/issues/718) +* **frontend:** ui issues ([9fc73b3](https://github.com/IbbyLabs/AIOS/commit/9fc73b3856affa4fc314672a69264c8f93034dbf)) +* **frontend:** update mode toggle quick action text ([44f9821](https://github.com/IbbyLabs/AIOS/commit/44f9821ad3204dca35b7ff581370ffcb88e0f490)) +* **frontend:** update mode type ([3d0dcb5](https://github.com/IbbyLabs/AIOS/commit/3d0dcb58833372fb9cbfd3a70d5cfe2989affb22)) +* **frontend:** update quick links ([c675768](https://github.com/IbbyLabs/AIOS/commit/c675768c084d904d86ebe81eb7ad70f16483d02c)) +* **frontend:** update seanime modal ([0e5f246](https://github.com/IbbyLabs/AIOS/commit/0e5f246f51e13ddc0a1e3ab08cd5aa7dbf02d655)) +* **frontend:** update wiki links to point to new docs site ([6867535](https://github.com/IbbyLabs/AIOS/commit/6867535f3ce7f60b90dc26b9b1a75427f5e898c6)) +* **frontend:** use consistent drag handle ([1f41a93](https://github.com/IbbyLabs/AIOS/commit/1f41a93b9824bd1c63f7cac4e12a629ea6ccef88)) +* **frontend:** use ref for userData in catalog fetch ([3e2a775](https://github.com/IbbyLabs/AIOS/commit/3e2a775f3dcba3dd3e06427da74d55c8049398aa)) +* give externalUrl field priority in type ([33d73bd](https://github.com/IbbyLabs/AIOS/commit/33d73bdff53d45a9c47b307247b4543d4c336dd7)) +* handle non admin in routes ([6d129ef](https://github.com/IbbyLabs/AIOS/commit/6d129ef92fd7dccac370cb1284183694a6b512e9)) +* handle services option during preset generation with service wrap ([acbf274](https://github.com/IbbyLabs/AIOS/commit/acbf274b520eb0196f689fcfed4452ae99c439b7)) +* if no year present after removing title year, treat as undefined ([a57c2c1](https://github.com/IbbyLabs/AIOS/commit/a57c2c17867d42df55e9e9172f84589d36de7c47)) +* improve AI regex ([#763](https://github.com/IbbyLabs/AIOS/issues/763)) ([04deb61](https://github.com/IbbyLabs/AIOS/commit/04deb61cbee974ada5df62d97d2dd4060c929c0b)) +* improve infohash extraction ([cdae32d](https://github.com/IbbyLabs/AIOS/commit/cdae32dfa9a4e6a8596e7b892320a4a29079ec8c)) +* improve language inference via title matching ([18a0c05](https://github.com/IbbyLabs/AIOS/commit/18a0c05dd7ce6e1b3eefe6252fe0a4e37670b462)) +* improve separator pattern handling in preprocessTitle function ([6dc36c7](https://github.com/IbbyLabs/AIOS/commit/6dc36c762608f4ea7105b4428a0fbf7a9b5cfcf7)) +* increase ttl of lock to higher than timeout ([639e41b](https://github.com/IbbyLabs/AIOS/commit/639e41b0f25fd80d737ce30e2c3bcc8a08520712)) +* inject access key in right place ([153cdc5](https://github.com/IbbyLabs/AIOS/commit/153cdc5ce9e0af390647056d82ab1ba994545a82)) +* load subsection sub-option defaults ([#944](https://github.com/IbbyLabs/AIOS/issues/944)) ([9d0a2fb](https://github.com/IbbyLabs/AIOS/commit/9d0a2fb61e1d0890004c2cb9a571e06552718d02)) +* load templates recursively ([452d6e8](https://github.com/IbbyLabs/AIOS/commit/452d6e813780126995d71c96f3bbe41c5f1b156e)) +* make RegexAccess/SelAccess cleanup safe to call before init ([#980](https://github.com/IbbyLabs/AIOS/issues/980)) ([a63c34e](https://github.com/IbbyLabs/AIOS/commit/a63c34efe01ee92325c3219d478882e0eaf943cf)) +* match ranked regexes against `folderName` too ([#846](https://github.com/IbbyLabs/AIOS/issues/846)) ([3aa25e8](https://github.com/IbbyLabs/AIOS/commit/3aa25e8ce4a82a797b91dbc18a6ecad061aaec6a)) +* **media-info:** prefer width when determining resolution ([d43aef6](https://github.com/IbbyLabs/AIOS/commit/d43aef694e1589149549c4f4db8a15c530d97107)) +* **media-info:** use title field to narrow down regional variants ([2fef9d3](https://github.com/IbbyLabs/AIOS/commit/2fef9d3e20f969ea13a131fbe5df7cf4ff2c7971)) +* merge parent config before validation on save/create/catalog refresh ([c8b9f1c](https://github.com/IbbyLabs/AIOS/commit/c8b9f1cb796e8abfb0f0616700e93fde19b6c659)), closes [#908](https://github.com/IbbyLabs/AIOS/issues/908) +* **metadata/imdb:** adjust schema ([cdff10a](https://github.com/IbbyLabs/AIOS/commit/cdff10a54a79fde18295de14f18e0e6a795507a9)) +* **metadata/trakt:** set version header to 2 and add user agent ([1eeb034](https://github.com/IbbyLabs/AIOS/commit/1eeb034402525070b766fa4b3c2f211e8de3b415)), closes [#837](https://github.com/IbbyLabs/AIOS/issues/837) +* **metadata:** adjust season and episode number handling for anime entries with TMDB and use correct property name ([95b583b](https://github.com/IbbyLabs/AIOS/commit/95b583bf7fd89e9e4ab6a9b085acc116d25d20e3)) +* **metadata:** handle stale cached entries ([c818ffe](https://github.com/IbbyLabs/AIOS/commit/c818ffe174475cf18f55e59b44d1e13c57aa3d9e)) +* **metadata:** make averageRuntime nullable ([0e44a8c](https://github.com/IbbyLabs/AIOS/commit/0e44a8cc0260ffe8bf3b873e19729b2c99454f66)) +* **metadata:** make rank optional and log warnings for error during imdb suggestion fetch ([e60a038](https://github.com/IbbyLabs/AIOS/commit/e60a038a98af5524695d1cbd2b5b62aed18e5e0e)) +* **metadata:** only apply tmdb episode offset in certain cases ([2f34050](https://github.com/IbbyLabs/AIOS/commit/2f34050cb542d4b0967096718f404c464b26cf03)) +* migrate accessToken to accessKey ([adfbcaa](https://github.com/IbbyLabs/AIOS/commit/adfbcaabed1edfa4102d778c4648397cf2dad01f)) +* nullify any input kind if allows null and value is empty string ([d98b2e7](https://github.com/IbbyLabs/AIOS/commit/d98b2e7164e23f96614a3006eea8517d4ebacf37)) +* only apply status defaults once ([87209fd](https://github.com/IbbyLabs/AIOS/commit/87209fd6117cd3a121916d60895f8e37f2f7af7f)) +* only prevent poster modification of current services poster ([38983d6](https://github.com/IbbyLabs/AIOS/commit/38983d68077bef056eb0bb0ccf929fa928a6e978)) +* optimise titleMatch function for exact match threshold ([313f36e](https://github.com/IbbyLabs/AIOS/commit/313f36e7b7e92f6f962d1ac328a899cf724e7dc5)) +* parse foldername in formatter preview ([#721](https://github.com/IbbyLabs/AIOS/issues/721)) ([0f328f4](https://github.com/IbbyLabs/AIOS/commit/0f328f40f6878f753ae239f5adb24007edeab17d)) +* **parser/file:** escape title before removing from filename for parsing ([11507b0](https://github.com/IbbyLabs/AIOS/commit/11507b0fdbc9ab56a3a1fff4e3c792ce386610e2)) +* **parser/regex:** fix false negatives with HDR ([1c17097](https://github.com/IbbyLabs/AIOS/commit/1c17097c3dc8dad879c56a7e3364475433bd3475)), closes [#925](https://github.com/IbbyLabs/AIOS/issues/925) +* **parser/streams:** update service parser ([105714b](https://github.com/IbbyLabs/AIOS/commit/105714bce9bf478737e74218e806f1f090fbc6ca)) +* **parser:** extend 10bit regex to match hi10p (H.264 High 10 Profile) ([#732](https://github.com/IbbyLabs/AIOS/issues/732)) ([aa38313](https://github.com/IbbyLabs/AIOS/commit/aa38313ebf063b16e0bbc6b63c5c0d81d82ac9a0)) +* **parser:** extend 10bit visual tag to match hi10 (in addition to hi10p) ([#743](https://github.com/IbbyLabs/AIOS/issues/743)) ([b0c2ca4](https://github.com/IbbyLabs/AIOS/commit/b0c2ca44d7a8b8faf3446fb11336c8cb12feeb6a)) +* **parser:** prefer resolution from PTT ([ded946b](https://github.com/IbbyLabs/AIOS/commit/ded946b91ce79f0306a6b7b3ab3a3b2ef5bb8b1c)) +* **parser:** stop 266 from being parsed as 240p ([00c4d00](https://github.com/IbbyLabs/AIOS/commit/00c4d009ad676e0a3fce9cfeafd5b868d9b55496)) +* pass min value through to KeyValueListField ([d98b2e7](https://github.com/IbbyLabs/AIOS/commit/d98b2e7164e23f96614a3006eea8517d4ebacf37)) +* **posters/top-posters:** update domain, add user agent for validation request, and update UI text ([#868](https://github.com/IbbyLabs/AIOS/issues/868)) ([77c0b4c](https://github.com/IbbyLabs/AIOS/commit/77c0b4c536f3f6e4262156fec0350408504efc9a)), closes [#768](https://github.com/IbbyLabs/AIOS/issues/768) +* **precomputer:** make rseMatched() see prior expression matches ([#933](https://github.com/IbbyLabs/AIOS/issues/933)) ([412c09e](https://github.com/IbbyLabs/AIOS/commit/412c09e84582d21a14aeada83eef15e1ff4b8e14)), closes [#932](https://github.com/IbbyLabs/AIOS/issues/932) +* **precomputer:** persist ranked expression mutations across iterations ([07fc9de](https://github.com/IbbyLabs/AIOS/commit/07fc9deb28ed49c063ddb50829d32e8d61299084)) +* prefer title from parsed file with more info ([57df827](https://github.com/IbbyLabs/AIOS/commit/57df827c7db1faf7e844409062f962b776d6710e)) +* prefer tvdb over trakt for season number ([ff1ae0c](https://github.com/IbbyLabs/AIOS/commit/ff1ae0c892a8ad8aa5e0ce0e06ce0124dbf18a6c)) +* **presets/brazuca-torrents:** parse filename and foldername when available ([69ee99f](https://github.com/IbbyLabs/AIOS/commit/69ee99f2a710213a7010738720c1dd0c5e9deee1)) +* **presets/comet:** add option to enable debrid library scrape ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* **presets/comet:** support api token ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* **presets/comet:** support parsing action stream to sync. ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b)) +* **presets/custom:** allow selecting none for pin position ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* **presets/custom:** replace forceToTop with pinPosition ([c7a163e](https://github.com/IbbyLabs/AIOS/commit/c7a163e6ff7ab14df4e2158dd6fdf7a3c110a23a)) +* **presets/dmmCast:** update stream parser ([31b8832](https://github.com/IbbyLabs/AIOS/commit/31b88323f690b7bd5c75a474f3857e9003910d52)) +* **presets/library:** add resources option ([#746](https://github.com/IbbyLabs/AIOS/issues/746)) ([72946f0](https://github.com/IbbyLabs/AIOS/commit/72946f0a4986ef65eeeb139f915db30eea4e07e1)) +* **presets/mediafusion:** include additional parameters in cache key ([41597e1](https://github.com/IbbyLabs/AIOS/commit/41597e1706aaae2f316292892846b775fe00f385)), closes [#1012](https://github.com/IbbyLabs/AIOS/issues/1012) +* **presets/mediafusion:** override cache key via wrapper APi ([ff8edcc](https://github.com/IbbyLabs/AIOS/commit/ff8edcc894eed2c4b082c1afcd534e3d3f58332b)) +* **presets/mediafusion:** set max_streams to 100 ([9f3cda5](https://github.com/IbbyLabs/AIOS/commit/9f3cda5c3f3d15c4af23df2d79c92151dcda158c)) +* **presets/mediafusion:** update config ([9a571fe](https://github.com/IbbyLabs/AIOS/commit/9a571fe15ac61216744655fc462ace96ca71fb8a)) +* **presets/mediafusion:** update parser and config ([#1027](https://github.com/IbbyLabs/AIOS/issues/1027)) ([4894cde](https://github.com/IbbyLabs/AIOS/commit/4894cde55202f648d87ba8e006a634cddc5c3f11)) +* **presets/meteor:** add custom parser for library parsing and custom language / subtitle parsing ([a50391d](https://github.com/IbbyLabs/AIOS/commit/a50391d3638bc8cbb9700d6877c41c955dfe6db2)) +* **presets/meteor:** add torrent service when no services ([5f38339](https://github.com/IbbyLabs/AIOS/commit/5f38339ecafddc7c38ad4a39abdc2a2f4c17f3d9)) +* **presets/meteor:** add usenet and your media options, update types and resources ([a50391d](https://github.com/IbbyLabs/AIOS/commit/a50391d3638bc8cbb9700d6877c41c955dfe6db2)) +* **presets/meteor:** hardcode logo URL ([a50391d](https://github.com/IbbyLabs/AIOS/commit/a50391d3638bc8cbb9700d6877c41c955dfe6db2)) +* **presets/meteor:** include separate P2P addon for `includeP2P` ([578376c](https://github.com/IbbyLabs/AIOS/commit/578376cd99d1bc8bba345bad9666cf3c6586c566)) +* **presets/meteor:** include source, seeders, and audiolang in format config ([e818475](https://github.com/IbbyLabs/AIOS/commit/e81847536d50d522531194ca04f3d7ae983e0037)) +* **presets/meteor:** parse usenet indexer correctly ([376a013](https://github.com/IbbyLabs/AIOS/commit/376a0138033f2b6c65592d354917b31c74741b9c)) +* **presets/meteor:** parse usenet stream type ([d4f75e8](https://github.com/IbbyLabs/AIOS/commit/d4f75e8c415ea1637f09f24fc1e9099da0e5d327)) +* **presets/meteor:** update logo URL ([#812](https://github.com/IbbyLabs/AIOS/issues/812)) ([47b104c](https://github.com/IbbyLabs/AIOS/commit/47b104c4b5dfa990c9da3b1745fec76e6fb7601a)) +* **presets/meteor:** use `debridService` and `debridApiKey` for single service configs instead of `debridServices` ([1186f66](https://github.com/IbbyLabs/AIOS/commit/1186f66639c8b362102b74f363022e3a41f24ad9)) +* **presets/meteor:** use urlSafe base64 ([#809](https://github.com/IbbyLabs/AIOS/issues/809)) ([89bb403](https://github.com/IbbyLabs/AIOS/commit/89bb40328da787685b0408ffc8b2dd7f43b991f3)) +* **presets/nekoBt:** fix lang tag parsing and handle missing dash ([3a72a24](https://github.com/IbbyLabs/AIOS/commit/3a72a248fd91b5d3cf8b7fe28c6c8bc18a9269f8)) +* **presets/newznab:** correct mojibake-encoded emojis ([#1039](https://github.com/IbbyLabs/AIOS/issues/1039)) ([ae21b76](https://github.com/IbbyLabs/AIOS/commit/ae21b76194c40e883bcd75a6ed806a3a33180859)) +* **presets/newznab:** set appropriate fallbacks for singleIp and showUnknown options ([9d0a2fb](https://github.com/IbbyLabs/AIOS/commit/9d0a2fb61e1d0890004c2cb9a571e06552718d02)) +* **presets/streamnzb:** add hook to report filtered streams back to streamnzb ([#771](https://github.com/IbbyLabs/AIOS/issues/771)) ([3d1325f](https://github.com/IbbyLabs/AIOS/commit/3d1325fafbeff2dadcf656465db75754de7e30a5)) +* **presets/streamnzb:** make everything cached, show availability via message ([#828](https://github.com/IbbyLabs/AIOS/issues/828)) ([830e915](https://github.com/IbbyLabs/AIOS/commit/830e9152a3d166ed03256913a41c82b85205a797)) +* **presets/stremthru-torz:** bring back overriden stream parser ([#978](https://github.com/IbbyLabs/AIOS/issues/978)) ([a210fac](https://github.com/IbbyLabs/AIOS/commit/a210fac05b86963c70d078b6a4b31b83ca286151)) +* **presets/stremthru:** handle stremthru service, add hide streams option, handle missing url path ([4bbeb4e](https://github.com/IbbyLabs/AIOS/commit/4bbeb4e65d91a0ac48940ecfc21c863e42857068)) +* **presets/stremthru:** implement correct indexer parsing ([#750](https://github.com/IbbyLabs/AIOS/issues/750)) ([ba68139](https://github.com/IbbyLabs/AIOS/commit/ba681395c37d81f740d6275ef186c5600bd6443d)) +* **presets/torbox:** mark as deprecated ([4ea7aa5](https://github.com/IbbyLabs/AIOS/commit/4ea7aa5e0a7798a6eb427d533933657ce9af8dd3)) +* **presets/torrentio:** add media types option ([a616ca0](https://github.com/IbbyLabs/AIOS/commit/a616ca0fe38e3bf61e1ebfb582412a8036faa5af)) +* **presets/yastream:** fix yastream catalog id for movie ([#912](https://github.com/IbbyLabs/AIOS/issues/912)) ([fb3acf6](https://github.com/IbbyLabs/AIOS/commit/fb3acf626dffe2973724b335080695d4269433e2)) +* **presets:** remove duplicate hdhub preset ([b54f130](https://github.com/IbbyLabs/AIOS/commit/b54f130cc08b46c32097faa3b7e238531449ef3a)) +* Prevent formatter regex backtracking and limit template nesting depth ([#737](https://github.com/IbbyLabs/AIOS/issues/737)) ([36972ae](https://github.com/IbbyLabs/AIOS/commit/36972aef38c385efdc77da2b23cb6b9fd9baaa42)) +* re-parse when necessary during service wrap ([f226ae6](https://github.com/IbbyLabs/AIOS/commit/f226ae67a8bbf716e3e804b34270034190696253)) +* recompute preferred on new resolved results ([857b225](https://github.com/IbbyLabs/AIOS/commit/857b225b078cb6e3668fe2bfe2ec0c5d08c2f9b1)) +* refresh library on failure during failover ([83ea8f1](https://github.com/IbbyLabs/AIOS/commit/83ea8f1bfbd9464b19b1aa5cd821d7ad4aa5a9e8)) +* remove batching for torbox usenet getcached ([0d66f29](https://github.com/IbbyLabs/AIOS/commit/0d66f29dcb9ce3aed4786fd959772d10092e3fc4)) +* remove length requirement for name and description fields ([4d31e77](https://github.com/IbbyLabs/AIOS/commit/4d31e77ccb22d1f65e3c2fdc9717789a4a1bb8cc)) +* remove notes field from custom source ext manifest ([d598c98](https://github.com/IbbyLabs/AIOS/commit/d598c984fd1e641b0db4c171e9c957f1676c47cd)) +* remove selected services during service wrap ([efe0f60](https://github.com/IbbyLabs/AIOS/commit/efe0f605d332c428e083d4297662b1281760d31c)) +* remove URL from minimal preset metadata ([6abd483](https://github.com/IbbyLabs/AIOS/commit/6abd483786405ebc0eaa2048d4c896c82bcd4c23)) +* round bytes when extracting from string ([e361341](https://github.com/IbbyLabs/AIOS/commit/e361341c6efc78d4f92bb6f7be682451cac640a2)) +* **seanime-extensions:** use consistent requiresConfig value ([d9d100c](https://github.com/IbbyLabs/AIOS/commit/d9d100c2a3aca75697eda4652b9f9783fbdf0127)) +* **sel:** evaluate passthrough dynamically and fix pin behavior in required expressions ([3ec4320](https://github.com/IbbyLabs/AIOS/commit/3ec4320c92132f5fd29e691703ffa1fb62a00206)) +* **server:** add not found handler for api router ([f645677](https://github.com/IbbyLabs/AIOS/commit/f645677b562b9cf18493512d454777663c4a9b1d)) +* **server:** resolve synced URLs on search API route ([85adf28](https://github.com/IbbyLabs/AIOS/commit/85adf2875c9a410c457869065d2bf60daa0ddf37)), closes [#836](https://github.com/IbbyLabs/AIOS/issues/836) +* **server:** return 404 for non-existent SPA routes ([#1015](https://github.com/IbbyLabs/AIOS/issues/1015)) ([d84553e](https://github.com/IbbyLabs/AIOS/commit/d84553e29609873cb9bf45f1e3e3f5cd4a89bf73)) +* **server:** return api error response for missing meta ([5d1ae75](https://github.com/IbbyLabs/AIOS/commit/5d1ae75100d9dfecfae70f0d059d71a1dd1cf4c6)) +* **serviceWrap:** consider wrapped results as confirmed ([d92e482](https://github.com/IbbyLabs/AIOS/commit/d92e4826391014a3594a572cd0608593221a0888)) +* **serviceWrap:** dont reconfigure builtin addon results ([3555475](https://github.com/IbbyLabs/AIOS/commit/3555475aba2dc9ab970e1155119dded56db0dd4b)) +* **serviceWrap:** use fileIdx field when missing season/episode ([34684d2](https://github.com/IbbyLabs/AIOS/commit/34684d28b8af664874b5ae946acfdf01592e2d24)) +* short circuit on unequal length ([88a5d08](https://github.com/IbbyLabs/AIOS/commit/88a5d083e4c655e71190021d34c7c05320ecb44d)) +* show error toast if non admin user attempts login to dashboard ([520dadd](https://github.com/IbbyLabs/AIOS/commit/520dadd114cab16346f941ecd35a412afdd474ef)) +* stop overrides from mismatching ([#731](https://github.com/IbbyLabs/AIOS/issues/731)) ([bc1965f](https://github.com/IbbyLabs/AIOS/commit/bc1965fde00e8d7bb491ad1f27c0eda439146089)) +* **stremthru:** round total size of files in magnet list ([bd376c5](https://github.com/IbbyLabs/AIOS/commit/bd376c5dae03e411b208e20fad109ea1145e1d4b)) +* support literal \n in serviceCredentialsMap ([78e492e](https://github.com/IbbyLabs/AIOS/commit/78e492e3a568c90b40ea5e8fcb7359818beed037)) +* support loading template arrays ([3e61ea7](https://github.com/IbbyLabs/AIOS/commit/3e61ea7c738403db3702335260f58890f75dba35)) +* support multi addon password in migration ([7c937e8](https://github.com/IbbyLabs/AIOS/commit/7c937e81afe1d5d1294749ae091fdef1ba731df2)) +* synced URL overrides not persisting after updates ([#931](https://github.com/IbbyLabs/AIOS/issues/931)) ([d5ded1a](https://github.com/IbbyLabs/AIOS/commit/d5ded1a68498335a4d2c3c7a31627e8fd3c2e0c3)) +* **templates:** handle directives when registering trusted access ([bda9303](https://github.com/IbbyLabs/AIOS/commit/bda9303a154a669709ee2435249817d7a485021e)) +* throw debrid error on timeouts for cache and play ([77981c3](https://github.com/IbbyLabs/AIOS/commit/77981c3a965b55eb8a29e36dff877e7c21e6668f)) +* **torbox:** update hash parameter format for getUsenetCachedAvailability ([e8b1335](https://github.com/IbbyLabs/AIOS/commit/e8b13352e4d5cd86c840e60e15baae7c981edee9)) +* **transformers/api:** include statistics in response ([510ac9d](https://github.com/IbbyLabs/AIOS/commit/510ac9dd8e89e786c5b8464e3cc068165d980baf)) +* trigger pre-fetch to ensure synced patterns are always present ([190a895](https://github.com/IbbyLabs/AIOS/commit/190a8954ad0d13788f444a347d4b16aeda74a8fa)) +* type template config as any to support dynamic configs ([3161729](https://github.com/IbbyLabs/AIOS/commit/31617291cd787c6675f33e7c42b4bd1db03b947a)) +* unwrap union options before classifying ([6cd5ad7](https://github.com/IbbyLabs/AIOS/commit/6cd5ad7022c44f675fa059dba3be37db8c0c14ac)) +* update comet API token documentation and improve string handling in env validator ([5881a4b](https://github.com/IbbyLabs/AIOS/commit/5881a4b5a35103afa9080d08b0f3e770d67134aa)) +* use # comments for override names ([#716](https://github.com/IbbyLabs/AIOS/issues/716)) ([71d172b](https://github.com/IbbyLabs/AIOS/commit/71d172b3d39c6fb4ad931fb57b428e0c9026bafd)) +* use allowedUrl properties during valdiation for synced urls ([f910603](https://github.com/IbbyLabs/AIOS/commit/f9106039c67685ee0911ea4b77b3d92997d288bc)) +* use commaSeparated helper for prowlarr indexers env var and disabled stream types ([e75e82a](https://github.com/IbbyLabs/AIOS/commit/e75e82aff8710d9a976ce323c8c8c05065679ed4)) +* use dynamic lock ttls / timeouts ([b8fe887](https://github.com/IbbyLabs/AIOS/commit/b8fe8873efd1e5743e5fa80348a8665b17b1e6fb)) +* use task manager for initial runs too ([8c4680f](https://github.com/IbbyLabs/AIOS/commit/8c4680f8a62ea79dbb5b6bea7d50379252a373f7)) +* **usenet-stream-base:** automatically select correct file when no fileIndex provided for library item ([f6cdc0b](https://github.com/IbbyLabs/AIOS/commit/f6cdc0b8e31a759818151f53badb1a7aeccf645b)) +* **usenet-stream-base:** include failed nzbs from history ([d49ac1f](https://github.com/IbbyLabs/AIOS/commit/d49ac1fc02d52e7284cd245b0d47c07fea1c04df)) +* **usenet-stream-base:** make categories dynamic and include category in ID to ensure correct path is chosen ([7e4e4fc](https://github.com/IbbyLabs/AIOS/commit/7e4e4fc2f7fef55b611449eda5484736d6a4ff56)) +* **usenet-stream-base:** throw add error separately ([d5eb0e6](https://github.com/IbbyLabs/AIOS/commit/d5eb0e6a880a520e3e28c179bf9e70d36f8e087b)) +* validate all patterns ([68e5e2f](https://github.com/IbbyLabs/AIOS/commit/68e5e2fd5fe1d521dd9020efb0d86c4ffe59117a)) + + +### Performance Improvements + +* **filterer:** test regex directly for exclude/required/include ([b311a21](https://github.com/IbbyLabs/AIOS/commit/b311a2109ee9adc53dabb5a084efcaec65bbe648)) +* optimise processing of torrents/nzbs ([6de94af](https://github.com/IbbyLabs/AIOS/commit/6de94aff10177e34f4f8cadacd029967b5a36912)) + + +### Documentation + +* add [v2.30 migration guide](https://docs.aiostreams.viren070.me/migrations/v2.30/) for breaking changes ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) +* update for subtitle fields/functions ([03df4ba](https://github.com/IbbyLabs/AIOS/commit/03df4ba03ec2e1a192d0865bc299685641c1c3a9)), closes [#235](https://github.com/IbbyLabs/AIOS/issues/235) + + +### Miscellaneous Chores + +* **Dockerfile:** update frontend output location ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca)) + + +### Code Refactoring + +* **frontend/templates:** move export modal into templates folder and update wiki text ([0d67c58](https://github.com/IbbyLabs/AIOS/commit/0d67c58dfe3117526e0e034e74c9bb01179c92f5)) +* move stream statistics into its own function ([874fa11](https://github.com/IbbyLabs/AIOS/commit/874fa116bae3e1a0e1690b58a50835b9bc8ef942)), closes [#817](https://github.com/IbbyLabs/AIOS/issues/817) + + +### Continuous Integration + +* do not build for armv7 ([65bbad6](https://github.com/IbbyLabs/AIOS/commit/65bbad627248c395bba1efeb4233982250f4413c)) + ## [2.30.5](https://github.com/Viren070/AIOStreams/compare/v2.30.4...v2.30.5) (2026-06-29) diff --git a/package.json b/package.json index 59307793f..d75694adb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aiostreams", - "version": "2.30.5", + "version": "2.30.4", "description": "AIOStreams consolidates multiple Stremio addons and debrid services into a single, easily configurable addon. It allows highly customisable filtering, sorting, and formatting of results and supports proxying all your streams through MediaFlow Proxy or StremThru for improved compatibility and IP restriction bypassing.", "type": "module", "main": "dist/index.js",