Releases: microsoft/genaiscript
v1.94.1
🎉 Enhanced File Handling: Added support for resolving data URIs directly in files, enabling seamless processing of base64-encoded data.
🔒 Improved Token Configuration: Refined token handling logic for better compatibility with bearer tokens across various providers.
📖 Documentation Update: Updated Azure AI Foundry documentation for clarity and consistency.
🛠️ Simplified Validation: Removed redundant version checks in Azure environment parsing for a cleaner configuration process.
v1.94.0
What's New in 1.94.0
🚀 Enhanced Video Processing
- Introduced keyframe extraction and scene detection using FFmpeg, enabling better video analysis and integration.
- Streamlined video transcription and screenshot capabilities for improved LLM input preparation.
🛠️ Improved CLI Functionality
- Added
--out-output
flag for better output management. - Centralized AI request dispatch logic for consistent and efficient processing.
📊 Advanced Data Parsing
- Added support for JSONL file parsing, expanding data format compatibility.
🤖 AI Enhancements
- Introduced a new
classify
prompt for text and image categorization with entropy and logprob analysis. - Improved handling of Hugging Face token prefixes for multi-token scenarios.
🎨 Developer Experience
- Enhanced trace handling and output management for better debugging and insights.
- Refactored internal logic for clarity and maintainability.
🎥 Additional Video Tools
- Added support for high-detail image scaling and scene-based frame extraction.
This release brings significant improvements to video processing, CLI tools, and AI integration, ensuring a smoother and more powerful experience for developers.
v1.93.0
What's New in GenAIScript 1.93.0
🚀 Keyframe Extraction and Scene Detection
Introducing enhanced video processing capabilities! Extract keyframes or detect scenes with adjustable thresholds using the new --keyframes
and --scene-threshold
options in the CLI.
🗣️ Local Whisper ASR Support
Seamlessly integrate the Whisper ASR Webservice for transcription tasks. Configure it as a model provider and enjoy local transcription support.
📚 Improved Notebook Execution
Notebook frontmatter now supports additional run options like models and providers, enabling more flexible and powerful script execution.
🔧 Enhanced FFmpeg Integration
Optimized frame extraction with wildcard-based output handling, scene-specific frame selection, and improved caching for smoother workflows.
🐛 Bug Fixes
- Resolved issues with parsing notebook frontmatter.
- Fixed minor inconsistencies in transcription and frame extraction logic.
v1.92.3
What's New in GenAIScript 1.92.3
🚀 Enhanced Video and Audio Processing
- Added
probe
command to extract detailed metadata from video/audio files. - Improved
extract-audio
andextract-frames
commands with new options for transcription, frame count, size, and format.
🎥 Large Media Support
- Optimized frame extraction for large images and videos, ensuring better performance and flexibility.
📜 Transcription Improvements
- Revamped transcription caching and error handling for seamless speech-to-text conversion.
⚙️ FFmpeg Integration
- Introduced FFmpeg feature installation in dev environments for enhanced media processing.
🛠️ Developer Experience
- Simplified CLI workflows and added comprehensive tests for video processing tasks.
Enjoy smoother media handling and powerful new tools!
v1.92.2
What's New in 1.92.2
🚀 Enhanced Webview Handling
Improved handling of external URIs for webview assets, ensuring seamless integration and better external resource management.
🎥 Video Processing Improvements
- Added support for caching during audio extraction with FFmpeg, optimizing repeated operations.
- Updated video transcription to leverage caching for alt-text generation.
📂 Cleaner Repositories
Introduced .gitignore
for large local test video files, keeping repositories tidy.
🛠️ Bug Fixes & Optimizations
- Resolved issues with optional parameters in FFmpeg operations.
- Adjusted input handling to ensure consistent directory management.
v1.92.1
✨ Enhanced FFmpeg Flexibility & Performance
- Introduced support for custom FFmpeg options, allowing more control over video and audio processing.
- Improved caching mechanism for FFmpeg operations, reducing redundant computations and enhancing efficiency.
🎥 New Video Processing Features
- Added new methods to the FFmpeg command builder, including
videoBitrate
,outputFps
,size
,autopad
, and more. - Enabled advanced video transformations, such as aspect ratio adjustments, padding, and grayscale conversion.
🎵 Streamlined Audio Extraction
- Refined audio extraction with customizable output options for better quality control.
🛠 Developer Experience Improvements
- Simplified FFmpeg command builder API for easier and more intuitive usage.
- Improved type definitions for better IDE support and code clarity.
This release unlocks powerful media processing capabilities and optimizes workflows for developers. 🚀
v1.92.0
What's New in GenAIScript 1.92.0
- 🚀 Enhanced Video Processing: Introduced a robust
FFmepgClient
for seamless video and audio operations, including frame extraction, audio track extraction, and metadata probing. Simplified API for working with video files. - 🎨 Improved Output Logging: Added support for audio logging and markdown table rendering in
OutputTrace
, making it easier to visualize results. - 🌐 Remote Environment Support: Enhanced server to display remote repository details, including URL and branch, for better traceability.
- ✨ Mermaid Diagrams: Added support for rendering Mermaid diagrams in markdown outputs, enabling richer visualizations.
- 🛠️ VS Code Integration: New webview support for viewing GenAIScript requests directly in VS Code.
- 🏗️ File Search Flexibility:
findFiles
now supports anignore
option with array input for more granular file matching. - 🗂️ Annotation Improvements: Enhanced annotation handling with better formatting and GitHub Action command integration.
This release brings significant upgrades for video processing, logging, and developer experience.
v1.91.2
- 🚀 Enhanced Data Handling: Introduced a unified
dataTryParse
function for seamless parsing of various data formats, improving flexibility and reducing redundancy. - 🛠️ New Tools: Added
fs_infer_schema
andfs_data_query
tools to infer JSON schemas and query data using GROQ syntax, empowering data analysis capabilities. - 📂 Data Agent: Launched a new "data" agent to analyze and query file data, equipped with schema inference and querying tools.
- 🔒 Safety Improvements: Integrated content safety checks for harmful and protected material in agents and tools.
- 🎥 Video Agent Update: Enhanced the video agent with additional safety checks.
- 📄 Teams Integration: Added functionality to read messages from Microsoft Teams channels, complementing the existing message posting feature.
- 🧪 Sample Scripts: Introduced new sample scripts demonstrating data schema inference and multi-file data analysis.
v1.91.1
✨ Enhanced Video Capabilities
Introducing powerful video processing tools! Transcribe audio/video files with speech-to-text, extract frames, probe metadata, and even extract audio from video files. Perfect for multimedia projects!
🌐 WebSocket Improvements
WebSocket server now supports dispatching progress updates to all clients, enhancing real-time collaboration and monitoring.
🎤 Speech-to-Audio Support
Added speech synthesis capabilities, enabling text-to-speech generation with customizable voices for a variety of use cases.
🛠️ Developer Utilities
New deleteEmptyValues
utility improves object handling, and CLI enhancements include options for dispatching progress events.
🚀 Performance and Stability
Refactored internal structures and fixed minor issues, ensuring a smoother and more reliable experience.
v1.91.0
🚀 GenAIScript 1.91.0 Highlights
🌟 New Features & Improvements
- Enhanced Embedding Configurations: Added new embedding aliases for streamlined LLM setups.
- Streaming Output: Introduced robust real-time output streaming for better user feedback.
- Trace-Driven Output: Improved trace capabilities, enabling detailed output tracking and customization.
🛠️ Quality Enhancements
- Model Management: Simplified model pulling with expanded support for LMStudio and enhanced alias handling.
- Video Config & Fetch Updates: Improved video configuration documentation and fixed fetch command formatting for better usability.
- Error Handling: Enhanced error serialization for clearer debugging.
🔧 Developer Experience
- Refined APIs: Modularized chat message collapsing and moved it to a dedicated rendering module.
- Expanded Trace API: Added new output trace capabilities, including detailed logging and structured output support.
🧹 Maintenance
- Code Cleanup: Removed unused code paths, updated aliases, and optimized internal logic for better performance and readability.