Johannes Zellner
53b83909ed
Convert password change dialog
2025-06-11 10:34:58 +02:00
Johannes Zellner
af75060001
Reimplement fallback email dialog
2025-06-11 10:22:09 +02:00
Johannes Zellner
315210fe29
Improve primary email change dialog
2025-06-11 09:53:42 +02:00
Johannes Zellner
284c646638
Show date for notifications
2025-06-10 22:44:48 +02:00
Johannes Zellner
39df3d7bad
Remove extra newline in default crontab
2025-06-10 22:30:11 +02:00
Johannes Zellner
8f75f7332d
Use TagInput for devices
2025-06-10 22:26:53 +02:00
Johannes Zellner
c3edf44cb4
Improve overall domain input validation
2025-06-10 21:42:26 +02:00
Johannes Zellner
f933716bf5
Fix cpu quota form state
2025-06-10 21:19:19 +02:00
Johannes Zellner
b37c0fbb95
Update checklist item when acked directly in the frontend
2025-06-10 19:44:53 +02:00
Johannes Zellner
3d057781de
Add app install form validation for ACL and subdomain
2025-06-10 19:36:23 +02:00
Johannes Zellner
043180a0fa
Sort backup schedule hours
2025-06-10 19:05:54 +02:00
Johannes Zellner
f345212468
Use SettingsItem in backup schedule config
2025-06-10 18:48:51 +02:00
Johannes Zellner
a6c367ba24
Show 2fa error in login view
2025-06-10 18:04:32 +02:00
Girish Ramakrishnan
1a7eb9f6d8
release: add json as of today
2025-06-10 14:33:18 +02:00
Girish Ramakrishnan
a22fffc8b5
release: fix the script
2025-06-10 14:32:29 +02:00
Girish Ramakrishnan
7e036cc65f
typo
2025-06-10 13:01:40 +02:00
Girish Ramakrishnan
7a083e7ce4
dashboard: check if new location conflicts with all possible app locations
2025-06-10 12:54:08 +02:00
Johannes Zellner
c6aef98361
Use SQL commands instead of mysql cli to clear tables for test
2025-06-10 11:47:05 +02:00
Girish Ramakrishnan
639b7d9374
test: set req.resources earlier
2025-06-10 11:27:32 +02:00
Johannes Zellner
23f7c1522e
Always start with default features
2025-06-10 11:08:17 +02:00
Johannes Zellner
2e4bc5e218
Start using req.resources = { app, volume, ...} pattern
...
Reason was that req.app was clashing with expressjs v5 which
stores the main expressjs app object there
2025-06-10 11:02:43 +02:00
Johannes Zellner
a556237963
Ensure we start with a default features set if features file cannot be loaded/parsed
2025-06-10 09:34:15 +02:00
Johannes Zellner
e8488eb406
Update frontend lock file
2025-06-09 22:20:40 +02:00
Johannes Zellner
5363842c4d
Update frontend dependencies
2025-06-09 22:18:15 +02:00
Johannes Zellner
4c5d783699
trim() ipv4/6 input values
2025-06-09 21:02:56 +02:00
Johannes Zellner
64d067d5a1
Fixup app packaging link
2025-06-09 20:56:53 +02:00
Johannes Zellner
1845a65085
Remove distinct support view
2025-06-09 20:54:52 +02:00
Johannes Zellner
86bad5cb3e
fix ipv6 address label and clear errors always on submit
2025-06-09 20:52:37 +02:00
Girish Ramakrishnan
ad4c88b535
Fix missing usage of safe()
2025-06-09 10:18:01 +02:00
Girish Ramakrishnan
55dde26aae
profile: add fallback when no avatar set
2025-06-09 09:35:54 +02:00
Girish Ramakrishnan
a93c85ebc9
profile: drop gravatar support
...
gravatar is owned by an external entity (Automattic) and we have an
unnecessary dep to this service. users can just upload a profile pic
2025-06-08 18:12:40 +02:00
Girish Ramakrishnan
cd45046724
test: fix tasks test
2025-06-08 15:55:00 +02:00
Girish Ramakrishnan
804be6d5e4
cloudron-support: typo
2025-06-08 11:06:56 +02:00
Girish Ramakrishnan
344782099f
add explicit unset for the image routes
...
the initial motivation was to fix up the profile avatar rule which
had a mix of json or multipart. this style does not work well with
express 5
2025-06-06 18:58:49 +02:00
Girish Ramakrishnan
4ffff84540
test: fix dockerproxy test
2025-06-06 18:07:03 +02:00
Girish Ramakrishnan
dffa3b7986
do not mix multipart and json
2025-06-06 17:18:39 +02:00
Girish Ramakrishnan
0f7bc9be52
GET requests should not use json middleware
2025-06-06 17:18:39 +02:00
Girish Ramakrishnan
05fc8ed5db
Fix crash with express 5
...
express.json does not enforce json. this means it will pass it through
but let req.body be undefined. this causes all our asserts to crash
2025-06-06 16:30:43 +02:00
Girish Ramakrishnan
74a8779c49
Fix oidc upgrade crash
...
they keys object format has changed
2025-06-06 16:23:11 +02:00
Girish Ramakrishnan
40631a753f
Fix express 5 crashes
2025-06-06 16:23:07 +02:00
Girish Ramakrishnan
5cf266c5be
test: fix nock usage
...
by default, nock intercepts and redirects everything to 127.0.0.1:80
this is regardless of any http request is mocked or not
nock.isActive() - is interceptor active
nock.restore() removes the interceptor
nock.activate() - enables interceptor again
nock.cleanAll() - deletes all mocks. nothing to do with interceptor
nock.activeMock() - to get the active mocks
nock.persist(true/false) - the mock will reply once and set isDone(). but you can persist(true)
2025-06-06 15:49:07 +02:00
Girish Ramakrishnan
0f3eb42332
test: fix provision test
2025-06-06 15:48:21 +02:00
Girish Ramakrishnan
1fa8395847
test: remove support ticket test
2025-06-06 15:45:43 +02:00
Girish Ramakrishnan
1b6e283ac1
appstore: better error message
2025-06-06 13:45:23 +02:00
Girish Ramakrishnan
7b9504c5b4
test: add provision test
2025-06-06 13:39:30 +02:00
Girish Ramakrishnan
2b52e21ccf
test: fix appstore test
2025-06-06 13:39:30 +02:00
Girish Ramakrishnan
c49050ea69
appstore: removed old route and rename to reset_cloudron_id
2025-06-06 13:39:30 +02:00
Johannes Zellner
53037c96cf
Update lock file
2025-06-06 13:26:18 +02:00
Johannes Zellner
000e5fa105
Use distinct translation strings for mail and user directory settings menu entries
2025-06-06 11:29:16 +02:00
Girish Ramakrishnan
3ccad9ada9
cloudron-setup: remove --generate-setup-token
...
this code path is hardly ever tested and seems unnecesary
2025-06-06 10:22:06 +02:00