| docs: add workflow usage guide and example configurations - Document workflow configuration, step fields, and execution commands. - Explain shared flags, streaming behavior, validation, and error handling. - Describe per-step model, vendor, variable, and input overrides. - Add meeting recap, flashcard, and claim analysis workflows. | 1 个月前 |
| fix: optimize oversized logo images reducing package size by 93% - Replace 42MB favicon.png with proper 64x64 PNG (4.7KB) - Replace 42MB fabric-logo.png with static PNG from first GIF frame (387KB) - Optimize animated GIF from 42MB to 5.4MB (half resolution, 12fps, 128 colors) - Update docs/images/fabric-logo-gif.gif with optimized version Total reduction: ~168MB to ~11.2MB Closes #1361 Signed-off-by: majiayu000 <majiayu000@users.noreply.github.com> | 9 个月前 |
| feat: add Gemini TTS voice selection and listing functionality ## CHANGES - Add `--voice` flag for TTS voice selection - Add `--list-gemini-voices` command for voice discovery - Implement voice validation for Gemini TTS models - Update shell completions for voice options - Add comprehensive Gemini TTS documentation - Create voice samples directory structure - Extend spell checker dictionary with voice names | 1 年前 |
| feat: enhance changelog generator to accept version parameter for PR processing ## CHANGES - Pass version parameter to changelog generation workflow - Update ProcessIncomingPRs method to accept version string - Add commit SHA tracking to prevent duplicate entries - Modify process-prs flag to require version parameter - Improve changelog formatting with proper spacing - Update configuration to use ProcessPRsVersion string field - Enhance direct commit filtering with SHA exclusion - Update documentation to reflect version parameter requirement | 1 年前 |
| docs: Remove duplicated section. | 1 年前 |
| fix: Address copilot review comments | 7 个月前 |
| fix: correct SSE streaming behavior and restore native Azure routing - Correct chat SSE headers and suppress completion after errors. - Prevent canceled chat requests from blocking stream update delivery. - Upgrade OpenAI SDK to v3.71.1 and refresh dependency manifests. - Restore Azure deployment routing through native SDK endpoint configuration. - Preserve provider error details and surface Claude scanner failures. - Support larger Copilot frames and retain Ollama NDJSON headers. - Adapt web search tool serialization for SDK v3 compatibility. - Document Azure routing requirements and add streaming regression tests. | 24 天前 |
| docs: add contributing, security, support, and code-of-conduct docs; add docs index CHANGES - Add CODE_OF_CONDUCT defining respectful, collaborative community behavior - Add CONTRIBUTING with setup, testing, PR, changelog requirements - Add SECURITY policy with reporting process and response timelines - Add SUPPORT guide for bugs, features, discussions, expectations - Add docs README indexing guides, quick starts, contributor essentials | 1 年前 |
| # CHANGES - Add Swagger UI at `/swagger/index.html` endpoint - Generate OpenAPI spec files (JSON and YAML) - Document chat, patterns, and models endpoints - Update contributing guide with Swagger annotation instructions - Add swaggo dependencies to project - Configure authentication bypass for Swagger documentation - Add custom YAML handler for OpenAPI spec - Update REST API documentation with Swagger links - Add dictionary entries for new tools | 10 个月前 |
| fix: harden servers, templates, plugins, storage, and user interfaces - Enforce host, origin, JSON, and request size checks. - Resolve template tokens once; preserve literal workflow output. - Restrict server patterns to text and datetime plugins. - Confine file access and writes; reject unsafe symlinks. - Limit network fetches to public addresses without credentials. - Protect sessions with locking, atomic writes, and private permissions. - Merge configuration updates safely and fully mask secrets. - Sanitize terminal output, notifications, and dynamic shell completions. - Add content sanitization, security policies, and Streamlit token checks. - Expand security regression coverage, documentation, and CI race testing. | 22 天前 |
| feat: add DigitalOcean Gradient AI Agents as a new vendor ## CHANGES - Add DigitalOcean as a new AI provider in plugin registry - Implement DigitalOcean client with OpenAI-compatible inference endpoint - Support model access key authentication for inference requests - Add optional control plane token for model discovery - Create DigitalOcean setup documentation with environment variables - Update README to list DigitalOcean in supported providers - Handle model listing via control plane API with fallback | 9 个月前 |
| docs: update Gemini TTS model references to gemini-2.5-flash-preview-tts ## CHANGES - Update documentation examples to use gemini-2.5-flash-preview-tts - Replace gemini-2.0-flash-tts references throughout Gemini-TTS.md - Update voice selection example commands - Modify CLI help text example command - Update changelog database binary file | 1 年前 |
| chore: Go 1.25 upgrade and critical package updates for AI/ML services - Upgrade Go from 1.24 to 1.25.1 - Update Anthropic SDK for web fetch tools - Upgrade AWS Bedrock SDK 12 versions - Update Azure Core and Identity SDKs - Fix Nix config for Go version lag - Update Docker base to golang:1.25-alpine - Add comprehensive upgrade documentation | 1 年前 |
| chore: remove GitHub Models provider integration and documentation - Remove GitHub Models from the compatible provider registry. - Drop GitHub API version headers from model discovery. - Replace GitHub cache fixtures with generic test providers. - Remove GitHub header verification and supporting test utilities. - Delete GitHub Models setup documentation and Copilot cross-reference. - Remove GitHub Models listings from English and Chinese READMEs. - Add a changelog entry documenting GitHub Models removal. | 1 个月前 |
| refactor: restructure project to align with standard Go layout ### CHANGES - Introduce `cmd` directory for all main application binaries. - Move all Go packages into the `internal` directory. - Rename the `restapi` package to `server` for clarity. - Consolidate patterns and strategies into a new `data` directory. - Group all auxiliary scripts into a new `scripts` directory. - Move all documentation and images into a `docs` directory. - Update all Go import paths to reflect the new structure. - Adjust CI/CD workflows and build commands for new layout. | 1 年前 |
| fix: minor edit | 1 年前 |
| docs: add contributing, security, support, and code-of-conduct docs; add docs index CHANGES - Add CODE_OF_CONDUCT defining respectful, collaborative community behavior - Add CONTRIBUTING with setup, testing, PR, changelog requirements - Add SECURITY policy with reporting process and response timelines - Add SUPPORT guide for bugs, features, discussions, expectations - Add docs README indexing guides, quick starts, contributor essentials | 1 年前 |
| 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. | 2 个月前 |
| docs: add contributing, security, support, and code-of-conduct docs; add docs index CHANGES - Add CODE_OF_CONDUCT defining respectful, collaborative community behavior - Add CONTRIBUTING with setup, testing, PR, changelog requirements - Add SECURITY policy with reporting process and response timelines - Add SUPPORT guide for bugs, features, discussions, expectations - Add docs README indexing guides, quick starts, contributor essentials | 1 年前 |
| fix: declare completion arguments and synchronize CLI help - Declare Fish completion arguments for dynamic and fixed values - Enable filtered file suggestions for supported path options - Add Spotify, transcription, metadata, and wire-debug completion options - Include Grok among providers supporting web search completion - Localize pattern, Spotify, and metadata help descriptions consistently - Document expanded completion coverage and wire-level debug behavior - Describe YouTube visual flags directly in generated help | 2 个月前 |
| feat: add --debug flag with levels and centralized logging CHANGES - Add --debug flag controlling runtime logging verbosity levels - Introduce internal/log package with Off, Basic, Detailed, Trace - Replace ad-hoc Debugf and globals with centralized debug logger - Wire debug level during early CLI argument parsing - Add bash, zsh, fish completions for --debug levels - Document debug levels in README with usage examples - Add comprehensive STT guide covering models, flags, workflows - Simplify splitAudioFile signature and log ffmpeg chunking operations - Remove FABRIC_STT_DEBUG environment variable and related code - Clean minor code paths in vendors and template modules | 1 年前 |
| fix: harden servers, templates, plugins, storage, and user interfaces - Enforce host, origin, JSON, and request size checks. - Resolve template tokens once; preserve literal workflow output. - Restrict server patterns to text and datetime plugins. - Confine file access and writes; reject unsafe symlinks. - Limit network fetches to public addresses without credentials. - Protect sessions with locking, atomic writes, and private permissions. - Merge configuration updates safely and fully mask secrets. - Sanitize terminal output, notifications, and dynamic shell completions. - Add content sanitization, security policies, and Streamlit token checks. - Expand security regression coverage, documentation, and CI race testing. | 22 天前 |
| fix: honor configured yt-dlp arguments for REST API transcripts - Pass flag and configuration arguments to the YouTube plugin. - Apply plugin arguments to plain and timestamped transcripts. - Verify yt-dlp argument propagation in server wiring tests. - Document configuration support for the REST transcript endpoint. | 30 天前 |
| feat: add i18n support with Spanish localization and documentation improvements - Add internationalization system with Spanish support - Create contexts and sessions tutorial documentation - Fix broken Warp sponsorship image URL - Add locale detection from environment variables - Update VSCode settings with new dictionary words - Exclude VSCode settings from version workflows - Update pattern descriptions and explanations - Add comprehensive i18n test coverage | 1 年前 |
| 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. | 1 个月前 |
| feat: expand Arabic translations and add Saudi locale support - Expand Bahrain Arabic translations across CLI, setup, and errors. - Add Saudi Arabic translations matching the Bahrain locale. - Remove generic Arabic translations in favor of regional fallback. - Test Arabic locale candidates and default Bahrain fallback order. - Document Bahrain Arabic as Modern Standard Arabic without dialect. - Add Turkish guidance for pattern selection from binary names. | 19 天前 |
| Add Arabic localization file with application options and commands | 23 天前 |
| fix: harden servers, templates, plugins, storage, and user interfaces - Enforce host, origin, JSON, and request size checks. - Resolve template tokens once; preserve literal workflow output. - Restrict server patterns to text and datetime plugins. - Confine file access and writes; reject unsafe symlinks. - Limit network fetches to public addresses without credentials. - Protect sessions with locking, atomic writes, and private permissions. - Merge configuration updates safely and fully mask secrets. - Sanitize terminal output, notifications, and dynamic shell completions. - Add content sanitization, security policies, and Streamlit token checks. - Expand security regression coverage, documentation, and CI race testing. | 22 天前 |
| fix: protect provider error details and bound response memory usage - Redact private provider error text unless debugging is enabled. - Limit non-streaming model responses to 50 MiB in memory. - Avoid retaining streaming response content in server memory. - Audit storage and configuration changes without logging sensitive bodies. - Replace the Ollama SDK with direct HTTP requests. - Remove unused Ollama dependencies from Go and Nix manifests. - Document authentication throttling, access scope, limits, and audit events. - Add tests for redaction, auditing, response limits, and compatibility. | 6 天前 |
| 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. | 1 个月前 |
| 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. | 1 个月前 |