Johannes Zellner
1586a286d8
Fix notifications scrolling
2026-03-23 10:42:30 +01:00
Girish Ramakrishnan
cd6acfb91d
notifications: send email when manual platform update is required
2026-03-21 15:38:12 +01:00
Johannes Zellner
2d5dc9a6aa
Fix wrong disabled state for devices config of apps
2026-03-21 08:54:42 +01:00
Girish Ramakrishnan
87e7da2aff
community: auto focus to text input
2026-03-20 17:37:53 +01:00
Johannes Zellner
461eb38d88
Add comment why unused import exists
2026-03-18 14:49:18 +01:00
Johannes Zellner
1ca62dd38e
Restyle oidc device login views
2026-03-18 14:28:28 +01:00
Johannes Zellner
1b1328c601
Fix more ejs usage in oidc device login views
2026-03-18 11:13:21 +01:00
Johannes Zellner
9633036887
vueify OIDC device views
2026-03-18 10:58:12 +01:00
Johannes Zellner
e15cd190b3
Prevent user setup form if passwords dont match
2026-03-18 09:57:56 +01:00
Johannes Zellner
69ae2b2997
Update eslint to v10
2026-03-17 16:16:00 +01:00
Johannes Zellner
b86e47de02
Update pankow
2026-03-17 16:14:51 +01:00
Johannes Zellner
ae7df52780
Reduce font-weight on no apps placeholder
2026-03-17 10:27:09 +01:00
Girish Ramakrishnan
bc5737b9b0
passkey: implement passwordless login
2026-03-16 20:10:59 +05:30
Girish Ramakrishnan
d0745d1914
2fa: provider passkey or totp
2026-03-16 18:49:12 +05:30
Girish Ramakrishnan
d922c1c80f
missing translation for passkey login failure
2026-03-16 17:30:14 +05:30
Girish Ramakrishnan
67500a7689
profile: hasPasskey
2026-03-16 17:20:22 +05:30
Girish Ramakrishnan
1c8aa7440c
lint
2026-03-16 17:05:44 +05:30
Girish Ramakrishnan
d128dbec4c
fix 2fa translations
2026-03-16 17:04:30 +05:30
Girish Ramakrishnan
676cb8810b
loginview: remove reset password from tab order
2026-03-16 16:40:54 +05:30
Girish Ramakrishnan
189e3d5599
allow totp and passkey to co-exist
2026-03-16 16:38:48 +05:30
Girish Ramakrishnan
009d0b39f9
rename twoFactor* to totp
2026-03-16 16:38:42 +05:30
Girish Ramakrishnan
81a8aa7c3d
login: move forgot password on top of the password
...
making way for passkey login
2026-03-16 15:59:00 +05:30
Johannes Zellner
6c6761d14b
Update to vite 8
2026-03-16 08:37:19 +01:00
Johannes Zellner
7d2e3df929
Update frontend dependencies
2026-03-16 08:33:23 +01:00
Girish Ramakrishnan
f334c696cb
update: add policy to update apps separately from platform
2026-03-16 10:19:18 +05:30
Girish Ramakrishnan
c15e342bb8
webadmin: remove the implicit flow
...
we now use pkce . main advantage is that we don't see the access token
in the url anymore.
in pkce, the auth code by itself is useless. need the verifier.
fixes #844
2026-03-15 17:38:27 +05:30
Girish Ramakrishnan
0b305caf58
sites: add conflict detection
...
Fixes #863
2026-03-15 14:59:35 +05:30
Girish Ramakrishnan
8f1f3645b2
app update: if backup fails, provide a notification
...
fixes #851
2026-03-15 14:48:07 +05:30
Girish Ramakrishnan
0079162efe
notifications: only title is bold
2026-03-15 14:26:30 +05:30
Girish Ramakrishnan
7afec06d4c
apps: operators can now view backup logs and manage the backup task
...
we spun off the app backup as a separate task and this is not tracked
by app.taskId .
fixes #856
2026-03-15 10:18:31 +05:30
Girish Ramakrishnan
6db2b55e63
oidcserver: custom templates for device login
...
the default one uses google fonts :/
2026-03-13 13:25:57 +05:30
Girish Ramakrishnan
61b15db958
Update translations
2026-03-12 07:39:45 +05:30
Girish Ramakrishnan
349e8f5139
notifications: add empty text, progress bar and inifinite scroll
2026-03-12 07:33:22 +05:30
Johannes Zellner
f30482808b
Workaround chrome quirks on file drop handling
2026-03-11 15:11:16 +01:00
Johannes Zellner
df96df776d
Wait for dashboard reload when version has changed
2026-03-10 16:28:17 +01:00
Girish Ramakrishnan
4209e4d90d
Some progressbars for various views
2026-03-08 19:14:30 +05:30
Girish Ramakrishnan
83c85d02ee
services: load all the view services together
...
box/cloudron service was appearing first and the rest were appearing
a while later
2026-03-08 18:56:57 +05:30
Girish Ramakrishnan
866b72d029
services: distinguish error state and idle state for stopped containers
2026-03-08 18:36:24 +05:30
Johannes Zellner
b972891337
If we have no released version of an app also show an error instead of the app install dialog
2026-03-05 16:27:59 +01:00
Johannes Zellner
0ff8dcc8e9
Remove 'Dashboard' from dashboard page title
2026-03-05 12:09:23 +01:00
Girish Ramakrishnan
38efa6a2ba
integrity: show failure messages
2026-03-05 16:24:46 +05:30
Johannes Zellner
6306625184
Add vue/no-root-v-if linter rule
2026-03-05 11:53:53 +01:00
Johannes Zellner
1803ab303f
Do not use v-if in toplevel nodes of a component
2026-03-05 11:41:23 +01:00
Johannes Zellner
e72dd7c845
Fix warning about missing dom id
2026-03-05 11:40:50 +01:00
Johannes Zellner
87288caeb9
Stop using vue-i18n legacy api
2026-03-05 11:14:18 +01:00
Elias Hackradt
79b519e462
Fix: add label to user.value object
2026-03-05 10:05:02 +00:00
Girish Ramakrishnan
5f8ea2aecc
integrity: skip check of backups with no integrity info
2026-03-04 21:18:20 +05:30
Girish Ramakrishnan
5fc9689645
backup: fix alignment of progressbar and logs button
2026-03-04 17:24:46 +05:30
Johannes Zellner
80efc8c60c
Update dashboard dependencies
2026-03-03 21:07:33 +01:00
Girish Ramakrishnan
23c3263562
integrity: show log link
...
in the previous approach, we used to clear the taskId after
the integrity check completes. for one, we lose track of the
task (to show the logs). for another, we have to clear these
taskId on platform startup to handle crashes.
in the new approach, we keep the taskId and use the task's
active flag to determine if task is active.
2026-03-03 18:41:57 +05:30