Commit Graph
308 Commits
Author SHA1 Message Date
Raven Scott 267e8d6fc2 Restore last registry browser context on Registry load
Release rolling / release (push) Has been cancelled
Remember credential, host, and last repo in settings; auto-apply
session auth and refresh catalog when opening the Registry view.
2026-07-17 19:29:11 -04:00
Raven Scott a98b76178e Fix container table action buttons by runtime state
Release rolling / release (push) Successful in 7m55s
Stop role UI from re-enabling Start/Stop/Terminal; disable Start when
running and run-required actions when stopped.
2026-07-17 19:14:20 -04:00
Raven Scott 5b8fb142bb Add experimental server alerts and webhook notifications
Release rolling / release (push) Successful in 7m30s
Server-side alerting for Docker/container/stack health with Discord,
Slack, Teams, ntfy, Gotify, Telegram, and generic webhooks. Settings
tab, client cache, and backup/restore coverage; marked experimental.
2026-07-17 18:10:43 -04:00
Raven Scott 366333e6bd Complete client backup and restore coverage
Release rolling / release (push) Successful in 7m33s
Include identity, backup policy, and notifications by default; deep-merge
nested settings; rehydrate UI/peers/filters after restore.
2026-07-17 17:48:08 -04:00
Raven Scott ec96356855 Persist remaining client state in disk cache files
Release rolling / release (push) Has been cancelled
Move templates, notifications, backups, table columns, peer envs, and
sidebar/first-connect prefs onto ~/.config/peardock/cache (settings.json
or dedicated JSON files) with legacy localStorage migration.
2026-07-17 17:41:11 -04:00
Raven Scott 9da9345e32 Persist container filters in settings cache file
Release rolling / release (push) Successful in 7m26s
Store search/status/sort under settings.containerFilters in
~/.config/peardock/cache/settings.json so preferences survive restarts,
and migrate the old localStorage key once.
2026-07-17 17:28:50 -04:00
Raven Scott 7fd6df79ad Improve containers table defaults and persist filters
Release rolling / release (push) Successful in 7m26s
Default to Running sorted by CPU, hide CPU/memory spinners for stopped
containers, and keep search/status/sort until Clear (localStorage).
2026-07-17 17:07:15 -04:00
Raven Scott e2f4568396 Install macOS client only to ~/Applications/peardock.app
Release rolling / release (push) Successful in 8m7s
Stop unpacking into ~/Applications/peardock and copying the app a second
time; install the single .app bundle and clean up the legacy nested path.
2026-07-17 16:41:59 -04:00
Raven Scott 49794febf8 Fix image push failing with tag:undefined under Bare
Release rolling / release (push) Successful in 9m42s
bare-querystring stringifies JS undefined as the literal "undefined", so
dockerode push options with tag: undefined made Docker look up
repo:undefined. Only pass defined push options, and fail the job when
Docker streams an error in the progress body.
2026-07-16 23:09:36 -04:00
Raven Scott abc34b39d8 Restore and restart origin container when swap deploy fails
Release rolling / release (push) Successful in 8m45s
On duplicate/swap failure after parking, rename the origin back and start
it if it was running so a bad deploy does not leave the source offline.
2026-07-16 22:26:22 -04:00
Raven Scott bd512df950 Park source container on duplicate so host ports can be reused
Release rolling / release (push) Has been cancelled
When duplicating with the same host ports, stop+rename the origin, deploy
and verify the new container, then remove the parked source. Client
precheck ignores ports owned only by the origin to avoid false blocks.
2026-07-16 22:24:49 -04:00
Raven Scott ca3770da59 Update SS
Release rolling / release (push) Successful in 8m29s
2026-07-16 19:46:01 -04:00
Raven Scott 01a62f292d Match Pear titlebar chrome in Electron client builds
Release rolling / release (push) Successful in 8m10s
Hide the native window frame (hiddenInset on macOS, frameless elsewhere) and polyfill pear-ctrl so the integrated titlebar matches the Pear dev shell.
2026-07-16 19:30:43 -04:00
Raven Scott 461a5498f9 Fix boot active-server selection and titlebar peer chip
Release rolling / release (push) Successful in 8m49s
Stop overwriting the header on every parallel restore connect; wait for
the last-used peer before falling back; avoid persisting temporary
active selection so the remembered server stays correct across restarts.
2026-07-16 19:20:02 -04:00
Raven Scott 3a2534c11c Fix light-mode terminal init blanking until theme toggle
Release rolling / release (push) Has been cancelled
Fill the details terminal host for FitAddon, wait for a measurable box
before starting the PTY, re-apply xterm palettes after open, and re-fit
on UI color-mode changes so light sessions paint without a dark/light flip.
2026-07-16 19:16:21 -04:00
Raven Scott f8ad7d5b6e Persist client settings to ~/.config/peardock/cache/settings.json
Release rolling / release (push) Successful in 7m50s
Store theme, density, and other prefs in a versioned JSON cache file
(matching peers.json) instead of localStorage-only, with migration and
a localStorage mirror for FOUC and legacy readers.
2026-07-16 18:52:57 -04:00
Raven Scott 4a652da0c5 Persist UI color theme across client restarts
Release rolling / release (push) Successful in 12m48s
The Electron GUI bundle was stale and never wrote theme from Settings.
Rebuild path already includes applyColorTheme on load/save; also write
theme to localStorage immediately when Color mode changes so boot FOUC
and applySettings restore light/dark correctly.
2026-07-16 18:23:07 -04:00
Raven Scott 40d80ad894 Update dark mode product screenshots
Release rolling / release (push) Successful in 8m31s
Refresh marketing screenshots for the current dark UI chrome.
2026-07-16 18:08:12 -04:00
Raven Scott d3d622da69 add light mode ss
Release rolling / release (push) Has been cancelled
2026-07-16 18:01:56 -04:00
Raven Scott 0f59f01cf8 Polish light theme surfaces and add Jobs tray settings
Release rolling / release (push) Successful in 8m23s
Expand light-mode CSS for dashboard, details, terminals, job/pull progress, restoring boot card, and settings chrome. Add a Jobs tray settings tab for dismiss timing and reconnect feedback volume; auto terminal themes follow UI color mode when saved.
2026-07-16 17:33:23 -04:00
Raven Scott 18897bdcc3 Don't block boot on failed peer dials; add Fleet reconnect after max retries
Release rolling / release (push) Successful in 8m7s
Launch finishes as soon as any peer comes online; offline dials notify the tray and keep retrying in the background. Fleet cards that hit max reconnect tries show a clear Reconnect button that resets the retry budget.
2026-07-16 17:06:52 -04:00
Raven Scott 3a3df4ec10 Add light mode theme setting and remove offline banner
Release rolling / release (push) Has been cancelled
Dark remains default; users can pick light or match system under Settings → Appearance. Drop the full-height connection-lost banner that stretched across the window.
2026-07-16 17:03:08 -04:00
Raven Scott f72a1d0a41 Keep offline peers on Fleet and add max reconnect tries setting
Release rolling / release (push) Successful in 8m50s
Fleet builds a roster from configured peers so hosts stay visible when
they drop (online / reconnecting / failed / offline). Settings → Behavior
adds max reconnect tries (1–8 or unlimited, default 8) wired into
ConnectionManager, with Retry connect to redial after the budget is spent.
2026-07-16 16:37:19 -04:00
Raven Scott 758b8b13f7 Fix client auto-reconnect when peer connections drop
Release rolling / release (push) Successful in 8m33s
Dead links now force disconnect after failed pings, failed dials keep
retrying every 5s, and the UI rebinds peers after a successful redial
instead of leaving the workspace stuck offline.
2026-07-16 16:28:29 -04:00
Raven Scott 4460f61f85 Add backups
Release rolling / release (push) Has been cancelled
2026-07-16 16:24:38 -04:00
Raven Scott 301902c470 Redesign restoring-connections boot screen with app spinner
Release rolling / release (push) Successful in 8m30s
Replace Bootstrap spinner with the tray job-spinner, a modern card layout,
live status pill, and peer restore progress bar.
2026-07-16 15:41:07 -04:00
Raven Scott fbe1751468 Polish modals and add settings save button feedback
Release rolling / release (push) Has been cancelled
Replace stock Bootstrap modal chrome with a dark teal panel system, and
give Settings Save all a Saving… / Saved state with motion-aware styles.
2026-07-16 15:38:29 -04:00
Raven Scott 2b1b40e967 Harmonize filter and toolbar button colors with dark teal UI
Release rolling / release (push) Has been cancelled
Replace solid green/yellow image filter fills with a segmented control,
move Prune to secondary outline, and soften warning/secondary button styles.
2026-07-16 15:31:42 -04:00
Raven Scott 218e924c67 Disable Swarm nav when Docker is not swarming
Release rolling / release (push) Successful in 11m22s
Grey out the Swarm sidebar item with a help popover explaining how to
enable swarm mode. Recheck the peer on each hover and re-enable the
nav when LocalNodeState becomes active.
2026-07-16 15:13:22 -04:00
Raven Scott 83353602df Fix Images actions column clipping remove button
Release rolling / release (push) Has been cancelled
Widen the actions column and keep button groups visible so the
remove control is not cut off under fixed table layout.
2026-07-16 15:08:02 -04:00
Raven Scott 60315d53f0 Add show/hide columns picker and hide table horizontal scroll
Release rolling / release (push) Successful in 7m47s
Reusable column visibility control after Clear on containers and on
other resource tables, with preferences persisted. Suppress horizontal
scrollbars so columns ellipsize instead of overflowing.
2026-07-16 14:53:54 -04:00
Raven Scott 254310b495 Precheck deploy networking before container create
Release rolling / release (push) Successful in 7m47s
Validate port mappings for empty host ports, in-form duplicates,
privileged low ports, and peer-side host port conflicts. Runs on
template deploy, deploy view, and add-container before create RPC.
2026-07-16 14:39:19 -04:00
Raven Scott 5b1acdf324 Use tray spinner for pending UI loading states
Release rolling / release (push) Has been cancelled
Replace em-dash and ad-hoc loaders with the shared job-tray spinner
for deploy templates, host/swarm/tunnels/events, health latency,
container stats/logs/processes, and registry/volume browsers.
2026-07-16 14:30:59 -04:00
Raven Scott 0a758a1051 Update about
Release rolling / release (push) Has been cancelled
2026-07-16 14:24:48 -04:00
Raven Scott 06de0b5c81 Fix Details Header Deformation
Release rolling / release (push) Has been cancelled
2026-07-16 14:21:23 -04:00
Raven Scott f2729a9ad9 Remove debug message from terminal init
Release rolling / release (push) Successful in 7m46s
2026-07-16 14:09:53 -04:00
Raven Scott 55421cdecd Fix Terminal State!
Release rolling / release (push) Has been cancelled
2026-07-16 14:06:57 -04:00
Raven Scott 2663464fcb Ensure design responsiveness
Release rolling / release (push) Successful in 8m34s
2026-07-16 13:49:40 -04:00
Raven Scott cb93897d5d Codesign peardock-server for macOS in CI
Release rolling / release (push) Successful in 8m29s
Gatekeeper reported the Bare server binary as damaged because it only
had a linker ad-hoc stamp after embed. Seal darwin server binaries with
the same sign-macos path used for Electron apps (codesign / rcodesign).
2026-07-16 06:30:43 -04:00
Raven Scott 658bc1ee59 Fix Settings Save All Button Placement
Release rolling / release (push) Successful in 7m58s
2026-07-16 05:06:49 -04:00
Raven Scott 984a5e1e95 Update docs
Release rolling / release (push) Successful in 7m40s
2026-07-16 04:47:12 -04:00
Raven Scott 67dffcadb8 Remove networks on compose down
Release rolling / release (push) Has been cancelled
2026-07-16 04:40:50 -04:00
Raven Scott 2c35f5cb82 Job Tray Updates
Release rolling / release (push) Successful in 9m12s
2026-07-16 04:20:26 -04:00
Raven Scott 6866e83439 Stack Deploy UI
Release rolling / release (push) Has been cancelled
2026-07-16 04:15:43 -04:00
Raven Scott 4bbbd45f42 Proper Template Support for Stacks
Release rolling / release (push) Has been cancelled
2026-07-16 04:09:50 -04:00
Raven Scott fb8f1c4fa4 Fix Template Parsing
Release rolling / release (push) Has been cancelled
2026-07-16 04:04:32 -04:00
Raven Scott 223c7118c9 Tray Polish
Release rolling / release (push) Has been cancelled
2026-07-16 03:58:28 -04:00
Raven Scott bc6bd8eda3 Tray Updates Image Pulls
Release rolling / release (push) Has been cancelled
2026-07-16 03:55:43 -04:00
Raven Scott ac10747bad Add global hidden-container filters by label in Settings.
Release rolling / release (push) Successful in 9m7s
2026-07-16 01:57:43 -04:00
Raven Scott 882072b30b Truncate long deploy template descriptions so Deploy stays on-screen.
Release rolling / release (push) Successful in 9m13s
2026-07-16 01:10:00 -04:00