Sling v1.5.2 (2025-12-20T13:40:11Z)
GeoJSON Export Support
- New file format for exporting spatial data to GeoJSON
- Supports geometry column detection with configurable column name (defaults to geometry)
- Added go-geom library dependency
ADBC (Arrow Database Connectivity) Support
- New connection type ArrowDBC for high-performance database connectivity via Apache Arrow
- Supports PostgreSQL and SQL Server via ADBC drivers
- Includes bulk import/export methods leveraging Arrow format
- New tests: r.77.adbc_postgres.yaml, r.78.adbc_sqlserver.yaml, r.79.adbc_write.yaml
OAuth2 Enhancements
- Improved OAuth2 initialization and callback handling
- Added Gmail API connector with OAuth support
- Enhanced encryption for OAuth tokens in env files
- Added prompt=consent parameter to force refresh token retrieval
Runtime State Management
- Enhanced combined state file handling for replications
- File persistence for runtime state with exec ID tracking
- Improved thread state synchronization
Hook Improvements
- Added OnFailRetry option for automatic retry on hook failure
- Better handling of replication hooks prefixing
New Functions
- object_zip: Creates an object from arrays of keys and values
Infrastructure & Fixes
- Docker: Updated base image from Ubuntu Focal to Jammy
- Database Templates: Unified quoting/unquoting methods across connections; added YAML-based type mappings (deprecating TSV)
- User Template Overrides: Support for ~/.sling/templates/ custom templates
- API Spec: Added PrimaryKey field to stream configuration
- Connection Handling: Thread-safe access to local connections; improved MSSQL boolean handling
- Pipeline: Fixed EndTime for skipped steps; improved zombie job cleanup logging