Skip to content

v0.2.0-rc.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 08:37
· 101 commits to main since this release

Changelog

  • 705ef6c Biome format and test types for the r3 web fixes
  • adf3f56 CONTRACTS: a default install knows no trusted node address
  • 3aa7452 CONTRACTS: compose.get hides the pasted file without env.view
  • 26f036c CONTRACTS: node addresses for git, git_proxy_resolves, shared address table
  • 6e98cc8 CONTRACTS: per-node LB certificates, peers and what revocation covers
  • 50b0cdf CONTRACTS: the LB certificate gaps that remain
  • 9fc09b3 CONTRACTS: trusted and reported node addresses, the seed's per-node recheck
  • e136396 Format the earlier fixes with Biome
  • 72351b6 Internal git hosts count GitHub and provider sources as users of a host
  • fe2e683 Join commands install the panel's own release
  • a245f86 Members with project access can pick a node in create forms
  • 23af902 Panel runs as uid 61000, which no login user has
  • f08c4d2 Viewers see a provider source read-only instead of "Connect GitLab first"
  • 81ed20b Warn about accounts with the panel's uid on upgrades too
  • 1c4bbf8 agent hub: cap the hello and every ServiceStatus a node sends
  • c343ba6 agent: automatic UpdateAgent requests wait like the agent's own updates
  • 2dc1a3c agent: refuse the node's own addresses for git, and unresolvable names behind the proxy
  • 43c778f agent: report up to 64 interface addresses per family
  • df2a2c7 agent: service folders on a node are root's only (0700)
  • 70ea8db agent: seylo join --force keeps git_proxy_resolves
  • c91798f agent: shared mode removes our own seylo-traefik
  • 51a6bb9 backups: nodes no longer get the destination's keys
  • 5d28e3a boxes: refuse a token in the repository URL, drop one saved before
  • 4a19ed0 build: no buildx is a clear build failure, plus a node check for it
  • e5a85a1 cli, web: name the keys settings page API keys and MCP
  • e23f90a cli: rotate-key refuses a panel image older than 0.2.0-rc.2
  • caabd43 cli: seylo panel rotate-key
  • 3dd2749 compose: no "build sections are not built" warning for stacks the panel builds
  • b822d71 cron: read day-of-week 7 as Sunday on the node
  • 2c11e50 dbtools: database web UIs get a login only the edge holds
  • 6f0a7f1 docs: master-key rotation through seylo panel rotate-key
  • 09a26b8 e2e: RESULTS.md 38/38 on the v0.2.0-rc.2 candidate
  • 49fafdb e2e: check 38 expects every migration in the journal, not a fixed 2
  • 2bd0fd9 edge: serve maintenance and down pages with a strict CSP and nosniff
  • 45d84e7 fs: the file manager creates service folders 0700 too
  • 02dd094 handshake: the panel signs HelloRejected; unsigned rejections do not count
  • 221a336 installer: never install an older release than the node runs
  • 336cd79 lb-tls: node certificates live 30 days instead of 365
  • b1fed38 lb-tls: per-node certificates with one-off issuers, peers and revocation
  • f175b31 metrics: drop throttle state of removed services and nodes
  • de728bb metrics: graphs refetch when a minute is written, not on every node sample
  • 572e149 metrics: keep only the latest sample on the node
  • fcdfe56 move, cleanup: never sweep a volume a move is copying into the node
  • 291df81 move: nothing starts or re-places a service while its volumes copy
  • 2aeca51 nodecheck: disk space hint names Settings > Docker cleanup
  • d528e9f nodecheck: the Wings fork's proxy holding 80 and 443 passes
  • 28a8778 panel.files checks the panel's node only
  • 8ef18b5 panel: a Docker update without a result fails after an hour
  • 2fc6477 panel: a broken database makes /api/health answer 503, not 200
  • 39b8bd6 panel: a deploy trigger URL call joins only a queued trigger URL deploy
  • 64d09ff panel: a git host on the nodes' own addresses is internal
  • 7080926 panel: a joining node cannot make itself a build node; SECURITY.md states what a builder sees
  • 6655bf4 panel: a rotation that never committed no longer stops the panel
  • 558bc8c panel: accept only a run's own backup object key, document node bucket access
  • 5e288cc panel: agent-reported node addresses only count where an admin records the host
  • 2abb837 panel: brake second-factor code guessing per account
  • 003c22e panel: build each project's env graph once per desired compile
  • c1ca7c3 panel: check Mongo databases over TCP instead of starting mongosh every 10 s
  • 12a7217 panel: check WebSocket text frames before Elysia parses them
  • d001d41 panel: classify addresses with netguard's ranges
  • c6ae831 panel: compress the web app, op results and MCP replies
  • 9e90eb9 panel: creating a service no longer hands out env.edit, files.write or services.deploy
  • 8a95daf panel: cron.run reads output with logs.view; compose.get hides the pasted file without env.view
  • 60aaf75 panel: delete finished jobs once an hour, not only at start
  • 5796559 panel: deleting a clone or its source ends the data copy
  • 8b9fca5 panel: index deployments and builds in flight for the node scopes
  • bbd22f8 panel: internal git hosts with underscores list and can be taken off
  • b901a11 panel: join command comments name the install host and --version
  • 1600d6b panel: join command pipes the verified install host, pins the release with --version
  • 32955e7 panel: keep report totals per node so the hourly prune reads only nodes over a cap
  • 8f43244 panel: match alert keys on the event_key index and age out unresolved alerts
  • 12d1833 panel: metrics minute close in one transaction with running rollup sums
  • 110406f panel: prune finished jobs every hour, not only at start
  • ebd7466 panel: rotation output without a dangling "0 sealed values sealed again:"
  • 5c66b99 panel: rotation replaces the agents' TLS key and prints exact re-join commands
  • 250bf3b panel: services.moveProject carries or checks the service's internal git host
  • 3e098aa panel: services.moveProject checks the git host with the caller's address scope
  • f4db427 panel: take the certificate retry minute before the DNS and agent awaits
  • 7193058 panel: test that ApplyService passes build one env graph per project
  • b31c223 panel: the agent version floor uses the running release's minAgent
  • 5a34c6c panel: the live socket's session checks no longer slide the session
  • 9ab92a1 playwright: demo answers nodes.choices; env-save waits for the editor state
  • 5656dad playwright: demo data for a project's internal git hosts
  • a8cb3b5 proto: LB certificates name their node, and lb_tls lists the peers
  • 9eb489a proxy: each node's LB entry point takes only current nodes' certificates
  • dba0439 reconcile: VM test that mounts work under private service folders
  • 06a58b0 reconcile: an agent stop or crash mid health check rolls the deploy back
  • 30ffb5c reconcile: file mounts per spec hash, so a failed deploy keeps the old files
  • bba38f4 release: build in a read-only job, draft and push with no npm code
  • 7d9c033 seylo join --force keeps the node's own config.yml settings
  • 259dd8b test: a node joined from another panel keeps that panel's service data
  • 116de3c test: the LB identity test waits for each node's certificate confirmation
  • a3e5ebc tests: an unreadable cleanup schedule is day 8 now
  • fc80feb tests: service folder modes with file mounts in per-spec-hash folders
  • f25f8bd tests: the Box repository URL test grants services.deploy
  • ff58576 ui: CopyField shows keyboard focus on the whole field
  • 1817196 ui: LogBuffer search reads only new lines on a repeated query
  • fb9a1b9 ui: code blocks wrap by default, and notes' fenced code uses them
  • 9a03510 ui: selection pills move only with the selection
  • 0e134e5 update: the agent restart waits for deploys in their health check
  • 25b4d1c updates: a node that drops mid UpdateAgent waits for its reconnect
  • a148d54 updates: cap the agent's wait at a day and half an hour
  • 490d35e updates: nodes skipped as offline before rc.2 catch up after the upgrade
  • c5db18e updates: panel image from the run's manifest, catch-up waits, fewer jobs
  • 5d1d30e updates: release channel, and nodes that were offline during a run catch up
  • 5502958 volumes, backup: keep sticky and folder setgid bits on import and restore
  • 6a97d9f volumes: the import marker creates service folders root-only
  • cd4a874 web: ?redirect= refuses dot segments that collapse to //host
  • f9e1915 web: MCP copy says only deleting waits for approval
  • 0f15afe web: Monaco keeps URL links and Ctrl+G go to line
  • 354f87b web: Move to project follows the project the move went to
  • aaa7c1f web: allow an internal git host from the Source tab, a failed deploy and project settings
  • 44d7060 web: drop the internal git host note from the provider form
  • bb50d72 web: git host note is for members only, with its own text for names that do not resolve
  • d91b958 web: internal git hosts without an approver are not only upgrade rows
  • f62d575 web: loading placeholders, copy controls, terminal switch slide, view fades
  • dadbe93 web: provider sources show "Deploy on push" on the Deployments tab
  • d89b830 web: service tabs wrap from md up; sideways rows fade where they hide items
  • 2a5201c web: show why a provider's branch list failed
  • ced30b8 web: smaller Monaco chunk, and no source maps in dist or the image
  • 75d57c4 web: text typed during an env save stays unsaved
  • 6516900 web: the Console keeps 10,000 lines of xterm scrollback, not 100,000
  • f173c0b web: the GitHub form shows why its branch list failed too
  • 4a6bcd2 web: the custom CSS editor keeps its color swatches
  • 8c60a3d web: the setup-link command block wraps by default
  • cd32855 web: the sidebar's selected background slides to a project row
  • 1a27642 wings: Detect no longer leaks a connection per call