Files
Fabric/CHANGELOG.md

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 DirectlyGetModels function 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 handled boolean 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 diff command 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 cmd directory for binaries
  • Moved Go packages to internal directory and renamed restapi to server
  • Consolidated patterns/strategies into data directory and scripts into scripts
  • 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 authTokenIdentifier parameter across OAuth functions
  • Update RunOAuthFlow, RefreshToken, and exchangeToken to 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 done channel for completion tracking
  • Rename channels (channel to responseChan, doneChan to done) 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 configure method
  • Add fmt package 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 supportsImageGeneration function
  • Add model field to BuildChatOptions method for proper CLI flag mapping
  • Extract supported models list to shared constant ImageGenerationSupportedModels for reusability
  • Implement validation in sendResponses to 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-file flag 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

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, and extract_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 chat package 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 view command
  • 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/transcript POST 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.json to improve readability
  • Reformat JSON tags array to display on new lines
  • Update write_essay pattern 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_essay to write_essay_pg for Paul Graham style and write_essay_by_author to write_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 os and strings packages 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 ApplyPattern route for POST /patterns/:name/apply with PatternApplyRequest struct
  • Refactor pattern operations to use StorageHandler and 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 MaxTokens field to ChatOptions struct 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 /tmp with os.TempDir() for cross-platform compatibility
  • Use filepath.Join() instead of string concatenation for path handling
  • Remove Unix find command dependency completely
  • Add new findVTTFiles() method using filepath.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 .browserslistrc to define target browser versions
  • Upgrade pdfjs-dist dependency from v2.16 to v4.2.67
  • Upgrade nanoid dependency from v4.0.2 to v5.0.9
  • Introduce pdf-config.ts for 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-go dependency to version v1.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.0 compatibility

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.out to .gitignore for ignoring coverage output
  • Removed Alma.md documentation file from the repository
  • Deleted rate_ai_result.txt stitch script from stitches folder
  • Removed readme.md for rate_ai_result stitch documentation
  • Updated .gitignore and removed obsolete files

v1.4.185 (2025-04-28)

PR #1453 by ksylvan: Fix for default model setting

  • Introduce getSortedGroupsItems for consistent sorting logic
  • Add centralized sorting method for groups and items alphabetically, case-insensitive
  • Replace inline sorting in Print with new method
  • Update GetGroupAndItemByItemNumber to use sorted data
  • Ensure original GroupsItems remains 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 getGoVersion function 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 sort and strings packages 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 --listvendors command to list AI vendors
  • Introduce --listvendors flag 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 sort and strings packages 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 Prompt field to StrategyMeta struct 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 --listvendors command 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
  • Fix broken what-and-why link reference

v1.4.165 (2025-03-26)

PR #1389 by ksylvan: Create Coding Feature

  • Add code_helper tool (renamed from fabric_code) and create_coding_feature pattern 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
  • 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 --strategy flag
  • Implement --liststrategies command 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 .gitignore and fix typos and markdown linting in Alma.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 version variable from main.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)

  • 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 -L model listing when localhost models are down
  • Fix fabric -m custom_model usage 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

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)

  • 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-timestamps flag 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 --transcript flag 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-timestamps flag
  • 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

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)

  • 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