Releases: slingdata-io/sling-cli
Releases · slingdata-io/sling-cli
v1.4.26
Sling v1.4.26 (2025-11-06T13:15:03Z)
See https://github.com/slingdata-io/sling-cli/ for more details.
v1.4.25
Sling v1.4.25 (2025-11-06T11:06:26Z)
See https://github.com/slingdata-io/sling-cli/ for more details.
v1.4.24
Sling v1.4.24 (2025-10-17T16:09:36Z)
See https://github.com/slingdata-io/sling-cli/ for more details.
v1.4.23
v1.4.22
v1.4.21
Sling v1.4.21 (2025-09-15T11:11:26Z)
New Features & Enhancements:
- MongoDB ObjectID Support - Added proper ObjectID filtering capabilities for MongoDB connections with automatic hex string conversion
- ClickHouse Improvements - Enhanced merge operations with retry logic for "Too many unfinished mutations" errors and lightweight delete support for v23+
- Prometheus Enhancements - Better transform support and column type handling for Prometheus data sources
- API Spec Fetching - New
FetchSpecfunction for loading API specifications - Databricks Volume Management - Improved volume path handling and creation logic
Bug Fixes:
- SQL Server Money Type - Fixed precision issues with MONEY and SMALLMONEY data types when replicating to StarRocks
- Decimal Precision Handling - Improved decimal column typing with better precision and scale calculations
- Snowflake Stage Management - Better internal stage creation and validation
- Redshift Credentials - Enhanced AWS credential handling for COPY operations including support for IAM roles
- PostgreSQL Timeout Support - Added
statement_timeoutparameter support
v1.4.20
Sling v1.4.20 (2025-09-03T12:34:56Z)
Database and Connection Improvements
- New Database Support: Added Arrow Flight SQL (FlightSQL) connection type
- Connection URL Handling: Improved SFTP/FTP connection URL parsing with proper path handling
- Decimal Precision Handling: Enhanced decimal number processing with better precision and scale management
File Processing Enhancements
- XML File Support: Added comprehensive XML file parsing capabilities with custom decoder
- File Splitting: Improved file splitting functionality with better chunking and manifest generation
- Parquet Processing: Enhanced Parquet file handling with DuckDB integration
Data Type and Processing Improvements
- Decimal Type Refactoring: Switched from float64 to decimal.Decimal for better precision
- String Parsing Optimization: Refactored string parsing with better type detection and caching
- Number Precision: Enhanced handling of high-precision numbers and scientific notation
Database Operation Updates
- Merge Operations: Renamed "Upsert" operations to "Merge" across multiple database connectors
- PostgreSQL Merge Strategy: Implemented sophisticated merge strategy using temporary tables
- Transaction Handling: Improved transaction management for bulk operations
API Specification Enhancements
- Sling Platform API Updates: Enhanced API specifications with improved pagination logic and state management
- Stripe API Improvements: Fixed pagination issues with better handling of
starting_afterandending_beforeparameters - Dynamic Base URL Configuration: Added support for dynamic base URL configuration using secrets
New LLM Documentation Guides
- Pipeline Guide for LLMs: Comprehensive guide covering pipeline structure, task types, variables, control flow, and best practices
- Python Integration Guide: guide for Sling Python bindings with usage patterns and examples
v1.4.19
Sling v1.4.19 (2025-08-26T00:56:46Z)
Transforms
- Improve Staged Transforms reliability and performance
MCP Integration
- Comprehensive documentation for AI/LLM usage of Sling connections
- Unified tool interfaces with action-based architecture
- Enhanced error handling and user guidance
Database Connectivity
- Native ClickHouse driver support with advanced configuration
- Improved DuckDB Arrow streaming capabilities
- Enhanced TIME datatype handling across multiple databases
- Better TLS and security configuration options
- BigQuery BIGNUMERIC Support
v1.4.17
Sling v1.4.17 (2025-08-19T21:47:49Z)
Database Connections & Support
New Database Support
- Added Exasol connector: New database type with comprehensive bulk import functionality, CSV handling, and timestamp formatting
Connection Improvements
- BigQuery: Improved error handling for dataset access failures (warnings instead of errors)
- Athena: Enhanced workgroup error messaging with specific workgroup names
- Iceberg: Added S3 property pass-through for REST access and filesystem operations
- DuckDB: Enhanced AWS credential chain support with automatic provider detection
Transform System Overhaul
- Major refactor: Complete rewrite of the transform system architecture
- Replaced legacy
Transformwith newTransformLegacyfor backward compatibility - Introduced staged transforms with
ParseStageTransformsfunction - Enhanced expression evaluation with record references
- Replaced legacy
- New transform features:
- Support for multi-stage transformations
- Cross-column references using
record.field_namesyntax - Conditional logic and calculated fields
- Enhanced function support (hash, cast, coalesce, etc.)
Data Type Enhancements
Time Data Types
- PostgreSQL TIME: Proper preservation of TIME, TIME WITH TIME ZONE, and TIME(precision) types
- MSSQL UNIQUEIDENTIFIER: Full support for UUID/GUID data type preservation
- Enhanced time handling: Better formatting and timezone support across all databases
Column Type Improvements
- Position handling: Fixed column position assignment when merging new columns
- String type detection: Refined logic for TIME vs STRING type classification
- Arrow format: Enhanced support for Arrow file format detection and streaming
File Processing & Encoding
Encoding Support
- Target encoding: Full implementation of encoding options for file outputs
- Multiple encodings: Support for Latin1, UTF8, Windows1252 encoding in target files
- Source/target distinction: Separate
decode(source) andencode(target) handling
File Format Enhancements
- Arrow format: Improved detection and processing of Arrow files vs streams
- CSV improvements: Better handling of special characters and null values
- Parquet optimization: Enhanced reading performance and DuckDB integration
Performance & Optimization
- Debug logging: Converted
g.DebugLowtog.Debugacross codebase for better performance - Memory management: Improved handling of large datasets and file processing
- Concurrent processing: Enhanced parallel processing capabilities
API & Pagination
- Fixed API pagination: Corrected pagination logic in API specifications
- Fixed
length(records)tolength(response.records) - Improved header parsing with proper bracket notation
- Fixed
Testing & Quality Assurance
- New test suites: Added comprehensive tests for:
- Staged transforms functionality
- Encoding target options
- Time data type preservation
- UNIQUEIDENTIFIER handling
- Large file ingestion (100K rows)
- Enhanced test coverage: Improved validation and error checking across test cases
Bug Fixes
- CSV string casting: Fixed method calls from
CastToStringtoCastToStringCSVfor proper CSV formatting - Compression handling: Added compression parameter support for Databricks and Snowflake connections
- Error handling: Improved error messages and warnings across various connectors
- API column handling: Fixed column detection and handling in API responses
v1.4.16
Sling v1.4.16 (2025-08-03T00:57:21Z)
New Database Support
- Exasol Database Integration: Added comprehensive support for Exasol database
- Azure Table Storage: Added read support for Azure Table storage
Bug Fixes & Improvements
Replication & Data Handling
- Fixed hook stage validation before execution in replication
- Improved null value handling in query results for integer and decimal columns
- Enhanced StreamLoad to use LoaderStreamConfig for writing operations
- Removed redundant
_SLING_LOADED_ATlogging during column operations
Data Types & Format Support
- Added support for ClickHouse
simpleaggregatefunctionandfixedstringtypes - Refactored
NativeTypeToGeneralto use switch statement for better performance - Improved column type preservation for
SLING_LOADED_AT
Export & File Handling
- Fixed empty file handling for Parquet format in BulkExportFlow
- Added tests for empty dataset exporting with Parquet
- Enhanced exclusion of extra columns in Parquet exports
- Removed ORDER BY clause from incremental_select queries for better performance