Skip to content

Releases: jumpstarter-dev/jumpstarter

Developer Preview

26 Mar 14:14
03fc412

Choose a tag to compare

Jumpstarter v0.8.1 — Release notes

This release begins with version v0.8.1, as version v0.8.0 was accidentally released previously and cannot be undone.

What's new

  • Operator-first installation: Helm-based service installs are now deprecated; operator installs are the recommended and supported path for production and new environments.
  • OCI-based flashing improvements: Improved oci:// handling, private registry authentication, and more robust remote flashing behavior with retries and timeouts.
  • Sparse and partition workflows: Improved sparse image support; through fls and fastboot, the flashers and ridesx4 drivers can now flash sparse images (simg) encapsulated in OCI artifacts, properly built .simg files can improve flashing times by x2-x10 by avoiding don't care areas in the images.
  • Authentication and login UX: Continued improvements to simplified login flows and operator-managed endpoint behavior.
  • Platform growth: Monorepo transition completed in this release cycle, featuring ongoing operator and driver refinements and more robust CI.
  • Monorepo: Python packages, protocol, Kubernetes operator, and automation are now in a single repository (UV workspace under python/).
  • CLI & auth: Simplified jmp login, default client selection after OIDC login, and various auth UX and configuration fixes.

Driver updates

The table below summarizes driver-level changes in v0.8.1.
Status = New driver indicates the package was added during the 0.8 release cycle.

Driver Status Notable updates in 0.8 line
ble New driver Added BLE stream driver and fixed console behavior
ssh-mitm New driver Added SSH MITM driver; evolved architecture and compatibility
flashers Updated Added --no-power-off to flashers; chunk long credentials over serial
http Updated Tracked rename/delete/copy operations; removed created HTTP/TFTP files by default
iscsi Updated Addressed review fixes; added explicit requests dependency
network Updated noVNC updates (encrypt option, documentation, and coverage improvements)
opendal Updated Improved RideSX decompressed-file cleanup and remote hash behavior
probe-rs Updated Added speed configuration option
pyserial Updated Increased StreamReader limit; added disable_hupcl and --no-output support
qemu Updated Improved vsock availability check; added disk resize support
ridesx Updated Added OCI flashing support and reliability improvements
shell Updated Added per-method descriptions/timeouts and shared method infrastructure
ssh Updated stream_async now works as an async context manager; client refinements
tftp Updated Removed created files by default for cleanup consistency
tmt Updated Adjusted default reboot behavior and added --feeling-safe support
uboot Updated Improved error formatting and timeout forwarding in run_command()
vnc Updated New VNC driver line updates and noVNC encrypt support

Installation

Installing the Jumpstarter service on Kubernetes or OpenShift should be done via the Jumpstarter Operator. The operator reconciles a Jumpstarter custom resource (operator.jumpstarter.dev/v1alpha1) and manages the controller, router, login endpoints, TLS integration with cert-manager, and related networking.

Documentation

Example

kubectl apply -f https://github.com/jumpstarter-dev/jumpstarter/releases/download/v0.8.1/operator-installer.yaml

Contributors

We would like to thank all our contributors, with a special shout-out to our new contributors:

Commits (in range) Name GitHub
33 Evgeni Vakhonin @evakhoni
10 Albert Esteve @aesteve-rh
5 Mario Parra @mparram
2 Andreas Karner @whati001
2 Christian Holl @hochbit
2 Daniel Glaser @the78mole
2 Jared Kangas @rh-jkangas
2 Michael Kuehl @mickume
1 Mohamad Abo Ras @maboras-rh

All contributors

v0.8.1-rc.1

10 Feb 19:14
3b9170c

Choose a tag to compare

v0.8.1-rc.1 Pre-release
Pre-release

What's Changed

(this changelog spans the repo migration from jumpstarter-dev/jumpstarter-python / jumpstarter-dev/jumpstarter-controller into the new monorepo jumpstarter-dev/jumpstarter)

Legacy repo (jumpstarter-python) changes after c5d38de (v0.7.4)

Legacy controller repo (jumpstarter-controller) changes after v0.7.1 (5cedce7)

Monorepo migration and jumpstarter changes up to v0.8.1-rc.1

  • Moved into monorepo structure
  • fix(controller): fix flaky test for competing scheduled leases by @mangelajo in #138
  • import_pr fix "Script failed" after successful apply by @evakhoni in #143
  • Gracefully handle missing driver client imports by @evakhoni in #142
  • Update installation script path in documentation to monorepo by @mangelajo in #160
  • build(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.6.0 in /controller/deploy/operator by @dependabot in #157
  • build(deps): bump peter-evans/repository-dispatch from 3 to 4 by @dependabot in #153
  • build(deps-dev): bump ruff from 0.9.2 to 0.14.14 in /python by @dependabot in #148
  • build(deps): bump crate-ci/typos from 1.32.0 to 1.42.2 by @dependabot in #145
  • router: cleanup pending entries once exporter and client are connected by @bennyz in #164
  • operator: fix authentication spec api by @mangelajo in #137
  • treewide: use fedora 43 by @NickCao in #166
  • bump pyobjc-core to 12.1 by @bennyz in #171
  • [python/qemu-driver] _vsock_available function changes by @odra in #169
  • add offline access to allow refresh tokens by @bennyz in #163
  • Operator cert manager by @mangelajo in #139
  • build(deps): bump actions/upload-artifact from 4 to 6 by @dependabot in #150
  • allow lease filtering by exporter labels by @evakhoni in #168
  • Fix lease labels over-filtering by @evakhoni in #174
  • chore: fix typos across codebase by @maboras-rh in #179
  • e2e: run e2e testing with the operator as well by @mangelajo in #173
  • ci: build expirable images for pull-requests by @mangelajo in #167
  • tls: enable tls.ca setting in client/exporter config files by @mangelajo in #177
  • tls ca distribution to OIDC login users + easier login by @mangelajo in #180
  • ci: fix python skips by @mangelajo in #176
  • ci: run PR workflows on top of any branch by @mangelajo in #197
  • Adapt assistant rules to new format, and add CLAUDE.md by @mangelajo in #107
  • build(deps): bump astral-sh/ruff-action from 3.3.1 to 3.6.1 by @dependabot in #183
  • build(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot in #188
  • make pkg-test typo by @evakhoni in #198
  • build(deps): bump astral-sh/setup-uv from 2 to 7 by @dependabot in #185
  • ridesx: support OCI flashing by @bennyz in #195
  • Update operator scripts for upstream repos by @mangelajo in #200
  • ci: ru...
Read more