Commit graph

  • 206d77cab3
    docs: route feature ideas through Discussions (#1205) main Luis Novo 2026-07-22 08:53:51 -03:00
  • 629a168a2a docs: add UI redesign style tile proposals for community review design/style-tiles Luis Novo 2026-07-21 16:23:38 -03:00
  • ee0ea5ebaa
    feat(frontend): add "New Source" button to sources empty state (#1165) Thomas Pockrandt 2026-07-21 16:14:51 +02:00
  • 9f75748c4d
    fix: prevent Ask streaming loading from getting stuck on dangling connections (#777) (#1146) dyzur 2026-07-21 17:11:02 +03:00
  • 1b46de7b76
    fix: prevent source dialog action overlap (#1195) Yu Feng 2026-07-21 14:28:16 +02:00
  • fa352c151e
    fix(frontend): support allowedDevOrigins via env var (#1190) Cory Potter 2026-07-21 07:23:52 -05:00
  • 340c70a65e
    docs: fix stale auth env var references (#1189) Cory Potter 2026-07-21 07:20:19 -05:00
  • 1c5f1c673a
    chore(release): automate container probes + document post-tag re-cut (#1198) Luis Novo 2026-07-21 07:04:19 -03:00
  • 30c7e2a63e
    fix(podcasts): clarify episode max_tokens field and fix empty-state error (#1197) v1.14.0 Luis Novo 2026-07-20 22:10:50 -03:00
  • 3b7243d216
    fix(sources): fall back to auto when a selected engine's runtime is absent (#1194) Luis Novo 2026-07-20 18:09:00 -03:00
  • 7cac3da240
    test(security): pin legitimate self-hosted use against the DNS guard (#1193) Luis Novo 2026-07-20 17:56:42 -03:00
  • b853342c79
    docs(changelog): close the [Unreleased] gaps before v1.14.0 (#1192) Luis Novo 2026-07-20 17:49:15 -03:00
  • 8a39589d58
    chore(deps): resolve open Dependabot security alerts (#1191) Luis Novo 2026-07-20 17:40:16 -03:00
  • 3bfa6d728e
    feat(settings): expose Docling formula & vision enrichment toggles (#1187) Luis Novo 2026-07-19 18:15:40 -03:00
  • fcfd2afdb4
    fix(proxy): keep internal SurrealDB websocket out of HTTP proxy (#1185) Luis Novo 2026-07-19 18:11:00 -03:00
  • b83f1d61e6
    fix(models): stop auto-assign from re-filling cleared optional defaults (#1186) Luis Novo 2026-07-19 18:06:17 -03:00
  • ccd81a67ed
    test(i18n): validate interpolation placeholder parity across locales (#1184) Luis Novo 2026-07-19 17:59:31 -03:00
  • abedd9aaf1 test(i18n): validate interpolation placeholder parity across locales fix/i18n-placeholder-parity-test Luis Novo 2026-07-19 17:49:46 -03:00
  • c04c26dfad
    fix(providers): request ?type=all for PPQ model discovery (#1182) Luis Novo 2026-07-19 16:29:57 -03:00
  • f16107d093
    refactor(ai): remove redundant anthropic to_langchain shim (#1181) Luis Novo 2026-07-19 15:23:25 -03:00
  • b020c61b78 refactor(ai): remove redundant anthropic to_langchain shim fix/remove-anthropic-langchain-shim Luis Novo 2026-07-19 15:20:13 -03:00
  • 95a6453009
    feat: add anthropic_compatible credential provider (#1043) Matt Van Horn 2026-07-19 11:14:17 -07:00
  • ef9bc43b9a
    feat: add first-class oMLX provider via Esperanto profile (#1164) Gautam Diwan 2026-07-19 14:02:14 -04:00
  • d25cbb1b19
    feat(models): add Cohere, Deepgram STT, PPQ and Novita providers (#1179) Luis Novo 2026-07-19 14:56:30 -03:00
  • d61851d612
    feat(providers): OpenRouter text-to-speech and speech-to-text support (#1178) Luis Novo 2026-07-19 14:50:40 -03:00
  • 20465faaac
    Merge branch 'main' into feat/openrouter-tts-stt-987 feat/openrouter-tts-stt-987 Luis Novo 2026-07-19 14:47:12 -03:00
  • 98df92b5bc
    fix(credentials): emit vertex_project/vertex_location for Vertex (#1177) Luis Novo 2026-07-19 14:46:45 -03:00
  • 249e492c32 feat(providers): OpenRouter text-to-speech and speech-to-text support Luis Novo 2026-07-19 14:18:16 -03:00
  • 8f9fd6a26f fix(credentials): emit vertex_project/vertex_location for Vertex fix/vertex-credential-kwarg-mapping Luis Novo 2026-07-19 14:11:16 -03:00
  • 89b72d5a5b
    chore(deps): bump esperanto to >=2.25.1 (#1176) Luis Novo 2026-07-19 14:06:01 -03:00
  • 9807115407
    fix(notebook): cascade-delete chat sessions on notebook deletion (#1175) Luis Novo 2026-07-19 12:45:15 -03:00
  • 1602437bf1
    Merge branch 'main' into fix/notebook-delete-cascade-chat-sessions fix/notebook-delete-cascade-chat-sessions Luis Novo 2026-07-19 12:42:12 -03:00
  • 22d1ae7780
    perf(chat): isolate composer state to fix IME lag in long conversations (#1174) Luis Novo 2026-07-19 12:42:09 -03:00
  • 79c45cc2e3
    Merge branch 'main' into fix/chat-composer-ime-lag fix/chat-composer-ime-lag Luis Novo 2026-07-19 12:39:12 -03:00
  • 72ef6381d6 refactor(notebook): drop chat-session count from delete preview Luis Novo 2026-07-19 12:38:05 -03:00
  • 6556bfc7a7
    fix: honor per-transformation model selection at execution time (#1173) Luis Novo 2026-07-19 12:37:02 -03:00
  • 44239078dc fix(chat): stabilize modal callbacks and use realistic shortcut tests Luis Novo 2026-07-19 12:18:03 -03:00
  • 0f3c020f9c
    Merge branch 'main' into fix/transformation-model-id-forwarding fix/transformation-model-id-forwarding Luis Novo 2026-07-19 12:16:39 -03:00
  • d12220224b
    docs: use OLLAMA_API_BASE in quick-start and compose examples (#1172) Luis Novo 2026-07-19 12:15:56 -03:00
  • c7767cd70b fix(notebook): cascade-delete chat sessions on notebook deletion Luis Novo 2026-07-19 12:13:51 -03:00
  • da1ce04960 perf(chat): isolate composer state to fix IME lag in long chats Luis Novo 2026-07-19 12:11:08 -03:00
  • 186bbf8738 fix: honor per-transformation model selection at execution time Luis Novo 2026-07-19 12:08:50 -03:00
  • 08b608bd67 docs: use OLLAMA_API_BASE in quick-start and compose examples fix/ollama-api-base-docs-wt Luis Novo 2026-07-19 12:07:04 -03:00
  • 37fe161e2e
    feat(models): offer newer ElevenLabs models in discovery (#1167) Luis Novo 2026-07-19 09:53:47 -03:00
  • df106fabe6
    fix(i18n): improve Japanese (ja-JP) translation quality (#998) okaken 2026-07-18 00:57:01 +09:00
  • 862419e7fe
    docs(readme): add link to follow @lfnovo on X (#1158) Luis Novo 2026-07-17 09:04:46 -03:00
  • 6bbd003085
    ci: gate the dev Docker build on image-affecting paths (#1143) Luis Novo 2026-07-14 13:41:56 -03:00
  • d6c33151ab
    feat(worker): expose OPEN_NOTEBOOK_WORKER_MAX_TASKS to control worker concurrency (#1141) Luis Novo 2026-07-14 12:28:48 -03:00
  • 16c9c9d535
    fix(sources): cap error text surfaced to clients (#1140) Luis Novo 2026-07-14 12:22:19 -03:00
  • f7d9f0fb1e
    feat(frontend): expose episode profile max_tokens in the UI (#992) Matt Van Horn 2026-07-14 05:22:53 -07:00
  • 964aebb76a
    fix: pin DNS for outbound provider HTTP requests (#1063) Gautam Diwan 2026-07-14 07:45:29 -04:00
  • ca5581d438
    fix: correct Ollama env var name in .env.example (#1064) Gautam Diwan 2026-07-14 07:22:21 -04:00
  • 3ece9e9942
    chore(dev): add pre-commit config mirroring the CI gates (#1129) dyzur 2026-07-14 14:04:07 +03:00
  • 2181b14a79
    chore(release): rc-stack pulls the pushed image + optional --with-runtimes (#1133) Luis Novo 2026-07-14 07:29:00 -03:00
  • ae5c849453
    chore(release): cut v1.13.0 (#1126) v1.13.0 Luis Novo 2026-07-13 12:40:35 -03:00
  • 2279f3f186
    feat(sources): log the effective content-core extraction engine (#1125) Luis Novo 2026-07-13 11:56:37 -03:00
  • 906ad1698a
    feat(sources): opt-in Docling + Crawl4AI runtimes installed at startup (#1122) (#1123) Luis Novo 2026-07-13 08:26:20 -03:00
  • 385e87d80a docs: document content processing engines and extraction config (#1105) docs/1105-content-processing-engines Luis Novo 2026-07-12 20:18:18 -03:00
  • 7dfe8aa0a7
    feat(sources): add Docling OCR toggle to content processing settings (#1104) (#1120) Luis Novo 2026-07-12 20:16:15 -03:00
  • ef5bd2ce7b
    feat(sources): add Crawl4AI URL engine + honor persisted engine settings (#432) (#1118) Luis Novo 2026-07-12 20:05:03 -03:00
  • faf0f0e65d
    fix(sources): reject unsupported uploads at ingestion with 415 (#975) (#1117) Luis Novo 2026-07-12 18:59:59 -03:00
  • 3a509a05a0
    chore(sources): upgrade to content-core 2.x (core migration) (#1116) Luis Novo 2026-07-12 18:08:25 -03:00
  • d009b5e365
    fix(podcasts): render EpisodeCard model details from resolved model references (#1115) Luis Novo 2026-07-12 14:57:54 -03:00
  • d7197f4491 fix(podcasts): render EpisodeCard model details from resolved model references fix/1114-episode-card-model-details Luis Novo 2026-07-12 14:52:43 -03:00
  • d1f78fc0ab
    chore(podcasts): drop legacy provider/model string fields from podcast profiles (#1107) (#1112) Luis Novo 2026-07-12 14:35:04 -03:00
  • b8754cbbe0 chore(podcasts): drop legacy provider/model string fields from podcast profiles (#1107) chore/1107-drop-legacy-podcast-profile-fields Luis Novo 2026-07-12 14:21:26 -03:00
  • d9f6a86c1a
    refactor(podcasts): store audio paths relative to PODCASTS_FOLDER (#1111) Luis Novo 2026-07-12 14:00:34 -03:00
  • 7b59e80663 test: use the tolerant migration-count assertion pattern refactor/podcast-audio-relative-paths-1030 Luis Novo 2026-07-12 13:57:37 -03:00
  • 1ba466b1b8 refactor(podcasts): store audio paths relative to PODCASTS_FOLDER Luis Novo 2026-07-12 13:29:36 -03:00
  • 409dde0710
    fix(podcasts): reference speaker profiles by record ID instead of name (#1110) Luis Novo 2026-07-12 13:05:04 -03:00
  • e565d14e86 fix(podcasts): submit the speaker profile record ID from the generate dialog fix/630-speaker-profile-record-id Luis Novo 2026-07-12 13:00:07 -03:00
  • fee49adfd2 Merge remote-tracking branch 'origin/main' into fix/630-speaker-profile-record-id Luis Novo 2026-07-12 13:00:00 -03:00
  • 0ecddeeebd
    refactor(frontend): migrate SourceDetailContent to the useSource hook (#1109) Luis Novo 2026-07-12 12:58:11 -03:00
  • 5103492c36 Merge remote-tracking branch 'origin/main' into refactor/1106-source-detail-usesource refactor/1106-source-detail-usesource Luis Novo 2026-07-12 12:48:23 -03:00
  • d2eb3ca49d fix(podcasts): survive orphaned speaker references in podcast-creator config Luis Novo 2026-07-12 12:47:53 -03:00
  • 676c4c7791 fix(frontend): show not-found over stale cached data when a source refetch 404s Luis Novo 2026-07-12 12:47:11 -03:00
  • 2499256b4e
    refactor(frontend): consume GET /api/providers instead of the manual provider table (#1108) Luis Novo 2026-07-12 12:46:38 -03:00
  • 26b686329d refactor(frontend): migrate SourceDetailContent to the useSource hook Luis Novo 2026-07-12 12:37:30 -03:00
  • 26266dff4d fix(podcasts): reference speaker profiles by record ID instead of name Luis Novo 2026-07-12 12:34:00 -03:00
  • b21466c027
    fix(frontend): shared "content no longer exists" state for orphan references (#1102) Luis Novo 2026-07-12 12:23:22 -03:00
  • 2c2ff2d1b8 fix(frontend): shared "content no longer exists" state for orphan references fix/455-orphan-reference-not-found Luis Novo 2026-07-12 11:49:41 -03:00
  • c5b2848691
    fix(insights): stamp created/updated on source_insight and stop serializing "None" (#1085) Luis Novo 2026-07-12 11:05:51 -03:00
  • f5a2d9c251 Merge remote-tracking branch 'origin/main' into fix/1045-insight-timestamps fix/1045-insight-timestamps Luis Novo 2026-07-12 11:01:33 -03:00
  • 4180f07d52
    chore(deps): consolidate dev tooling into dependency-groups so plain uv sync works (#1101) Luis Novo 2026-07-12 11:01:12 -03:00
  • a35258b94e
    docs: record ADR-006 — migration granularity follows merge granularity (#1100) Luis Novo 2026-07-12 10:58:09 -03:00
  • ecb703ebcd Merge remote-tracking branch 'origin/main' into fix/1045-insight-timestamps Luis Novo 2026-07-12 10:40:01 -03:00
  • bccf500ec3
    fix(models): allow clearing optional model defaults (#1097) Luis Novo 2026-07-12 09:47:17 -03:00
  • 0b763ebf44 Merge remote-tracking branch 'origin/main' into fix/clear-model-defaults fix/clear-model-defaults Luis Novo 2026-07-12 09:43:36 -03:00
  • d23e621e68
    build(compose): use YAML list form for the SurrealDB command so credentials with spaces survive (#1096) Luis Novo 2026-07-12 09:43:06 -03:00
  • 313c8006d2 Merge remote-tracking branch 'origin/main' into fix/clear-model-defaults Luis Novo 2026-07-12 09:39:30 -03:00
  • 4fc964412b Merge remote-tracking branch 'origin/main' into build/1093-compose-list-command build/1093-compose-list-command Luis Novo 2026-07-12 09:38:47 -03:00
  • ae16bb92b7
    fix(i18n): add the {{name}} placeholder to zh-CN and zh-TW podcast toast descriptions (#1094) Luis Novo 2026-07-12 09:38:18 -03:00
  • f63e1389f7 Merge remote-tracking branch 'origin/main' into fix/i18n-zh-podcast-toast-name fix/i18n-zh-podcast-toast-name Luis Novo 2026-07-12 09:33:14 -03:00
  • 24bd9b3fba Merge remote-tracking branch 'origin/main' into build/1093-compose-list-command Luis Novo 2026-07-12 09:32:11 -03:00
  • 15dbb6c7af
    fix(docker): force frontend bind address in supervisord so injected HOSTNAME can't break it (#1059) Luis Novo 2026-07-12 09:30:38 -03:00
  • 938908e9b1 fix(models): allow clearing optional model defaults Luis Novo 2026-07-12 09:02:02 -03:00
  • 405d9d5369 build(compose): use YAML list form for the SurrealDB command so credentials with spaces survive Luis Novo 2026-07-12 08:58:29 -03:00
  • 060369b6c4 fix(i18n): add the {{name}} placeholder to zh-CN and zh-TW podcast toast descriptions Luis Novo 2026-07-12 08:55:30 -03:00
  • 7df4acdb7d
    docs: stop teaching 0.0.0.0 SurrealDB port exposure in setup snippets (#1060) Luis Novo 2026-07-12 08:42:52 -03:00
  • a860f08500
    fix(podcast): honor the speaker_profile parameter in generate_podcast_command (#1058) Luis Novo 2026-07-12 08:41:38 -03:00