Skip to content

v0.72.0 β€” Grand Nettoyage

Choose a tag to compare

@github-actions github-actions released this 05 Apr 23:14

πŸ¦‹ Nika v0.72.0

Semantic YAML Workflow Engine for AI β€” Schema nika/workflow@0.12

What's Changed

Added

  • nika every + nika schedule β€” Cron-based workflow scheduling via daemon. Create, list, enable/disable, delete scheduled runs.
  • schedule: field in workflow YAML β€” Declare cron schedules directly in workflow files. Parsed and validated at AST level.
  • Storage V5 β€” schedules table with CronSchedule CRUD operations.
  • nika keys check β€” Real provider connection test (not just env var presence).
  • Did-you-mean errors for old provider/vault commands β€” guides migration to nika keys.

Fixed

  • AST validation hardening β€” 12 fixes:
    • Validate extract: selector/jsonpath require selector: field at check time
    • Validate temperature range [0.0, 2.0]
    • Detect nested templates with NIKA-074 error
    • Hint about extract: article fields in transform type errors
    • Suppress model warning when provider is explicitly set
    • Warn when task-level LLM fields are ignored with full form infer:
    • Warn when for_each has >3 items without explicit concurrency
    • Did-you-mean suggestions extended to providers and transforms
  • nika lint L031 β€” New rule: for_each without explicit concurrency: info.
  • Course fixes β€” Provider setup β†’ API key setup, remove unnecessary quotes, rename json_query β†’ api_jsonpath.
  • Remove references to deleted vault-reset command.

Changed

  • nika keys replaces nika vault + nika provider β€” Unified key management. Old vault.rs deleted.
  • AST analyzer refactored β€” Merged provider validation into main task loop, extracted check_model_name() helper (DRY), removed duplicate for_each concurrency check.
  • Compile-time guard for builtins catalog β€” ensures catalog stays in sync.

Documentation

  • Updated Language Bible with validation improvements.
  • Removed enable_extractor references, fixed structured output layer numbering.

πŸ“¦ Install

Method Command
πŸš€ Quick curl -fsSL https://raw.githubusercontent.com/supernovae-st/nika/main/install.sh | sh
🍺 Homebrew brew install supernovae-st/tap/nika
πŸ“¦ npm npx @supernovae-st/nika
πŸ¦€ Cargo cargo install nika
🐳 Docker docker run --rm ghcr.io/supernovae-st/nika:0.72.0
πŸ’» VS Code Search "Nika" or ext install supernovae.nika-lang
πŸͺŸ Scoop scoop bucket add nika https://github.com/supernovae-st/scoop-nika && scoop install nika
🐧 AUR yay -S nika-bin

πŸ“₯ Downloads

Platform Architecture File Size
🍎 macOS Apple Silicon nika-macos-arm64-0.72.0.tar.gz 33M
🍎 macOS Intel nika-macos-x64-0.72.0.tar.gz 36M
🐧 Linux x64 nika-linux-x64-0.72.0.tar.gz 36M
🐧 Linux ARM64 nika-linux-arm64-0.72.0.tar.gz 34M
πŸͺŸ Windows x64 nika-windows-x64-0.72.0.zip

πŸ” All binaries include SHA256 checksums, SLSA provenance, and macOS notarization.

🌐 Available On

Platform Link
GitHub v0.72.0
VS Code supernovae.nika-lang
Open VSX supernovae.nika-lang
npm @supernovae-st/nika
crates.io nika
Docker ghcr.io Β· Docker Hub
Homebrew supernovae-st/tap/nika
Scoop supernovae-st/scoop-nika
AUR nika-bin

πŸ“Š Stats

Metric Value
πŸ¦€ Crates 19 workspace crates
πŸ§ͺ Tests 10289+ passing
πŸ“¦ npm 6 platform packages
πŸ” macOS Signed + Notarized (Developer ID)
πŸ›‘οΈ SLSA Build provenance attested
🐳 Docker Multi-arch amd64/arm64 + SBOM

Made with πŸ’œ by SuperNovae Studio β€” Open Source, AGPL-3.0

Full Changelog: v0.0.0...v0.72.0