Skip to content

Releases: microsoft/genaiscript

v1.92.1

15 Jan 22:25
Compare
Choose a tag to compare

✨ 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

15 Jan 21:16
Compare
Choose a tag to compare

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 an ignore 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

14 Jan 22:29
Compare
Choose a tag to compare
  • πŸš€ 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 and fs_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

14 Jan 20:49
Compare
Choose a tag to compare

✨ 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

13 Jan 16:55
Compare
Choose a tag to compare

πŸš€ 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.

v1.90.1

10 Jan 21:22
Compare
Choose a tag to compare

πŸŽ‰ Enhanced Video Utilities: Added support for WorkspaceFile in video processing functions, enabling seamless handling of various file types. Extracting audio, frames, and metadata from videos is now more robust and flexible.

✨ Improved Fetch Implementation: Integrated cross-fetch for better compatibility and enhanced proxy support. Added detailed request tracing, including support for multipart form data, to simplify debugging.

πŸ”§ Smarter Configuration Handling: Configuration merging is now more intuitive, with support for arrays and object properties like modelAliases. This update improves flexibility and reduces potential errors.

πŸ› Bug Fixes: Resolved issues with error handling, including a fix for misreported error messages. Enhanced the reliability of OpenAI API interactions and transcription workflows.

πŸ“‚ Sample Configurations: Introduced sample genaiscript.config.yml and large.genai.mjs files to demonstrate configuration and scripting capabilities.

v1.90.0

10 Jan 17:40
Compare
Choose a tag to compare

✨ New Features and Enhancements

  • Added CLI commands for video processing:
    • Extract audio from video files.
    • Extract video frames with options for count, size, and output folder.
  • Integrated HuggingFace's pipeline API for advanced transformer capabilities.
  • Introduced transcription support via OpenAI's Whisper API, enabling audio-to-text conversion with caching and SRT/VTT format generation.
  • Enhanced data slicing in defData to support object field sampling and filtering.

⚑ Performance Improvements

  • Optimized hashing with streaming file support and salt integration.
  • Improved concurrency handling for video frame extraction and audio transcoding using FFmpeg.

πŸ› οΈ Bug Fixes and Stability

  • Fixed edge cases in file handling for workspace paths.
  • Resolved hashing inconsistencies for various data types like buffers and blobs.
  • Enhanced error handling and logging for video processing and transcription workflows.

πŸŽ₯ Video and Audio Processing

  • Seamless integration of FFmpeg for video/audio tasks.
  • Added caching for video probes, audio extraction, and frame generation.

πŸ’‘ Developer Experience

  • Simplified runtime configuration for transcription and video utilities.
  • Improved CLI usability with detailed descriptions and argument validations.

v1.89.2

08 Jan 23:49
Compare
Choose a tag to compare

πŸš€ What's New in GenAIScript 1.89.2

  • Enhanced Hash Functionality: The hash function now supports additional input types like ArrayBuffer, Blob, and null/undefined values. Improved flexibility ensures seamless handling of diverse data structures. Comprehensive tests included for reliability. πŸ”’βœ¨
  • Filtered Script Listings: Unlisted scripts are now excluded from project listings, offering a cleaner and more focused view of available scripts. 🎨
  • Improved Error Logging: Added error logging during model pulls to help identify and debug issues more effectively. πŸ› οΈ

v1.89.1

08 Jan 21:59
Compare
Choose a tag to compare

πŸš€ Enhanced Usability
The RunButton now dynamically updates to display "Abort" when a process is running, making interactions more intuitive.

πŸ€– Model Updates
Introduced support for the new ollama:phi4 model, offering advanced capabilities. Additionally, updated model aliases for consistency and clarity.

♻️ Streamlined Integrations
Removed the unused DeepSeek base URL for a cleaner configuration. Improved key consistency across integrations, including topP.

v1.89.0

08 Jan 17:20
Compare
Choose a tag to compare

πŸŽ‰ New Features

  • File Selection for Imports: You can now select specific files to include when importing, streamlining your workflow.
  • Video Recording in Browser: Added support for recording browser sessions with Playwright, including video file retrieval for analysis or debugging.
  • ReadableStream for Images: Enhanced image handling with support for ReadableStream inputs, expanding compatibility.
  • Playground Setup: A new playground environment is now available, with live file watching for faster iteration.

πŸ›  Improvements

  • Enhanced Chat Participant Logic: Introduced support for modifying chat messages dynamically during processing.
  • Updated Memory Aliases: Memory alias updated from large to small for optimized configurations.
  • Markdown Rendering Fixes: Improved handling of complex content arrays in rendered markdown, ensuring better formatting.

♻️ Refactors

  • Simplified image processing functions by removing redundant awaits.
  • Reordered StatsTabPanel for better UI flow.

πŸ“š Documentation

  • Added instructions for running the playground in CONTRIBUTING.md.

This release brings powerful new tools and refinements to enhance your GenAIScript experience! πŸš€