mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-02-12 23:15:05 -05:00
93 KiB
93 KiB
Changelog
v1.4.246 (2025-07-14)
PR #1611 by ksylvan: Changelog Generator: AI-Powered Automation for Fabric Project
- Add AI-powered changelog generation with high-performance Go tool and comprehensive caching
- Implement SQLite-based persistent caching for incremental updates with one-pass git history walking
- Create comprehensive CLI with cobra framework and tag-based caching optimization
- Integrate AI summarization using Fabric CLI with batch PR fetching via GitHub Search API
- Add extensive documentation, VSCode configuration, and commit-PR mapping for enhanced performance
v1.4.245 (2025-07-11)
PR #1603 by ksylvan: Together AI Support with OpenAI Fallback Mechanism Added
- Add direct model fetching support for non-standard providers
- Add
DirectlyGetModelsfunction to handle non-standard API responses - Implement fallback to direct model fetching when standard method fails
- Enhance error messages in OpenAI compatible models endpoint with response body details
- Extract model ID parsing logic into reusable helper function
PR #1599 by ksylvan: Update file paths to reflect new data directory structure
- Update file paths to reflect new data directory structure
- Move fabric logo image path to docs directory
- Update patterns directory reference to data/patterns location
- Update strategies directory reference to data/strategies location
- Fix create_coding_feature README path reference
Direct commits
- Broken image link
v1.4.244 (2025-07-09)
PR #1598 by jaredmontoya: flake: fixes and enhancements
- Nix:pkgs:fabric: use self reference
- Shell: rename command
- Update-mod: fix generation path
- Shell: fix typo
v1.4.243 (2025-07-09)
PR #1597 by ksylvan: CLI Refactoring: Modular Command Processing and Pattern Loading Improvements
- Refactor CLI to modularize command handling with specialized handlers for setup, configuration, listing, management, and extensions
- Extract chat processing logic into separate function and improve patterns loader with migration support
- Add tool processing for YouTube and web scraping functionality with enhanced error handling
- Implement
handledboolean return system across all command handlers for better control flow - Improve error handling with proper wrapping, secure temporary directory creation, and context information
Direct commits
- Nix:pkgs:fabric: use self reference
- Update-mod: fix generation path
- Shell: rename command
v1.4.242 (2025-07-09)
PR #1596 by ksylvan: Fix patterns zipping workflow
- Update workflow paths to reflect directory structure change
- Modify trigger path to
data/patterns/** - Update
git diffcommand to new path - Change zip command to include
data/patterns/directory
v1.4.241 (2025-07-09)
PR #1595 by ksylvan: Restructure project to align with standard Go layout
- Restructured project to standard Go layout with
cmddirectory for binaries - Moved Go packages to
internaldirectory and renamedrestapitoserver - Consolidated patterns/strategies into
datadirectory and scripts intoscripts - Updated all import paths and CI/CD workflows for new structure
- Added new patterns for content tagging and cognitive bias analysis
PR #1594 by amancioandre: Adds check Dunning-Kruger Telos self-evaluation pattern
- Added pattern for Dunning-Kruger cognitive bias detection and self-evaluation
v1.4.240 (2025-07-07)
PR #1593 by ksylvan: Refactor: Generalize OAuth flow for improved token handling
- Replace hardcoded "claude" with configurable
authTokenIdentifierparameter across OAuth functions - Update
RunOAuthFlow,RefreshToken, andexchangeTokento accept token identifier parameter - Add token refresh attempt before full OAuth flow with existing token validation
- Add comprehensive OAuth testing suite with 434 lines coverage including mock server and PKCE tests
- Implement performance benchmarks and error path testing scenarios
v1.4.239 (2025-07-07)
PR #1592 by ksylvan: Fix Streaming Error Handling in Chatter
- Improve error handling in streaming chat functionality with dedicated error channel
- Add proper goroutine synchronization using
donechannel for completion tracking - Rename channels (
channeltoresponseChan,doneChantodone) for better clarity - Implement comprehensive testing with mockVendor for error propagation validation
- Streamline response aggregation and ensure proper resource cleanup in streaming operations
v1.4.238 (2025-07-07)
PR #1591 by ksylvan: Improved Anthropic Plugin Configuration Logic
- Add vendor configuration validation and OAuth auto-authentication
- Implement IsConfigured method for Anthropic client validation
- Add automatic OAuth flow when no valid token
- Add token expiration checking with 5-minute buffer
- Extract vendor token identifier constant and remove redundant configure call
v1.4.237 (2025-07-07)
PR #1590 by ksylvan: Do not pass non-default TopP values
- Add conditional check for TopP parameter in OpenAI client
- Add zero-value check before setting TopP parameter
- Prevent sending TopP when value is zero
- Apply fix to both chat completions method
- Apply fix to response parameters method
v1.4.236 (2025-07-06)
PR #1587 by ksylvan: Enhance bug report template
- Enhanced bug report template with detailed system info and installation method fields
- Added detailed instructions for bug reproduction steps
- Included operating system dropdown with specific architectures
- Added OS version textarea with command examples
- Created installation method dropdown with all options
v1.4.235 (2025-07-06)
PR #1586 by ksylvan: Fix to persist the CUSTOM_PATTERNS_DIRECTORY variable
- Make custom patterns persist correctly
v1.4.234 (2025-07-06)
PR #1581 by ksylvan: Fix Custom Patterns Directory Creation Logic
- Improve directory creation logic in
configuremethod - Add
fmtpackage for logging errors - Check directory existence before creating
- Log error without clearing directory value
v1.4.233 (2025-07-06)
PR #1580 by ksylvan: Alphabetical Pattern Sorting and Configuration Refactor
- Move custom patterns directory initialization to Configure method
- Add alphabetical sorting to pattern names retrieval
- Override ListNames method for PatternsEntity class
- Improve pattern listing with proper error handling
- Ensure custom patterns loaded after environment configuration
PR #1578 by ksylvan: Document Custom Patterns Directory Support
- Add comprehensive custom patterns setup and usage guide
- Document priority system for custom vs built-in patterns
- Include step-by-step custom pattern creation workflow
- Explain update-safe custom pattern storage
- Document seamless integration with existing fabric commands
v1.4.232 (2025-07-06)
PR #1577 by ksylvan: Add Custom Patterns Directory Support
- Add custom patterns directory support with environment variable configuration
- Implement custom patterns plugin with registry integration
- Override main patterns with custom directory patterns
- Expand home directory paths in custom patterns config
- Add comprehensive test coverage for custom patterns functionality
v1.4.231 (2025-07-05)
PR #1565 by ksylvan: OAuth Authentication Support for Anthropic
- Add OAuth authentication support for Anthropic Claude with PKCE flow and browser integration
- Implement automatic OAuth token refresh and persistent storage for seamless authentication
- Support both API key and OAuth authentication methods with fallback re-authentication
- Extract OAuth functionality to separate module for cleaner code organization
- Standardize all API calls to use v2 endpoint and simplify client configuration
v1.4.230 (2025-07-05)
PR #1575 by ksylvan: Advanced image generation parameters for OpenAI models
- Add four new image generation CLI flags for enhanced control
- Implement validation for image parameter combinations
- Support size, quality, compression, and background controls
- Add comprehensive test coverage for new parameters
- Update shell completions and README with detailed examples
v1.4.229 (2025-07-05)
PR #1574 by ksylvan: Add Model Validation for Image Generation and Fix CLI Flag Mapping
- Add model validation for image generation support with
supportsImageGenerationfunction - Add model field to
BuildChatOptionsmethod for proper CLI flag mapping - Extract supported models list to shared constant
ImageGenerationSupportedModelsfor reusability - Implement validation in
sendResponsesto ensure model supports image generation - Add comprehensive tests for model validation logic and consolidate duplicate validation code
v1.4.228 (2025-07-05)
PR #1573 by ksylvan: Add Image File Validation and Dynamic Format Support
- Add image file validation and format detection for image generation
- Implement dynamic output format detection from file extensions
- Add comprehensive test coverage for image file validation
- Upgrade YAML library from v2 to v3
- Support PNG, JPEG, JPG, and WEBP image formats
Direct commits
- Added tutorial as a tag
v1.4.227 (2025-07-04)
PR #1572 by ksylvan: Add Image Generation Support to Fabric
- Add image generation support with OpenAI image generation model
- Add
--image-fileflag for saving generated images - Implement image generation tool integration with OpenAI
- Add web search tool for Anthropic and OpenAI models
- Support PNG, JPG, JPEG, GIF, BMP image formats
Direct commits
- Fixed ul tag applier
- Updated ul tag prompt
- Added the UL tags pattern
v1.4.226 (2025-07-04)
PR #1569 by ksylvan: OpenAI Plugin Now Supports Web Search Functionality
- Add web search tool support for OpenAI models with citation formatting
- Enable web search tool for OpenAI models with location parameter support
- Extract and format citations from search responses as markdown links
- Implement citation deduplication to avoid duplicates
- Add comprehensive test coverage for search functionality
v1.4.225 (2025-07-04)
PR #1568 by ksylvan: Runtime Web Search Control via Command-Line Flag
- Add web search tool support for Anthropic models with --search flag
- Add --search-location for timezone-based results via ChatOptions struct
- Implement web search tool in Anthropic client with formatted citations
- Add comprehensive tests and remove plugin-level web search configuration
- Extract web search tool constants and optimize string building with sources
Direct commits
- Merge branch 'main' of https://github.com/amancioandre/Fabric
- Sections as heading 1, typos
- Merge branch 'danielmiessler:main' into main
- Adds pattern telos check dunning kruger
v1.4.224 (2025-07-01)
PR #1564 by ksylvan: Add code_review pattern and updates in Pattern_Descriptions
- Add comprehensive code review pattern with systematic analysis framework
- Add new patterns:
review_code,extract_alpha, andextract_mcp_servers - Define principal engineer reviewer role with markdown output format
- Include security, performance, and readability coverage with error handling guidelines
- Improve pattern extraction script with docstrings and JSONDecodeError handling
v1.4.223 (2025-07-01)
PR #1563 by ksylvan: Fix Cross-Platform Compatibility in Release Workflow
- Update GitHub Actions to use bash shell in release job
- Adjust repository_dispatch type spacing for consistency
- Use bash shell for creating release if absent
v1.4.222 (2025-07-01)
PR #1559 by ksylvan: OpenAI Plugin Migrates to New Responses API
- Migrate OpenAI plugin from chat completions to new responses API with fallback support
- Add multi-content message support for text and image URLs in user messages
- Implement streaming event handling and remove deprecated frequency/presence penalty parameters
- Extract common message conversion logic to reduce code duplication between APIs
- Improve error handling with deferred channel closing to prevent potential leaks
Direct commits
- Updated alpha post and extract alpha functionality
- Added extract_alpha as experimental feature
v1.4.221 (2025-06-28)
PR #1556 by ksylvan: feat: Migrate to official openai-go SDK
- Abstract chat message structs and migrate to official openai-go SDK
- Introduce local
chatpackage for message abstraction - Replace sashabaranov/go-openai with official openai-go SDK
- Update OpenAI, Azure, and Exolab plugins for new client
- Refactor all AI providers to use internal chat types
v1.4.220 (2025-06-28)
PR #1555 by ksylvan: fix: Race condition in GitHub actions release flow
- Improve release creation to gracefully handle pre-existing tags
- Check if a release exists before attempting creation
- Suppress error output from
gh release viewcommand - Add an informative log when release already exists
v1.4.219 (2025-06-28)
PR #1553 by ksylvan: docs: add DeepWiki badge and fix minor typos in README
- Add DeepWiki badge to README header
- Fix typo "chatbots" to "chat-bots" and "Perlexity" to "Perplexity"
- Correct "distro" to "Linux distribution"
- Add alt text to contributor images
- Update dependency versions in go.mod and remove unused soup dependency
PR #1552 by nawarajshahi: Fix typos in README.md
- Fix typos on README.md
v1.4.218 (2025-06-27)
PR #1550 by ksylvan: Add Support for OpenAI Search and Research Model Variants
- Add support for new OpenAI search and research model variants
- Add slices import for array operations
- Define new search preview model names and mini search preview variants
- Include deep research model support with June 2025 dated model versions
- Replace hardcoded check with slices.Contains for both prefix and exact model matching
v1.4.217 (2025-06-26)
PR #1546 by ksylvan: New YouTube Transcript Endpoint Added to REST API
- Add dedicated YouTube transcript API endpoint
- Create
/youtube/transcriptPOST endpoint route - Add request/response types for YouTube API
- Support language and timestamp options
- Update frontend to use new endpoint
Direct commits
- Add extract_mcp_servers pattern New pattern to extract mentions of MCP (Model Context Protocol) servers from content. Identifies server names, features, capabilities, and usage examples. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude noreply@anthropic.com
v1.4.216 (2025-06-26)
PR #1545 by ksylvan: Update Message Handling for Attachments and Multi-Modal content
- Allow combining user messages and attachments with patterns
- Refactor chat request builder for improved clarity and multi-content support
- Enhance dryrun client to display multi-content user messages and image URLs
- Fix duplicate user message issue when applying patterns
- Extract message and option formatting logic into reusable methods for better maintainability
v1.4.215 (2025-06-25)
PR #1543 by ksylvan: fix: Revert multiline tags in generated json files
- Reformat
pattern_descriptions.jsonto improve readability - Reformat JSON
tagsarray to display on new lines - Update
write_essaypattern description for clarity - Apply consistent formatting to both data files
v1.4.214 (2025-06-25)
PR #1542 by ksylvan: Add write_essay_by_author and update Pattern metadata
- Refactor ProviderMap for dynamic URL template handling with environment variables
- Add new patterns:
analyze_terraform_plan,write_essay_by_author,summarize_board_meeting,create_mnemonic_phrases - Rename
write_essaytowrite_essay_pgfor Paul Graham style andwrite_essay_by_authortowrite_essay - Update pattern metadata files with tags and descriptions for new creative/analytical patterns
- Sort pattern explanations alphabetically and fix duplicate entries
v1.4.213 (2025-06-23)
PR #1538 by andrewsjg: Bug/bedrock region handling
- Updated hasAWSCredentials to check for AWS_DEFAULT_REGION when access keys are configured
- Fixed bedrock region handling with correct pointer reference and region value setting
- Refactored Bedrock client with improved error handling and ai.Vendor interface compliance
- Enhanced AWS region validation logic and resource cleanup in SendStream
- Added nil checks for response parsing and updated context usage to Background()
v1.4.212 (2025-06-23)
PR #1540 by ksylvan: Add Langdock AI and enhance generic OpenAI compatible support
- Refactor ProviderMap for dynamic URL template handling with environment variables
- Add
osandstringspackages to imports for template processing - Implement dynamic URL handling using environment variables or default values
- Reorder providers for consistent key order in ProviderMap
- Extract and parse template variables from BaseURL configurations
Direct commits
- Refactor Bedrock client with improved error handling and interface compliance
- Add AWS region validation logic and fix resource cleanup in SendStream
- Enhanced code documentation and user agent constants
- Fixed Bedrock region handling with proper pointer references
- Updated paper analyzer functionality
v1.4.211 (2025-06-19)
PR #1533 by ksylvan: REST API and Web UI Now Support Dynamic Pattern Variables
- Add pattern variables support to REST API chat endpoint with Variables field in PromptRequest struct
- Add pattern variables UI in web interface with JSON textarea for variable input and dedicated store
- Create
ApplyPatternroute for POST /patterns/:name/apply withPatternApplyRequeststruct - Refactor pattern operations to use
StorageHandlerand merge query parameters with request body variables - Clean up message stream processing and pattern output methods for improved readability
Direct commits
- Updated paper analyzer format and sanitization instructions
- Updated markdown cleaner functionality
v1.4.210 (2025-06-18)
PR #1530 by ksylvan: Add Citation Support to Perplexity Response
- Add citation support to perplexity AI responses
- Add citation extraction from API responses
- Append citations section to response content
- Format citations as numbered markdown list
- Handle citations in streaming responses
Direct commits
- Update README.md
- Updated readme and intro text describing Fabric's utility
v1.4.208 (2025-06-17)
PR #1527 by ksylvan: Add Perplexity AI Provider with Token Limits Support
- Add Perplexity AI provider support with token limits and streaming
- Add
MaxTokensfield toChatOptionsstruct for response control - Integrate Perplexity client into core plugin registry initialization
- Implement stream handling in Perplexity client using sync.WaitGroup
- Update README with Perplexity AI support instructions
PR #1526 by ConnorKirk: Check for AWS_PROFILE or AWS_ROLE_SESSION_NAME environment variables
- Check for AWS_PROFILE or AWS_ROLE_SESSION_NAME environment variables
v1.4.207 (2025-06-17)
PR #1525 by ksylvan: Refactor yt-dlp Transcript Logic and Fix Language Bug
- Extract common yt-dlp logic to reduce code duplication in YouTube plugin
- Add processVTTFileFunc parameter for flexible VTT processing
- Implement language matching for 2-char language codes
- Refactor transcript methods to use new helper function
- Maintain existing functionality with cleaner structure
Direct commits
- Updated extract insights
v1.4.206 (2025-06-16)
PR #1523 by ksylvan: Conditional AWS Bedrock Plugin Initialization
- Add AWS credential detection for Bedrock client initialization
- Add hasAWSCredentials helper function to check for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
- Look for AWS shared credentials file with support for custom AWS_SHARED_CREDENTIALS_FILE path
- Default to ~/.aws/credentials location for credential detection
- Only initialize Bedrock client if credentials exist to prevent AWS SDK credential search failures
Direct commits
- Updated prompt.
v1.4.205 (2025-06-16)
PR #1519 by ConnorKirk: feat: Dynamically list AWS Bedrock models
- Dynamically fetch and list available foundation models and inference profiles
PR #1518 by ksylvan: chore: remove duplicate/outdated patterns
- Remove duplicate/outdated patterns
Direct commits
- Updated markdown sanitizer
- Updated markdown cleaner (multiple updates)
v1.4.204 (2025-06-15)
PR #1517 by ksylvan: Fix: Prevent race conditions in versioning workflow
- Improve version update workflow to prevent race conditions
- Add concurrency control to prevent simultaneous runs
- Pull latest main branch changes before tagging
- Fetch all remote tags before calculating version
v1.4.203 (2025-06-14)
PR #1512 by ConnorKirk: feat:Add support for Amazon Bedrock
- Add Bedrock plugin for Amazon Bedrock integration within fabric
PR #1513 by marcas756: feat: create mnemonic phrase pattern
- Create new pattern for generating mnemonic phrases from diceware words
- Add markdown files with user guide and system implementation details
PR #1516 by ksylvan: Fix REST API pattern creation
- Add Save method to PatternsEntity for persisting patterns to filesystem
- Create pattern directory with proper permissions and write content to system files
- Add comprehensive tests for Save functionality with error handling
v1.4.202 (2025-06-12)
PR #1510 by ksylvan: Cross-Platform fix for Youtube Transcript extraction
- Replace hardcoded
/tmpwithos.TempDir()for cross-platform compatibility - Use
filepath.Join()instead of string concatenation for path handling - Remove Unix
findcommand dependency completely - Add new
findVTTFiles()method usingfilepath.Walk()for Windows support - Improve error handling for file operations while maintaining backward compatibility
v1.4.201 (2025-06-12)
PR #1503 by dependabot[bot]: chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /web in the npm_and_yarn group across 1 directory
- Updated brace-expansion dependency from 1.1.11 to 1.1.12 in /web directory
- Automated dependency update in npm_and_yarn group
PR #1508 by ksylvan: feat: cleanup after yt-dlp addition
- Updated README with yt-dlp requirement for transcripts
- Improved error messages for better clarity and actionability
- General cleanup following yt-dlp integration
v1.4.200 (2025-06-11)
PR #1507 by ksylvan: Refactor: No more web scraping, just use yt-dlp
- Replace web scraping with yt-dlp for YouTube transcript extraction
- Remove unreliable YouTube API scraping methods
- Add VTT subtitle parsing functionality
- Implement timestamp preservation for transcripts
- Support multiple subtitle format fallbacks
v1.4.199 (2025-06-11)
PR #1506 by eugeis: fix: fix web search tool location
- Fix web search tool location
v1.4.198 (2025-06-11)
PR #1504 by marcas756: fix: Add configurable HTTP timeout for Ollama client
- Added configurable HTTP timeout for Ollama client
- Introduced new setup question to configure timeout duration for Ollama requests
- Set default timeout value to 20 minutes
- Improved client reliability for long-running requests
- Enhanced user control over connection timeout settings
v1.4.197 (2025-06-11)
PR #1502 by eugeis: Feat/antropic tool
- Search tool working
- Search tool result collection
PR #1499 by noamsiegel: feat: Enhance the PRD Generator's identity and purpose
- Enhanced PRD Generator identity and purpose definition
- Added structured sections: Overview, Objectives, Target Audience, Features, User Stories
- Improved output format with Markdown, labeled sections, bullet points, tables
- Added priority highlighting and MVP feature identification
PR #1497 by ksylvan: feat: add Terraform plan analyzer pattern for infrastructure changes
- Added Terraform plan analyzer pattern for infrastructure change assessment
- Included security, cost, and compliance focus areas
- Added three output sections with specific formatting requirements
- Specified 20-word summary and 10 critical changes with word limits
Direct commits
- Dependency update: bumped brace-expansion from 1.1.11 to 1.1.12
- Added configurable HTTP timeout for Ollama client with 20-minute default
v1.4.196 (2025-06-07)
PR #1495 by ksylvan: Add AIML provider configuration
- Add AIML provider to OpenAI compatible providers configuration
- Set AIML base URL to api.aimlapi.com/v1
- Expand supported OpenAI compatible providers list
- Enable AIML API integration support
- Added simpler paper analyzer
v1.4.195 (2025-05-24)
PR #1487 by ksylvan: Dependency Updates and PDF Worker Refactoring
- Upgrade PDF.js to v4.2 and refactor worker initialization
- Add
.browserslistrcto define target browser versions - Upgrade
pdfjs-distdependency from v2.16 to v4.2.67 - Upgrade
nanoiddependency from v4.0.2 to v5.0.9 - Introduce
pdf-config.tsfor centralized PDF.js worker setup
v1.4.194 (2025-05-24)
PR #1485 by ksylvan: Web UI: Centralize Environment Configuration and Make Fabric Base URL Configurable
- Add centralized environment configuration for Fabric base URL
- Create environment config module for URL handling
- Add getFabricBaseUrl() function with server/client support
- Add getFabricApiUrl() helper for API endpoints
- Configure Vite to inject FABRIC_BASE_URL client-side
v1.4.193 (2025-05-24)
PR #1484 by ksylvan: Web UI update all packages, reorganize docs, add install scripts
- Reorganize web documentation and add installation scripts
- Update all package dependencies to latest versions
- Add convenience scripts for npm and pnpm installation
- Move legacy documentation files to web/legacy/
- Add PDF-to-Markdown installation steps to README
PR #1481 by skibum1869: Add board meeting summary pattern template
- Add board meeting summary pattern template
- Update meeting summary template with word count requirement
- Add minimum word count for context section in board summary
Direct commits
- Add centralized environment configuration for Fabric base URL
- Create environment config module with getFabricBaseUrl() function
- Configure Vite to inject FABRIC_BASE_URL client-side
v1.4.192 (2025-05-23)
PR #1480 by ksylvan: Automatic setting of "raw mode" for some models
- Add NeedsRawMode method to AI vendor interface for automatic raw mode detection
- Implement NeedsRawMode in all AI clients with model-specific logic
- Enable automatic raw mode for Ollama llama2/llama3 models and OpenAI o1/o3/o4 models
- Auto-enable raw mode when vendor requires it based on model detection
- Support future raw mode requirements through vendor interface extension
v1.4.191 (2025-05-22)
PR #1478 by ksylvan: Claude 4 Integration and README Updates
- Add support for Anthropic Claude 4 models and update SDK to v1.2.0
- Upgrade
anthropic-sdk-godependency to versionv1.2.0 - Integrate new Anthropic Claude 4 Opus and Sonnet models
- Remove deprecated Claude 2.0 and 2.1 models from list
- Adjust model type casting for
anthropic-sdk-go v1.2.0compatibility
v1.4.190 (2025-05-20)
PR #1475 by ksylvan: refactor: improve raw mode handling in BuildSession
- Improved raw mode handling in BuildSession for better pattern processing
- Fixed system message handling with patterns in raw mode to prevent conflicts
- Prevented duplicate inputs when using patterns through conditional logic
- Added clearer variable names and improved code comments for better readability
- Simplified message construction with enhanced pattern vs non-pattern scenario handling
v1.4.189 (2025-05-19)
PR #1473 by roumy: add authentification for ollama instance
- Add authentification for ollama instance
v1.4.188 (2025-05-19)
PR #1474 by ksylvan: feat: update BuildSession to handle message appending logic
- Improve message handling for raw mode and Anthropic client
- Fix pattern-based message handling in non-raw mode
- Add proper handling for empty message arrays
- Implement user/assistant message alternation for Anthropic
- Preserve system messages in Anthropic conversations
PR #1467 by joshuafuller: Typos, spelling, grammar and other minor updates
- Fix spelling in pattern management guide
- Correct Anthropic spelling in notes
- Fix typos in web README
- Fix grammar in nuclei template instructions
- Fix spelling in PR 1284 update notes
PR #1468 by NavNab: Refactor content structure in create_hormozi_offer system.md for clarity and readability
- Improved formatting of introduction and content summary sections
- Consolidated repetitive sentences and enhanced text coherence
- Adjusted bullet points and numbering for consistency
- Enhanced visual distinction of key concepts
- Ensured clearer articulation of main ideas
Direct commits
- Add authentification for ollama instance
v1.4.187 (2025-05-10)
PR #1463 by CodeCorrupt: Add completion to the build output for Nix
- Add completion files to the build output for Nix
v1.4.186 (2025-05-06)
PR #1459 by ksylvan: chore: Repository cleanup and .gitignore Update
- Added
coverage.outto.gitignorefor ignoring coverage output - Removed
Alma.mddocumentation file from the repository - Deleted
rate_ai_result.txtstitch script fromstitchesfolder - Removed
readme.mdforrate_ai_resultstitch documentation - Updated
.gitignoreand removed obsolete files
v1.4.185 (2025-04-28)
PR #1453 by ksylvan: Fix for default model setting
- Introduce
getSortedGroupsItemsfor consistent sorting logic - Add centralized sorting method for groups and items alphabetically, case-insensitive
- Replace inline sorting in
Printwith new method - Update
GetGroupAndItemByItemNumberto use sorted data - Ensure original
GroupsItemsremains unmodified
v1.4.184 (2025-04-25)
PR #1447 by ksylvan: More shell completion scripts: Zsh, Bash, and Fish
- Add shell completion scripts for Zsh, Bash, and Fish shells
- Create standardized completion scripts in completions/ directory
- Add --shell-complete-list flag for machine-readable output
- Update Print() methods to support plain output format
- Document installation steps for each shell in README
v1.4.183 (2025-04-23)
PR #1431 by KenMacD: Add a completion script for fish
- Add a completion script for fish
v1.4.182 (2025-04-23)
PR #1441 by ksylvan: Update go toolchain and go module packages to latest versions
- Updated Go to version 1.24.2 across Dockerfile and Nix configurations
- Refreshed Go module dependencies and updated go.mod/go.sum files
- Updated Nix flake lock file inputs and configured packages for Go 1.24
- Centralized Go version definition with
getGoVersionfunction in flake.nix - Fixed "nix flake check" errors and removed redundant Go version definitions
v1.4.181 (2025-04-22)
PR #1433 by ksylvan: chore: update Anthropic SDK to v0.2.0-beta.3 and migrate to V2 API
- Upgrade Anthropic SDK from alpha.11 to beta.3
- Update API endpoint from v1 to v2
- Replace anthropic.F() with direct assignment and anthropic.Opt() for optional params
- Simplify event delta handling in streaming
- Change client type from pointer to value type
v1.4.180 (2025-04-22)
PR #1435 by ksylvan: chore: Fix user input handling when using raw mode and --strategy flag
- Unify raw mode message handling and preserve env vars in extension executor
- Refactor BuildSession raw mode to prepend system to user content
- Ensure raw mode messages always have User role
- Append systemMessage separately in non-raw mode sessions
- Store original cmd.Env before context-based exec command creation
Direct commits
- Update Anthropic SDK to v0.2.0-beta.3 and migrate to V2 API
- Replace anthropic.F() with direct assignment and anthropic.Opt() for optional params
- Change client type from pointer to value type
- Update API endpoint from v1 to v2
- Simplify event delta handling in streaming
v1.4.179 (2025-04-21)
PR #1432 by ksylvan: chore: fix fabric setup mess-up introduced by sorting lists (tools and models)
- Alphabetize the order of plugin tools
- Sort AI models alphabetically for consistent listing
- Import
sortandstringspackages for sorting functionality - Sort retrieved AI model names alphabetically, ignoring case
- Ensure consistent ordering of AI models in lists
Direct commits
- Add a completion script for fish
v1.4.178 (2025-04-21)
PR #1427 by ksylvan: Refactor OpenAI-compatible AI providers and add --listvendors flag
- Add
--listvendorscommand to list AI vendors - Introduce
--listvendorsflag to display all AI vendors - Refactor OpenAI-compatible providers into a unified configuration
- Remove individual vendor packages for streamlined management
- Add sorting for consistent vendor listing output
v1.4.177 (2025-04-21)
PR #1428 by ksylvan: feat: Alphabetical case-insensitive sorting for groups and items
- Added alphabetical sorting to groups and items in Print method
- Imported
sortandstringspackages for sorting functionality - Implemented case-insensitive sorting for both groups and items
- Created stable copies of groups and items before sorting
- Enhanced display iteration to use sorted groups and items
v1.4.176 (2025-04-21)
PR #1429 by ksylvan: feat: enhance StrategyMeta with Prompt field and dynamic naming
- Add
Promptfield toStrategyMetastruct for storing JSON prompt data - Implement dynamic strategy naming using filename with
strings.TrimSuffix - Add alphabetical sorting to groups and items in Print method with case-insensitive ordering
- Introduce
--listvendorscommand to display all AI vendors with sorting - Refactor OpenAI-compatible providers into unified configuration, removing individual vendor packages
v1.4.175 (2025-04-19)
PR #1418 by dependabot[bot]: chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in the go_modules group across 1 directory
- Updated golang.org/x/net dependency from version 0.36.0 to 0.38.0
- Dependency type: indirect
- Dependency group: go_modules
- Automated dependency update via dependabot
- Security and bug fixes included in the version bump
v1.4.174 (2025-04-19)
PR #1425 by ksylvan: feat: add Cerebras AI plugin to plugin registry
- Add Cerebras AI plugin to plugin registry
- Introduce Cerebras AI plugin import in plugin registry
- Register Cerebras client in the NewPluginRegistry function
v1.4.173 (2025-04-18)
PR #1420 by sherif-fanous: Fix error in deleting patterns due to non empty directory
- Fix error in deleting patterns due to non empty directory
PR #1421 by ksylvan: feat: add Atom-of-Thought (AoT) strategy and prompt definition
- Add Atom-of-Thought (AoT) strategy and prompt definition
- Add new aot.json for Atom-of-Thought (AoT) prompting
- Define AoT strategy description and detailed prompt instructions
- Update strategies.json to include AoT in available strategies list
- Ensure AoT strategy appears alongside CoD, CoT, and LTM options
Direct commits
- Chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0
v1.4.172 (2025-04-16)
PR #1415 by ksylvan: feat: add Grok AI provider support
- Add Grok AI provider support for AI model interactions
- Integrate Grok AI client into plugin registry
- Include Grok AI API key in REST API configuration endpoints
- Update README with Grok documentation
PR #1411 by ksylvan: docs: add contributors section to README with contrib.rocks image
- Add contributors section with visual representation to README
- Include link to project contributors page
- Add attribution to contrib.rocks tool
v1.4.171 (2025-04-15)
PR #1407 by sherif-fanous: Update Dockerfile so that Go image version matches go.mod version
- Bump golang version to match go.mod
Direct commits
- Multiple README.md updates (12 commits)
v1.4.170 (2025-04-13)
PR #1406 by jmd1010: Fix chat history LLM response sequence in ChatInput.svelte
- Fix chat history LLM response sequence in ChatInput.svelte
- Finalize WEB UI V2 loose ends fixes
- Update pattern_descriptions.json
- Bump golang version to match go.mod
v1.4.169 (2025-04-11)
PR #1403 by jmd1010: Strategy flag enhancement - Web UI implementation
- Integrated strategy flag enhancement from fabric CLI into web UI
- Updated strategies.json configuration
- Added new excalidraw pattern for diagram creation
- Implemented bill analyzer with shorter version for analyze bill functionality
- Updated ed component with improvements
v1.4.168 (2025-04-02)
PR #1399 by HaroldFinchIFT: feat: add simple optional api key management for protect routes in --serve mode
- Add simple optional API key management for protected routes in --serve mode
- Refactor API key middleware based on code review feedback
- Fix formatting issues
v1.4.167 (2025-03-31)
PR #1397 by HaroldFinchIFT: feat: add it lang to the chat drop down menu lang in web gui
- Add it lang to the chat drop down menu lang in web gui
v1.4.166 (2025-03-29)
PR #1392 by ksylvan: chore: enhance argument validation in code_helper tool
- Streamline code_helper CLI interface and require explicit instructions
- Require exactly two arguments: directory and instructions
- Remove dedicated help flag, use flag.Usage instead
- Improve directory validation to check if it's a directory
- Inline pattern parsing, removing separate function
PR #1390 by PatrickCLee: docs: improve README link
- Fix broken what-and-why link reference
v1.4.165 (2025-03-26)
PR #1389 by ksylvan: Create Coding Feature
- Add
code_helpertool (renamed fromfabric_code) andcreate_coding_featurepattern for AI-driven codebase modifications - Implement file management system with JSON representation, parsing, and secure application of code changes
- Replace deprecated io/ioutil with modern alternatives and improve JSON parsing with escape sequence handling
- Add file change validation system with FileChangesMarker constant and comprehensive error handling
- Update documentation and README with installation instructions, usage examples, and new marker syntax
v1.4.164 (2025-03-22)
PR #1380 by jmd1010: Add flex windows sizing to web interface + raw text input fix
- Add flex windows sizing to web interface
- Fixed processing message not stopping after pattern output completion
PR #1379 by guilhermechapiewski: Fix typo on fallacies instruction
- Fix typo on fallacies instruction
PR #1382 by ksylvan: docs: improve README formatting and fix some broken links
- Improve README formatting and add clipboard support section
- Fix broken installation link reference and environment variables link
- Improve code block formatting with indentation
PR #1376 by vaygr: Add installation instructions for OS package managers
- Add installation instructions for OS package managers
Direct commits
- Added find_female_life_partner pattern
v1.4.163 (2025-03-19)
PR #1362 by dependabot[bot]: Bump golang.org/x/net from 0.35.0 to 0.36.0 in the go_modules group across 1 directory
- Updated golang.org/x/net dependency from version 0.35.0 to 0.36.0
- Automated dependency update in go_modules group
PR #1372 by rube-de: fix: set percentEncoded to false
- Fixed YouTube link encoding issue by setting percentEncoded to false
- Prevents URL encoding errors when processing YouTube links
PR #1373 by ksylvan: Remove unnecessary system.md file at top level
- Removed redundant system.md file from repository root
- File was duplicate RPG session summarization prompt
- Two other RPG summary patterns already exist: create_rpg_summary and summarize_rpg_session
v1.4.162 (2025-03-19)
PR #1374 by ksylvan: Fix Default Model Change Functionality
- Improve error handling in ChangeDefaultModel flow and save environment file
- Add early return on setup error
- Save environment file after successful setup
- Maintain proper error propagation
Direct commits
- Remove redundant file system.md at top level
- Fix YouTube link encoding issue by setting percentEncoded to false
v1.4.161 (2025-03-17)
PR #1363 by garkpit: clipboard operations now work on Mac and PC
- Clipboard operations now work on Mac and PC
v1.4.160 (2025-03-17)
PR #1368 by vaygr: Standardize sections for no repeat guidelines
- Standardized sections for no repeat guidelines
Direct commits
- Moved system file to proper directory
- Added activity extractor
- Merged main branch updates
v1.4.159 (2025-03-16)
Direct commits
- Added flashcard generator.
v1.4.158 (2025-03-16)
PR #1367 by ksylvan: Remove Generic Type Parameters from StorageHandler Initialization
- Remove generic type parameters from NewStorageHandler calls
- Remove explicit type parameters from StorageHandler initialization
- Update contexts handler constructor implementation
- Update patterns handler constructor implementation
- Update sessions handler constructor implementation
v1.4.157 (2025-03-16)
PR #1365 by ksylvan: Implement Prompt Strategies in Fabric
- Add prompt strategies like Chain of Thought (CoT) with
--strategyflag - Implement
--liststrategiescommand to view available strategies - Support applying strategies to system prompts
- Improve README with platform-specific installation instructions
- Refactor git operations with new githelper package
Direct commits
- Clipboard operations now work on Mac and PC
- Bump golang.org/x/net from 0.35.0 to 0.36.0 in go_modules group
v1.4.156 (2025-03-11)
PR #1356 by ksylvan: chore: add .vscode to .gitignore and fix typos and markdown linting in Alma.md
- Add .vscode to
.gitignoreand fix typos and markdown linting inAlma.md
PR #1352 by matmilbury: pattern_explanations.md: fix typo
- Pattern_explanations.md: fix typo
PR #1354 by jmd1010: Fix Chat history window scrolling behavior
- Fix Chat history window sizing
- Update Web V2 Install Guide with improved instructions
v1.4.155 (2025-03-09)
PR #1350 by jmd1010: Implement Pattern Tile search functionality
- Implement Pattern Tile search functionality
- Implement column resize functionnality
v1.4.154 (2025-03-09)
PR #1349 by ksylvan: Fix: v1.4.153 does not compile because of extra version declaration
- Remove unnecessary
versionvariable frommain.go - Update Azure client API version access path in tests
- Implement column resize functionality
- Implement Pattern Tile search functionality
v1.4.153 (2025-03-08)
PR #1348 by liyuankui: feat: Add LiteLLM AI plugin support with local endpoint configuration
- Add LiteLLM AI plugin support with local endpoint configuration
v1.4.152 (2025-03-07)
Direct commits
- Fix pipe handling
v1.4.151 (2025-03-07)
PR #1339 by Eckii24: Feature/add azure api version
- Update azure.go
- Update azure_test.go
- Update openai.go
v1.4.150 (2025-03-07)
PR #1343 by jmd1010: Rename input.svelte to Input.svelte for proper component naming convention
- Rename input.svelte to Input.svelte for proper component naming convention
v1.4.149 (2025-03-05)
PR #1340 by ksylvan: Fix for youtube live links plus new youtube_summary pattern
- Update YouTube regex to support live URLs and timestamped transcripts
- Add argument validation and -t flag for transcript with timestamps
- Introduce youtube_summary pattern with documentation
- Refactor PowerShell yt function with parameter switch
- Update README with dynamic transcript option selection
PR #1338 by jmd1010: Update Web V2 Install Guide layout
- Update Web V2 Install Guide layout improvements
PR #1330 by jmd1010: Fixed ALL CAP DIR as requested and processed minor updates to documentation
- Reorganize documentation with consistent directory naming
- Update Web V2 Install Guide with improved instructions
PR #1333 by asasidh: Update QUOTES section to include speaker names for clarity
- Update QUOTES section to include speaker names for clarity
Direct commits
- Update azure.go, openai.go, and azure_test.go files
v1.4.148 (2025-03-03)
Summary of Changes
Direct commits
- Rework LM Studio plugin
- Update QUOTES section to include speaker names for clarity
- Update Web V2 Install Guide with improved instructions V2
- Update Web V2 Install Guide with improved instructions
- Reorganize documentation with consistent directory naming and updated guides
v1.4.147 (2025-02-28)
PR #1326 by pavdmyt: fix: continue fetching models even if some vendors fail
- Continue fetching models even if some vendors fail
- Remove cancellation of remaining goroutines when vendor collection fails
- Ensure other vendor collections continue even if one fails
- Fix
fabric -Lmodel listing when localhost models are down - Fix
fabric -m custom_modelusage when Ollama/LM Studio are shut down
PR #1329 by jmd1010: Svelte Web V2 Installation Guide
- Add Web V2 Installation Guide
- Update install guide with Plain Text instructions
v1.4.146 (2025-02-27)
PR #1319 by jmd1010: Enhancement: PDF to Markdown Conversion Functionality to the Web Svelte Chat Interface
- Add PDF to Markdown conversion functionality to the web svelte chat interface
- Add PDF to Markdown integration documentation
- Add Svelte implementation files for PDF integration
- Update README files directory structure and naming convention
- Add required UI image assets for feature implementation
v1.4.145 (2025-02-26)
PR #1324 by jaredmontoya: flake: fix/update and enhance
- Flake: fix/update
v1.4.144 (2025-02-26)
Direct commits
- Upgrade upload artifacts to v4
v1.4.143 (2025-02-26)
PR #1264 by eugeis: feat: implement support for exolab
- Implement support for https://github.com/exo-explore/exo
- Merge branch 'main' into feat/exolab
v1.4.142 (2025-02-25)
Direct commits
- Build problems
v1.4.141 (2025-02-25)
PR #1260 by bluPhy: Fixing typo
- Fixed typos in codebase
- Updated version to v1.4.80
- Reverted previous v1.4.79 version update
- Merged changes from main branch
- Applied version control corrections
v1.4.140 (2025-02-25)
PR #1313 by cx-ken-swain: Updated ollama.go to fix a couple of potential DoS issues
- Fixed security vulnerabilities in ollama.go to prevent potential DoS attacks
- Resolved additional medium-severity vulnerabilities
- Updated application version to v..1
- Removed version-related files (version.go, pkgs/fabric/version.nix)
- Merged changes from main branch
v1.4.139 (2025-02-25)
PR #1321 by jmd1010: Update demo video link in PR-1309 documentation
- Updated demo video link in PR-1284 documentation
- Added complete PDF to Markdown conversion functionality
- Integrated PDF processing into Svelte web chat interface
- Added comprehensive PDF to Markdown documentation
- Updated version and cleaned up version-related files
v1.4.138 (2025-02-24)
PR #1317 by ksylvan: chore: update Anthropic SDK and add Claude 3.7 Sonnet model support
- Updated anthropic-sdk-go from v0.2.0-alpha.4 to v0.2.0-alpha.11
- Added Claude 3.7 Sonnet models to available model list
- Added ModelClaude3_7SonnetLatest to model options
- Added ModelClaude3_7Sonnet20250219 to model options
- Removed ModelClaude_Instant_1_2 from available models
v1.4.80 (2025-02-24)
Direct commits
- Impl. multi-model / attachments, images
v1.4.79 (2025-02-24)
PR #1257 by jessefmoore: Create analyze_threat_report_cmds
- Create pattern to extract commands from videos and threat reports for pentesters, red teams, and threat hunters
PR #1256 by JOduMonT: Update README.md
- Update Windows Command documentation (curl doesn't exist natively on Windows)
- Improve syntax for easier "click, cut and paste" usage
PR #1247 by kevnk: Update suggest_pattern: refine summaries and add recently added patterns
- Update summaries and add recently added patterns
PR #1252 by jeffmcjunkin: Update README.md: Add PowerShell aliases
- Add PowerShell aliases to README documentation
PR #1253 by abassel: Fixed few typos that I could find
- Fixed various typos throughout the codebase
v1.4.137 (2025-02-24)
PR #1296 by dependabot[bot]: Bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 in the go_modules group across 1 directory
- Updated github.com/go-git/go-git/v5 dependency from version 5.12.0 to 5.13.0
- Automated dependency update in go_modules group
- Direct production dependency upgrade
- Includes release notes and commit history links for transparency
- Signed-off by dependabot bot for automated maintenance
v1.4.136 (2025-02-24)
Summary of Changes
Direct commits:
- Update to upload-artifact@v4 because upload-artifact@v3 is deprecated
- Merge branch 'danielmiessler:main' into main
- Update Anthropic SDK and add Claude 3.7 Sonnet model support
- Updated anthropic-sdk-go from v0.2.0-alpha.4 to v0.2.0-alpha.11
- Added Claude 3.7 Sonnet models to available model list
v1.4.135 (2025-02-24)
PR #1309 by jmd1010: Feature/Web Svelte GUI Enhancements: Pattern Descriptions, Tags, Favorites, Search Bar, Language Integration, PDF file conversion, etc
- Enhanced pattern handling and chat interface improvements
- Updated .gitignore to exclude sensitive and generated files
- Setup backup configuration and updated dependencies
PR #1312 by junaid18183: Added Create LOE Document Prompt
- Added create_loe_document prompt
PR #1302 by verebes1: feat: Add LM Studio compatibility
- Added LM Studio as a new plugin for Fabric compatibility
- Updated plugin registry and configuration with required base URL
PR #1297 by Perchycs: Create pattern_explanations.md
- Created pattern_explanations.md with one-line summaries for each prompt
Direct commits
- Resolved medium security vulnerabilities and updated ollama.go
- Added extract_domains functionality
v1.4.134 (2025-02-11)
PR #1289 by thevops: Add the ability to grab YouTube video transcript with timestamps
- Added
--transcript-with-timestampsflag for YouTube video transcripts - Timestamps formatted as HH:MM:SS and prepended to each transcript line
- Enables quick navigation to specific video sections in summaries
- Similar functionality to existing
--transcriptflag but with time markers - Useful for creating timestamped video summaries and references
v1.4.133 (2025-02-11)
PR #1294 by TvisharajiK: Improved unit-test coverage from 0 to 100 (AI module) using Keploy's agent
- Increased unit test coverage from 0 to 100% in the AI module using Keploy's Agent
- Added YouTube transcript extraction with timestamps via
--transcript-with-timestampsflag - Bumped github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0
- Added multiple new TELOS patterns and challenge handling pattern
- Added panel topic extractor and intro sentences pattern
v1.4.132 (2025-02-02)
PR #1278 by aicharles: feat(anthropic): enable custom API base URL support
- Enable custom API base URL configuration for Anthropic integration
- Add proper handling of v1 endpoint for UUID-containing URLs
- Implement URL formatting logic for consistent endpoint structure
- Improve configuration flow and error handling
- Clean up commented code and streamline implementation
v1.4.131 (2025-01-30)
PR #1270 by wmahfoudh: Added output filename support for to_pdf
- Added output filename support for to_pdf
PR #1271 by wmahfoudh: Adding deepseek support
- Added Deepseek AI integration
PR #1258 by tuergeist: Minor README fix and additional Example
- Doc: Custom patterns also work with Claude models
- Doc: Add scrape URL example. Fix Example 4
Direct commits
- Implement support for https://github.com/exo-explore/exo
v1.4.130 (2025-01-03)
PR #1240 by johnconnor-sec: Updates: ./web
- Moved pattern loader to ModelConfig and added page fly transitions with UI component updates
- Improved responsive layout with reordered columns and updated Header buttons
- Added NotesDrawer component that saves notes to lib/content/inbox
- Centered chat and NotesDrawer in viewport with major styling improvements
- Reorganized file structure: moved types to lib/interfaces and lib/api, renamed stores for consistency
v1.4.129 (2025-01-03)
PR #1242 by CuriouslyCory: Adding youtube --metadata flag
- Added metadata lookup to youtube helper
- Better metadata
PR #1230 by iqbalabd: Update translate pattern to use curly braces
- Update translate pattern to use curly braces
Direct commits
- Chat and NoteDrawer now centered in viewport
- Enhanced enrich pattern and added enrich_blog_post
- Major file restructuring: moved types to lib/interfaces, components reorganized
- Updated Post page styling and NotesDrawer saves to lib/content/inbox
- Multiple version updates and README improvements
v1.4.128 (2024-12-26)
PR #1227 by mattjoyce: Feature/template extensions
- Implemented stdout template extensions with path-based registry storage
- Added proper hash verification for both configs and executables with clean registry format
- Implemented file-based output handling with temporary file cleanup for local/remote operations
- Fixed pattern file usage without stdin by initializing empty message for template processing
- Added extension manager tests, registration/execution validation, and example files with tutorial
Direct commits
- Updated story formatting to shorter bullets and improved Notes Drawer with rocket theme
- Updated POSTS for main 24-12-08 release and fixed import statements
v1.4.127 (2024-12-23)
PR #1218 by sosacrazy126: streamlit ui
- Added comprehensive Streamlit application for managing and executing patterns
- Implemented pattern creation, execution, and analysis with advanced editing options
- Enhanced logging configuration with color-coded console and detailed file logging
- Added pattern chain execution functionality for sequential pattern processing
- Integrated output management with starring/favoriting and persistent storage capabilities
PR #1225 by wmahfoudh: Added Humanize Pattern
- Added Humanize Pattern
v1.4.126 (2024-12-22)
PR #1212 by wrochow: Significant updates to Duke and Socrates
- Significant thematic rewrite incorporating classical philosophical texts
- Ingested 8 key documents including Plato's Apology, Phaedrus, Symposium, and Republic
- Added Xenophon's works: The Economist, Memorabilia, Memorable Thoughts, and Symposium
- Enhanced with specific steps for research, analysis, and code reviews
- Version updates and branch merging completed
v1.4.125 (2024-12-22)
PR #1222 by wmahfoudh: Fix cross-filesystem file move in to_pdf plugin (issue 1221)
- Fix cross-filesystem file move in to_pdf plugin (issue 1221)
Direct commits
- Update version to v..1 and commit
- Don't quite know how I screwed this up, I wasn't even working there.
- Update version to v..1 and commit
- Merge branch 'main' into main
- Merge branch 'main' into main
v1.4.124 (2024-12-21)
PR #1215 by infosecwatchman: Add Endpoints to facilitate Ollama based chats
- Add endpoints to facilitate Ollama based chats
- Built to use with Open WebUI
PR #1214 by iliaross: Fix the typo in the sentence
- Fix typo in sentence
PR #1213 by AnirudhG07: Spelling Fixes
- Spelling fixes in patterns and README
- Spelling fixes in create_quiz pattern
Direct commits
- Delete patternstudio.py
- Refactor pattern management and enhance error handling with improved logging, validation, and UI components
v1.4.123 (2024-12-20)
PR #1208 by mattjoyce: Fix: Issue with the custom message and added example config file
- Fixed custom message issue and added example config file
Direct commits
- Added Streamlit application for pattern management and execution with logging, session state, and UI components
- Added Ollama chat endpoints for Open WebUI integration
- Fixed typos and spelling errors across patterns and documentation
- Updated version to v1.1 with significant research and analysis workflow improvements
- Major Socrates pattern rewrite incorporating Plato and Xenophon texts from Project Gutenberg
v1.4.122 (2024-12-14)
PR #1201 by mattjoyce: feat: Add YAML configuration support
- Add YAML configuration support for persistent settings
- Add --config flag for specifying YAML config file path
- Support standard option precedence (CLI > YAML > defaults)
- Add type-safe YAML parsing with reflection
- Add tests for YAML config functionality
v1.4.121 (2024-12-13)
PR #1200 by mattjoyce: Fix: Mask input token to prevent var substitution in patterns
- Mask input token to prevent var substitution in patterns
Direct commits
- Added new instruction trick.
v1.4.120 (2024-12-10)
PR #1189 by mattjoyce: Add --input-has-vars flag to control variable substitution in input
- Add --input-has-vars flag to control variable substitution in input
- Add InputHasVars field to ChatRequest struct
- Only process template variables in user input when flag is set
- Fixes issue with Ansible/Jekyll templates that use {{var}} syntax
- Makes template variable substitution opt-in, preserving literal curly braces by default
PR #1182 by jessefmoore: analyze_risk pattern
- Created analyze_risk pattern for analyzing 3rd party vendor risk
v1.4.119 (2024-12-07)
PR #1181 by mattjoyce: Bugfix/1169 symlinks
- Fix #1169: Add robust handling for paths and symlinks in GetAbsolutePath
- Update version to v..1 and commit
- Revert "Update version to v..1 and commit"
Direct commits
- Added tutorial and example files
- Add cards component and update packages, main page, styles
- Check extension names don't have spaces
- Added test pattern
v1.4.118 (2024-12-05)
PR #1174 by mattjoyce: Curly brace templates
- Fixed pattern file usage without stdin to prevent segfault
- Added empty message initialization when Message is nil
- Removed redundant template processing of message content
- Simplified template processing flow for both stdin and non-stdin use cases
- Reverted and re-implemented fix for proper template variable handling
PR #1179 by sluosapher: added a new pattern create_newsletter_entry
- Added new pattern create_newsletter_entry
v1.4.117 (2024-11-30)
Direct commits
- Close #1173
v1.4.116 (2024-11-28)
Direct commits
- Cleanup style
v1.4.115 (2024-11-28)
PR #1168 by johnconnor-sec: Update README.md
- Updated README.md documentation
- Cleaned up code style formatting
- Improved message handling to use custom message followed by piped input
- Enhanced overall project documentation structure
- Streamlined codebase with style improvements
v1.4.114 (2024-11-26)
PR #1164 by MegaGrindStone: fix: provide default message content to avoid nil pointer dereference
- Provide default message content to avoid nil pointer dereference
v1.4.113 (2024-11-26)
PR #1166 by dependabot[bot]: build(deps-dev): bump @sveltejs/kit from 2.6.1 to 2.8.4 in /web in the npm_and_yarn group across 1 directory
- Updated @sveltejs/kit from version 2.6.1 to 2.8.4
- Development dependency upgrade in /web directory
- Part of npm_and_yarn dependency group update
- Automated dependency maintenance by dependabot
- Includes release notes and changelog references
v1.4.112 (2024-11-26)
PR #1165 by johnconnor-sec: feat: Fabric Web UI
- Update version to v..1 and commit
- Update Obsidian.md documentation
- Update README.md file
- Multiple commits by John on 2024-11-26
Direct commits
- Provide default message content to avoid nil pointer dereference
v1.4.111 (2024-11-26)
Direct commits
- Integrate code formating
v1.4.110 (2024-11-26)
PR #1135 by mrtnrdl: Add extract_recipe
- Update version to v..1 and commit
- Add extract_recipe to easily extract the necessary information from cooking-videos
- Merge branch 'main' into main
v1.4.109 (2024-11-24)
PR #1157 by mattjoyce: fix: process template variables in raw input
- Process template variables ({{var}}) consistently in both pattern files and raw input messages
- Add template variable processing for raw input in BuildSession with explicit messageContent initialization
- Remove errantly committed build artifact (fabric binary)
- Fix template.go to handle missing variables in stdin input with proper error messaging
- Fix raw mode doubling user input issue by streamlining context staging
Direct commits
- Added analyze_mistakes
v1.4.108 (2024-11-21)
PR #1155 by mattjoyce: Curly brace templates and plugins
- Introduced template package for variable substitution with {{variable}} syntax
- Moved substitution logic from patterns to centralized template system
- Updated patterns.go and chatter.go to use new template package
- Implemented core plugin system with utility plugins (datetime, fetch, file, sys, text)
- Added support for nested variables with multiple passes and error reporting for missing variables
v1.4.107 (2024-11-19)
PR #1149 by mathisto: Fix typo in md_callout
- Fixed typo in md_callout pattern
- Updated patterns zip workflow
- Removed patterns zip workflow
v1.4.106 (2024-11-19)
Direct commits
- Migrate to official anthropics Go SDK
v1.4.105 (2024-11-19)
PR #1147 by mattjoyce: refactor: unify pattern loading and variable handling
- Unify pattern loading and variable handling
- Stronger separation of concerns between chatter.go and patterns.go
- Consolidate pattern loading logic into GetPattern method
- Support both file and database patterns through single interface
- Handle variable substitution in one place
PR #1146 by mrwadams: Add summarize_meeting
- Add summarize_meeting pattern for creating meeting summaries from audio transcripts
- Outputs Key Points, Tasks, Decisions, and Next Steps sections
- Designed for processing meeting transcripts effectively
Direct commits
- Introduce template package for variable substitution with {{variable}} syntax
- Move substitution logic from patterns to centralized template system
- Support special {{input}} handling and nested variables
- Enable multiple passes for variable processing with error reporting
v1.4.104 (2024-11-18)
PR #1142 by mattjoyce: feat: add file-based pattern support
- Add file-based pattern support for loading patterns directly from files using path prefixes
- Supports relative paths (./pattern.txt), home directory expansion (~/patterns/test.txt), and absolute paths
- Maintains backwards compatibility with named patterns
- Requires explicit path markers to distinguish from pattern names
- Example usage:
fabric --pattern ./draft-pattern.txt
Direct commits
- Add summarize_meeting pattern to create meeting summaries from audio transcripts with sections for Key Points, Tasks, Decisions, and Next Steps
v1.4.103 (2024-11-18)
PR #1133 by igophper: fix: fix default gin
- Fix default gin configuration
PR #1129 by xyb: add a screenshot of fabric
- Add a screenshot of fabric to documentation
v1.4.102 (2024-11-18)
PR #1143 by mariozig: Update docker image
- Update docker image
Direct commits
- Add file-based pattern support for loading patterns directly from files
- Support relative paths (./pattern.txt, ../pattern.txt)
- Support home directory expansion (~/patterns/test.txt)
- Support absolute paths with explicit path markers
- Maintain backwards compatibility with named patterns
v1.4.101 (2024-11-15)
Direct commits
- Improve logging for missing setup steps
- Add extract_recipe to easily extract the necessary information from cooking-videos
- Fix default gin
- Update version to v..1 and commit
- Add a screenshot of fabric
v1.4.100 (2024-11-13)
Direct commits
- Added our first formal stitch
- Upgraded AI result rater (multiple iterations)
v1.4.99 (2024-11-10)
PR #1126 by jaredmontoya: flake: add gomod2nix auto-update
- Added gomod2nix auto-update functionality to flake
Direct commits
- Upgraded AI result rater (multiple iterations)
v1.4.98 (2024-11-09)
Direct commits
- Zip patterns
v1.4.97 (2024-11-09)
Direct commits
- Update dependencies; improve vendors setup/default model
v1.4.96 (2024-11-09)
PR #1060 by noamsiegel: Analyze Candidates Pattern
- Added system and user prompts
Direct commits
- Add claude-3-5-haiku-latest model
v1.4.95 (2024-11-09)
PR #1123 by polyglotdev: ✨ Added unaliasing to pattern setup
- Added unaliasing step to pattern setup process
- Prevents conflicts between dynamically defined functions and pre-existing aliases
PR #1119 by verebes1: Add auto save functionality
- Added auto save functionality to aliases
- Updated README with autogenerating aliases information for Obsidian-like tools
- Updated table of contents
Direct commits
- Merged main branch updates
- Updated README documentation
v1.4.94 (2024-11-06)
PR #1108 by butterflyx: [add] RegEx for YT shorts
- Added VideoID support for YouTube shorts
- Merged branch 'main' into fix/yt-shorts
PR #1117 by verebes1: Add alias generation information
- Added alias generation information to README
- Updated documentation with prompt alias generation instructions
- Included YouTube transcript alias examples
- Updated table of contents
PR #1115 by ignacio-arce: Added create_diy
- Added create_diy functionality
v1.4.93 (2024-11-06)
Direct commits
- Short YouTube url pattern
- Add alias generation information
- Updated the readme with information about generating aliases for each prompt including one for youtube transcripts
- Updated the table of contents
- Added create_diy
- [add] VideoID for YT shorts
v1.4.92 (2024-11-05)
PR #1109 by leonsgithub: Add docker
- Add docker
v1.4.91 (2024-11-05)
Direct commits
- Bufio.Scanner message too long
- Add docker
v1.4.90 (2024-11-04)
Direct commits
- Impl. Youtube PlayList support
- Close #1103, Update Readme hpt to install to_pdf
v1.4.89 (2024-11-04)
PR #1102 by jholsgrove: Create user story pattern
- Create user story pattern
Direct commits
- Close #1106, fix pipe reading
- YouTube PlayList support
v1.4.88 (2024-10-30)
PR #1098 by jaredmontoya: Fix nix package update workflow
- Fix nix package version auto update workflow
v1.4.87 (2024-10-30)
PR #1096 by jaredmontoya: Implement automated ci nix package version update
- Modularize nix flake
- Automate nix package version update
v1.4.86 (2024-10-30)
PR #1088 by jaredmontoya: feat: add DEFAULT_CONTEXT_LENGTH setting
- Add model context length setting
v1.4.85 (2024-10-30)
Direct commits
- Write tools output also to output file if defined; fix XouTube transcript ' character
v1.4.84 (2024-10-30)
Direct commits
- Deactivate build triggering at changes of patterns or docu
v1.4.83 (2024-10-30)
PR #1089 by jaredmontoya: Introduce Nix to the project
- Add trailing newline
- Add Nix Flake
v1.4.82 (2024-10-30)
PR #1094 by joshmedeski: feat: add md_callout pattern
- Add md_callout pattern Add a pattern that can convert text into an appropriate markdown callout
v1.4.81 (2024-10-29)
Direct commits
- Split tools messages from use message
v1.4.78 (2024-10-28)
PR #1059 by noamsiegel: Analyze Proposition Pattern
- Added system and user prompts
v1.4.77 (2024-10-28)
PR #1073 by mattjoyce: Five patterns to explore a project, opportunity or brief
- Added initial DSRP prompts with improved divergent thinking capabilities
- Implemented identify_job_stories pattern for project analysis
- Created S7 Strategy profiling with headwinds and tailwinds assessment
- Enhanced prompt structure with metadata and styleguide integration
- Fixed system configuration mix-up in pattern implementation
Direct commits
- Add Nix Flake
v1.4.76 (2024-10-28)
Direct commits
- Simplify isChatRequest
v1.4.75 (2024-10-28)
PR #1090 by wrochow: A couple of patterns
- Added "Dialog with Socrates" pattern for deep philosophical conversations with a modern-day philosopher
- Added "Ask uncle Duke" pattern for Java development expertise, specializing in Spring Framework and Maven
- Fixed formatting by adding trailing newline to files
Direct commits
- Add trailing newline
v1.4.74 (2024-10-27)
PR #1077 by xvnpw: feat: add pattern refine_design_document
- Add pattern refine_design_document
v1.4.73 (2024-10-27)
PR #1086 by NuCl34R: Create a basic translator pattern, edit file to add desired language
- Create system.md
Direct commits
- Added metadata and styleguide
- Added structure to prompt
- Added headwinds and tailwinds
- Initial draft of s7 Strategy profiling
- Merge operations from main branches
v1.4.72 (2024-10-25)
PR #1070 by xvnpw: feat: create create_design_document pattern
- Create create_design_document pattern
v1.4.71 (2024-10-25)
PR #1072 by xvnpw: feat: add review_design pattern
- Add review_design pattern
v1.4.70 (2024-10-25)
PR #1064 by rprouse: Update README.md with pbpaste section
- Update README.md with pbpaste section
Direct commits
- Add pattern refine_design_document
- Added identify_job_stories
- Add review_design pattern
- Create create_design_document pattern
- Added system and user prompts
v1.4.69 (2024-10-21)
Direct commits
- Updated the Alma.md file.
v1.4.68 (2024-10-21)
Direct commits
- Setup does not overwrites old values
v1.4.67 (2024-10-19)
Direct commits
- Merge remote-tracking branch 'origin/main'
- Plugins arch., new setup procedure
v1.4.66 (2024-10-19)
Direct commits
- Plugins arch., new setup procedure
v1.4.65 (2024-10-16)
PR #1045 by Fenicio: Update patterns/analyze_answers/system.md - Fixed a bunch of typos
- Update patterns/analyze_answers/system.md - Fixed a bunch of typos
v1.4.64 (2024-10-14)
Direct commits
- Updated readme
v1.4.63 (2024-10-13)
PR #862 by Thepathakarpit: Create setup_fabric.bat, a batch script to automate setup and running…
- Created setup_fabric.bat batch script to automate Fabric setup and execution on Windows
- Merged branch 'main' into patch-1
v1.4.62 (2024-10-13)
PR #1044 by eugeis: Feat/rest api
- Work on Rest API
- Restructure for better reuse
- Merge branch 'main' into feat/rest-api
v1.4.61 (2024-10-13)
Direct commits
- Updated extract sponsors.
- Merge branch 'main' into feat/rest-api
- Restructure for better reuse
- Restructure for better reuse
- Restructure for better reuse
v1.4.60 (2024-10-12)
Direct commits
- IsChatRequest rule; Close #1042 is
v1.4.59 (2024-10-11)
Direct commits
- Added ctw to Raycast.
v1.4.58 (2024-10-11)
Direct commits
- We don't need tp configure DryRun vendor
- Close #1040. Configure vendors separately that were not configured yet
v1.4.57 (2024-10-11)
Direct commits
- Close #1035, provide better example for pattern variables
v1.4.56 (2024-10-11)
PR #1039 by hallelujah-shih: Feature/set default lang
- Support set default output language
- Updated cli/cli.go for language configuration
- Modified core/fabric.go with formatting improvements
Direct commits
- Updated all dsrp prompts to increase divergent thinking
- Fixed mix up with system configuration
- Added initial dsrp prompts
v1.4.55 (2024-10-09)
Direct commits
- Close #1036
v1.4.54 (2024-10-07)
PR #1021 by joshuafuller: Corrected spelling and grammatical errors for consistency and clarity for transcribe_minutes
- Fixed grammatical accuracy: "agreed within" → "agreed upon within the meeting"
- Added missing periods for consistency across list items
- Corrected spelling: "highliting" → "highlighting"
- Fixed spelling: "exxactly" → "exactly"
- Updated phrasing: "Write NEXT STEPS a 2-3 sentences" → "Write NEXT STEPS as 2-3 sentences"
v1.4.53 (2024-10-07)
Direct commits
- Fix NP if response is empty, close #1026, #1027
v1.4.52 (2024-10-06)
Direct commits
- Merge branch 'main' of github.com:danielmiessler/fabric
- Added extract_core_message functionality
- Extensive work on Rest API development and implementation
- Corrected spelling and grammatical errors for consistency and clarity:
- Fixed "agreed within" to "agreed upon within the meeting"
- Added missing periods for list consistency
- Corrected "highliting" to "highlighting" and "exxactly" to "exactly"
- Updated phrasing for grammatical correctness in instructions
v1.4.51 (2024-10-05)
Direct commits
- Tests
v1.4.50 (2024-10-05)
Direct commits
- Windows release
v1.4.49 (2024-10-05)
Direct commits
- Windows release
v1.4.48 (2024-10-05)
Direct commits
- Add 'meta' role to store meta info to session, like source of input content.
v1.4.47 (2024-10-05)
Direct commits
- Add 'meta' role to store meta info to session, like source of input content.
- Add 'meta' role to store meta info to session, like source of input content.
v1.4.46 (2024-10-04)
Direct commits
- Close #1018
- Implement print session and context
- Implement print session and context
v1.4.45 (2024-10-04)
Direct commits
- Setup for specific vendor, e.g. --setup-vendor=OpenAI
v1.4.44 (2024-10-03)
Direct commits
- Use the latest tag by date
v1.4.43 (2024-10-03)
Direct commits
- Use the latest tag by date
v1.4.42 (2024-10-03)
Direct commits
- Use the latest tag by date
- Use the latest tag by date
v1.4.41 (2024-10-03)
Direct commits
- Trigger release workflow ony tag_created
v1.4.40 (2024-10-03)
Direct commits
- Create repo dispatch
v1.4.39 (2024-10-03)
Direct commits
- Test tag creation
v1.4.38 (2024-10-03)
Direct commits
- Test tag creation
- Commit version changes only if it changed
- Use TAG_PAT instead of secrets.GITHUB_TOKEN for tag push
- Merge branch 'main' of github.com:danielmiessler/fabric
- Updated predictions pattern
v1.4.36 (2024-10-03)
Direct commits
- Merge branch 'main' of github.com:danielmiessler/fabric
- Added redeeming thing.
v1.4.35 (2024-10-02)
Direct commits
- Clean up html readability; add autm. tag creation
v1.4.34 (2024-10-02)
Direct commits
- Clean up html readability; add autm. tag creation
v1.4.33 (2024-10-02)
Direct commits
- Clean up html readability; add autm. tag creation
- Clean up html readability; add autm. tag creation
- Clean up html readability; add autm. tag creation
v1.5.0 (2024-10-02)
Direct commits
- Clean up html readability; add autm. tag creation
v1.4.32 (2024-10-02)
PR #1007 by hallelujah-shih: support turn any web page into clean view content
- Support turn any web page into clean view content
PR #1005 by fn5: Update patterns/solve_with_cot/system.md typos
- Fixed multiple typos in solve_with_cot pattern
- Corrected opening/closing brackets format
PR #962 by alucarded: Update prompt in agility_story
- Updated agility_story pattern to ensure topic makes sense
PR #994 by OddDuck11: Add pattern analyze_military_strategy
- Added new pattern for analyzing historic or fictional battle strategy
PR #1008 by MattBash17: Update system.md in transcribe_minutes
- Updated transcribe_minutes pattern system file
v1.4.31 (2024-10-01)
PR #987 by joshmedeski: feat: remove cli list label and indentation
- Remove cli list label and indentation
PR #1011 by fooman[org]: Grab transcript from youtube matching the user's language
- Grab transcript from youtube matching the user's language instead of the first one
Direct commits
- Added epp pattern
- Added create_story_explanation pattern
- Add version updater bot
- Update system.md in transcribe_minutes
- Support turn any web page into clean view content
v1.4.30 (2024-09-29)
Direct commits
- Add version updater bot
v1.4.29 (2024-09-29)
PR #996 by hallelujah-shih: add wipe flag for ctx and session
- Add wipe flag for ctx and session
PR #984 by riccardo1980: adding flag for pinning seed in openai and compatible APIs
- Adding flag for pinning seed in openai and compatible APIs
- Updating README with the new flag
PR #991 by aculich: Fix GOROOT path for Apple Silicon Macs
- Fix GOROOT path for Apple Silicon Macs in setup instructions
- Updated instructions to dynamically determine correct GOROOT path using Homebrew
PR #861 by noamsiegel: Scrape url
- Add ScrapeURL flag for CLI to scrape website URL to markdown using Jina AI
- Add Jina AI integration for web scraping and question search
PR #970 by mark-kazakov: add mistral vendor
- Add mistral vendor