Changelog¶
All notable changes to sigc are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.10.0] - 2026-01-15¶
Added¶
-
Type System Enhancements
- Type inference for all expressions
- Operator signatures with input/output type requirements
- Shape-aware operations with semantic categories
- Comprehensive error messages with suggestions
-
Macro System
- 8 built-in macros:
momentum,mean_reversion,vol_adj_momentum,trend,rsi_signal,breakout,cs_momentum,quality - User-defined macros with typed parameters
letstatements for intermediate computationsemitstatements for macro output
- 8 built-in macros:
-
External Integrations
- Yahoo Finance data provider
- Alpaca broker integration (paper and live trading)
- WebSocket streaming client
Changed¶
- Improved error messages with source locations and suggestions
- Enhanced LSP with operator hover documentation
Fixed¶
- Fixed memory leak in long-running daemon mode
- Fixed corporate action adjustment for dividends
[0.9.0] - 2026-01-01¶
Added¶
-
Language Enhancements
- Custom functions with
fnkeyword - Default parameter values
- Function composition and chaining
- Custom functions with
-
VS Code Extension
- Language Server Protocol (LSP) support
- Real-time error diagnostics
- Hover documentation for 50+ operators
- Code completion with snippets
- Go-to-definition for signals, functions, macros
- Document outline
Changed¶
- Refactored compiler for better error recovery
- Improved parser performance by 40%
[0.8.0] - 2025-12-15¶
Added¶
-
Deployment & Safety
- Circuit breakers with configurable thresholds
- Position limit enforcement
- Order validation and rejection
- Global kill switch
- Rate limiting
-
Docker Support
- Dockerfile for containerized deployment
- docker-compose.yml for production setup
- Health check endpoints
Changed¶
- Safety checks are now enabled by default
- Improved daemon stability
[0.7.0] - 2025-12-01¶
Added¶
- Advanced Analytics
- Fama-French factor models
- Barra risk models
- VaR, CVaR, and stress testing
- Hidden Markov Model regime detection
- Clustering-based regime identification
- Mean-variance optimization
- Risk parity portfolio construction
- Black-Litterman model
- Hierarchical Risk Parity (HRP)
Changed¶
- Portfolio optimization now uses CVXPY backend
- Improved risk model estimation
[0.6.0] - 2025-11-15¶
Added¶
- Education & Documentation
- 11-chapter Quant Guide
- 23 example strategies across 6 categories
- Comprehensive operator documentation
- Tutorial series
Fixed¶
- Fixed walk-forward optimization window alignment
- Fixed benchmark-relative metrics calculation
[0.5.0] - 2025-11-01¶
Added¶
- Integration & Polish
- TOML-based configuration
- Colored CLI output
- Test suite with 330 tests
- Performance benchmarks
Changed¶
- CLI now uses clap v4 for argument parsing
- Improved error formatting
[0.4.0] - 2025-10-15¶
Added¶
- Performance & Scale
- SIMD-optimized kernels for rolling statistics
- Memory-mapped data loading
- Incremental computation for streaming
- Parallel execution with Rayon
Changed¶
- Default to SIMD kernels when available
- Reduced memory usage by 60% for large datasets
[0.3.0] - 2025-10-01¶
Added¶
- Production Features
- Async PostgreSQL connector with connection pooling
- Corporate action adjustments (splits, dividends, mergers)
- Alert system (console, Slack, email)
- Job scheduling (cron-based)
- Audit logging for compliance
Changed¶
- Database connector now uses sqlx for async operations
- Alert routing based on severity
[0.2.0] - 2025-09-15¶
Added¶
- Backtesting Features
- Transaction cost models (linear, square-root, Almgren-Chriss)
- Walk-forward optimization
- Position constraints (max weight, sector, turnover)
- Benchmark-relative analysis (alpha, beta, information ratio)
- Brinson attribution
Changed¶
- Backtest now includes all metrics by default
- Improved cost model accuracy
[0.1.0] - 2025-09-01¶
Added¶
- Initial release
- DSL compiler with type checking
- Runtime with Polars/Arrow backend
- Basic backtester with Sharpe, drawdown, turnover
- CLI with compile, run, explain, diff commands
- Daemon mode with nng RPC
- Content-addressed caching with sled + blake3
- Data loading from CSV, Parquet, S3
- 50+ operators (time-series, cross-sectional, technical)
Version History Summary¶
| Version | Date | Highlights |
|---|---|---|
| 0.10.0 | 2026-01-15 | Type system, macros, Yahoo/Alpaca integrations |
| 0.9.0 | 2026-01-01 | Custom functions, VS Code LSP |
| 0.8.0 | 2025-12-15 | Safety systems, Docker |
| 0.7.0 | 2025-12-01 | Advanced analytics, portfolio optimization |
| 0.6.0 | 2025-11-15 | Quant Guide, 23 strategies |
| 0.5.0 | 2025-11-01 | Polish, 330 tests |
| 0.4.0 | 2025-10-15 | SIMD, memory mapping |
| 0.3.0 | 2025-10-01 | Production features, alerts |
| 0.2.0 | 2025-09-15 | Cost models, constraints |
| 0.1.0 | 2025-09-01 | Initial release |