github.com/openrundev/openrun
v0.19.1
#1797 most downloaded on Go modules
openrundev/openrun
What this package is like to depend on
Last release 3 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 1 weeks
Some releases are documented
notes for 35 of 89 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
140 releases · first in 2025
130 releases in the last 12 months
see the full history below
Release timeline
140 releases · Aug 2025 to Aug 2026Releases
latest 60 of 140-
v0.19.121 Aug 2026 -
v0.19.021 Aug 2026Release notes
Open source →Changelog
Other
- 9606f9d: Add health check api for service bindings (@akclace)
- 0a8dafb: Added cache control config for static root files (@akclace)
- a019410: Added support for dynamically loaded plugins using same go-plugin mechanism as used for bindings (@akclace)
- aa83e0f: Fix data race during app reload (@akclace)
- 19dc86a: Fix panic during dir walk (@akclace)
- 5017b82: Pin SDK modules to v0.19.0 for release (@akclace)
- 2b35f07: Update actions tagging and Makefile (@akclace)
- 3b34bad: Update changelog (@akclace)
- 67f5f29: Update changelog (@akclace)
- 902351a: Update db secret key setting for kubernetes (@akclace)
- 80b2eb6: Update grpc module version (@akclace)
- f8f6585: Update grpc module version in test (@akclace)
- 904f05a: Update images (@akclace)
- a44272f: Update links (@akclace)
- bda90b3: Update readme (@akclace)
- c1907d4: Updated styling for action apps (@akclace)
- 573db2d: Updated to Schibsted Grotesk font (@akclace)
Release notes
Open source →Added
- Added support for dynamically loaded plugins using same go-plugin mechanism as used for bindings
- Added the
static_root_cache_controlapp config property: sets theCache-Controlheader value for files served from an app'sstatic_rootdirectory (favicons and other stable-named root files). Default is empty, no header. The built-in list_apps app setspublic, max-age=3600.
-
v0.18.21-0.20260819043545-aa83e0f98acb19 Aug 2026 pre-releaseNothing published for this version
-
v0.18.2015 Aug 2026Release notes
Open source → -
v0.18.1914 Aug 2026 -
v0.18.1812 Aug 2026Release notes
Open source →Changelog
Other
- e76ce1c: Add support for setting app config in app definition (@akclace)
- a7cbadb: Add support for starlark module load (@akclace)
- 45adea7: Added product comparison pages (@akclace)
- 63169f4: Added server status related apis (@akclace)
- 62d985b: Added use case docs (@akclace)
- 239a2b5: Bump github.com/go-git/go-git/v5 from 5.19.1 to 5.19.2 (#102) (@dependabot[bot])
- a532ba3: Fix #103: Added secret_reveal plugin function in openrun_admin (@akclace)
- 15d947a: Fix build issues (@akclace)
- 02e8c37: Fix cleanup (@akclace)
- 44aa63b: Fix demo link (@akclace)
- 9a7ddd6: Fix gen file creation for structured templates (@akclace)
- 7abc620: Fix static disk to work based on app settings. (@akclace)
- 5538f8a: Move sections (@akclace)
- cba133d: Moved redis binding to be builtin instead of dynamic loaded (@akclace)
- f155ce5: Support secrets for service config (@akclace)
- 7a86d69: Update icons (@akclace)
- d387cac: Update index intro descriptions (@akclace)
- 559264f: Update index page to add word wheel (@akclace)
- 932f6b7: Update landing page (@akclace)
- 82d1c08: Update links to docs (@akclace)
- b31549a: Update readme (@akclace)
- 5ef09f0: Update sqlite and litestream docs (@akclace)
- 40aae7d: Updated version number (@akclace)
Release notes
Open source →Added
- Added
openrun_admin.secret_reveal: returns the clear text value of a secret reference (typically an app param holding{{secret_from ...}}), so an HTML app can pass an API key into a served page explicitly while the value lives only in the secret store, never in the app source or git history. - Serving app files directly from the local disk source directory is now driven by the
static_from_diskapp config property instead of being hardcoded to thestatic_diskspec name. - The
ace.appsettings dict now supports anapp_configsection which sets app config properties fromapp.star, e.g.settings={"app_config": {"fs": {"retain_versions": 3}}}. - The
redis/valkeyservice binding is now compiled into the server as a built-in binding type; it no longer needsopenrun provider install redis. Each base binding gets a dedicated ACL user restricted to a unique key prefix (and matching pub/sub channel prefix); derived bindings share the base prefix with grant-controlled patterns. Requires Redis 7+ or Valkey, standalone mode. - Added
openrun server stop --wait: waits for the server process to fully exit instead of returning as soon as shutdown starts (the final litestream sync runs as the process exits, so scripts that move or restore data directories after a stop need this). Over the unix domain socket the server's pid (now returned by the stop API) is polled; over http(s) the listener port is polled as a best effort signal. Also addedopenrun server status(printsokwhen the server connection works) andopenrun server version(reports the server's build version and commit).
Fixed
- The
openrunCLI now discovers a machine scoped Windows service install: whenOPENRUN_HOMEis not set and no config is found relative to the executable (a winget binary is a links shim, so executable-relative discovery finds nothing), it checks%ProgramData%\openrun\openrun.tomland connects to the server's unix domain socket under that home, like/var/lib/openrunon Linux. Previously the CLI fell back to$HOME\openrunand failed to find the service's socket unlessOPENRUN_HOMEwas set machine-wide.
-
v0.18.18-0.20260730025534-15d947ac31a430 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1730 Jul 2026 -
v0.18.1630 Jul 2026Nothing published for this version
-
v0.18.16-0.20260729203437-ee9c404dca6629 Jul 2026 pre-releaseNothing published for this version
-
v0.18.1529 Jul 2026Release notes
Open source →Added
- Added the
sqliteservice binding type: an app bound to a sqlite service gets a persistent volume (Docker/Podman named volume or Kubernetes PVC,ReadWriteOncewith single replica andRecreatestrategy) holding its SQLite database files, surfaced through theSQLITE_URL/SQLITE_DB_PATH/SQLITE_DIRenv variables. The mount directory defaults to/dataand is configurable per binding with thepathbinding config key. An app can have one sqlite binding and a binding can be attached to one app (single-writer database); derived bindings and grants are not supported. - Added Litestream-based continuous replication to S3-compatible storage, configured as named
[litestream.<name>]server config entries.metadata.litestream_configreplicates the server's own metadata and audit databases (embedded Litestream, restore-on-startup rebuilds a lost node from the replica); a sqlite service'slitestream_configconfig replicates its apps' databases via a per-app replication container (Docker/Podman) or restore init containers plus a native sidecar in the app pod (Kubernetes 1.29+). Every*.dbfile in the binding directory is replicated, missing databases are restored from the replica before the app starts, and prod/staged environments replicate to separate locations (a linked staging service can use its own litestream config). - Auto bindings can now carry binding config through the
--bindsource reference, e.g.--bind "sqlite;path=/mydata"; the comma separated params become the auto binding's config, for any service type. Slice CLI flag values are no longer split on commas (pass multiple values by repeating the flag). - Zero downtime in-place restarts (Linux/macOS):
openrun server restart(orSIGHUP, orPOST /_openrun/restart) re-execs the server binary and hands the HTTP/HTTPS/unix-socket listeners to the new process. - Added login page for system and builtin auth type and generic logout page
- Add support for Windows binary signing with signpath.io
Fixed
- Fix WAL cleanup for SQLite based metadata
- Added the
-
v0.18.1421 Jul 2026 -
v0.18.1321 Jul 2026Nothing published for this version
-
v0.18.1221 Jul 2026 -
v0.18.1121 Jul 2026 -
v0.18.1021 Jul 2026Nothing published for this version
-
v0.18.921 Jul 2026Nothing published for this version
-
v0.18.821 Jul 2026Nothing published for this version
-
v0.18.721 Jul 2026Release notes
Open source →Added
- Added out-of-process binding providers: new binding types (mongodb, redis/valkey, sqlserver, oracle) are built as standalone executables in the openrundev/bindings repo and invoked by the server over gRPC using hashicorp/go-plugin, so adding a binding type no longer grows the openrun binary or its dependency tree. Providers are installed with the new
openrun provider install/uninstall/listcommands (/_openrun/providerAPIs, gated by the newprovider:read/provider:manageRBAC permissions); the install is recorded in the metadata database with pinned sha256 checksums, so it survives restarts and propagates to all server replicas — each replica materializes the verified binaries into thebindings.cache_dirlocal cache at startup, before serving traffic, making installs work on Kubernetes multi-replica deployments. - Added the OCI image distribution path for binding providers: each provider release also publishes a minimal
FROM scratchimage (ghcr.io/openrundev/openrun-binding-<name>), and the Helm chart'sbindings.imagesvalues render one init container per provider which copies the binary (via the provider binary's newexportsubcommand) into a shared volume. The server registers pre-placed provider executables from the newbindings.preinstalled_dirconfig at startup, with no downloads and no database registration — integrity comes from the image digests, and the sha256 computed at discovery is verified on every provider launch. The newbindings.disable_installconfig (chart valuebindings.disableInstall) rejects the imperativeopenrun provider install/uninstallAPI/CLI, for deployments where providers are managed only declaratively. - Add agent builder support using ACP integration
- Added the
builtinapp auth type: username/password authentication (HTTP Basic) against[builtin_auth.<username>]config entries, each with a bcryptpasswordhash and agroupslist used for RBACgroup:matching (user id isbuiltin:<username>in grants). Users can be defined statically inopenrun.tomlor managed dynamically with the newopenrun user add/update/delete/listcommands (/_openrun/userAPIs), which take effect immediately without a server restart and shadow static entries of the same name. Useful for small deployments and for testing RBAC policies with multiple users and groups without setting up OAuth/SAML. - Added the global CLI flag
--as <provider>:<username>(e.g.openrun --as builtin:user1 app list): the management API call runs as the given user with RBAC enforcement (permission checks, list filtering, the owner rule, audit attribution) instead of as the trusted administrator. Supported over the unix domain socket only and requires RBAC to be enabled; forbuiltin:users the entry must exist and its groups feedgroup:grant matching, other provider ids (e.g.github:user) are taken literally with no groups so grants for SSO identities can be tested without creating them. Useful for testing RBAC policies from the CLI without going through an app. - The
stop_servermanagement API now enforces theserver:stopRBAC permission (reachable only through--as; the trusted admin CLI is unaffected). - Service and binding RBAC permissions are now scoped by grant targets, like app permissions. Grant
targetsacceptservice:<glob>entries matched against service ids (<type>/<name>, e.g.service:postgres/*) andbinding:<glob>entries matched against binding paths (e.g.binding:/apps/team1/**);allmatches every app, service and binding. New permissions:service:bind(provision binding accounts on a service, required to create base/auto bindings from it),binding:use(attach a binding to an app or derive a new binding from it),binding:reveal(read back binding account credentials withbinding show-account; likesecret:revealit always needs an explicit grant — it is never implied bybinding:manageand binding owners do not hold it by default, opt owners in viaowner_permissions.binding), and theservice:manage/binding:managecomposites. Attaching bindings at app create/update/apply time now enforcesbinding:use/service:bindfor newly added bindings, sync background runs enforce them against the frozen creator snapshot, and service/binding list operations (including export) return only the entries the user can read. The creator of a service or binding holds the owner permissions on it (defaultservice:manage/binding:manage, configurable viaowner_permissions).
Changed
service:*andbinding:*permissions are no longer global. A grant that should confer them must includeservice:/binding:target entries (or use thealltarget); grants whose targets only name app paths no longer confer any service or binding permissions. Sync entries created before this change froze grants without typed targets — recreate RBAC-snapshotted syncs whose apply files manage bindings.- The app-level binding source whitelist is removed in favor of the scoped RBAC checks: the
--bind-permflag,openrun app update bind-perm, thebind_permapply file argument, thepermissions.binding_source_permsserver config and the runtime container-start source check are gone, and approval no longer covers binding sources. Binding access authority is now checked when the binding is attached (RBACbinding:use/service:bind); with RBAC disabled, management operations are admin-only as usual.
Fixed
- App version history now records the user who created each version (create, update, reload, apply, promote). Previously every
app_versionsrow was attributed toadminregardless of the caller, so version listings misattributed changes made by RBAC/SSO/builtin users. Trusted CLI/UDS calls (no user identity) keep theadminattribution. - RBAC
regex:user patterns (ingrant.usersand group members) now must match the entire user ID instead of any substring. Patterns already anchored with^...$behave the same as before. - Grant target globs are now validated when the RBAC config is updated. A malformed target previously caused authorization checks that evaluated the grant to error at request time.
- Added out-of-process binding providers: new binding types (mongodb, redis/valkey, sqlserver, oracle) are built as standalone executables in the openrundev/bindings repo and invoked by the server over gRPC using hashicorp/go-plugin, so adding a binding type no longer grows the openrun binary or its dependency tree. Providers are installed with the new
-
v0.18.7-0.20260721000703-f6dff68ee5f621 Jul 2026 pre-releaseNothing published for this version
-
v0.18.613 Jul 2026Release notes
Open source →Added
- Added an embedded secrets store: the
dbsecret provider encrypts values with AES-256-GCM and saves them in the metadata database. The master key is auto generated into$OPENRUN_HOME/config/secret.keyor can be a{{secret_from ...}}reference resolved through another provider (for Kubernetes, mount it from a native Secret). Secrets are managed with theopenrun secret create/list/show/delete/rekeycommands, the/_openrun/secretmanagement APIs and theopenrun_adminplugin (create_secret,get_secret,list_secrets,delete_secret,rekey_secrets);creategenerates a unique name from a prefix and prints the{{secret_from "db" "<name>"}}reference to use. Newsecret:create,secret:read,secret:deleteandsecret:revealRBAC permissions gate the APIs. - The management console can now store values as secrets with one click: value fields in app params, service and binding config, config entry forms (OAuth client id/secret, git auth) and the system config key/value tables have a lock button which encrypts the value (or a picked file's content, for example an SSH private key) into the embedded secrets store and replaces the field with the generated
{{secret ...}}reference. - Added the
git_authsettingprivate_keyfor providing the SSH private key contents inline (supports{{secret ...}}references), as an alternative tokey_file_path. - Added the app code setting
container.separate_stage_prod_imagesfor specs that need distinct staging and production container images. - With structured templates, a route's
fulltemplate (and template names passed toace.response) can now name a{{define}}block from the base templates instead of a template file, so fragment-only endpoints need no dedicated template file. - Added the
static_diskapp spec for serving static files directly from a local source directory without storing the static file contents in the metadata database. - Container management operations are now gated by RBAC. New
container:readpermission covers listing containers, getting container details, logs and Kubernetes stats/status; newcontainer:managepermission covers starting and stopping managed containers (and impliescontainer:read). These operations previously had no RBAC check. - Added the
audit:readRBAC permission, which grants read access to the audit log across all apps. It gates thelist_audit_eventsandlist_operationsplugin APIs, which previously had no RBAC check.
Fixed
- The
delete_appsplugin API now rejects an empty path glob instead of matching every app: a caller omitting the path argument could previously delete all apps (the HTTP route already validated this, plugin calls did not). - Scheduled sync runs now record a synthesized request id on their audit events, attributed to the user who created the sync. These events previously had no request id since no HTTP request is behind a scheduled run, so they could not be traced; now all events of one run share an id and the audit trace shows everything the run did.
Changed
- App responses now include baseline security headers by default: the new
security.headers_levelapp config defaults to 2, which addsX-Content-Type-Options: nosniff,X-Frame-Options: SAMEORIGINandReferrer-Policy: strict-origin-when-cross-originwhen the app did not set its own value. Apps embedded in cross-origin iframes needsecurity.headers_level = 0(settable per app withopenrun app update conf) or an app-providedX-Frame-Options/CSP header, which takes precedence. Levels 5 and 10 opt into stricter sets (HSTS, CSP). - The proxy write-access check for staging and preview apps (
stage_enable_write_access/preview_enable_write_access) now treats every method other than GET, HEAD and OPTIONS as a write, so PATCH and custom verbs fail closed; denied requests now return 403 instead of 500. - New production apps now create their linked staging app on a staging subdomain by default, for example
stage.example.com:/app, instead of suffixing_cl_stageto the production path. Usesystem.stage_at,system.default_stage_domain,openrun app create --stage-at, or declarativestage_atto choose path-based staging or a specific staging domain for new apps. - Containerized staging and production apps now share the same generated image name by default when the build inputs match, avoiding a second image build during production promotion. Specs can opt out with
settings={"container": {"separate_stage_prod_images": True}}. - Kubernetes deploys now watch Deployment rollout status instead of relying only on repeated polling, reducing API overhead and returning sooner when Kubernetes reports readiness or rollout failure. The watch path uses the same
container.deploy_health_attemptsbudget, and the best-effort EndpointSlice convergence check now skips immediately when the Kubernetes API or RBAC policy does not allow listing EndpointSlices. - Docker/Podman container names and image tags are much shorter: the version suffix is now the first 16 chars of the content hash (matching Kubernetes workload names) instead of a base32 encoding of the full hash, for example
clc-app_prd_<id>-e96c79f753cfafffinstead of a 143-character name. Containers running under the old names are stopped by the stale-container sweeper after upgrade and the app is recreated under the new name on its next request; images built under old tags are not reused.
- Added an embedded secrets store: the
-
v0.18.6-0.20260712200829-a0cef76d3b1a12 Jul 2026 pre-releaseNothing published for this version
-
v0.18.506 Jul 2026Nothing published for this version
-
v0.18.405 Jul 2026Nothing published for this version
-
v0.18.329 Jun 2026Nothing published for this version
-
v0.18.226 Jun 2026Release notes
Open source →Added
- Added the app internal
/_openrun_app/verify_file/{file_name}API to verify that an app-relative source file exists and return its size.
- Added the app internal
-
v0.18.112 Jun 2026Nothing published for this version
-
v0.18.1-0.20260611044639-ae701cde862c11 Jun 2026 pre-releaseNothing published for this version
-
v0.18.011 Jun 2026Nothing published for this version
-
v0.17.9-0.20260606050259-ef47e701048e06 Jun 2026 pre-releaseNothing published for this version
-
v0.17.9-0.20260603220232-332c1c651cf103 Jun 2026 pre-releaseNothing published for this version
-
v0.17.803 Jun 2026 -
v0.17.702 Jun 2026Release notes
Open source →Security
- Fixed an open redirect issue reported by @Fushuling https://github.com/openrundev/openrun/security/advisories/GHSA-h5g6-xmh4-hc37
-
v0.17.602 Jun 2026Release notes
Open source →Added
- Added Windows Service Control Manager support for
openrun server start, allowing OpenRun to run as a native Windows service registered withsc.exe.
- Added Windows Service Control Manager support for
-
v0.17.6-0.20260528201920-abada84679d828 May 2026 pre-releaseNothing published for this version
-
v0.17.528 May 2026Release notes
Open source →Changed
- Proxied responses now rewrite the
Locationheader so upstream redirects don't leak the internal backend authority. Absolute Locations pointing at the proxy target are converted to path-only URLs, and path-absolute Locations get any stripped prefix (strip_app/strip_path) restored so the client's next request lands on the same public route. Cross-host Locations (OAuth/SSO and similar) pass through unchanged.
- Proxied responses now rewrite the
-
v0.17.5-0.20260522182237-5a35a0a3972622 May 2026 pre-releaseNothing published for this version
-
v0.17.422 May 2026Release notes
Open source →Added
- Added forward auth support for apps using auth modifiers such as
system+forward_policy, with named[forward.<name>]configs, trusted forwarded/OpenRun identity headers and configurable copied response headers.
- Added forward auth support for apps using auth modifiers such as
-
v0.17.4-0.20260520203208-ec4bbc561ab320 May 2026 pre-releaseNothing published for this version
-
v0.17.318 May 2026Release notes
Open source →Changed
- Fix #95: Pull image and update apps which use image spec when app reload is done.
Added
-
Added background cleanup for stale Docker/Podman containers started by OpenRun. The cleanup stops running OpenRun-labeled containers that are no longer referenced by an active app, and its interval is configurable with
system.stale_container_cleanup_interval_mins. -
Fix #94: Added
X-Openrun-User-IdandX-Openrun-User-Emailheaders for proxied apps, and exposed the same OIDC subject/email values on the Starlark request asUserSubjectandUserEmail.
-
v0.17.208 May 2026Nothing published for this version
-
v0.17.2-0.20260428214415-de4b2bef158228 Apr 2026 pre-releaseNothing published for this version
-
v0.17.127 Apr 2026Release notes
Open source →Changed
- Action request bodies are now capped by default at
33554432bytes. The limit can be configured globally withapp_config.action.max_request_body_bytesor overridden per app withopenrun app update conf --promote 'action.max_request_body_bytes=<bytes>' /myapp. http.inrequests now inherit the current request context, support an optionaltimeoutargument with a default of300seconds, and automatically close unread response bodies through deferred plugin cleanup whenbody()orjson()are not called.- Fix #91: Store session info in metadata KV store to avoid cookie size limits
- Fix #85:
openrun app create --cvolandopenrun app update cvolnow reject container volume values that start with--, making missing volume arguments fail clearly instead of consuming the next option as the volume name.
- Action request bodies are now capped by default at
-
v0.17.1-0.20260423221430-9a9e55be08b423 Apr 2026 pre-releaseNothing published for this version
-
v0.17.022 Apr 2026Release notes
Open source →Added
- Added
security.trusted_proxiesserver config to control which reverse proxies or load balancers are allowed to supply forwarded client IP headers. - Added
system.fallback_unknown_domainsserver config to optionally preserve legacy routing of unknown hostnames to the default domain. - Added
system.builder_auth_tokenserver config for delegated container builds, using a shared bearer token between the main OpenRun install and builder node(s). - Added
security.allowed_mountsserver config to allow administrators to approve host directories that apps may use as container bind-mount sources.
Changed
req.RemoteIPnow ignoresX-Forwarded-ForandX-Real-IPunless the direct peer is listed insecurity.trusted_proxies.- Reverse proxied requests now strip inbound forwarding headers and rebuild a clean
X-Forwarded-*/X-Real-IPset before sending the request upstream. - Requests for unknown
Hostvalues no longer route to the default domain unlesssystem.fallback_unknown_domainsis explicitly enabled. - Delegated builds now require a valid bearer token on
/_openrun/delegate_build. Builder nodes should run withbuilder.mode = "delegate_server"and no longer requiresecurity.admin_over_tcp = truefor delegated-build ingress. Existing delegated-build setups must set the samesystem.builder_auth_tokenvalue on the main install and every builder node before upgrading. - CORS is disabled by default for apps. The default
app_config.cors.allow_originis now empty andapp_config.cors.allow_credentialsis now"false". Apps that need browser cross-origin access must opt in with an app config override such ascors.allow_origin="https://frontend.example.com"orcors.allow_origin="origin". - The default server-level
container.config(...)permission no longer allows access to all secrets. Containerized apps that pass secrets through params, build args or generated secret volumes now need an explicitly approvedcontainer.configpermission with the requiredsecrets=[...]allowlist, unless the server config is intentionally changed to allow those secrets globally. - Container runtime options now only pass raw Docker/Podman flags from app metadata when the flag is explicitly listed in
security.allowed_container_args. Built-incpusandmemoryoptions continue to be parsed by OpenRun and do not require this raw flag allowlist. - Container bind-mount sources are now restricted to the app source directory, the app runtime directory, or directories listed in
security.allowed_mounts. Relative bind sources must stay inside the app source tree.
- Added
-
v0.16.2606 Apr 2026Release notes
Open source →Added
- Added
UserId,CustomPerms, andAppRBACEnabledto the request object available in Starlark handlers and HTML templates.
- Added
-
v0.16.2504 Apr 2026Nothing published for this version
-
v0.16.2404 Apr 2026Release notes
Open source →Added
-
Added
system.list_apps_titleandsystem.show_hosted_withserver config options to customize the built-in app listing page title and whether it shows theHosted with OpenRuntext. -
Add the
security.auth_requiredserver config option. When enabled, apps configured withauth="none"are denied at request time with401 Authentication required, providing a server-wide guardrail against unauthenticated app access.
-
-
v0.16.24-0.20260326213336-794e29c2c58d26 Mar 2026 pre-releaseNothing published for this version
-
v0.16.2326 Mar 2026Nothing published for this version
-
v0.16.23-0.20260326051314-d55c379f179826 Mar 2026 pre-releaseNothing published for this version
-
v0.16.2226 Mar 2026Release notes
Open source →Added
- Added automatic app version cleanup with a default retention of 5 older versions per app, configurable globally with
app_config.fs.retain_versionsand per app withopenrun app update conf --promote fs.retain_versions=<count> /myapp.
- Added automatic app version cleanup with a default retention of 5 older versions per app, configurable globally with
-
v0.16.22-0.20260320211447-207c5d910d6e20 Mar 2026 pre-releaseNothing published for this version
-
v0.16.2120 Mar 2026Release notes
Open source →Added
- Support for default permissions in server config. Containerized apps do not require explicit approval.
-
v0.16.2014 Feb 2026Nothing published for this version
-
v0.16.1914 Feb 2026Release notes
Open source →Added
- Postgres database support for store plugin
Changed
- Changed python appspecs to use uv for managing dependencies
-
v0.16.1706 Feb 2026Release notes
Open source →Changed
- Updated appspecs to not use heredocs since Kaniko does not support it
-
v0.16.17-0.20260206010415-68266a6aeac806 Feb 2026 pre-releaseNothing published for this version
-
v0.16.1604 Feb 2026 -
v0.16.16-0.20260131221827-05dd9405437b31 Jan 2026 pre-releaseNothing published for this version