-
dd68c04fec
fix(updater): stop showing ghost rows for uninstalled apps
librelad
2026-08-21 00:50:11 +01:00
-
0e98988fcb
fix(boot): reconcile apps at startup — unless-stopped loses a shutdown race
librelad
2026-08-21 00:49:51 +01:00
-
a86c142e74
fix(backup): honest failures, rootless docker in capture paths, speedtest key capture
librelad
2026-08-21 00:31:46 +01:00
-
b3b9f9a18b
fix(webui): stop the loader double-loading scripts, and the sidebar noise
librelad
2026-08-21 00:28:36 +01:00
-
429e750266
feat(webui): backup, restore and delete buttons show their task running
librelad
2026-08-21 00:14:11 +01:00
-
156c7fcc08
fix(webui): stop the styled tooltip doubling with the browser's own
librelad
2026-08-21 00:01:18 +01:00
-
785df3dcd8
fix(tasks): name upgrade tasks, humanise dead instance slugs, keep icons
librelad
2026-08-20 23:57:30 +01:00
-
035efa948b
copy(webui): drop 24 tooltips that only restate their own label
librelad
2026-08-20 23:33:09 +01:00
-
c6e3997382
feat(webui): update buttons show their task running, in place
librelad
2026-08-20 23:11:59 +01:00
-
caead9e100
copy(webui): drop the redundant half of the Updates tooltip
librelad
2026-08-20 23:00:46 +01:00
-
5f95a0744a
feat(webui): follow an update into its task, and come back when it lands
librelad
2026-08-20 22:59:15 +01:00
-
dbe3153af9
fix(webui): centre the per-tile Back up button on the tile's right edge
librelad
2026-08-20 22:56:39 +01:00
-
2964688fc7
fix(webui): View Task navigates instead of reloading the page
librelad
2026-08-20 22:52:47 +01:00
-
67970a84e9
fix(webui): give backup rows room, and part the id chip from Restore
librelad
2026-08-20 22:47:56 +01:00
-
2510b1a52f
feat(webui): green Upgrade, trailing picker, select-all, icon in confirms
librelad
2026-08-20 22:47:56 +01:00
-
325f8f3be8
fix(webui): make Remove instance readable on the dark themes
librelad
2026-08-20 22:31:11 +01:00
-
4aaf68c101
fix(source): regenerate files_source.sh, which had gone stale
librelad
2026-08-20 22:15:20 +01:00
-
597825e798
feat(webui): show Upgrade on rows with a newer release line
librelad
2026-08-20 22:15:20 +01:00
-
45b54651b0
Revert "Run the task-name guard in CI"
librelad
2026-08-20 04:01:32 +01:00
-
210b5ac639
Run the task-name guard in CI
librelad
2026-08-20 03:45:34 +01:00
-
60a2fc3b0b
Add lp-task-names, a guard against unnamed task commands
librelad
2026-08-20 03:38:51 +01:00
-
9a74b841d9
Give every dispatched command a task name; finish instance removal
librelad
2026-08-20 03:27:27 +01:00
-
db4ef19698
fix(webui): make the backups filter placeholder readable
librelad
2026-08-20 03:21:49 +01:00
-
7e828a2ec1
feat(webui): select and update several apps from the Updates tab
librelad
2026-08-20 03:17:37 +01:00
-
9c8f0782e1
feat(updater): build dates for off-Hub images, from the config blob
librelad
2026-08-20 03:11:29 +01:00
-
0a6ea95b08
Scope app container operations by compose project, not name substring
librelad
2026-08-20 01:41:41 +01:00
-
d09b21eec1
feat(updater): probe any OCI registry, not just Docker Hub
librelad
2026-08-20 01:38:56 +01:00
-
770492b7c7
Allocate IPs per missing service, not all-or-nothing
librelad
2026-08-20 01:35:19 +01:00
-
aa4f1f1d9c
fix(config): reconcile restores port columns a truncated row dropped
librelad
2026-08-20 01:32:17 +01:00
-
45ee27a0d6
refactor(ports): nine columns is the floor; refuse the legacy layouts
librelad
2026-08-20 01:19:03 +01:00
-
934193d901
copy: drop deployment trivia from app descriptions
librelad
2026-08-20 01:07:59 +01:00
-
29fa8e8a60
Close Stoat registration by default, behind CFG_STOAT_INVITE_ONLY
librelad
2026-08-20 01:05:51 +01:00
-
a1290b47a3
fix(ports,config): stop losing columns in the port descriptor
librelad
2026-08-20 00:48:08 +01:00
-
93ec260298
Provision a Stoat owner account, add create/reset user tools
librelad
2026-08-20 00:37:32 +01:00
-
701f014619
Hide zero-count filter chips on the Updates tab
librelad
2026-08-20 00:15:58 +01:00
-
e50adf8f97
Sort the Updates list by actionability, add a Newer filter
librelad
2026-08-20 00:03:53 +01:00
-
acc91777c4
refactor(prometheus,stoat): prefix service names so instances are possible
librelad
2026-08-19 23:57:05 +01:00
-
3ebd4ee5bb
fix(webui): tell a deliberate singleton from an un-reviewed app
librelad
2026-08-19 23:50:11 +01:00
-
fd65b74d53
config: keep infrastructure apps out of multiple instances
librelad
2026-08-19 23:47:40 +01:00
-
6813621fe9
config: enable multiple instances everywhere it is actually possible
librelad
2026-08-19 23:38:34 +01:00
-
964021ba5e
fix(webui): move the "no instances" reason into a tooltip, and say more
librelad
2026-08-19 23:29:29 +01:00
-
1b3d68d9f7
Highlight the hovered app row on the Updates tab
librelad
2026-08-19 21:28:30 +01:00
-
b8c23f0dc9
fix(stoat): name compose services, not containers, in the port descriptors
librelad
2026-08-19 21:14:21 +01:00
-
419105c906
fix(webui): spell out the auto-update window as am/pm
librelad
2026-08-19 21:02:46 +01:00
-
8a997e14dd
fix(updater): move lock-step services together, and find the anchor at all
librelad
2026-08-19 21:00:06 +01:00
-
64ff5f508b
feat(updater): verifiers for Matrix, Mattermost and Rocket.Chat
librelad
2026-08-19 20:04:46 +01:00
-
c3494f7d19
Make CFG_SEARXNG_THEME actually apply
librelad
2026-08-19 19:58:08 +01:00
-
1fb8fdee20
Grant searxng DAC_OVERRIDE so it can write its own config
librelad
2026-08-19 19:25:31 +01:00
-
6dbf2e6a55
Point vaultwarden's DOMAIN at APP_URL so it starts without a domain
librelad
2026-08-19 18:45:21 +01:00
-
e9fceeab99
Enable multi-instance on vaultwarden and searxng
librelad
2026-08-19 18:35:33 +01:00
-
39dad00455
Give vaultwarden and searxng random host ports
librelad
2026-08-19 18:25:50 +01:00
-
ef02b48966
Refuse instancing an app that pins a fixed host port
librelad
2026-08-19 05:36:46 +01:00
-
e9bbe44601
Rename bookstack_db to bookstack-db for naming consistency
librelad
2026-08-19 05:12:09 +01:00
-
64344bc5dc
feat(updater): step apps to the next version automatically, one rung a day
librelad
2026-08-19 04:55:51 +01:00
-
166acb9b7c
Make instance hooks target their own container and directory
librelad
2026-08-19 04:51:04 +01:00
-
1d0f043bb5
fix(updater): anchor on the version sentinel, not the first image line
librelad
2026-08-19 04:49:03 +01:00
-
9a7df822dc
Rename every declared service when cloning an instance, or refuse
librelad
2026-08-19 04:06:09 +01:00
-
74ee73da01
config: default Rocket.Chat and Stoat to automatic updates
librelad
2026-08-19 03:56:42 +01:00
-
6aa6eb81a1
Fix WebUI service URLs and Traefik flag; add app icon to instance modal
librelad
2026-08-19 03:08:22 +01:00
-
48c024f69b
fix(updater): stop the version display contradicting itself
librelad
2026-08-19 03:02:12 +01:00
-
e25c69e2a1
Make multi-instance work without a domain
librelad
2026-08-19 02:53:43 +01:00
-
63b3af4cfc
fix(tools): keep the Tools tab live while a tool runs
librelad
2026-08-19 02:38:16 +01:00
-
c26b7190c5
feat(tools): one small spinner toast per tool run
librelad
2026-08-19 02:27:41 +01:00
-
f8d7dd139d
fix(updater): load the ladder before probing for newer tags
librelad
2026-08-19 02:15:10 +01:00
-
abcfdc134a
feat(validation): catch a container running a different secret than the config
librelad
2026-08-19 02:01:46 +01:00
-
6861358809
fix(init): refuse to copy the install tree onto itself
librelad
2026-08-19 01:54:16 +01:00
-
bd10a9ab55
feat(update): detect a stale root footprint on git and local installs
librelad
2026-08-19 01:44:05 +01:00
-
552f102517
init: bump footprint_version for the crowdsec helper change
librelad
2026-08-19 01:35:38 +01:00
-
43a8252272
fix(validation): make single-app runs correct and audible
librelad
2026-08-19 00:34:10 +01:00
-
10d79cc297
feat(tasks): sort the app task list explicitly, and add a filter + search
librelad
2026-08-19 00:33:29 +01:00
-
3ed912b5ed
fix(validation): name the keys in the shared-secret failure
librelad
2026-08-19 00:29:48 +01:00
-
998deddb5d
feat(crowdsec): add the rotate tool, wire LAPI_HOST, drop two dead keys
librelad
2026-08-19 00:26:11 +01:00
-
7aed9102c4
fix(tools): keep the user on the Tools tab and show the result there
librelad
2026-08-19 00:25:19 +01:00
-
e14e295f3f
stalwart: record that the public-side ACME path is not fully verified
librelad
2026-08-19 00:23:45 +01:00
-
81c672c474
feat(validation): implement the config checks the CLI already advertised
librelad
2026-08-19 00:18:37 +01:00
-
e73f47ad46
generator: warn when the manifest indexes files git does not track
librelad
2026-08-19 00:18:32 +01:00
-
f747083115
fix(updater): find newer versions the tag listing cannot see
librelad
2026-08-19 00:15:45 +01:00
-
741edfdeb1
config: carry newly-added app options into existing installs
librelad
2026-08-19 00:13:14 +01:00
-
213c689cc1
stalwart: one primitive for probing the admin listener
librelad
2026-08-19 00:12:46 +01:00
-
27fea7aa17
feat(crowdsec): recover the bouncer key when the config lost it
librelad
2026-08-19 00:03:45 +01:00
-
c3b7d6ae35
fix(webui): use the app's real title in the Tools and Services headers
librelad
2026-08-18 23:48:51 +01:00
-
5087a88f65
fix(crowdsec): mirror the bouncer key to a file that exists
librelad
2026-08-18 23:48:38 +01:00
-
84b027feed
chore(dev): vendor lp-shot, excluded from release tarballs
librelad
2026-08-18 23:43:35 +01:00
-
5c7372b8c2
grafana/prometheus: permission the directory, not the container's files
librelad
2026-08-18 23:39:44 +01:00
-
6cc604f21f
matrix: keep the secrets chown off Synapse's media store
librelad
2026-08-18 23:29:08 +01:00
-
5b6ed924d2
fix(chat tools): wire list_users into the WebUI user-list modal
librelad
2026-08-18 23:23:12 +01:00
-
77b50e5226
refactor(config): drop three more keys nothing reads
librelad
2026-08-18 23:23:05 +01:00
-
ff25b08ee8
Make multi-instance actually install, and stop apps stealing each other's network rows
librelad
2026-08-18 23:15:21 +01:00
-
f9ec4cc986
refactor(auth): drop the unread AUTH_PROFILE key
librelad
2026-08-18 23:13:53 +01:00
-
af78ce1681
stalwart: make the mode switch finish the job itself
librelad
2026-08-18 23:03:23 +01:00
-
88e9631b68
stalwart: choose private or public mail, and switch between them later
librelad
2026-08-18 22:52:55 +01:00
-
9d6fd25c41
Point an instance's APP_NAME at its own slug
librelad
2026-08-18 22:40:24 +01:00
-
861a51a22c
Stop misreporting a reinstall's admin account and stale firewall rows
librelad
2026-08-18 22:09:37 +01:00
-
133f54cd4f
docs: correct the lp-shot auth note — it signs its own session
librelad
2026-08-18 22:05:51 +01:00
-
2ea6340139
Prune unreadable dirs in the app-config scan
librelad
2026-08-18 21:55:27 +01:00
-
4b6b05db81
fix(rocketchat): correct the roles call, satisfy the password policy, add enable
librelad
2026-08-18 21:39:42 +01:00
-
71bc78df27
feat(rocketchat,stoat): user-management tools, sized to what each app supports
librelad
2026-08-18 21:32:45 +01:00
-
5835fa09d7
fix(auth): only generate an admin password where something creates the account
librelad
2026-08-18 21:31:05 +01:00
-
e6c63af339
docs: note lp-shot's login requirement and the live-install path
librelad
2026-08-18 21:29:18 +01:00
-
d7af161206
feat(mattermost): user-management tools via mmctl local mode
librelad
2026-08-18 21:27:42 +01:00