Commit Graph
86 Commits
Author SHA1 Message Date
Raven Scott 26529e92c6 experimental: pop-out container terminals into dedicated windows
Pin PTY sessions to the peer they were opened on so shells survive
active-node switches until the window is closed. Electron host owns
the connection; pop-out windows relay I/O via IPC (BroadcastChannel
fallback). Explicit terminal sessionIds no longer wipe sibling PTYs
on the same container.
2026-07-29 06:34:13 -04:00
Raven Scott b79c3bc97b Keep flattener header visible and auto-copy pull ref after push
Cap scrollable centered modals so only the body scrolls when push
options expand, and copy the image pull ref to the clipboard on success.
2026-07-18 08:20:17 -04:00
Raven Scott 7b5da2da86 Add ttl.sh as ephemeral anonymous push target
Expose ttl.sh in Flatten and Push Image target lists with TTL presets,
auto-retag to ttl.sh/name:duration, and skip vault auth for public temp pushes.
2026-07-18 07:49:33 -04:00
Raven Scott 8235a8a6c8 Fix flatten push auth by retargeting short names to vault registry
Private registry credentials were applied while pushing Docker Hub short
names. Auto-retag under the credential host and prefix the flattener repo.
2026-07-18 07:46:07 -04:00
Raven Scott e9fb26153a Add Container Flattener (export|import squash with job tray push)
Squash a container into a single-layer image from Manage → Flatten, with
repo/tag, pause, config re-apply, vault credentials, and optional registry push.
2026-07-18 07:31:58 -04:00
Raven Scott f6f059ab94 Add remote registry repository delete
Delete all tags/manifests for a repository via Registry V2 digests, with
admin RPC, audit logging, and catalog/tags UI actions.
2026-07-17 19:43:53 -04:00
Raven Scott 267e8d6fc2 Restore last registry browser context on Registry load
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 ec96356855 Persist remaining client state in disk cache files
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 bd512df950 Park source container on duplicate so host ports can be reused
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 3a2534c11c Fix light-mode terminal init blanking until theme toggle
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
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 0f59f01cf8 Polish light theme surfaces and add Jobs tray settings
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 4460f61f85 Add backups 2026-07-16 16:24:38 -04:00
Raven Scott 254310b495 Precheck deploy networking before container create
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
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 2c35f5cb82 Job Tray Updates 2026-07-16 04:20:26 -04:00
Raven Scott 4bbbd45f42 Proper Template Support for Stacks 2026-07-16 04:09:50 -04:00
Raven Scott fb8f1c4fa4 Fix Template Parsing 2026-07-16 04:04:32 -04:00
Raven Scott bc6bd8eda3 Tray Updates Image Pulls 2026-07-16 03:55:43 -04:00
Raven Scott 8f0599eeae Fully map Portainer template fields into the deploy form. 2026-07-16 00:40:19 -04:00
Raven Scott 645f025042 Fix Duplicate/Edit cloning (volumes/settings) and initial image update check. 2026-07-16 00:01:07 -04:00
Raven Scott 9775fe5305 Move Peers into Settings and add a full Registry browser tab.
Peers live under Settings; Images is local-only. Registry is a top-level view with vault credentials, Hub search, and Registry API V2 catalog/tags/manifest/delete over the wire.
2026-07-15 16:04:27 -04:00
Raven Scott 53e6dd8853 Update 2026-07-15 15:08:55 -04:00
Raven Scott e51de4ad1d Add full registry manager and image pull/push with vault credentials.
Wire credential-aware pull/push, session auth, and an Images Registries tab for vault management.
2026-07-15 14:54:30 -04:00
Raven Scott 5e13fc0919 Add always-pull option to Duplicate/Edit container modal.
Match Add container so users can reuse a local image when duplicating.
2026-07-15 14:40:46 -04:00
Raven Scott b185ea7a55 Add container create page from the containers list with always-pull.
Adds a dedicated blank create form (name, image, always pull, ports,
auto-remove, advanced settings) separate from template Deploy, reuses
deployContainer with pull-if-missing and publish-all-ports support.
2026-07-15 14:27:05 -04:00
Raven Scott 4879b7ca18 Fix container duplication end-to-end (inspect, form, deploy).
Replace the broken fire-and-forget submit path with deployDockerContainer
(including replace prompts), suggest a free name-copy by default, correctly
map custom networks/mounts/ports from inspect, and load config via typed RPC.
2026-07-13 18:18:48 -04:00
Raven Scott 245d532efd Add Portainer-style container name replace on deploy.
When deploying a container whose name already exists, prompt to Replace
(stop and remove the old container) or Cancel. Server accepts replace:true
to perform the swap; clients pre-check names and retry on conflict races.
2026-07-13 18:16:54 -04:00
Raven Scott 270b38af15 Fix terminal output on connection 2026-07-13 17:56:20 -04:00
Raven Scott 42a69c6dc7 Ship Track G UX, multi-shell terminals, Swarm default-on, install.peardock.boats
Probe bash/sh/ash and related shells until a container terminal works, enable Swarm APIs by default, add keyboard go-chords and appearance prefs, and point install docs at https://install.peardock.boats.
2026-07-11 18:06:46 -04:00
snxraven 869ba6a932 Expand Settings into categorized subtabs with full client prefs
Add Appearance, Behavior, Notifications, Tunnels, Templates,
Connections, Terminal, and About panels. Wire density, sidebar,
confirmations, refresh, badge mode, toasts, tunnel defaults,
template lists, peer reset, terminal themes, and read-only server
feature flags into peardock.settings.v1.
2026-07-10 23:45:11 -04:00
snxraven 182fe1e675 Only badge the bell for high-signal notifications
Danger/warning (or explicit badge:true) increment the tray badge;
success/info stay in the notification center as history without a badge.
2026-07-10 23:42:35 -04:00
snxraven 1b99224f16 Improve deploy errors and use bottom job tray as sole feedback.
Map Docker deploy failures to actionable how-to-fix messages, keep full
detail through RPC sanitization, and stop top-center toasts from doubling
the live job tray so operators only see one notification per action.
2026-07-10 22:40:13 -04:00
snxraven 2d8b24ec0e Support multiple deploy template list URLs with cross-list dedupe
Add Settings UI to configure many Portainer-format template catalogs (not just one), merge them on fetch, drop duplicates by image/stack/title, and show source counts on the Deploy view.
2026-07-10 22:19:46 -04:00
snxraven 4063c83597 Ship Track C UX polish: toasts, settings, lists, navigation
Add a visible toast stack, fix presentError double-notify, wire density and auto-refresh settings, gate destructive confirms, improve empty/skeleton/search on resource lists, and enable browser history plus keyboard palette navigation.
2026-07-10 22:10:40 -04:00
snxraven 2cccb8a04e Fix titlebar pear-ctrl overlap; route status into job tray
Reserve space for window controls and split the titlebar clusters so brand and chrome no longer collide. Replace the full-screen status spinner with lightweight activity jobs in the event tray.
2026-07-10 21:48:11 -04:00
snxraven 25ba70cce8 Optimize terminal input: coalesce keystrokes and hot-path RPC
Batch typing into short frames, send UTF-8 instead of base64 for text,
exempt stream methods from the general rate limit, and skip heavy
middleware on terminalInput/resize for lower latency.
2026-07-10 21:39:55 -04:00
snxraven 77f49beda3 Harden terminals and logs; polish deploy job drawer
Production-grade xterm FitAddon resize, binary-safe I/O, TTY-safe
server streams, demuxed log viewer with line buffering, and auto-dismiss
deploy job panel without the full-screen spinner.
2026-07-10 21:34:51 -04:00
snxraven db5d411089 Improve deploy UX and dark-theme text contrast
Debounce template search, harden deploy/duplicate/template flows with
reliable RPC and better form controls (switches/sliders). Raise muted
and secondary text contrast across styles so copy stays readable.
2026-07-10 21:28:01 -04:00
Raven Scott d6ce72af66 Updates 2026-07-10 20:04:47 -04:00
Raven Scott 448087a583 fix terminal sizing 2025-11-25 02:27:02 -05:00
Raven Scott c6dbcf9748 more fixes for volumes 2025-11-24 23:36:19 -05:00
Raven Scott 2278b494f6 standardize messages 2025-11-24 22:33:31 -05:00
Raven Scott 491cacf22a remove debug logs 2025-11-24 20:58:23 -05:00
Raven Scott 51355bb8d4 properly handle ports 2025-11-24 20:51:57 -05:00
Raven Scott bca2555d5a actually fix volume selection 2025-11-24 20:17:35 -05:00
Raven Scott 30fb4f584b debug logs 2025-11-24 19:50:15 -05:00
Raven Scott 9f6bbbd84f add debug logs 2025-11-24 19:35:16 -05:00
Raven Scott ebd6512976 more fixes 2025-11-24 19:29:37 -05:00
Raven Scott fc91f4c6bb continue work 2025-11-24 19:16:23 -05:00