Commit Graph

17688 Commits

Author SHA1 Message Date
Johannes Zellner
fe9ef2e85d Add brevo smtp relay 2025-06-27 10:20:49 +02:00
Johannes Zellner
0a5fedf089 Make input dialogs in mail view non-modal 2025-06-27 09:50:34 +02:00
Johannes Zellner
45a9235738 Fix hover layout issue in logsviewer due to line-height 2025-06-26 20:18:35 +02:00
Johannes Zellner
fd43c75811 Update frontend dependencies 2025-06-26 19:57:33 +02:00
Johannes Zellner
4271f42685 Use offline indicator which does not tear out the current UI 2025-06-26 19:54:08 +02:00
Johannes Zellner
016bfcddad Fix slider value update bug in firefox 2025-06-26 17:40:12 +02:00
Johannes Zellner
26d18031f2 Pick up latest disk usage refresh task on page reload 2025-06-26 17:32:33 +02:00
Johannes Zellner
4307ff5bf0 Disable dns setup checkbox when enabling email is busy 2025-06-26 17:20:57 +02:00
Johannes Zellner
648d6b2662 by default setup incoming mail dns records 2025-06-26 17:18:13 +02:00
Girish Ramakrishnan
6f4a3701e7 apps: clear updateInfo on successful submit 2025-06-26 17:08:14 +02:00
Girish Ramakrishnan
2486aee24d AppsView: updateInfo is now part of app object 2025-06-26 16:57:55 +02:00
Girish Ramakrishnan
19c9d7d59d updateInfo: move updateInfo into apps table
this has many advantages:
* easy to deliver the updateInfo via the apps object
* after updating, the task can clear it
* when apps are deleted, the info is automatically gone

otherwise, it's a mess of deps between apps/updater/apptask/rest routes

box update info is still in a file
2025-06-26 15:47:15 +02:00
Girish Ramakrishnan
abd640d36b merge updatechecker into updater 2025-06-26 14:00:30 +02:00
Girish Ramakrishnan
a085e9ed54 updatechecker: raise app update notifications in the updatechecker job
the updatechecker runs even if auto-updates is disabled. doing notifications
in updatechecker ensures notifications are raised even when auto-update is disabled.
2025-06-26 13:36:21 +02:00
Johannes Zellner
f790ef5a2b Always have a backup prefix as a string set 2025-06-25 23:32:36 +02:00
Johannes Zellner
d6ec588c11 Do not show backup storage error twice 2025-06-25 23:28:55 +02:00
Johannes Zellner
ed031c6dc1 Make filemanager entries links so we can open folders in new tabs 2025-06-25 23:05:30 +02:00
Johannes Zellner
0a871d57cc Remove pankow sidebar border 2025-06-25 22:52:57 +02:00
Johannes Zellner
f1653d4643 Show app update changelog in update view instead of dialog 2025-06-25 21:49:05 +02:00
Johannes Zellner
58bc040953 Use SettingsItem in app update view 2025-06-25 21:16:59 +02:00
Johannes Zellner
c040206d3a fix bug which shows email for apps which have no email 2025-06-25 20:58:35 +02:00
Girish Ramakrishnan
e0af49f638 appstore: automatic is not stableOnly 2025-06-25 18:17:29 +02:00
Johannes Zellner
7d1f218523 React directly on hash changes in appstore view 2025-06-25 16:14:58 +02:00
Johannes Zellner
c779701d26 Use nextTick() instead of random timeout 2025-06-25 15:47:08 +02:00
Johannes Zellner
dc7b425dc5 Make private docker registry password a normal text field 2025-06-25 15:31:43 +02:00
Johannes Zellner
9be00cd546 Also add media-src csp rule for dashboard to allow videos in filemanager 2025-06-25 14:18:04 +02:00
Girish Ramakrishnan
2caf8d6a4e Fix node version in release script 2025-06-25 11:31:53 +02:00
Girish Ramakrishnan
27c4069187 Update node to 22.7.0 2025-06-25 11:17:57 +02:00
Girish Ramakrishnan
4b2c0b0771 Update docker to 28.3.0 2025-06-25 11:16:42 +02:00
Girish Ramakrishnan
7e1216a3d3 cloudron-support: keep help alphabetical 2025-06-24 16:53:42 +02:00
Girish Ramakrishnan
a02e3d2ebd better log 2025-06-20 22:16:05 +02:00
Girish Ramakrishnan
84297ff473 updater: move app update logic and attach the manual update reason 2025-06-20 22:08:02 +02:00
Girish Ramakrishnan
1ffad1ebaf updater: move the auto update logic into updater 2025-06-20 19:10:25 +02:00
Girish Ramakrishnan
2db99e7807 refactor: rename updater functions to have box in them 2025-06-20 19:04:55 +02:00
Girish Ramakrishnan
d7fdfd6d71 attach app updateInfo to app object 2025-06-20 18:51:12 +02:00
Girish Ramakrishnan
241053e1a8 s3: error handling has changed in v3 api 2025-06-20 16:07:21 +02:00
Girish Ramakrishnan
6da8396c76 another schema update 2025-06-19 19:43:51 +02:00
Girish Ramakrishnan
79e0a1b94c Update schema 2025-06-19 18:10:11 +02:00
Girish Ramakrishnan
4d94700375 remove dead comment 2025-06-19 16:12:46 +02:00
Girish Ramakrishnan
1672217dd9 replace mysql module with mysql2
mysql is deprecated since years now
2025-06-19 12:41:49 +02:00
Girish Ramakrishnan
313c90ff85 database: change charset to utf8mb4
part of #836
2025-06-19 10:39:40 +02:00
Girish Ramakrishnan
227da8dce4 test: remove double uninit of db 2025-06-19 10:24:17 +02:00
Girish Ramakrishnan
84111996b4 database: some debugs 2025-06-19 10:12:59 +02:00
Girish Ramakrishnan
b23699f0c1 db: change the encoding and collation
by mistake many fields are encoded at utf8 which is an alias of utf8mb3

fixes #836
2025-06-18 22:08:43 +02:00
Girish Ramakrishnan
0c0610c6c5 translations: also mention AAAA records for manual setups 2025-06-18 17:53:41 +02:00
Girish Ramakrishnan
fb39aa32bb tasks: fix update failed notification
https://forum.cloudron.io/topic/13408/update-to-cloudron-8.3-error

We get a Task xx crashed with code null in the notification.

The crux of the issue is that we use KillMode=control-group. This ends
up sending SIGTERM signal to box code and all the sudo in parallel. The box
code then sees the sudo die and records the task as failed.

To fix, we switch to KillMode=mixed. This gives box code a chance to handle SIGTERM
first. It cleans out its task list and kills all the sudo.
2025-06-17 23:47:04 +02:00
Girish Ramakrishnan
ca25c6075b tasks: fix grammar and log the completion of sudo 2025-06-17 22:33:30 +02:00
Girish Ramakrishnan
a9f474b24d taskworker: better logs on signal 2025-06-17 22:30:34 +02:00
Girish Ramakrishnan
1354da01e6 platform: remove duplicate stops (already in onDeactivated) 2025-06-17 22:29:29 +02:00
Girish Ramakrishnan
6151a1ca7f box.service: change description 2025-06-17 22:28:38 +02:00