Luis Novo
e91a825f68
fix: persist source asset, preserve custom titles, cascade-delete credential models
...
- #627 : Set source.asset (URL/file_path) before save() in async creation
path so failed sources are identifiable and retry works
- #670 : Only overwrite source title if it's a placeholder ("Processing...")
or empty, preserving user-set custom titles
- #651 : Cascade-delete linked models when credential is deleted instead of
returning 409 Conflict; remove unused delete_models parameter
- Add tests for all three fixes (12 new tests)
- Add .harness and .mcp.json to .gitignore
2026-04-06 07:38:37 -03:00
Luis Novo
c36782e5c5
Merge pull request #671 from lfnovo/dependabot/uv/orjson-3.11.6
...
chore(deps): bump orjson from 3.11.5 to 3.11.6
2026-04-06 07:37:28 -03:00
Luis Novo
859b1e23ac
Merge pull request #678 from lfnovo/dependabot/uv/authlib-1.6.9
...
chore(deps): bump authlib from 1.6.7 to 1.6.9
2026-04-06 07:37:04 -03:00
Luis Novo
55a54710c6
Merge pull request #672 from lfnovo/dependabot/uv/pyjwt-2.12.0
...
chore(deps): bump pyjwt from 2.10.1 to 2.12.0
2026-04-06 07:36:48 -03:00
Luis Novo
5d408f744a
Merge pull request #680 from lfnovo/dependabot/npm_and_yarn/frontend/next-16.1.7
...
chore(deps): bump next from 16.1.5 to 16.1.7 in /frontend
2026-04-06 07:36:29 -03:00
Luis Novo
2644c89ce0
Merge pull request #679 from lfnovo/dependabot/uv/pyasn1-0.6.3
...
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3
2026-04-06 07:36:14 -03:00
Luis Novo
1b14b90ec8
Merge pull request #702 from lfnovo/dependabot/uv/cryptography-46.0.6
...
chore(deps): bump cryptography from 46.0.5 to 46.0.6
2026-04-06 07:36:02 -03:00
dependabot[bot]
e2120338a0
chore(deps): bump pyasn1 from 0.6.2 to 0.6.3
...
Bumps [pyasn1](https://github.com/pyasn1/pyasn1 ) from 0.6.2 to 0.6.3.
- [Release notes](https://github.com/pyasn1/pyasn1/releases )
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst )
- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.6.2...v0.6.3 )
---
updated-dependencies:
- dependency-name: pyasn1
dependency-version: 0.6.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 10:35:52 +00:00
Luis Novo
5e73124709
Merge pull request #697 from lfnovo/dependabot/uv/requests-2.33.0
...
chore(deps): bump requests from 2.32.5 to 2.33.0
2026-04-06 07:35:46 -03:00
Luis Novo
a110f562ac
Merge pull request #684 from lfnovo/dependabot/npm_and_yarn/frontend/flatted-3.4.2
...
chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /frontend
2026-04-06 07:35:32 -03:00
dependabot[bot]
8eddc611ea
chore(deps): bump authlib from 1.6.7 to 1.6.9
...
Bumps [authlib](https://github.com/authlib/authlib ) from 1.6.7 to 1.6.9.
- [Release notes](https://github.com/authlib/authlib/releases )
- [Changelog](https://github.com/authlib/authlib/blob/main/docs/changelog.rst )
- [Commits](https://github.com/authlib/authlib/compare/v1.6.7...v1.6.9 )
---
updated-dependencies:
- dependency-name: authlib
dependency-version: 1.6.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 10:35:31 +00:00
dependabot[bot]
020fb46a8f
chore(deps): bump orjson from 3.11.5 to 3.11.6
...
Bumps [orjson](https://github.com/ijl/orjson ) from 3.11.5 to 3.11.6.
- [Release notes](https://github.com/ijl/orjson/releases )
- [Changelog](https://github.com/ijl/orjson/blob/master/CHANGELOG.md )
- [Commits](https://github.com/ijl/orjson/compare/3.11.5...3.11.6 )
---
updated-dependencies:
- dependency-name: orjson
dependency-version: 3.11.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 10:35:25 +00:00
Luis Novo
6da7d1f95e
Merge pull request #688 from lfnovo/dependabot/npm_and_yarn/frontend/picomatch-2.3.2
...
chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /frontend
2026-04-06 07:35:16 -03:00
Luis Novo
12368067e3
Merge pull request #701 from lfnovo/dependabot/uv/langchain-core-1.2.22
...
chore(deps): bump langchain-core from 1.2.11 to 1.2.22
2026-04-06 07:35:00 -03:00
Luis Novo
8240d469ed
Merge pull request #707 from lfnovo/dependabot/uv/pygments-2.20.0
...
chore(deps): bump pygments from 2.19.2 to 2.20.0
2026-04-06 07:34:42 -03:00
Luis Novo
abfa52c191
Merge pull request #709 from lfnovo/dependabot/uv/fastmcp-3.2.0
...
chore(deps): bump fastmcp from 2.14.3 to 3.2.0
2026-04-06 07:34:25 -03:00
Luis Novo
750befbe52
Merge pull request #714 from lfnovo/dependabot/uv/aiohttp-3.13.4
...
chore(deps): bump aiohttp from 3.13.3 to 3.13.4
2026-04-06 07:34:05 -03:00
Luis Novo
2008a6b4d1
Merge pull request #721 from lfnovo/fix/source-list-auto-refresh-526
...
fix: source list auto-refresh after adding new source (#526 )
2026-04-06 07:15:46 -03:00
Luis Novo
3f07c68143
chore: remove temporary planning files
2026-04-06 07:08:56 -03:00
Luis Novo
ab9e29b9a7
chore: update progress notes for session 2
2026-04-06 07:05:38 -03:00
Luis Novo
22f06af0bc
fix: invalidate sourcesInfinite query key on source creation ( #526 )
...
useCreateSource and useFileUpload only invalidated QUERY_KEYS.sources()
which doesn't match the infinite scroll query key used by the notebook
page (QUERY_KEYS.sourcesInfinite()). Added sourcesInfinite invalidation
to both hooks so the source list auto-refreshes after adding sources.
2026-04-06 07:05:02 -03:00
Luis Novo
992c23d524
chore: initial setup for source list auto-refresh fix ( #526 )
2026-04-06 06:51:57 -03:00
dependabot[bot]
4a0fe7f6a1
chore(deps): bump aiohttp from 3.13.3 to 3.13.4
...
---
updated-dependencies:
- dependency-name: aiohttp
dependency-version: 3.13.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-01 22:23:29 +00:00
dependabot[bot]
295c906d97
chore(deps): bump fastmcp from 2.14.3 to 3.2.0
...
Bumps [fastmcp](https://github.com/PrefectHQ/fastmcp ) from 2.14.3 to 3.2.0.
- [Release notes](https://github.com/PrefectHQ/fastmcp/releases )
- [Changelog](https://github.com/PrefectHQ/fastmcp/blob/main/docs/changelog.mdx )
- [Commits](https://github.com/PrefectHQ/fastmcp/compare/v2.14.3...v3.2.0 )
---
updated-dependencies:
- dependency-name: fastmcp
dependency-version: 3.2.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 22:28:50 +00:00
dependabot[bot]
4943d27dec
chore(deps): bump pygments from 2.19.2 to 2.20.0
...
Bumps [pygments](https://github.com/pygments/pygments ) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/pygments/pygments/releases )
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES )
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0 )
---
updated-dependencies:
- dependency-name: pygments
dependency-version: 2.20.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 19:50:20 +00:00
dependabot[bot]
5f2e105b40
chore(deps): bump cryptography from 46.0.5 to 46.0.6
...
Bumps [cryptography](https://github.com/pyca/cryptography ) from 46.0.5 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 04:14:00 +00:00
dependabot[bot]
f142d98c15
chore(deps): bump langchain-core from 1.2.11 to 1.2.22
...
Bumps [langchain-core](https://github.com/langchain-ai/langchain ) from 1.2.11 to 1.2.22.
- [Release notes](https://github.com/langchain-ai/langchain/releases )
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==1.2.11...langchain-core==1.2.22 )
---
updated-dependencies:
- dependency-name: langchain-core
dependency-version: 1.2.22
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-28 01:32:47 +00:00
dependabot[bot]
845118e250
chore(deps): bump requests from 2.32.5 to 2.33.0
...
Bumps [requests](https://github.com/psf/requests ) from 2.32.5 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0 )
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.33.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 15:07:47 +00:00
dependabot[bot]
16e6f64f01
chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /frontend
...
Bumps [picomatch](https://github.com/micromatch/picomatch ) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 07:26:11 +00:00
dependabot[bot]
b3efb1164e
chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /frontend
...
Bumps [flatted](https://github.com/WebReflection/flatted ) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2 )
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-21 11:19:40 +00:00
dependabot[bot]
2f47be3331
chore(deps): bump next from 16.1.5 to 16.1.7 in /frontend
...
Bumps [next](https://github.com/vercel/next.js ) from 16.1.5 to 16.1.7.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v16.1.5...v16.1.7 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.1.7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-17 21:11:25 +00:00
dependabot[bot]
9b74c8f406
chore(deps): bump pyjwt from 2.10.1 to 2.12.0
...
Bumps [pyjwt](https://github.com/jpadilla/pyjwt ) from 2.10.1 to 2.12.0.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.1...2.12.0 )
---
updated-dependencies:
- dependency-name: pyjwt
dependency-version: 2.12.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 00:42:38 +00:00
Luis Novo
a42e2a347e
Merge pull request #666 from lfnovo/fix/podcast-uuid-directory
...
fix: use UUID for podcast episode directory names
2026-03-11 19:11:28 -03:00
Luis Novo
e9040ef97b
fix: extract build_episode_output_dir helper and test production code
...
Tests were reimplementing UUID logic locally instead of testing the
actual production code path. Extract the path-building logic into a
testable helper function and import it directly in tests.
2026-03-11 17:05:42 -05:00
Luis Novo
0619fa4d3b
fix: use UUID for podcast episode directory names
...
Podcast episode names with spaces or special characters caused
filesystem errors when used directly as directory names.
Use UUID-based directory names instead, keeping the original
episode name in the database for display purposes.
Closes #663
2026-03-11 17:00:00 -05:00
Luis Novo
d0479b956c
Merge pull request #665 from lfnovo/fix/bump-esperanto-2.19.7
...
fix: bump esperanto to 2.19.7
2026-03-11 17:53:01 -03:00
Luis Novo
b7bba2461c
fix: bump esperanto to 2.19.7 to fix base_url/api_key config in multiple embedding providers
...
Fixes the same kwargs vs self.* issue found in Azure, OpenAI, Voyage,
Google, and Jina embedding providers.
2026-03-11 15:51:52 -05:00
Luis Novo
4f934937e1
Merge pull request #664 from lfnovo/fix/bump-esperanto-2.19.6
...
fix: bump esperanto to 2.19.6 to fix Ollama embedding base_url
2026-03-11 16:46:44 -03:00
Luis Novo
06f8be8409
fix: bump esperanto to 2.19.6 to fix Ollama embedding base_url
...
The OllamaEmbeddingModel was ignoring the base_url from credentials/config,
always falling back to env vars or localhost. This caused embedding failures
for users with custom Ollama endpoints.
Fixes #655
2026-03-11 14:46:16 -05:00
Luis Novo
9dedf2e3cf
Merge pull request #660 from lfnovo/chore/bump-1.8.1
...
chore: bump version to 1.8.1
2026-03-10 22:21:49 -03:00
Luis Novo
803d9710c5
chore: bump version to 1.8.1
2026-03-10 20:20:16 -05:00
Luis Novo
2e952f61a9
Merge pull request #643 from kunalk16/feat-i18n-bangla-support
...
feat(i18n): support for bengali(bn-IN) language
2026-03-10 22:15:44 -03:00
Luis Novo
d975af2f7d
fix(i18n): add Bengali date-fns locale mapping
2026-03-10 20:04:45 -05:00
Luis Novo
fdb5aa22e9
Merge pull request #659 from lfnovo/dependabot/npm_and_yarn/frontend/tar-7.5.11
...
chore(deps-dev): bump tar from 7.5.10 to 7.5.11 in /frontend
2026-03-10 21:58:34 -03:00
Luis Novo
15495d4305
Merge pull request #622 from orihatav/fix/offline-tiktoken-264
...
fix: handle tiktoken network errors in offline environments (issue #264 )
2026-03-10 21:57:38 -03:00
dependabot[bot]
251a249357
chore(deps-dev): bump tar from 7.5.10 to 7.5.11 in /frontend
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.10 to 7.5.11.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.11
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 00:47:23 +00:00
orihatav
5a350a7622
fix: narrow exception to (ImportError, OSError) and include error in log
...
Broad 'except Exception' could silently swallow unexpected failures.
URLError and ConnectionError are both subclasses of OSError, so
'except (ImportError, OSError)' captures all real offline/not-installed
cases while letting genuine programming errors propagate.
Also include the exception detail in the warning message so failures
are diagnosable in logs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 19:45:14 -05:00
orihatav
d0bbe4a921
fix: handle tiktoken network errors in offline environments (issue #264 )
...
In air-gapped / offline Docker deployments, tiktoken.get_encoding() tries
to download the encoding file from openaipublic.blob.core.windows.net.
When that request fails it raises a URLError / OSError — not an ImportError
— so the previous except clause silently missed it and the crash surfaced in
the UI.
Widened `except ImportError` to `except Exception` so all failures —
"not installed" and "network unreachable" — fall through to the word-count
fallback (words × 1.3). Added a loguru WARNING so operators can see when
the fallback is active.
TIKTOKEN_CACHE_DIR now reads from the environment with a blank-safe
fallback (`or` guard prevents os.makedirs("") on empty env var). This lets
Docker images redirect the cache to a path outside /app/data/ so user-data
volume mounts cannot shadow the pre-baked encoding.
Both images now pre-download the o200k_base encoding during the builder
stage (internet is available at build time) and copy it into the runtime
image at /app/tiktoken-cache. ENV TIKTOKEN_CACHE_DIR=/app/tiktoken-cache
is set in the runtime stage so no network call is ever needed at runtime.
Added test_token_count_network_error_fallback in tests/test_utils.py:
patches tiktoken.get_encoding with a URLError and asserts token_count()
returns a positive int instead of raising.
Fixes #264
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 19:45:14 -05:00
dependabot[bot]
38d9ed5986
chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /frontend ( #635 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.55.1 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.55.1...v4.59.0 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.59.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 21:36:46 -03:00
dependabot[bot]
ec1cc216a9
chore(deps): bump langgraph from 1.0.6 to 1.0.10rc1 ( #658 )
...
Bumps [langgraph](https://github.com/langchain-ai/langgraph ) from 1.0.6 to 1.0.10rc1.
- [Release notes](https://github.com/langchain-ai/langgraph/releases )
- [Commits](https://github.com/langchain-ai/langgraph/compare/1.0.6...1.0.10rc1 )
---
updated-dependencies:
- dependency-name: langgraph
dependency-version: 1.0.10rc1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-10 21:36:33 -03:00