Eventum 2.2.0
🚀 New Features
- Systemd service management — new CLI commands to install, uninstall, start, stop, restart, and check the status of Eventum as a systemd service.
- Weighted sampling — CSV and JSON samples can now include a weight column for non-uniform random selection of rows in templates.
- Per-template variables — templates can define their own local variables alongside shared ones, enabling more modular generator configurations.
- Random distribution functions — new
rand.gauss,rand.triangular,rand.expo,rand.lognorm,rand.beta, andrand.paretomethods for realistic data generation. - Dict input for
rand.weighted_choice— pass weight mappings directly without needing a separate sample file.
🐛 Bug Fixes
- Added
quotecharconfig to the CSV sample reader with better error messages for inconsistent column counts. - File output plugin now creates intermediate directories automatically.
- Updated community links to GitHub Discussions in Eventum Studio.
🧪 Testing
- Comprehensive tests for systemd service CLI commands and the service manager.
- Tests for weighted sampling (CSV and JSON, with and without weights).
- Tests for new random distribution functions and file output directory creation.
📝 Other Changes
- Removed PROPOSALS.md — proposals are now created directly as GitHub issues.
- Added Claude Code skills for plugin creation, release management, and issue implementation.
Full Changelog: v2.1.0...v2.2.0