Commit graph

3949 commits

Author SHA1 Message Date
github-actions[bot] a8afe60608 chore(release): Update version to v1.4.474
Some checks are pending
Go Build / Run tests (push) Waiting to run
Update Version File and Create Tag / update-version (push) Waiting to run
2026-09-03 00:58:10 +00:00
Kayvan Sylvan 892c70a8bb
Merge pull request #2206 from ksylvan/fix/storage-path-traversal
fix: confine storage names and authenticate Ollama serve
2026-09-02 17:55:55 -07:00
Kayvan Sylvan 63846b523c chore: incoming 2206 changelog entry 2026-09-02 16:00:22 -07:00
Kayvan Sylvan f37c71f9f7 fix: secure storage paths and authenticate REST and Ollama servers
- Reject unsafe cross-platform storage names and traversal attempts.
- Confine symlink targets within configured filesystem storage directories.
- Require API keys for every non-loopback server binding.
- Authenticate Ollama routes and securely forward configured credentials.
- Validate chat pattern, context, and session names early.
- Sanitize client errors to hide internal filesystem details.
- Default REST server binding to loopback port 8080.
- Add regression coverage for traversal, symlinks, and authentication.
2026-09-02 15:59:59 -07:00
github-actions[bot] cc2a9d39d6 chore(release): Update version to v1.4.473
Some checks failed
Go Build / Run tests (push) Has been cancelled
Update Version File and Create Tag / update-version (push) Has been cancelled
2026-08-29 16:37:15 +00:00
Kayvan Sylvan 95c5b7d6ba
Merge pull request #2203 from pacocartones/fix/sse-utf8-stream-boundary
fix(web): preserve multi-byte UTF-8 split across SSE chunks in chat stream
2026-08-29 09:34:56 -07:00
Kayvan Sylvan b136259cfb chore: simplify incoming changelog snippet 2026-08-29 09:30:10 -07:00
Kayvan Sylvan 52f63d0795 chore: incoming 2203 changelog entry 2026-08-29 09:27:15 -07:00
Kayvan Sylvan 2c510971dd fix: preserve split UTF-8 characters in streaming responses
- Decode API response chunks with persistent streaming state
- Reuse streaming decoder when inspecting chat backend events
2026-08-29 09:26:35 -07:00
Kayvan Sylvan b185a5c790 Merge branch 'main' into fix/sse-utf8-stream-boundary 2026-08-29 08:59:06 -07:00
github-actions[bot] 8fd6ce2418 chore(release): Update version to v1.4.472 2026-08-29 15:48:52 +00:00
Kayvan Sylvan 8aeaa1bb5e
Merge pull request #2198 from cuihuan/add-synthorai-provider
feat(providers): add Synthorai as an OpenAI-compatible provider
2026-08-29 08:46:36 -07:00
Kayvan Sylvan 3ad89a3516 chore: simplify incoming changelog snippet 2026-08-29 08:43:51 -07:00
Kayvan Sylvan cd54c1a82f Merge branch 'main' into add-synthorai-provider 2026-08-29 08:42:12 -07:00
Kayvan Sylvan 435b89d936 chore: incoming 2198 changelog entry 2026-08-29 08:41:47 -07:00
Paco Cartones c10bd5a380 fix(web): preserve multi-byte UTF-8 split across SSE chunks in chat stream
createMessageStream decoded each network chunk with a fresh TextDecoder and no
{ stream: true }, so a multi-byte UTF-8 rune (CJK, emoji) split across a chunk
boundary was corrupted into U+FFFD before the frame buffer ever saw it. Hoist a
single persistent decoder and decode with { stream: true } so pending bytes
carry across chunks.
2026-08-29 00:17:59 +00:00
Kayvan Sylvan 374d2dc967 chore: delete generate_changelog noise in README.
Some checks failed
Go Build / Run tests (push) Waiting to run
Update Version File and Create Tag / update-version (push) Waiting to run
Patterns Artifact / Zip and Upload Patterns Folder (push) Has been cancelled
2026-08-28 07:49:20 -07:00
github-actions[bot] 54a7775e5b chore(release): Update version to v1.4.471 2026-08-28 02:55:44 +00:00
Kayvan Sylvan 19b87b33a2
Merge pull request #2200 from ksylvan/fix/codex-oauth-token-persist
fix: persist Codex OAuth tokens after refresh
2026-08-27 19:53:41 -07:00
Kayvan Sylvan 1b907fe318 chore: incoming 2200 changelog entry 2026-08-27 18:46:25 -07:00
Kayvan Sylvan 9b724f8cec fix: persist refreshed Codex tokens and reactivate configured vendors
- Persist rotated Codex OAuth tokens after every successful refresh.
- Reload stored credentials under cross-process locks before refreshing.
- Write environment updates atomically with secret-only file permissions.
- Preserve existing environment values while skipping empty replacements.
- Activate configured vendors lazily and surface configuration failures immediately.
- Reuse valid refresh tokens before starting interactive authentication.
- Localize Codex setup, provider, request, and persistence errors.
- Upgrade AI, cloud, telemetry, and supporting Go dependencies.
- Set Claude Opus 5 as default changelog summarizer.
- Document `.env` token sensitivity and rewrite behavior.
2026-08-27 18:12:08 -07:00
cuihuan 733a1810bf feat(providers): add Synthorai as an OpenAI-compatible provider
Synthorai (https://synthorai.io) reaches Anthropic, OpenAI, Google, Z.ai,
Moonshot, DeepSeek and Qwen models through one OpenAI-compatible base URL,
billed at each upstream's own list price.
2026-08-26 11:26:51 +08:00
github-actions[bot] 338b89cfe9 chore(release): Update version to v1.4.470 2026-08-04 01:20:12 +00:00
Kayvan Sylvan c9211929c4
Merge pull request #2186 from giodamelio/update-nixpkgs
Update Nixpkgs version for newer Go version
2026-08-03 18:17:55 -07:00
Kayvan Sylvan 9614bf2f16 chore: incoming 2186 changelog entry 2026-08-03 18:11:08 -07:00
Giovanni d'Amelio 2580d130c0 chore: update Nixpkgs version for newer Go version
The go.mod now requires go >= 1.26.0 and the current Nixpkgs has 1.25.4
2026-08-03 13:10:08 -07:00
github-actions[bot] 0cb6a9facc chore(release): Update version to v1.4.469 2026-08-03 17:58:51 +00:00
Kayvan Sylvan 6627337e54
Merge pull request #2185 from ksylvan/issue-2184-pdf-inspector-wasm
feat(web): replace PDF.js pipeline with pdf-inspector WASM worker
2026-08-03 10:56:37 -07:00
Kayvan Sylvan 56d330f5e8 fix(web): keep chat history within viewport 2026-08-03 10:52:29 -07:00
Kayvan Sylvan 829fa3bd07 fix(web): show processed file attachment indicator 2026-08-03 06:44:07 -07:00
Kayvan Sylvan 28273a0533 build: upgrade SvelteKit, Shiki, and Vite web dependencies
- Upgrade SvelteKit to 2.70.2 for framework maintenance updates
- Upgrade Shiki to 4.4.1 across syntax highlighting packages
- Upgrade Vite to 8.2.0 and Rolldown to 1.2.1
- Synchronize npm and pnpm lockfiles with transitive dependencies
2026-08-02 17:07:01 -07:00
Kayvan Sylvan ab64555925 Merge branch 'main' into issue-2184-pdf-inspector-wasm 2026-08-02 16:36:24 -07:00
github-actions[bot] cb340b6b02 chore(release): Update version to v1.4.468 2026-08-02 23:32:11 +00:00
Kayvan Sylvan 32ff0b5591
Merge pull request #2182 from drawliin/fix/ollama-stream-channel-close 2026-08-02 16:29:55 -07:00
Ssam 2b1b31ca3f
Merge branch 'main' into fix/ollama-stream-channel-close 2026-08-03 00:28:08 +01:00
Kayvan Sylvan b90a07bc19 feat(web): replace PDF.js conversion with WASM worker
- Process PDF attachments through reusable pdf-inspector WASM worker
- Transfer ArrayBuffers and initialize WASM once per worker
- Reject pending conversions and recreate workers after crashes
- Parse attachments without triggering duplicate chat requests
- Surface OCR, encoding, and empty-content conversion errors
- Remove PDF.js pipeline and obsolete transitive dependencies
- Add tests for conversion results and chat boundaries
2026-08-02 16:25:25 -07:00
Kayvan Sylvan a4b89f65c2 chore: incoming 2182 changelog entry 2026-08-02 16:24:27 -07:00
github-actions[bot] 9e92bca148 chore(release): Update version to v1.4.467 2026-07-31 15:49:11 +00:00
Kayvan Sylvan fe2fbe9cff
Merge pull request #2171 from OdinKral/pr/pattern-audit-script
feat(scripts): add pattern/maintenance audit script
2026-07-31 08:46:47 -07:00
Kayvan Sylvan c9fa92bf03
Merge branch 'main' into pr/pattern-audit-script 2026-07-31 08:41:19 -07:00
Kayvan Sylvan 7a638ff3cc chore: incoming 2171 changelog entry 2026-07-31 07:30:11 -07:00
github-actions[bot] bd4c9c93d2 chore(release): Update version to v1.4.466 2026-07-30 23:07:25 +00:00
Kayvan Sylvan b12a1ef1eb
Merge pull request #2116 from danielmiessler/dependabot/npm_and_yarn/web/npm_and_yarn-9ebba0a229
fix(web): repair the chat page and modernize the build toolchain
2026-07-30 16:05:03 -07:00
Kayvan Sylvan 8135a11606 docs: correct PR 2116 contributor attribution
- Credit ksylvan and Dependabot for PR 2116 changes
2026-07-30 16:01:24 -07:00
Kayvan Sylvan fba2543895 chore: incoming 2116 changelog entry 2026-07-30 15:57:32 -07:00
Kayvan Sylvan e8fd77c40b style(web): format the files added in this branch
Prettier reflows these three files, which the branch adds or rewrites. The count
of files that prettier reports goes from 333 to 330. The rest of that count is
work that this branch does not touch.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-30 15:50:41 -07:00
Kayvan Sylvan 9f38ee0eff chore: incoming 2116 changelog entry 2026-07-30 15:21:17 -07:00
Kayvan Sylvan 1b1feea2b5 feat: modernize web stack and harden chat error handling
- Upgrade Tailwind, Skeleton, SvelteKit, Vite, and supporting dependencies.
- Replace removed Skeleton components with compatible local implementations.
- Report pre-stream chat failures without duplicating streamed errors.
- Return empty model arrays and skip malformed vendor lists.
- Prevent stream completion crashes and normalize displayed error messages.
- Stack toasts correctly and add warning notification support.
- Restore linting, formatting, testing, and pnpm override configuration.
- Preserve custom themes through Tailwind CSS-based configuration migration.
2026-07-30 15:06:58 -07:00
Kayvan Sylvan 737c3ac372
Merge pull request #2178 from OdinKral/feat/generate-frontmatter-pattern
feat(patterns): add generate_frontmatter for PKM/Obsidian users
2026-07-30 12:41:50 -07:00
Kayvan Sylvan e25005c8d5 feat: register generate_frontmatter for pattern discovery workflows
- Add PKM YAML metadata guidance to pattern explanations
- Classify frontmatter generation under conversion, extraction, and writing
- Register descriptions and extracts for pattern suggestion workflows
- Credit both contributors in the incoming changelog entry
2026-07-30 12:37:21 -07:00