This website requires JavaScript.
70eac5918f
feat(ipv6): opt-in permanent pin of the upstream gateway neighbour
main
bluebluesoda and CommandCodeBot
2026-10-07 13:19:40 +00:00
02d55d2eec
fix(ipv6): keep the bridge MAC stable and render one NDP rule per block
bluebluesoda and CommandCodeBot
2026-10-07 07:45:22 +00:00
26015c1fe9
fix(install): identify the Debian archive by keyring, not by hostname
bluebluesoda and CommandCodeBot
2026-10-07 05:05:48 +00:00
d835d77c35
fix(install): enable Debian contrib so the ZFS packages resolve
bluebluesoda and CommandCodeBot
2026-10-07 04:48:55 +00:00
b30abd0c95
Update config.json.template
bluebluesoda
2026-09-28 17:17:54 +08:00
39fd66ff85
docs(agents): never use a real IP address in the repo
bluebluesoda and CommandCodeBot
2026-09-27 15:04:29 +00:00
bc91056a69
style: gofmt the tree
bluebluesoda and CommandCodeBot
2026-09-27 14:47:16 +00:00
426c248e6c
fix(check-ipv6): make the TCP cross-check a real TCP probe
bluebluesoda and CommandCodeBot
2026-09-27 14:47:16 +00:00
765b5b1510
fix(panel): show IPv6 for none mode + extra /64
bluebluesoda and CommandCodeBot
2026-09-27 14:47:16 +00:00
2d3cbb9759
feat(config): apply net.ipv6_extra_prefix immediately
bluebluesoda and CommandCodeBot
2026-09-27 14:47:16 +00:00
5e87c9bed7
fix(ipv6): plumb none mode + extra prefix through host, boot and creates
bluebluesoda and CommandCodeBot
2026-09-27 14:47:16 +00:00
cf5c6af181
feat(panel): make the panel name configurable (panel.title)
bluebluesoda
2026-09-27 12:27:41 +00:00
1be1a94139
feat(admin): hide the batch-create entry unless snapshot sharing is on
bluebluesoda
2026-09-27 12:19:36 +00:00
b7ebdb5374
fix(install): bound stalled downloads and tighten prebuild checksums
bluebluesoda
2026-09-27 12:16:30 +00:00
ef5be89643
feat(webssh): replace the arrow keys with a Paste button
bluebluesoda
2026-09-26 15:46:48 +00:00
769eeb0f2c
feat(webssh): let the browser select and copy terminal text
bluebluesoda
2026-09-26 15:46:16 +00:00
d8d70e2bb6
fix(install): rework vps-prebuild logic for first/install/update
bluebluesoda and CommandCodeBot
2026-09-24 13:57:58 +00:00
cddf5a8d95
fix(install): vps-prebuild can also update an existing binary
bluebluesoda and CommandCodeBot
2026-09-24 13:47:12 +00:00
9e35bbbdb7
fix(install): try local vps-prebuild before contacting GitHub
bluebluesoda and CommandCodeBot
2026-09-24 13:46:34 +00:00
d982ad8301
revert(oneclick): use original gitless download
bluebluesoda and CommandCodeBot
2026-09-24 13:28:08 +00:00
02e590c974
fix(install): make oneclick.sh work via bash <(curl ...)
bluebluesoda and CommandCodeBot
2026-09-24 13:10:52 +00:00
6e879ef7f5
fix(install): enable and start vps-ipv6.service when IPv6ExtraEnabled in none mode
bluebluesoda
2026-09-22 15:11:45 +00:00
93fa6bcef9
feat(ipv6): support whole /64 extra prefix in IPv4-only (none) mode
bluebluesoda
2026-09-22 15:02:52 +00:00
a4fc822822
feat(net): allow incusbr0 in DOCKER-USER when Docker is on the host
bluebluesoda
2026-09-22 13:55:24 +00:00
1fdcf3f37b
fix(ports): align user port upper bound strictly inward to block end <= b
bluebluesoda
2026-09-22 13:31:49 +00:00
8d9156b333
fix(apt): pin zabbly repository to priority 600 against ubuntu pro esm
bluebluesoda
2026-09-22 13:31:31 +00:00
2175b6068c
fix(ipv6): deliver the /112 to the container again, and list the /64 first
bluebluesoda and CommandCodeBot
2026-09-21 14:18:47 +00:00
c168ebd79a
Merge dev-ipv6-whole-64: an optional extra IPv6 prefix, and a whole /64 per container
bluebluesoda
2026-09-21 13:48:06 +00:00
f28ad5e502
fix(completions): catch the command list up and complete add/quota flags
bluebluesoda and CommandCodeBot
2026-09-21 13:38:13 +00:00
90db22b101
polish(admin): drop the redundant /64 hint from the quota dialog
bluebluesoda and CommandCodeBot
2026-09-21 08:25:07 +00:00
b5a9ba940f
polish(ipv6): keep the plain NIC shape, fold the /64 into vps quota
bluebluesoda and CommandCodeBot
2026-09-21 08:25:02 +00:00
8c728096cc
feat(admin): expose the whole-/64 blocks in the panel
bluebluesoda and CommandCodeBot
2026-09-21 07:53:35 +00:00
a97dcb379e
feat(ipv6): hand a container a whole /64 out of an extra prefix
bluebluesoda and CommandCodeBot
2026-09-21 07:53:30 +00:00
764f372198
add todo documents
bluebluesoda
2026-09-21 06:54:15 +00:00
471b0653a6
chore(net): raise the TCP socket buffer max to 8 MiB
bluebluesoda and CommandCodeBot
2026-09-20 07:19:13 +00:00
f1adc7e885
polish(transfer): trim what the command says
bluebluesoda and CommandCodeBot
2026-09-19 09:51:40 +00:00
624dd7e47d
feat(transfer): two export modes, and a receiver that adapts
bluebluesoda and CommandCodeBot
2026-09-19 09:48:50 +00:00
09402c93bb
feat(transfer): let the receiving host check the archive it is handed
bluebluesoda and CommandCodeBot
2026-09-19 09:23:02 +00:00
2654dbc478
feat(transfer): explain --optimized, drop gzip from the CLI
bluebluesoda and CommandCodeBot
2026-09-19 06:19:54 +00:00
9c4a3a41bc
fix(admin): make the quota modal's cancel button findable
bluebluesoda and CommandCodeBot
2026-09-19 06:11:46 +00:00
c2d19e8cee
feat(transfer): export with zstd by default
bluebluesoda and CommandCodeBot
2026-09-19 06:05:14 +00:00
2a38ba9536
fix(transfer): accept a DNS name as the advertised address
bluebluesoda and CommandCodeBot
2026-09-19 06:05:14 +00:00
b59958033b
Merge dev-transfer: cross-machine container transfer, and a stored random IPv6 block index
bluebluesoda
2026-09-19 05:18:15 +00:00
bd1a236345
test(ipv6): pin the migration's atomicity and refuse block index 0
bluebluesoda and CommandCodeBot
2026-09-19 05:18:03 +00:00
b073533155
feat(ipv6): store a random block index instead of deriving it from the username
bluebluesoda and CommandCodeBot
2026-09-19 04:43:47 +00:00
64a3b97a96
fix(transfer): actually drop a RHEL guest's IPv6 on a host that has none
bluebluesoda and CommandCodeBot
2026-09-18 20:25:08 +00:00
fc31a1e3d4
feat: importing never takes a pool address, and one can be assigned later
bluebluesoda and CommandCodeBot
2026-09-18 20:16:27 +00:00
86cfaf87f7
feat(transfer): a container can move between IPv6 modes
bluebluesoda and CommandCodeBot
2026-09-18 19:37:40 +00:00
26ef538ccc
feat(transfer): carry the account with the disk
bluebluesoda and CommandCodeBot
2026-09-18 18:49:14 +00:00
5169373918
fix(transfer): make the import work against a real Incus, and create the account
bluebluesoda and CommandCodeBot
2026-09-18 17:54:22 +00:00
01935f50a8
feat(transfer): move a container's disk between two hosts
bluebluesoda and CommandCodeBot
2026-09-18 16:24:04 +00:00
e8c29c4a4e
fix(db): ignore future-dated resource samples when reading history
bluebluesoda and CommandCodeBot
2026-09-18 07:04:00 +00:00
18a680b924
Merge dev-webssh: a browser terminal for the container
bluebluesoda
2026-09-17 13:47:37 +00:00
9ad52438c6
fix(web-ssh): draw the cursor on the alternate screen, and keep focus
bluebluesoda
2026-09-17 13:36:57 +00:00
08cc747b32
fix(web-ssh): stop private CSI sequences turning into SGR attributes
bluebluesoda
2026-09-17 13:18:35 +00:00
e3c2b851e4
feat(web-ssh): a small key bar, and fix the paste shortcuts
bluebluesoda
2026-09-17 12:44:36 +00:00
69f1e3a47b
fix(web-ssh): send the physical key, and drop a protocol message nobody sends
bluebluesoda
2026-09-17 12:33:00 +00:00
5e28fc2983
feat(web-ssh): make the terminal survive a bad connection, and gate it
bluebluesoda
2026-09-17 12:13:02 +00:00
4a17a95d85
feat(panel): give Web SSH its own window and a shell-styled button
bluebluesoda
2026-09-17 11:29:22 +00:00
51a451ab1e
feat(panel): a terminal in the browser for the account's own container
bluebluesoda
2026-09-17 10:30:48 +00:00
b703791d73
fix(ui): rework the knowledge-base blanks and trim the batch-create form
bluebluesoda
2026-09-17 09:45:04 +00:00
fc59c7387d
Merge dev-1.10: knowledge-base blanks, opt-in init script on shared reinstall, batch user creation
bluebluesoda
2026-09-17 03:45:02 +00:00
3fb5cd9ea9
feat(admin): batch create users from a shared checkpoint
bluebluesoda and CommandCodeBot
2026-09-17 03:37:25 +00:00
653866332e
feat(reinstall): opt-in init script when installing from a shared checkpoint
bluebluesoda and CommandCodeBot
2026-09-17 02:29:50 +00:00
aad0caa4d4
feat(knowledge): fill-in-the-blank code blocks and copy-all
bluebluesoda and CommandCodeBot
2026-09-17 02:29:01 +00:00
309de4f7df
Merge dev-1.9: HAProxy must load the published generation
bluebluesoda
2026-09-16 14:18:02 +00:00
5c76576ffb
fix(haproxy): load the published generation in the unit, not just the entry config
bluebluesoda and CommandCodeBot
2026-09-16 14:17:43 +00:00
8b837c6269
Merge dev-1.9: bandwidth reset-day label and explicit destructive change
bluebluesoda
2026-09-16 13:39:48 +00:00
bbc90fbf74
fix(bandwidth): name the right month in the quota label; make the reset-day change explicit
bluebluesoda and CommandCodeBot
2026-09-16 13:39:39 +00:00
d2396df7a2
Merge dev-1.9: HAProxy domain proxy
bluebluesoda
2026-09-16 13:16:50 +00:00
8d2d31041f
docs(ipv6): pin the pre-responder ndppd upgrade path
bluebluesoda and CommandCodeBot
2026-09-16 13:07:13 +00:00
4c93ae4be3
feat(haproxy): replace Traefik with a pinned HAProxy domain proxy
bluebluesoda and CommandCodeBot
2026-09-16 12:59:13 +00:00
f6e0727ca4
ci(release): fetch the tag object before reading its notes
bluebluesoda and CommandCodeBot
2026-09-16 07:41:27 +00:00
1c6df157a5
fix(mgr,db): make an unpersisted CPU cap self-correcting; refuse a gapped schema
bluebluesoda and CommandCodeBot
2026-09-16 07:31:11 +00:00
c2009ddc69
chore(copy): tighten 1.8 wording, drop the "was X (not Y)" asides
bluebluesoda and CommandCodeBot
2026-09-16 07:12:06 +00:00
3c48c27cc3
fix(admin): the CPU limit card no longer claims to be in effect while it is off
bluebluesoda and CommandCodeBot
2026-09-16 07:00:27 +00:00
83f0f02d45
feat(panel,admin): fix knowledge preview, panel-native confirms, CPU editor, persistent admin sessions
bluebluesoda and CommandCodeBot
2026-09-16 06:51:35 +00:00
627543da07
feat(panel,audit): keep panel-password access on expired accounts; fill audit gaps
bluebluesoda and CommandCodeBot
2026-09-15 17:41:19 +00:00
1078e99cfa
ci(release): take release notes from the tag annotation
bluebluesoda and CommandCodeBot
2026-09-15 17:03:14 +00:00
76e6b0990c
feat(quota): per-container validity period with expiry lockdown
bluebluesoda and CommandCodeBot
2026-09-15 16:58:37 +00:00
8cb5c7cb82
feat(knowledge): admin-authored knowledge base with a user-side reader
bluebluesoda and CommandCodeBot
2026-09-15 16:40:26 +00:00
3b8cfdcd93
refactor(settings): move snapshot sharing and CPU limit to config.yaml
bluebluesoda and CommandCodeBot
2026-09-15 16:25:00 +00:00
65b54d7970
feat(snapshot): admin toggle for snapshot sharing
bluebluesoda and CommandCodeBot
2026-09-15 16:08:37 +00:00
2363b89743
feat(snapshot): share a checkpoint to install from it
bluebluesoda and CommandCodeBot
2026-09-15 15:57:30 +00:00
0e4528ad85
feat(cpu): global dynamic CPU limit rule
bluebluesoda and CommandCodeBot
2026-09-15 14:44:54 +00:00
3df47aece0
fix(panel): show whole GiB for large switcher memory
bluebluesoda and CommandCodeBot
2026-09-12 08:31:33 +00:00
8a73d1bd0f
fix(panel): use MiB for the switcher memory unit
bluebluesoda and CommandCodeBot
2026-09-12 08:19:02 +00:00
209383806b
feat(bandwidth): configurable monthly reset day
bluebluesoda and CommandCodeBot
2026-09-12 08:09:44 +00:00
0c159ae504
fix(admin): attribute impersonated container switches to the operator
bluebluesoda and CommandCodeBot
2026-09-12 07:15:25 +00:00
2e2022fd1f
fix(panel): space out group switcher spec labels
bluebluesoda and CommandCodeBot
2026-09-12 07:15:22 +00:00
44c3727ad3
docs: document multi-container user groups
bluebluesoda and CommandCodeBot
2026-09-11 06:41:06 +00:00
770b763d2a
fix(cli): keep panel/ssh output when the group password is inherited
bluebluesoda and CommandCodeBot
2026-09-11 06:41:01 +00:00
77b3fa927a
feat(panel): compact machine labels in the group switcher
bluebluesoda and CommandCodeBot
2026-09-11 06:40:56 +00:00
69d771d17d
fix(admin): sort users by name by default
bluebluesoda and CommandCodeBot
2026-09-09 08:33:25 +00:00
bb4f9160d1
fix(admin): preserve create-form helper text
bluebluesoda and CommandCodeBot
2026-09-09 08:11:11 +00:00
77a98d3824
fix(admin): improve create-user form layout
bluebluesoda and CommandCodeBot
2026-09-09 08:04:02 +00:00
f5e26a376a
fix(panel): show group-specific machine labels
bluebluesoda and CommandCodeBot
2026-09-09 07:54:32 +00:00
b327000001
fix(panel): clarify machine terminology and switching
bluebluesoda and CommandCodeBot
2026-09-09 07:41:14 +00:00
e6bf390da0
feat(panel): add grouped multi-container users
bluebluesoda and CommandCodeBot
2026-09-09 07:21:02 +00:00
6856e510a4
feat(addon): add container transparent proxy templates
bluebluesoda and CommandCodeBot
2026-09-08 13:17:14 +00:00