Skip to content

Konjugate v0.6.3: Extensions, computational-node providers and packaging fixes

Choose a tag to compare

@github-actions github-actions released this 21 Aug 11:37
· 43 commits to master since this release

New: Extensions system for add-ons and plugins

  • Replaced the bare "Install" button with a proper Extensions dialog — browse installed add-ons and plugins (bundled and user-installed), see their identity, version and permissions, and install new ones from the same place.
  • Add-ons and plugins can now be uninstalled, not just installed.
  • Add-ons and plugins can now be enabled or disabled independently of installing/uninstalling — takes effect immediately, no restart required.
  • The bundled "Hello World" add-on now ships disabled by default.

New: Computational-node providers

  • The engine can now execute stateful, checkpointable computational-node providers (Python) — nodes whose entire dynamics are owned by external code rather than an equation. This is what controllers, accumulators and similar stateful components need.
  • Checkpoint/restore for these providers is wired into the engine's own checkpoint and restart mechanism, so a provider's internal state (e.g. a controller's integral term) survives pause/resume and restart, not just the ordinary state vector.
  • This builds on an expanded plugin infrastructure that now supports node-level provider contributions, not just relationship/edge providers.

Fixed

  • Fixed a real bug where an installed (packaged) add-on was never actually discovered by the app after installing it — the discovery scan was looking one directory level too shallow.
  • Fixed macOS packaging: the engine binary and bundled METIS library were shipping completely unsigned inside the app bundle. Apple Silicon refuses to execute an unsigned nested binary at all, which could surface as a validation/run failure with no diagnostic output.
  • Fixed a deadlock that could hang the engine indefinitely on Linux after a run completed normally (a background control-stream reader thread holding stdin's lock while blocked, colliding with glibc's exit-time stdio flush).

Internal / release process

  • Packaged-build verification (spawning the actual packaged engine binary and running the full test suite against it) is now part of the release pipeline, so packaging and signing regressions get caught automatically before a release ships, instead of after.

Installation notes: Konjugate isn't code-signed yet (an active choice while the project is in alpha), so your OS may show a security warning on first launch. This doesn't mean the download is corrupted.

  • macOS — if you see "is damaged and can't be opened": move Konjugate.app to Applications, then in Terminal run xattr -cr /Applications/Konjugate.app. Or: System Settings → Privacy & Security → Open Anyway.
  • Windows — if you see a blue "Windows protected your PC" warning from SmartScreen, click More info, then click the Run anyway button that appears.

Full Changelog: v0.6.0...v0.6.3