Commit Graph

2121 Commits

Author SHA1 Message Date
Girish Ramakrishnan
a7de7fb286 initial implementation of community packages 2026-02-05 14:21:50 +01:00
Girish Ramakrishnan
dfe2d27709 comment out some logs 2026-01-31 12:09:55 +01:00
Johannes Zellner
aa84cb0079 Actually make multiplart also optional 2026-01-28 14:17:22 +01:00
Johannes Zellner
a7929e142f Build local image for updates in apptask 2026-01-27 22:01:18 +01:00
Johannes Zellner
fd0d65b8ce Keep the app source archive with the app instance data dir 2026-01-27 22:01:18 +01:00
Johannes Zellner
ef2a94c2c8 use local/id:version-ts as docker image tag for locally built apps 2026-01-27 22:01:18 +01:00
Johannes Zellner
b43daf2f08 Use the uploaded app source tarball to build a local docker image 2026-01-27 22:01:18 +01:00
Johannes Zellner
280f628746 Accept json body or formdata in app install route 2026-01-27 22:01:18 +01:00
Girish Ramakrishnan
c0ad75cc4d mailserver: typo where port was not used 2025-12-16 11:48:34 +01:00
Girish Ramakrishnan
bbefca71e5 profile: add hasAvatar 2025-12-10 18:57:02 +01:00
Girish Ramakrishnan
f714cd66f7 rework mail domain stats
We can now show list count, alias count as well in the mail domains UI
2025-12-05 13:32:07 +01:00
Girish Ramakrishnan
964fb5d251 typo 2025-12-02 15:16:26 +01:00
Girish Ramakrishnan
29e2be47d0 password reset: show error message if any 2025-11-12 11:55:29 +01:00
Johannes Zellner
dbaf6c6ce2 Use full URLs for page preview icons and favicon 2025-11-10 15:21:22 +01:00
Girish Ramakrishnan
20d4ce6632 add fsused to block_devices output 2025-11-10 11:01:19 +01:00
Girish Ramakrishnan
829512dd13 Fix tests 2025-11-06 18:01:35 +01:00
Girish Ramakrishnan
fb04f78112 backupcleaner: fix listing of backups by site 2025-10-21 13:56:08 +02:00
Johannes Zellner
a781a46f13 Do not sort dashboard domain first in the REST api 2025-10-17 18:55:22 +02:00
Girish Ramakrishnan
0dd6446f3e apps: add route to list sites for operators
the main backup listing route is only available for admins
2025-10-14 14:22:41 +02:00
Girish Ramakrishnan
2fdb3668e2 Fix misleading comment 2025-10-10 16:26:40 +02:00
Girish Ramakrishnan
43e426ab9f Revert "Add no-use-before-define linter rule"
This reverts commit fdcc5d68a2.

Unfortunately, this requires us to move exports to the bottom.
This in turn causes circular dep issues and also access of
exports.GLOBAL_VAR in the global context
2025-10-08 21:17:52 +02:00
Girish Ramakrishnan
b790d085bb volumes: remove usage of secret placeholder 2025-10-08 18:05:30 +02:00
Girish Ramakrishnan
2c5fd7effa Fix test 2025-10-08 16:47:30 +02:00
Girish Ramakrishnan
6ac914904e backups: make listing by site only return box backups 2025-10-07 12:13:14 +02:00
Girish Ramakrishnan
6869380500 Fix tests 2025-10-07 10:01:35 +02:00
Girish Ramakrishnan
d732adf34b restore: complete the latest full backup task of site id
when creating a full backup, the task is still running and the database
dump which is part of the backup, still says it is still running.

during restore, we mark the taskId as completed. detection of the task
is using the siteId in config (when restoring via backup config) or
just blindly setting the last backup task as completed (in manual form fill).
2025-10-06 19:50:58 +02:00
Girish Ramakrishnan
b21d29098b tasks: refactor listByTypePaged into list with options
this way we can list by prefix (coming commit)
2025-10-06 19:28:51 +02:00
Girish Ramakrishnan
43962c4a5a add route to list backups by site 2025-10-06 14:52:29 +02:00
Girish Ramakrishnan
f7c85d8aa2 mail: add api to list domains 2025-09-30 17:11:10 +02:00
Johannes Zellner
38267a26c1 Send some metrics 2025-09-29 16:16:22 +02:00
Girish Ramakrishnan
98d4d99c1b appstore: add unlink account route 2025-09-24 21:49:24 +02:00
Girish Ramakrishnan
aefe69c4b5 Fix test 2025-09-23 19:07:45 +02:00
Girish Ramakrishnan
50d37ad752 Fix consistent use of enabledForUpdates -> enableForUpdates 2025-09-23 16:43:17 +02:00
Girish Ramakrishnan
08f7685ca3 backupSite: enableForUpdates in add 2025-09-23 10:21:43 +02:00
Girish Ramakrishnan
cc939de641 Fixup tests 2025-09-22 20:17:34 +02:00
Girish Ramakrishnan
5157789774 backups: add per site enabledForUpdates flag
previously, we had a singleton 'main' flag to indicate a site can
be used for updates. with this new approach, we can get rid of the
'primary' concept. each site can be used for updates or not.
2025-09-22 18:03:01 +02:00
Girish Ramakrishnan
4c3a8e1fd7 backup site: add contents
it is a json that can be one of the three:

* null - include everything
* include - only include these ids
* exclude - everything except these ids
2025-09-22 13:28:16 +02:00
Girish Ramakrishnan
43cc91aca2 fix tests 2025-09-13 15:22:01 +02:00
Girish Ramakrishnan
c5b7264f1a rename backupTargets to backupSites 2025-09-12 10:32:37 +02:00
Girish Ramakrishnan
ba14d1e846 block devices: filter the root disk 2025-09-10 11:52:05 +02:00
Girish Ramakrishnan
013c181aaa typo 2025-08-23 08:16:19 +02:00
Johannes Zellner
a5515ad08b Be more explicit on what a backupTarget needs 2025-08-21 11:27:03 +02:00
Johannes Zellner
7bf4b23ee5 Add test to filter out /boot 2025-08-21 10:55:05 +02:00
Girish Ramakrishnan
19682ec21b tgz: integrity check 2025-08-15 21:23:39 +05:30
Girish Ramakrishnan
942e595444 Fix profile test 2025-08-14 16:02:54 +05:30
Girish Ramakrishnan
12e073e8cf use node: prefix for requires
mostly because code is being autogenerated by all the AI stuff using
this prefix. it's also used in the stack trace.
2025-08-14 12:55:35 +05:30
Girish Ramakrishnan
39cad02e0d backup: add a dummy removePrivateFields 2025-08-13 19:56:21 +05:30
Johannes Zellner
6a5cd698a4 Remove unused requires 2025-08-08 09:58:55 +02:00
Johannes Zellner
063c272aea Add language for the setupaccount rendering 2025-08-07 12:15:26 +02:00
Girish Ramakrishnan
5992658164 restore: fix restore 2025-08-05 14:38:12 +02:00