Girish Ramakrishnan
4e54e4c22a
Fix relay UI password display
2025-06-27 13:06:55 +02:00
Girish Ramakrishnan
565859b2aa
relay: force STARTTLS when testing outbound relay
...
haraka only supports STARTTLS
2025-06-27 10:23:05 +02:00
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