v1.12.6-rc.2 marks a fundamental shift in how you interact with Olares. We are transitioning from traditional manual configuration to a system driven by AI agents, seamlessly open to your local network, and highly explicit about hardware acceleration.
Because this release completely changes the way you manage workflows, we have built a comprehensive onboarding guide. Whether you are setting up for the first time or learning to command your system using natural language, this guide is your essential starting point: Manage Olares through natural language.
Important
This RC changes resource management for AI apps. AI apps installed before v1.12.6 may need to be uninstalled and reinstalled from Market. See How to Update for details.
Highlights
AI Agents Can Manage Olares via olares-cli
- Refactored
olares-clito provide a broader command layer for installation, app management, search, diagnostics, and resource-related operations. (#3188, #3191, #3174, #3203 @pengpeng, #3107, #3282 @qq815776412, #2811 @dkeven) - Added Agent Skills for app operations, Files operations, search, diagnostics, chart validation, and accelerator resources. (#3416, #3417, #3420, #3431, #3432, #3508, #3523, #3527, #3530, #3531, #3532 @pengpeng, #3491, #3555 @qq815776412)
- Added an Overlay Gateway Agent Skill for local access inspection and configuration. (#3597 @icebergtsn)
Accelerator Controls CPU and GPU for AI Apps
- Added CPU and accelerator selection in Settings, app installation, and app resume flows. (#3459, #3464 @icebergtsn)
- Improved AI app lifecycle resource handling for the updated resource model. (#3542 @dkeven)
Decoupled Model Console for Local LLMs
- Introduced the Model Console to decouple local LLM deployments into base inference engines and independent model instances, adding native support for Ollama, vLLM, llama.cpp, and SGLang. (#3219 @eball, #3246 @dkeven)
Shared App Workflows
- Introduced shared app entrances, install-state handling, permission checks, and app-service state synchronization. (#3153, #3173 @aby913, #3163 @hysyeah)
- Added GPU binding support for shared AI apps. (#3171 @hysyeah)
Files Gets NFS, Common Storage, and Archives
- Added NFS external storage mounting and Common storage support in Files. (#2807, #2808 @eball, #3172 @aby913)
- Added archive compression and extraction workflows for shared storage and app files. (#3185 @lovehunter9)
Overlay Gateway Access Controls - Added overlay gateway controls for enabling LAN access globally or per app, with CLI watch support and automatic app restarts when required. (#3150, #3159 @eball, #3585 @icebergtsn)
Enhancements
Application Lifecycle & Market
- Improved app lifecycle handling across app-service, Market, and Settings, making install, upgrade, stop, resume, uninstall, cancel, clone, and restart flows report state more consistently and recover better from interrupted operations. (#2780 @hysyeah, #3103 @aby913, #3418 @icebergtsn)
- Added per-user app settings, shared-app install-state fallback, and explicit multi-install support, allowing app instances to preserve user-specific configuration and follow the install rules declared by each app. (#3095, #3096, #3097, #3164 @hysyeah, #3189 @aby913)
- Tightened app chart and manifest handling by normalizing app IDs, validating reserved IDs, improving chart upload and sharing permissions, and adding OAC diagnostics, reducing invalid app packages reaching later install steps. (#3462, #3488, #3580 @hysyeah, #3413 @aby913)
Hardware & Resource Allocation
- Added resource validation before app workloads start and exposed detailed node-pressure stats when resource constraints block app operations, helping users and support teams understand scheduling failures earlier. (#3206 @hysyeah, #3450 @dkeven)
- Improved GPU resource metadata and allocation for upgraded Intel and AMD GPU nodes and multi-pod app deployments, keeping accelerator scheduling available after upgrades and across larger app layouts. (#3497, #3411 @dkeven)
- Improved GB10 and NVIDIA GPU runtime handling by injecting GB10 GPU configuration, migrating selected GPU settings, scoping NVIDIA driver uninstall behavior, and updating the driver version, helping accelerator configuration survive app and system changes. (#3588, #3591, #3482 @dkeven, #3444 @eball)
- Expanded hardware telemetry collection with CPU, disk, power, frequency, thermal, DMI, and RAPL metrics, giving monitoring and troubleshooting workflows more complete system-level signals. (#2810, #2845, #3509 @hysyeah)
Networking & Access Control
- Added app metadata for overlay gateway toggles and improved L4 and gateway request handling for idle timeouts, HTTP/2, forwarded locations, CORS, and authorization forwarding, making app connectivity more predictable across access paths. (#3187 @eball, #2794, #2799, #2847 @hysyeah)
- Updated gateway and authentication service defaults by adopting the Olares Envoy Gateway fork for longer-lived control-plane mTLS certificates and increasing Authelia retry tolerance, reducing avoidable access failures from certificate rotation and short retry windows. (#3403 @oscdjj, #2818 @eball)
- Updated connectivity services to react to network changes, maintain internal host entries, and run on Headscale v0.28.0, reducing failures caused by stale network state or inconsistent service discovery. (#3208, #3593 @eball, #3176 @0x7fffff92)
Files & Storage
- Improved archive extraction behavior with conflict-safe extract folders and symlink handling, so archive workflows behave more consistently across app volumes and storage backends. (#3210, #3409 @lovehunter9)
Dashboard & User Interface
- Expanded desktop customization with interactive widgets for date, time, and dashboard overviews, plus a layout reset option, allowing for a more personalized workspace environment.
- Improved system frontend validation and display states across disk overview, app cards, Market logs, cluster quotas, custom routes, Share, mobile layouts, and tablet file pickers, helping users catch invalid input and understand system state more clearly. (#3412 @qq815776412, #3552 @icebergtsn)
- Added a macOS Docker fallback so Dashboard and Settings can use remote URLs when local *.olares.local routing is unavailable. (#3573 @yongheng2016)
Bug Fixes
- Fixed Files sort preference reapplication after directory fetches. (#2772 @mail2sudheerobbu-oss)
- Fixed Files external disk usage checks that targeted the wrong path. (#2816 @lovehunter9)
- Fixed Files paste, delete, move, share upload, sync share upload, and cloud paste reliability issues. (#3124, #3139, #3148, #3481, #3548 @lovehunter9)
- Fixed search over drive/Common and local files_v2 scopes by normalizing owner handling for Common paths. (#3550 @bleachzou3)
- Fixed olares-cli search pagination so --offset and --limit work for Drive and Sync results. (#3524 @pengpeng)
- Fixed app-service handling for cancelled installs, install-failed uninstalls, stale app versions, owner deletion protection, webhook readiness, legacy apps without replica specs, and minikube installs without olaresd status. (#3426 @pengpeng, #3471, #3502, #3601 @hysyeah)
- Fixed Market deadlocks, concurrency issues, memory use, uninstall and cancel flows, upload rendering retries, upgrade target version pushes, and startup placeholders for failed app states. (#2855, #3428, #3435, #3551, #3598 @aby913)
- Fixed L4 and daemon networking issues involving custom domains, LPVPN DNS, readiness probes, CoreDNS views, WSL hosts, master-node reconciliation, and local URL handling. (#3415, #3544 @hysyeah, #3511 @oscdjj, #3571 @aby913, #3594 @eball)
- Fixed Tailscale connectivity issues, including nft conflicts and disabled LAN subnet routing for nftables compatibility. (#3271, #3308 @0x7fffff92)
- Fixed GPU binding and scheduling issues, including one GPU binding per selected card for multi-card setups, reduced sharemode update delay, and AMD GPU plugin tagging. (#3299, #3372, #3406 @dkeven)
- Fixed external storage mounting compatibility with older CIFS versions and avoided GPU driver failures during NFS setup. (#3590, #3599 @eball)
- Fixed backup Common path failures and restore path construction for timestamped subpaths. (#3472, #3507, #3549 @aby913)
- Fixed L4 proxy and gateway issues, including idle timeouts, forwarded location headers, CORS headers, custom-domain SNI conflicts, archive password headers, and probe port configuration. (#2857, #3146, #3297, #3374, #3388, #3398, #3400, #3564 @hysyeah)
- Fixed OAC and chart manifest validation issues, including YAML tag checks, CRLF and UTF-8 BOM handling, full manifest field checks, and accelerator API renames. (#3090, #3110, #3169, #3284, #3534, #3569 @hysyeah)
- Fixed system service and daemon issues, including shutdown/reboot detection, system workload priority classes, KVRocks namespace cleanup, and image-service state regression after download cancel. (#2805, #3359, #3365, #3458, #3477, #3501, #3536, #3537, #3538 @dkeven, @eball, @hysyeah)
How to Update to v1.12.6-rc.2
This is a release candidate (RC) build for v1.12.6. After the official v1.12.6 release is published, you can upgrade from v1.12.6-rc.2 to v1.12.6 via the standard system update process.
Warning
This RC changes how Olares manages resources for AI apps. If an AI app installed before v1.12.6 does not start correctly after the upgrade, uninstall the old version and install the latest compatible version from Market.
- Update your LarePass to v1.10.62.
- Open LarePass and go to Settings > System > System update.
- Enable RC updates, verify that a new version is available and tap Update.
- Choose an upgrade method and tap Confirm. When prompted, tap Continue to start installation.
- Refresh your Olares desktop once the success message appears.
New Contributors
A big shout out to our new contributors who made their first contribution to Olares in this release!
- @immanuwell made DID URL parameter serialization deterministic in #3083
- @kumburovicbranko682-boop documented exported Go functions to keep godoc working in #3526
- @mail2sudheerobbu-oss re-applied the active Files sort preference after directory fetches in #2772
Welcome to the project! 🎉
What's Changed
- market: refactor market and chart-repo by @aby913 in #2770
- fix: download wizard using release id during installation too by @dkeven in #2773
- fix: For continuable download in LarePass, /api/raw add range head support for posix, and change Content-Length for range head for cloud by @lovehunter9 in #2776
- tapr: set coredns ingress ip to l4 by @hysyeah in #2779
- appservice: feat support v2 app clone by @hysyeah in #2780
- market, settings, desktop: adjust desktop time component & split market module and application status logic by @icebergtsn in #2781
- docs: add prerequisite about OS version for OpenClaw upgrade by @Power-One-2025 in #2777
- feat(cli): load existing image on cloud environment by @dkeven in #2788
- feat(manifest): add user env for Anthropic api key by @dkeven in #2791
- fix: set shorter cluster idle timeout to avoid keep-alive connection reset error by @hysyeah in #2794
- l4: fix cluster idle timeout by @hysyeah in #2795
- fix(cli): skip importing images with no support for current arch by @dkeven in #2796
- fix(cli): use new pattern to get legacy host ip config by @dkeven in #2797
- l4: fix h2, master node cidr, add detailed termination log by @hysyeah in #2799
- fix(tapr): add missing node hosts to corefile by @dkeven in #2805
- fix(cli): also check readiness of k8s pods when installing by @dkeven in #2806
- daemon: implement NFS mount and unmount handlers by @eball in #2807
- docs: add Windows remote access known issue by @Meow33 in #2792
- docs: update Docker env var names by @Meow33 in #2801
- docs: update ComfyUI guides for Olares One and use cases by @Meow33 in #2775
- fix(files): re-apply active sort preference after directory fetch by @mail2sudheerobbu-oss in #2772
- daemon: add endpoint to list NFS servers by @eball in #2808
- docs: add excalidraw by @fnalways in #2809
- docs: add context7 by @fnalways in #2803
- docs: add opencode by @fnalways in #2738
- feat: add lsblk, cpu-power metrics by @hysyeah in #2810
- feat(cli): add commands to manage applications by @dkeven in #2811
- feat: create extension pgvector by @bleachzou3 in #2812
- fix(cli): skip ineligible checks on windows by @dkeven in #2815
- docs: updates for OpenClaw 0402 by @Power-One-2025 in #2814
- docs: add flaresolverr by @fnalways in #2813
- docs: reference context7 in opencode by @fnalways in #2817
- docs: add llmfit by @fnalways in #2802
- fix: files external disk usage is checking an incorrect target by @lovehunter9 in #2816
- authelia: Increase max_retries from 3 to 5 by @eball in #2818
- cli: fix kubesphere and node-exporter image tag by @hysyeah in #2820
- market: fix missing sync when deleting app with empty cache by @aby913 in #2823
- feat: add market source field to api/event by @hysyeah in #2822
- docs: add macOS by @fnalways in #2760
- build(deps): bump google.golang.org/grpc from 1.72.2 to 1.79.3 in /framework/bfl by @dependabot[bot] in #2825
- build(deps): bump google.golang.org/grpc from 1.72.2 to 1.79.3 in /framework/l4-bfl-proxy by @dependabot[bot] in #2826
- build(deps): bump google.golang.org/grpc from 1.72.2 to 1.79.3 in /framework/app-service by @dependabot[bot] in #2827
- l4-bfl-proxy: update github.com/beclab/Olares/framework/app-service dependency by @eball in #2828
- build(deps): bump github.com/gofiber/fiber/v2 from 2.52.9 to 2.52.12 in /platform/tapr by @dependabot[bot] in #2829
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.2.0 to 2.11.15 in /platform/tapr by @dependabot[bot] in #2830
- cli: fix update selected gpu type by @hysyeah in #2824
- build(deps): bump google.golang.org/grpc from 1.68.1 to 1.79.3 in /framework/system-server by @dependabot[bot] in #2832
- build(deps): bump google.golang.org/grpc from 1.72.1 to 1.79.3 in /infrastructure/kubesphere by @dependabot[bot] in #2833
- docs: add Sandbox to OpenClaw tutorial by @Power-One-2025 in #2831
- docs: configure environment variables in Control Hub by @Power-One-2025 in #2753
- fix(ci): upgrade libudev dependency for olaresd to 8.15 by @dkeven in #2836
- fix(market): forward complete appenv struct between frontend and appservice by @dkeven in #2838
- feat(cli): collect logs for new network architecture by @dkeven in #2834
- feat(olaresApp): update system-frontend and monitoring-server by @yongheng2016 in #2839
- docs: update manage docs for Olares one by @Meow33 in #2750
- docs: add immich by @fnalways in #2763
- feat(cli): add cpu rapl constraint metric by @hysyeah in #2845
- docs: add user guide for ACE-Step 1.5 by @Meow33 in #2835
- fix(l4): forward location header from authelia response to client by @hysyeah in #2847
- chore(cli): add upgrader for mainline version 1.12.6 by @dkeven in #2850
- chore: bump version to 1.12.7 in workflows and scripts by @eball in #2849
- fix(cli): correct upgrader line for daily version by @dkeven in #2853
- docs: add litellm by @fnalways in #2837
- docs: OpenClaw tutorial 0409 updates by @Power-One-2025 in #2842
- fix(l4): add x-authorization to extAuthz allow headers by @hysyeah in #2857
- fix(olaresApp): update system-frontend image version to v1.10.8 by @yongheng2016 in #2854
- market: deadlocks, concurrency and memory fixes by @aby913 in #2855
- docs: add Hermes Agent tutorial by @Power-One-2025 in #2968
- docs: add isaac lab by @fnalways in #2876
- docs: add Server Download usage to ComfyUI guide by @Meow33 in #3075
- fix(oac): yaml tag and full manifest check by @hysyeah in #3090
- fix(auth): fit v3 app per-user settings by @hysyeah in #3095
- fix(app-service): v3 app fit per-user settings by @hysyeah in #3096
- fix(l4): v3 app fit per-user settings by @hysyeah in #3097
- market: align upgrade version synchronization with app-service state by @aby913 in #3103
- docs: add BIOS 1.04 version to changelog by @Power-One-2025 in #3102
- docs: add known issue page for LarePass VPN + Chrome 148 WebSocket block by @fnalways in #3104
- hami: support time-slicing in cuMemAllocAsync by @eball in #3106
- olares-cli(files): Implement files chown command for managing POSIX owner UID by @qq815776412 in #3107
- market: uninstall no longer requires version in the request body by @aby913 in #3108
- olares-app: update image tags for olares-app and user-service in helm chart by @qq815776412 in #3109
- docs: add Claude Code tutorial by @Power-One-2025 in #3111
- docs: update activation CLI guide with standalone daily build and version compatibility notes by @Power-One-2025 in #3101
- fix(oac): full yaml field check and add some api by @hysyeah in #3110
- olares-app: bump system-frontend image to v1.10.33 in helm chart by @yongheng2016 in #3114
- market: bug fixes and improvements by @aby913 in #3115
- docs: Command context clarification by @Power-One-2025 in #3117
- docs: add karakeep by @Meow33 in #3113
- docs: refine FAQ descriptions by @Power-One-2025 in #3067
- feat(appservice): manage compute resource in app lifecycle by @dkeven in #3118
- chore(cli): hand GPUBinding management over to app-service on upgrade by @dkeven in #3119
- docs: Update OpenCode local installation procedure by @Power-One-2025 in #3120
- docs: add ts for Windows dual-display flickering on Olares One by @Meow33 in #3121
- docs: update Intel integrated GPU setup for Windows VM by @Meow33 in #3092
- Revert "hami: support time-slicing in cuMemAllocAsync (#3106)" by @eball in #3127
- chore(cli): remove deprecated app command tree by @dkeven in #3122
- fix: More reliable files paste, sync rename, and share id matching by @lovehunter9 in #3124
- feat(cli): implement path-traversal blacklist for mkdir and rename commands by @qq815776412 in #3125
- market: fix clone app state, title metadata, and related bugs by @aby913 in #3126
- olares-app: bump system-frontend image to v1.10.34 in helm chart by @qq815776412 in #3128
- feat(cli): add files edit command for in-place file editing by @qq815776412 in #3130
- feat(gpu): skip injecting core lib in exclusive mode by @dkeven in #3135
- fix(appservice): settings add enableOverlayGateway enableLLMGateway by @hysyeah in #3138
- fix: Cloud files paste reliability fix by @lovehunter9 in #3139
- olares-app: bump system-frontend image to v1.10.35 in helm chart by @yongheng2016 in #3140
- docs: add penpot by @Meow33 in #3133
- docs: clarify DNS setup and .local domain rules in local access guide by @Meow33 in #3136
- docs: Install Ubuntu and Window on Olares One by @Power-One-2025 in #3145
- daemon, cli: Implement overlay gateway enable/disable by @eball in #3150
- fix(cli/profile): update profile status message to remove duration from logged-in state by @qq815776412 in #3144
- fix(l4): normalize Access-Control-Allow-Origin to a single "*" at the vhost by @hysyeah in #3146
- fix(olares-cli/dashboard): Fix data formatting and time zone vulnerabilities of olares-cli dashboard by @yongheng2016 in #3147
- fix: files paste/delete: missing dirents, unwritable destinations, and incomplete moves by @lovehunter9 in #3148
- feat: inject macvlan reply-via-eth0 init container via mutating webhook by @hysyeah in #3149
- olares-app: bump system-frontend image to v1.10.36 in helm chart by @icebergtsn in #3151
- refactor(cli): remove unused settings subcommands by @icebergtsn in #3152
- market: support shared apps and gpu binding by @aby913 in #3153
- fix(cli/files): unify cloud cat wire path and tighten mkdir / repos client-side validation by @qq815776412 in #3154
- cli: make DID URL param serialization deterministic by @immanuwell in #3083
- docs: add navidrome by @Meow33 in #3157
- cli/files: drop edit --create + refuse rename/rm/mv on LarePass-protected external AI mountpoint folders by @qq815776412 in #3155
- daemon: add enable and disable app overlay gateway commands and handlers by @eball in #3159
- cli/settings: extend users/vpn/search commands with watch, any-proto, and validation by @icebergtsn in #3161
- fix(app-service): webhook prevent owner role user be deleted by @hysyeah in #3164
- feat(cli/market): add list --installed view of currently installed apps by @qq815776412 in #3156
- fix(tapr): shared app shared entrance by @hysyeah in #3163
- docs: Add TradingAgents tutorial by @Power-One-2025 in #3160
- cli: add CreateAppCommonDir task by @eball in #3168
- cli: rewrite README around three usage modes and host lifecycle by @pengpeng in #3166
- daemon: add Prometheus node_exporter collector import to utils package by @eball in #3167
- fix(oac): rename acceleratedResources to accelerator ,api to v0.0.8 by @hysyeah in #3169
- fix(app-service): shared app push event to all activate user and pod label inject by @hysyeah in #3171
- feat: upgrade headscale to v0.28.0 by @0x7fffff92 in #3176
- market: improve shared-app state push, permissions by @aby913 in #3173
- chore(helm): update system-frontend image tag to v1.10.37 in olares-app.yaml by @icebergtsn in #3180
- cli/files: preflight existence / kind / dir-only checks for cp, mv, rm, share by @qq815776412 in #3179
- feat(cli): add chart lint to validate Olares charts via framework/oac by @pengpeng in #3174
- files: add drive/Common, archive compress by @aby913 in #3172
- fix(appservice): add overlay gateway entrance field by @hysyeah in #3183
- fix: common volume type by @aby913 in #3182
- cli/skills: republish with olares-cluster + brand-led descriptions by @pengpeng in #3184
- files feat(external): NFS support and mount reliability; fix(permission,md5): drive/Common 404 by @lovehunter9 in #3185
- Enhance CLI functionality with field selectors, CronJob updates, and tests by @yongheng2016 in #3186
- feat(cli): npx-install distribution + unified version flow for olares-cli by @pengpeng in #3188
- daemon: enhance overlay gateway app structure by @eball in #3187
- market: add allowMultipleInstall to app_simple_info options by @aby913 in #3189
- fix(cli/npm): hide host-side verbs and add 'npx @olares/cli install' wizard by @pengpeng in #3191
- feat(cli): Makefile + smart system-binary detection for the install wizard by @pengpeng in #3192
- fix(cli/npm): correct prerelease upgrade detection + skills-aware EEXIST hint by @pengpeng in #3193
- fix(cli/npm): bump install wizard timeouts to 10 min and surface skills-step errors by @pengpeng in #3194
- fix(cli/npm): short-circuit npm install when global bin collides with host binary by @pengpeng in #3195
- fix(cli/npm): surface npm install errors and add EACCES user-prefix hint by @pengpeng in #3196
- helm: bump system-frontend to v1.10.38 and user-service to v0.0.94 by @icebergtsn in #3190
- docs: OpenClaw 0529 batch updates by @Power-One-2025 in #3170
- docs(use-cases/hermes): add Olares skills, OpenAI API, and restart command updates by @TShentu in #3198
- docs: reorganize ai use cases navigation by @Meow33 in #3165
- docs: refactor Olares CLI docs by @fnalways in #3175
- opa: bump OPA and kube-mgmt images to v1.17.0 and v11.0.7 respectively by @eball in #3201
- feat(cli): image diagnostics — doctor images + workload image enumeration by @pengpeng in #3203
- feat(l4): xds honor client-supplied X-Forwarded-Proto by @hysyeah in #3205
- feat(app-service): two-phase install/scale flow and unified resource validation by @hysyeah in #3206
- daemon: implement network change notification and handling in DSR and mDNS servers by @eball in #3208
- helm/system-apps: bump system-frontend to v1.10.39 and user-service to v0.0.95 by @icebergtsn in #3209
- fix: files standardize path resolution and fix archive route registration & extract naming by @lovehunter9 in #3210
- fix(app-service): don't mislabel a cancelled install as a startup failure by @pengpeng in #3220
- feat: add appcommon for search3monitor by @bleachzou3 in #3199
- cli: add cache directories for HuggingFace, llama.cpp, and Ollama by @eball in #3219
- fix(app-service): lint chart before install/upgrade and scope helm to target namespace by @hysyeah in #3221
- feat(oac): add some check for chart and OlaresManifest by @hysyeah in #3222
- market: support restart app by @aby913 in #3223
- fix(app-service): prevent queued task panic from hanging request and crashing worker by @pengpeng in #3224
- fix(app-service): stop handlerBuilder from swallowing informer init error by @pengpeng in #3225
- chore(app-service): remove kubebuilder scaffold leftovers by @pengpeng in #3226
- app-service: update github.com/beclab/api to v0.0.11 and remove deprecated entries by @eball in #3228
- test(app-service): layered test suite (seams, L0/L1, envtest, CI) by @pengpeng in #3234
- docs: add firecrawl by @Meow33 in #3216
- docs: clarify custom domain activation prerequisites by @fnalways in #3235
- daemon: implement access token verification and enhance authorization checks by @eball in #3238
- feat: skip envoy redirect for macvlan net1 traffic when overlay-gateway is enable by @hysyeah in #3239
- authelia: enhance session handling by adding group by @eball in #3240
- feat: files unify permission checks (CheckAccess), refactor precheck into base.Execute, hydrate external root fast-list metadata by @lovehunter9 in #3241
- market: multi-user shared clone app reconciliation by @aby913 in #3242
- helm-charts/system-apps: bump olares-app & user-service images for overlay gateway by @icebergtsn in #3243
- fix(app-service): two compute-allocation bugs (own-claim re-allocation, lost first-create) by @pengpeng in #3236
- cli: add ComfyUI cache directory creation in app common directory setup by @eball in #3249
- chore(manifest): add system level huggingface envs by @dkeven in #3246
- refactor(tapr): nats replace RefSubject.Perm list with explicit Pub/Sub fields by @hysyeah in #3250
- feat(bfl): adopt beclab/api types & add tailscale advertise-exit-node APIs by @hysyeah in #3251
- feat(appservice): AdvertiseExitNode and nats ref by @hysyeah in #3252
- helm-charts/system-apps: bump system-frontend & user-service images (files, compute, i18n) by @icebergtsn in #3254
- docs: add Pool CLI use case documentation by @TShentu in #3248
- docs: add tutorial for installing specific CUDA version on Olares by @fnalways in #3257
- daemon: enhance NFS listing with mounted status by @eball in #3260
- feat(cli): Olares backend version-compatibility foundation by @icebergtsn in #3263
- fix(app-service): use origin owner when fetching shared/v3 chart on clone by @hysyeah in #3269
- feat(oac): reject fixed cluster-scoped names when v1 or v3 + allowMultipleInstall is set by @hysyeah in #3267
- files: NFS external mount + archive overhaul by @lovehunter9 in #3270
- helm-charts/system-apps: bump system-frontend image to v1.10.43 (server mounts & archive previews) by @qq815776412 in #3272
- market: upload app sync by @aby913 in #3273
- fix(tailscale): resolve nft conflicts; member pod, owner hostNetwork by @0x7fffff92 in #3271
- feat(cli): olares-chart skill + chart from-compose/package subcommands by @pengpeng in #3214
- feat(lldap): add read-only snapshot endpoint and Go account-sync SDK by @hysyeah in #3274
- cli: Update GitHub Actions runner to Ubuntu 24.04 by @eball in #3277
- cli: replace NetworkManager restart with nmcli general reload for improved efficiency by @eball in #3275
- chore(cli): align olares-* skills with OpenCode and ClawHub format by @pengpeng in #3276
- chore: update NVIDIA driver version to 595.80 by @eball in #3278
- fix(bfl): tailscale exit node api by @hysyeah in #3279
- files external mount probing decoupled + archive task hardening by @lovehunter9 in #3280
- helm-charts/system-apps, wizard: bump system-frontend, user-service, and wizard images to v1.10.44 by @icebergtsn in #3281
- feat(cli): olares-cli files archive — compress/extract/preview, NFS mounts, drive/Common by @qq815776412 in #3282
- docs(cli): olares-chart skill — author/lint/package Olares app charts by @pengpeng in #3283
- docs(cli): single-source Olares platform model across olares-* skills by @pengpeng in #3287
- docs(cli): expand olares-chart skill — image, system values, GUI archetype, market publishing by @pengpeng in #3288
- fix(oac): enable all checks by default by @hysyeah in #3284
- docs(cli): dedup olares-* skill routing into a single suite map by @pengpeng in #3289
- feat(oac): skip quantity check for auto resource of template app by @dkeven in #3291
- feat(app-service): auto-resolve template app resource requirements from rendered chart by @dkeven in #3295
- fix(l4): add allow header x-archive-password by @hysyeah in #3297
- daemon: add bridge connection watcher to monitor network carrier changes by @eball in #3298
- fix(gpu): minimize sharemode update delay by @dkeven in #3299
- helm-charts/system-apps: bump system-frontend to v1.10.45 and user-service to v0.0.99 by @qq815776412 in #3302
- files archive: volume-aware extract/compress + friendlier errors by @lovehunter9 in #3303
- docs: Add ZH version for Hermes Agent tutorial by @Power-One-2025 in #3268
- docs: add ZH version for NemoClaw tutorial by @Meow33 in #3296
- refactor(l4-bfl-proxy): use IsShared instead of IsV3 for shared app detection by @hysyeah in #3314
- fix: Use app-shared label to identify shared namespaces in Corefile regeneration by @hysyeah in #3309
- hami: bump hami core by @eball in #3307
- docs: Add OpenClaw ZH version by @Power-One-2025 in #3305
- feat(oac): enforce allowMultipleInstall safety rules and options cross-field validation by @hysyeah in #3315
- market: migrate the studio and cli sources by @aby913 in #3301
- fix(tailscale): disable LAN subnet routing for nftables compatibility by @0x7fffff92 in #3308
- fix(cli): add hostname check for install and node join by @dkeven in #3313
- refactor(bfl): use IsShared instead of IsV3 for shared app detection by @hysyeah in #3318
- refactor(app-service): distinguish v3 schema from shared cluster-wide apps and revert tailscale exit node by @hysyeah in #3321
- fix(oac): skip total resource check upon auto resource by @dkeven in #3319
- daemon: use IsShared instead of IsV3 for shared app detection by @eball in #3316
- system-frontend: bump image version to v1.10.46 by @icebergtsn in #3323
- market: add shared field, template app, compute-binding validation by @aby913 in #3322
- feat: Olares logs — scoped collection, CLI ticket upload, daemon-mediated collect by @pengpeng in #3320
- fix(app-service): recover apps stuck in Initializing that block uninstall by @pengpeng in #3285
- docs: add troubleshooting entry for ComfyUI --normalvram error after upgrade by @TShentu in #3328
- docs: updates for OpenClaw 0605 release by @Power-One-2025 in #3331
- feat(l4-bfl-proxy): gate shared apps behind Authelia ext_auth by @hysyeah in #3330
- feat(cli): add breaking upgrader to bump per-user reverse-proxy-agent by @hysyeah in #3325
- feat: bump monitoring-server image version to v0.3.13 by @yongheng2016 in #3332
- fix: files archive: cross-storage gate, ENXIO friendly error, raw 7z log by @lovehunter9 in #3334
- feat(oac): exempt username-scoped cluster roles and add Render releaseNamespace by @hysyeah in #3333
- fix(cli): add master node affinity to coredns by @dkeven in #3336
- system-frontend: bump image version to v1.10.47 by @icebergtsn in #3340
- feat(appservice): add seperate validation API for compute selection by @dkeven in #3335
- daemon, cli: require master role for hosts-file endpoints by @eball in #3337
- market: improve app state consistency, oac update by @aby913 in #3339
- chore(oac): change support multi cards to plural by @dkeven in #3348
- feat(appservice): ensure app compute binding cleared in final state; add more field for myapps api by @dkeven in #3349
- fix: files rename '%' filenames and reject invalid :node segment by @lovehunter9 in #3351
- fix(cli/files): harden archive format inference and single-source compression guard by @qq815776412 in #3350
- market: add shared query flag to appservice operations by @aby913 in #3352
- feat(app-gateway): add Lite (no-mesh) shared-app HTTPS routing via app-gateway by @oscdjj in #3341
- system-apps: bump system-frontend to v1.10.49 and user-service to v0.0.100 by @qq815776412 in #3353
- fix(tapr): delete KVRocks namespace with AppNamespace and legacy fallback by @hysyeah in #3359
- app-gaetway: Add Envoy container to Olares.yaml by @eball in #3360
- docs: add ZH version for Open WebUI tutorial by @Meow33 in #3311
- docs: update paperclip use case for v2026.609 by @TShentu in #3356
- fix(image-service): prevent IM state regression after download cancel by @hysyeah in #3365
- feat(l4): get user language from userEnv by @hysyeah in #3364
- system-apps: bump system-frontend to v1.10.51 and user-service to v0.1.1 by @qq815776412 in #3367
- feat(app-service): align entrances and sharedEntrances routing rules by @oscdjj in #3368
- feat(bfl): get & set locale settings by user env CRs by @dkeven in #3371
- fix(app-service): create one GPU binding per selected card for multi-card by @dkeven in #3372
- refactor(authelia): authorization logic for shared applications and fix xff by @hysyeah in #3373
- fix(l4): ext-authz allow header x-forwarded-for by @hysyeah in #3374
- tapr: change container image repo by @eball in #3375
- chore: update ignored images and bump alpine version to 3.18 by @eball in #3376
- system-frontend: bump image version to v1.10.52 by @icebergtsn in #3379
- fix(files upload): correct chunked resume by @lovehunter9 in #3380
- fix: update baseURL in Paperclip OpenCode config to include app route ID by @TShentu in #3381
- docs: support /docs sub-path deploy by @harveyff in #3366
- docs: add google analytics by @fnalways in #3385
- market: refactor unify push notification recipient resolution by @aby913 in #3382
- feat(app-service): Optimize app-gateway backend connection timeout parameters by @oscdjj in #3386
- fix(l4): custom domain on SNI conflict by @hysyeah in #3388
- fix: (files archive) honor preserve-symlinks and reject duplicate entry names by @lovehunter9 in #3391
- feat(cli): support multi gputypes in single node and rename some types by @dkeven in #3394
- fix(app-service): address shared apps to the cluster owner by @hysyeah in #3396
- fix(l4): disable metrics port and change probe port to 18081 by @hysyeah in #3398
- system-apps: bump system-frontend to v1.10.53 by @qq815776412 in #3399
- fix(bfl): fit l4 probe port by @hysyeah in #3400
- market: refactor consolidate NATS push logic by @aby913 in #3401
- fix(cli): add upgrader for patch l4 probe port and upgrade node-exporter by @hysyeah in #3402
- feat(app-gateway): pin Olares fork envoy-gateway for 100-year control-plane mTLS certs by @oscdjj in #3403
- docs: update Google Tag Manager ID in VitePress config by @yongheng2016 in #3404
- feat(cli): add top-level 'search' command for Desktop global full-content search by @qq815776412 in #3397
- fix(cli): specify tag for amd gpu plugin and retag the existing one by @dkeven in #3406
- fix(cli): also correct hostname on install phase by @dkeven in #3407
- fix(app-service): enforce unique app name and appmgr cleanup by @hysyeah in #3408
- fix: files handle symlinks in compress / extract / copy by @lovehunter9 in #3409
- fix(sys-event): restore v2 shared CoreDNS and narrow incluster view to pod CIDR by @oscdjj in #3410
- feat(gpu): seperate device allocation for multi pods of a single app across nodes by @dkeven in #3411
- feat(system-apps): bump system-frontend to v1.10.54 and monitoring-server to v0.3.14 by @qq815776412 in #3412
- market: harden uploaded/shared chart upload and permission chain by @aby913 in #3413
- chartrepo: point RenderedPackage at source dir so chart download by @aby913 in #3414
- docs(skills): split chart skill into chart + publish (2-axis), add appid by @pengpeng in #3416
- fix(daemon): support third level cusdomain use local url by @hysyeah in #3415
- feat(cli): align market & settings app ops with 1.12.6 backend by @icebergtsn in #3418
- fix(cli): node-exporter upgrade not effected by @hysyeah in #3419
- fix(app-service): allow uninstall from installFailed and fast-fail stuck installs by @pengpeng in #3426
- docs(skills): fix 4 olares-chart porting bugs found during Activepieces port by @pengpeng in #3420
- docs(skills): reflect >= upload version rule in deploy/market refs by @pengpeng in #3417
- feat(cli/market): make uninstall fully remove in-flight apps by @pengpeng in #3427
- fix(dashboard-cli): add isPartitionOfDisk function and related tests by @yongheng2016 in #3423
- refactor(app-service): unify MemoryShared into MemorySlice and set per-device default share modes by @dkeven in #3424
- system-apps: bump system-frontend image to v1.10.55 by @icebergtsn in #3425
- market: harden market/task flows and defer upload image analysis by @aby913 in #3428
- docs(cli): document local dev install of binary + local skills by @pengpeng in #3429
- docs(skills/olares-chart): document CAP_CHOWN limit, Helm empty-string env, and upgrade recovery by @pengpeng in #3430
- docs(skills): add olares-chart LLM-model serving reference by @pengpeng in #3431
- docs(skills): align olares-chart accelerator modes with gpu_types.go by @pengpeng in #3432
- docs(skills/olares-chart): proactively diagnose app pods during the install wait by @pengpeng in #3433
- fix(cli/market): allow commas in --env values; document MODEL_SUPPORTS by @pengpeng in #3434
- market: harden uninstall/cancel flows and merge CI tagging by @aby913 in #3435
- fix(cli/market): allow same-version upgrade for the upload source by @pengpeng in #3439
- market: bump market-backend to v0.6.63 by @pengpeng in #3440
- docs(skills/olares-chart): document service-link collision and apiTimeout by @pengpeng in #3446
- chore: update NVIDIA driver version to 595.84 in configuration and tests by @eball in #3444
- system-apps: bump system-frontend image to v1.10.58 by @icebergtsn in #3449
- feat(appservice): return detailed resource stat upon node pressure by @dkeven in #3450
- fix(headscale): fix postStart readiness; api-wrapper restarts to recover by @0x7fffff92 in #3451
- docs: make language auto-redirect base-aware for /docs sub-path by @harveyff in #3452
- docs: restructure landing pages and add edit link/favicon by @fnalways in #3447
- feat(cli): add settings compute for AI accelerator resources (Olares >= 1.12.6) by @icebergtsn in #3459
- docs: update sitemap URL in robots.txt to reflect new domain structure by @yongheng2016 in #3460
- docs: deduplicate H1 titles and batch add Chinese translations by @fnalways in #3455
- fix(cli): clear bird route upon uninstallation by @dkeven in #3456
- fix(l4-bfl-proxy): route /api/archive/ to the data-local files pod by @lovehunter9 in #3461
- feat(oac): normalize metadata.appid; reject reserved system appids and -1 on disk by @hysyeah in #3462
- fix: set priorityClassName to "system-cluster-critical" for multiple deployments by @eball in #3458
- feat(cli): compute mode & device binding for market install/resume (Olares 1.12.6+) by @icebergtsn in #3464
- feat(cli): add "node enable-juicefs" to migrate a single-node rootfs to JuiceFS in place by @dkeven in #3463
- fix: files open own SMB shares and route share proxy to data node by @lovehunter9 in #3470
- fix(app-service): remove patched gpu limits if an app removed gpu required by @hysyeah in #3471
- backup: fix include subPathTimestamp when building file restore path by @aby913 in #3472
- market: refactor get app id, oac update by @aby913 in #3473
- system-apps: bump system-frontend image to v1.10.60 by @icebergtsn in #3474
- fix(docs): Remove unnecessary robots.txt and clean up build routes by @yongheng2016 in #3475
- fix(daemon): reliably detect pending shutdown/reboot via systemd D-Bus by @dkeven in #3477
- feat(cli): inject git commit & build time into version output by @dkeven in #3478
- fix(cli): upgrader prometheus operator add priority system-cluster-critical by @hysyeah in #3479
- refactor(cli): simplify "node enable-juicefs" around a stopped Olares by @dkeven in #3480
- fix: files sync share upload by @lovehunter9 in #3481
- fix(cli): scope nvidia driver uninstall to driver packages only by @dkeven in #3482
- daemon: increase timeout for overlay gateway enable/disable operations by @eball in #3483
- fix(authelia): format incorrect password message by @hysyeah in #3484
- fix(app-service): not match app version by @hysyeah in #3487
- fix(oac): tighten validation for new version, improve resource-limit diagnostics, and ship terminus-apps repair scripts by @hysyeah in #3488
- market: push first clone NATS event via definition-layer fallback by @aby913 in #3489
- system-apps: bump app images for v1.12.6 and v1.12.7 by @qq815776412 in #3490
- refactor(cli): restructure search into drive/sync/app subcommands by @qq815776412 in #3491
- chart-repo: oac update by @aby913 in #3492
- refactor(cli): default chart scaffold to 0.12.0 manifest schema by @pengpeng in #3495
- fix(cli): wire scaffolded spec.replicas to workloadReplicas value by @pengpeng in #3498
- fix: verify workload replicas are sourced from values.yaml by @hysyeah in #3500
- docs(cli): make workloadReplicas a correct-by-construction skill rule by @pengpeng in #3503
- docs(cli): make olares-chart skill version-neutral, add manifest skeleton by @pengpeng in #3505
- docs(cli): flat resource envelope + bump-on-upload in olares-chart skill by @pengpeng in #3506
- system-apps: bump system-frontend image to v1.10.62 by @qq815776412 in #3493
- fix(cli): resolve shared-server owner when migrating legacy GPU bindings by @dkeven in #3494
- feat(cli): backfill Intel/AMD GPU node labels on upgrade by @dkeven in #3497
- fix(daemon): make olaresd aware of upgrade-triggered reboot by @dkeven in #3501
- fix(appservice): all apps api return old version by @hysyeah in #3502
- backup: file restore path trailing slash & push canceled event when task exists by @aby913 in #3507
- market: seed placeholders for present-but-failed app states on startup, oac update by @aby913 in #3504
- docs(skills): stuck-install diagnosis and app namespace lookup by @pengpeng in #3508
- feat: add metric node_cpu_dmidecode_info,node_cpu_frequency_max_hertz,node_acpitz_temp_celsius by @hysyeah in #3509
- fix(daemon): Fix LPVPN DNS resolution via drift-only SNAT reconcile by @oscdjj in #3511
- system-apps: bump system-frontend image to v1.10.65 by @qq815776412 in #3514
- market: seed placeholders for all app-service states on migrate by @aby913 in #3515
- fix(appservice): make webhook server ready before mgr controller start and fix block reconcile op by @hysyeah in #3522
- docs(skills): add doctor diagnosis skill and platform-appstate source of truth by @pengpeng in #3523
- fix(search): honor --offset/--limit for drive and sync paging by @pengpeng in #3524
- docs(skills): fix factual errors across olares-cli skills (audit P1) by @pengpeng in #3527
- docs(skills): apply audit P2+P3 skills cleanup to main by @pengpeng in #3530
- docs(skills): code-verified correctness fixes + reference cleanup by @pengpeng in #3531
- docs(skills): centralize auth-readiness decision in olares-shared + codify standards by @pengpeng in #3532
- fix(oac): treat CRLF as a line terminator in the manifest template-syntax gate by @hysyeah in #3534
- chartrepo: oac up to 0.0.31 by @aby913 in #3535
- fix: all system pod set with high priority by @hysyeah in #3536
- fix(tapr): patch kvrock with system-cluster-critical priority by @hysyeah in #3537
- fix: move patch workload priority after upgrade system task by @hysyeah in #3538
- cli/market: prefer installed app row across sources in lookupInstalledApp by @icebergtsn in #3539
- fix(appservice): support exclusive mode for non-discrete accelerators and robust applyenv by @dkeven in #3542
- perf(daemon): cache k8s clients and rest.Config by @pengpeng in #3516
- perf(daemon): cache static machine info, GPU and CPU name by @pengpeng in #3517
- fix(l4): readiness probe checks 443/444 via envoy admin /listeners by @hysyeah in #3544
- fix(daemon): reduce NetworkManager CPU from frequent nmcli polling by @eball in #3545
- fix: files cache share upload by @lovehunter9 in #3548
- perf(daemon): make BLE WiFi scan cadence adaptive by @pengpeng in #3519
- backup: fix Common path backup failed by @aby913 in #3549
- fix: search3 appcommon error by @bleachzou3 in #3550
- market: push upgrade target version regardless of app runtime state by @aby913 in #3551
- olares: bump system-frontend image to v1.10.67 by @icebergtsn in #3552
- docs: add 1.12.6 by @fnalways in #3559
- docs(vitepress): add canonical links for indexable documentation pages by @yongheng2016 in #3510
- docs(vitepress): fix logo link 404 by forcing full navigation by @fnalways in #3562
- fix(cli): drop pagination from search app subcommand by @qq815776412 in #3555
- Revert "perf(daemon): make BLE WiFi scan cadence adaptive" by @eball in #3568
- olares: bump system-frontend image to v1.10.68 by @icebergtsn in #3557
- fix(cli): make enable-juicefs idempotent and resumable by @dkeven in #3558
- fix(l4): remove listening port 443/444 ready check by @hysyeah in #3564
- Revert "fix(daemon): reduce NetworkManager CPU from frequent nmcli polling" by @eball in #3565
- Revert "perf(daemon): cache k8s clients and rest.Config" by @eball in #3566
- Revert "perf(daemon): cache static machine info, GPU and CPU name" by @eball in #3567
- fix(oac): strip UTF-8 BOM before regex-based chart scans by @hysyeah in #3569
- fix(cli): default logs upload ticket endpoint to ticket.olares.com by @qq815776412 in #3570
- fix: add wsl master-node hosts config by @aby913 in #3571
- chart-repo: oac up to 0.0.32 by @aby913 in #3572
- feat(systemApps): update system-frontend image to v1.10.70 by @yongheng2016 in #3573
- ci(cli): decouple npm publish from latest and split binary/npm versions by @pengpeng in #3574
- fix(appservice): ignore im not found error while cancel operation by @hysyeah in #3575
- ci(cli): cache go build and drop unused cross-compilers by @pengpeng in #3577
- Docs: Go exported functions lack doc comments — breaks godoc by @kumburovicbranko682-boop in #3526
- docs: update app installation steps with accelerator resources selection by @Power-One-2025 in #3392
- docs: add NFS mount guide by @Power-One-2025 in #3329
- cli/market, cli/settings: add market restart and settings network overlay commands by @icebergtsn in #3585
- docs: fix empty-sitemap crash on archived version builds by @harveyff in #3586
- docs: update olares id length by @Meow33 in #3354
- fix(cli): update local installed & prepared marker after upgrade by @dkeven in #3576
- ci(cli): drop go build cache, keep cross-compiler removal by @pengpeng in #3578
- fix(oac): enforce olares dependency on all manifests and pin v1/v2 to pre-v3 window by @hysyeah in #3580
- chart-repo: oac up to 0.0.33 by @aby913 in #3582
- fix(cli): correct GPU binding/allocation migration and stop clearing selected GPU type by @dkeven in #3588
- cli: implement PatchNfsScript to resolve GPU driver issues during NFS mounting by @eball in #3590
- fix(app-service): scope gpu-limit cleanup-on-zero to nvidia so GB10 pods get GPU injected by @dkeven in #3591
- market: read OLARES_VERSION once at startup by @aby913 in #3592
- daemon: add 'master-node' to internal hosts list by @eball in #3593
- docs: allow table cells to wrap text without manual line breaks by @fnalways in #3553
- cli/settings: gate overlay gateway commands on Olares >= 1.12.6 by @icebergtsn in #3597
- fix(daemon): reconcile master-node hosts entry with cluster master IP by @eball in #3594
- market: increase definition render failure retry cap from 5 to 20 by @aby913 in #3598
- fix(daemon): handle older CIFS versions by retrying mount without unsupported options by @eball in #3599
- fix(appservice): skip call system/status if run on minikube by @hysyeah in #3601
- olares app: Use the Roboto font to match the theme of the rest of the applications by @ethanwheatthin in #2554
- docs: fix broken shields images and architecture link in README by @jeremiahlee in #2608