Repository navigation
OpenPets v4.0.0
OpenPets v4.0.0 desktop release.
Changes since v3.5.0:
- 16a4aa6 fix SignPath installer validation
- 0a39483 Keep session orb glow in the window; Airmail delivery captures (#219)
- ecf4d98 Refresh Control Center check-ins after sync; captures to web/lfs (#218)
- 220ba45 Teams desktop screenshots + Teams sync, approval, and UI fixes (#216)
- 6032151 Screenshot capture session + Pet Assistant fixes (#215)
- 9ed7061 feat(plugins): state-aware pet menu with live controls at the root (#213)
- 87eeada Bundle Simple Timer, Anxiety Aid Tools and Fortune Cookie; fix Focus Buddy reset; new icons (#212)
- 94a4df9 Anxiety Aid Tools: guided meditation, peaceful visualization, relaxing sounds (#210)
- 4a298f1 Anxiety Aid Tools: grounding 5-4-3-2-1 + practice picker (#207)
- 2325a12 Anxiety Aid Tools: session renderer split + guided breathing (#206)
- a87d6c0 feat(desktop): smaller pet size options (#208)
- acd4b44 Anxiety aid tools official (#203)
- 5c603c9 Merge pull request #204 from OpenPetsHQ/feat/simple-timer-plugin
- 35a9257 Merge openpets/main into feat/simple-timer-plugin
- c7d1bd5 fix(plugins): retain pending timer alerts after delivery failure
- 63807c5 feat(plugins): promote simple timer and uncap pet menu
- 139ab85 fix Windows release submodule checkout
- 3a97db8 fix Windows signing release recovery
- 38210c3 fix release RPM payload validation
- fa725a9 fix AppImage payload offset detection
- d6c1b22 fix AppImage extractor preflight
- d8222be fix AppImage release payload validation
- 132b433 allow macOS DMG Applications alias
- fcbbbb1 fix desktop package output validation
- 401dedb fix npm release registry propagation wait
- 254e4fb release v4.0.0
- 37f20a3 Default chat and talk buttons now opt-in; they are hidden by default
- 96225d2 feat(desktop): add pet check-in queue
- ac583f9 docs: add engineering guardrails
- f2884a1 refactor: improve readability and behavior tests (#202)
- 6ab7b6a Merge branch 'plugins-assistatnt'
- 3af2301 feat: expand bundled assistant capabilities
- 97168f7 fix: tighten chat list spacing
- 4a051d7 style: tighten pet chat header
- dfef2a3 style: simplify chat sparkle avatar
- 31dd2c7 style: restore chat avatar gradient
- 6930ab5 style: match expanded pet chat surface
- b5ee3f3 fix: restore pet chat surface
- 3c81fe9 fix: lift pet chat above pinned HUD
- d7722db fix: raise compact pet chat composer
- 6221cc0 V4 (#201)
- d11c41a feat(plugins): sync System Resources v2.1.0 into official bundle (#200)
- 7f99b4a Merge pull request #199 from OpenPetsHQ/feat/system-resources-host-metrics
- 7ad05ea fix: preserve Windows adapter identity
- f7aa1dc fix: isolate network rates by interface
- 247125e feat: add host battery and network metrics
- ff2c802 v4 part 1 (#197)
- d7274fb Merge pull request #195 from bferanmi806-sketch/fix/91-pet-animation-lifecycle
- 6e44dca Merge pull request #196 from bferanmi806-sketch/fix/57-package-cli-selection
- 0057db5 fix(integrations): probe Windows npm global shims for CLI resolution
- 094a90f fix(integrations): honor Package CLI selection and resolve fnm-managed CLIs
- a5c7c59 fix(pet): keep busy agent animations playing while the status badge is active
- fc77b38 fix(release): require complete npm package releases (#193)
- 37abf2c Merge pull request #191 from bferanmi806-sketch/fix/190-npm-release-gate
- 92ca048 fix(release): revalidate npm specs before tag and publish, never checkpoint-skip
- b87bfdc fix(release): gate desktop releases on published exact npm integration versions
- 676239c Merge pull request #189 from bferanmi806-sketch/fix/188-opencode-integration
- c6c78dc fix(opencode): reject ancestor symlinks of global root, scope-aware remediation
- a037529 fix(opencode): report dangling parent symlinks without following them
- 8c6fe1a fix(opencode): reject dangling symlinks via lstat gates, resolve link targets for diagnostics
- 2e23a35 fix(opencode): actionable symlink errors, doctor diagnostics, global configure for issue 188
- 678d0ea feat(desktop): add manager check-ins (#186)
- e83ead8 refactor(desktop): isolate control center plugin ipc
- e9a854d refactor(desktop): recover pet install transactions
- d5116b1 refactor(desktop): centralize lease release lifecycle
- e2a27db refactor(desktop): isolate transient presentation state
- ae4d60e refactor(desktop): isolate plugin network boundary
- 9fcb457 fix(desktop): make test runner discover current checks
- 30d0046 feat(desktop): add Teams organization sync (#185)
- a18ea0a Add teams directory to ignored paths
- 921d2e9 fix(desktop): account for display scale factor in the Linux pet window mask (#183)
- a6c830c fix(desktop): stop repeated setPosition() from growing the pet window unboundedly (#184)
- 0671293 Merge pull request #180 from bferanmi806-sketch/feat/54-zed-integration
- 8944101 test(zed): cover lock recovery ownership
- 1e259aa fix(zed): preserve node paths and live lock guards
- 75fe04f fix(zed): preserve concurrent settings and node paths
- f2a43f3 fix(zed): harden MCP setup validation
- 9c35da2 feat(zed): add first-class MCP integration
- 5cc981d fix(desktop): don't read window.webContents after Control Center is destroyed (#179)
- 18fd4ed fix(plugins): stabilize community monitor integrations (#175)
- 2357ab7 fix(plugins): recover usage polling after schedule failures
- c8e0f1a fix(plugins): keep monitor polling resilient
- 9c3a64d fix(plugins): stabilize community monitor integrations
- 39ba8c5 docs(catalog): document pet ZIP validation
Artifacts
This release includes the full desktop artifact set: macOS DMG/ZIP, Windows installer, Linux AppImage/DEB/RPM/tar.gz, and SHA256SUMS.
Notes
The Windows x64 installer is Authenticode-signed by SignPath through GitHub Actions. macOS and Linux artifacts remain unsigned.
Linux x64 packages rebuilt — 2026-09-25
The four Linux x86-64 downloads on this release (AppImage, DEB, RPM, and tar.gz) now contain the pet taskbar/Alt+Tab and window-manager close fixes from merged PR #234, while retaining keyboard input (#227, #233). They were built from main commit 4d5d0dd393e18cbe983d5cfa1b32b7bf3b2b1ce9. Linux x86-64 CI run 36066685521 built and payload-validated all four packages, then installed the DEB and verified normal sandboxed X11 startup, the pet window's taskbar/pager exclusion states, and window-manager close hiding the pet without exiting the app. KDE and GNOME VM checks also covered visible Alt+Tab exclusion and chat typing on arm64 builds. The x86-64 RPM was not run on an RPM desktop, and the x86-64 AppImage launcher was not mounted in CI.
SHA256SUMS now covers the replacement Linux downloads and the unchanged macOS/Windows assets. The original v4.0.0 tag and GitHub source archives still point to the original release commit, not the Linux rebuild commit. The app version remains 4.0.0, so existing installations will not get an automatic newer-version notification or ordinary package-manager upgrade: download and manually reinstall/replace your Linux package.