Girish Ramakrishnan
9522b8aa8d
appstore: include provider as part of state
...
(cherry picked from commit 6533ba4581 )
2026-01-29 14:39:30 +01:00
Girish Ramakrishnan
fd881b4c61
9.0.18 changes
2026-01-29 14:30:24 +01:00
Girish Ramakrishnan
424ca715c9
ami: do not set domain provider by default
...
(cherry picked from commit b5f5b096d4 )
2026-01-29 14:29:43 +01:00
Girish Ramakrishnan
fe3c5f7a1b
ami: add instanceId input box
...
(cherry picked from commit dce05140bf )
2026-01-29 14:29:36 +01:00
Girish Ramakrishnan
e601fc93d6
setup: setupToken is not used anymore
...
(cherry picked from commit 2b80c6c1ad )
2026-01-29 14:29:30 +01:00
Girish Ramakrishnan
8f7076e4ef
setup: set initial value for tls config
...
(cherry picked from commit 94a62b040b )
2026-01-29 14:29:01 +01:00
Girish Ramakrishnan
bcc2c38ab7
Update translations
2026-01-18 18:27:16 +01:00
Girish Ramakrishnan
529d227e74
services: set some width to avoid column shifting
2026-01-18 18:26:26 +01:00
Girish Ramakrishnan
6b56efcf14
postgresql: reindex fix
2026-01-18 16:24:54 +01:00
Girish Ramakrishnan
f23c8a9243
services: keep quick actions consistent
2026-01-18 16:24:54 +01:00
Girish Ramakrishnan
98660567e5
9.0.17 changes
2026-01-18 11:45:31 +01:00
Girish Ramakrishnan
5bf2c27030
postgres: fix hook that upgrades vectorchord
...
(cherry picked from commit 23e0fe5791 )
2026-01-18 11:43:19 +01:00
Girish Ramakrishnan
2f4b300274
Merge tag 'v9.0.16' into 9.0
...
Version 9.0.16
2026-01-18 11:41:09 +01:00
Girish Ramakrishnan
da5852d330
Fix version in changelog file
2026-01-16 10:32:27 +01:00
Johannes Zellner
81fa8544dd
Fix email event log crash
2026-01-16 10:29:51 +01:00
Girish Ramakrishnan
e407286c39
add descriptions to various views
2026-01-15 15:25:23 +01:00
Johannes Zellner
908f7b8985
Remove wrong expiration note for invite links in email
2026-01-15 12:10:58 +01:00
Johannes Zellner
98edbcaeb2
Move backup sites view to ActionBar pattern
2026-01-15 11:59:53 +01:00
Johannes Zellner
482b7e8017
We still need the click handler on the ellipsis if no quickaction is shown
2026-01-15 11:45:04 +01:00
Johannes Zellner
acf295a259
Do not show double ellipse on touch devices for ActionBar
2026-01-15 11:35:51 +01:00
Johannes Zellner
a0667da4de
Always give a visual hint for actions on ActionBar even is all actions are shown
2026-01-15 09:59:29 +01:00
Girish Ramakrishnan
f95ad86d5b
services: make percent unsortable
2026-01-14 18:59:57 +01:00
Girish Ramakrishnan
72f03c75c8
app link is now called external link
2026-01-14 18:34:55 +01:00
Girish Ramakrishnan
14cb8f0014
backups: use ActionBar
2026-01-14 18:34:55 +01:00
Johannes Zellner
0d57870311
Update translations
2026-01-14 17:24:32 +01:00
Johannes Zellner
fb6fca152f
Move applinks back from appearance to app store
2026-01-14 17:09:32 +01:00
Girish Ramakrishnan
11a33455ce
slight wording change
2026-01-14 15:57:06 +01:00
Girish Ramakrishnan
124076ed72
backup: make labels bold
2026-01-14 15:41:22 +01:00
Johannes Zellner
294f591152
Use ActionBar in app password view
2026-01-14 15:37:58 +01:00
Johannes Zellner
f9414dc815
Update pankow
2026-01-14 15:35:46 +01:00
Girish Ramakrishnan
99c1e0e262
backups: list backup contents explicitly
2026-01-14 15:33:03 +01:00
Johannes Zellner
f6c344873d
Show all actions as quick actions, if ActionBar only has 2 or less actions
2026-01-14 15:19:27 +01:00
Johannes Zellner
f8f768337e
Give some basic hover feedback on ActionBar buttons
2026-01-14 14:48:44 +01:00
Girish Ramakrishnan
c64694e40f
services: merge memory limit column
2026-01-14 13:51:29 +01:00
Girish Ramakrishnan
116791f29f
reduce bottom margin
2026-01-14 13:35:32 +01:00
Johannes Zellner
69fd7e0b7d
Make ActionBar buttons less gray
2026-01-14 12:29:31 +01:00
Johannes Zellner
ac539d1f90
Show ActionBar ellipsis button as active if menu is open
2026-01-14 12:10:10 +01:00
Johannes Zellner
9774a17f7e
Make background of some ProgressBars transparent
2026-01-14 12:02:00 +01:00
Girish Ramakrishnan
1f7b0c076c
mailbox: show correct usage for fresh mailboxes
2026-01-14 11:40:32 +01:00
Girish Ramakrishnan
51c6c37ea6
backups: fix formatting of preserved and label
2026-01-14 10:38:48 +01:00
Girish Ramakrishnan
790de8cfa6
backups: fix display of preserved and label
2026-01-14 10:01:56 +01:00
Girish Ramakrishnan
f49f2ecb6c
backups: show error if label is malformed
2026-01-14 09:36:04 +01:00
Girish Ramakrishnan
9647fb358b
show menu when avatar is clicked
2026-01-13 22:49:00 +01:00
Girish Ramakrishnan
e9e28ae26a
user dialog: update state of button
2026-01-13 22:30:20 +01:00
Girish Ramakrishnan
60032c186d
users: add default symbolic avatar
2026-01-13 22:14:53 +01:00
Girish Ramakrishnan
e7011ca0a5
diskusage: show used instead of free
...
we have to match watch is shown in the progressbar below
2026-01-13 21:53:28 +01:00
Girish Ramakrishnan
0382113567
diskusage: show last updated date when loading from cache
2026-01-13 21:51:44 +01:00
Girish Ramakrishnan
18fe633979
diskusage: add localStorage cache with 1 hour expiry
2026-01-13 19:41:27 +01:00
Girish Ramakrishnan
2d8b4d9c2a
more changes
2026-01-13 18:47:16 +01:00
Girish Ramakrishnan
d4d6050862
display cron errors
2026-01-13 18:46:36 +01:00
Girish Ramakrishnan
6bed5265e2
display csp and robotsTxt errors
2026-01-13 18:40:48 +01:00
Girish Ramakrishnan
a1b4fdf624
csp: allow multiple lines and add presets
2026-01-13 17:39:00 +01:00
Girish Ramakrishnan
b9ea1573ea
Add common robots.txt patterns
2026-01-13 17:05:54 +01:00
Girish Ramakrishnan
7a56545e9e
date -> created
2026-01-13 16:34:37 +01:00
Girish Ramakrishnan
2bf9b66af7
api tokens: move last used as last column
2026-01-13 16:29:32 +01:00
Girish Ramakrishnan
215a6faae9
app: make package version copyable
2026-01-13 16:27:55 +01:00
Girish Ramakrishnan
61f37e0260
mongodb: fix fcv update issue
2026-01-13 15:21:30 +01:00
Girish Ramakrishnan
b2c434a1fd
installer: make docker pull timeout if pull hangs
2026-01-13 10:37:14 +01:00
Girish Ramakrishnan
0d2bcbf25b
cloudron-support: add --disable-ipv6
2026-01-13 10:24:37 +01:00
Girish Ramakrishnan
a3d1838a8c
cloudron-support: remove --patch
2026-01-13 10:20:57 +01:00
Girish Ramakrishnan
692fb1a68c
domains: add debug to print the error
2026-01-12 18:35:18 +01:00
Girish Ramakrishnan
c71d915a4b
typo
2026-01-12 18:33:22 +01:00
Johannes Zellner
a0b5dec8b9
Update translations
2026-01-12 16:27:37 +01:00
Girish Ramakrishnan
e2f71b10ec
mail: update haraka to 3.1.2
2026-01-12 11:25:48 +01:00
Elias Hackradt
743e4fce0b
Fixed wrong URL for PTR doc issue url
2026-01-10 19:59:27 +01:00
Johannes Zellner
d97c608323
Do not use app.fqdn in href links and blindly prepend the protocol
2026-01-07 14:46:12 +01:00
Johannes Zellner
89baa3cabf
Set the default locale to C.UTF-8 in 2026
2026-01-07 13:46:10 +01:00
Johannes Zellner
d83712b093
Make filemanager the quickaction for volumes
2026-01-06 21:15:19 +01:00
Johannes Zellner
806309fc33
Apply mountoint vs mountpointS lsblk output fix also to mounts
2026-01-06 21:11:16 +01:00
Johannes Zellner
70f6343a2c
Use ActionBar in API tokens list
2026-01-06 17:37:55 +01:00
Johannes Zellner
03dca869c8
Fix tooltip bug in API token table
2026-01-06 17:33:14 +01:00
Girish Ramakrishnan
84a10d4eb1
backups: add synology c2
2026-01-06 16:42:54 +01:00
Johannes Zellner
554a77fbca
Use ActionBar for domain listing
2026-01-06 16:01:31 +01:00
Johannes Zellner
e12f5e41ff
Better error for invalid update versions
2026-01-06 15:54:55 +01:00
Johannes Zellner
79ad003bc6
Fix width of app archive action column to avoid jumping
2026-01-06 01:08:43 +01:00
Johannes Zellner
fc417022c9
Do not autofocus appstore search input when dialog closes
2026-01-05 17:31:15 +01:00
Johannes Zellner
f427d9f1c4
Use ActionBar in apps list
2026-01-05 17:22:53 +01:00
Girish Ramakrishnan
409f185f7e
cloudron-support: do not use nc
2026-01-05 09:30:43 +01:00
Girish Ramakrishnan
6b080455ff
add to changes
2026-01-05 09:30:38 +01:00
Girish Ramakrishnan
da726ecd15
dockerregistry: do not use auth with explicit registry for appstore images
2026-01-02 10:24:51 +01:00
Girish Ramakrishnan
a8f61878ca
docker: add comments
2026-01-01 11:18:40 +01:00
Girish Ramakrishnan
73e929f0cf
test: Happy new year!
2026-01-01 10:10:39 +01:00
Girish Ramakrishnan
60420c3e32
cloudron-support: make troubleshoot script work when not set up yet
2025-12-30 17:17:35 +01:00
Girish Ramakrishnan
a02e933375
Upgrade mongodb to mongobleed
2025-12-29 12:53:02 +01:00
Johannes Zellner
73df6519f0
Update translations
2025-12-28 15:37:39 +01:00
Johannes Zellner
ac3a34ff58
Clear formError in app install dialog
2025-12-28 13:16:32 +01:00
Johannes Zellner
8d85b521c8
Fix oidc profile avatar route
2025-12-24 10:51:38 +01:00
Johannes Zellner
6d89010a1f
Use ActionBar in remaining lists
2025-12-20 09:06:32 +01:00
Johannes Zellner
8c85fdd7b5
Use ActionBar for email related lists
2025-12-20 08:49:35 +01:00
Johannes Zellner
cc535b0d0a
Use ActionBar in oidc clients list
2025-12-20 08:39:37 +01:00
Johannes Zellner
d275b56dc1
Always show actionBar if device has no hover
2025-12-20 08:39:19 +01:00
Johannes Zellner
ad1fc9b9c7
Do not show ErrorDialog on network errors
2025-12-20 07:55:27 +01:00
Johannes Zellner
1ea6fb9300
Ensure ActionBar is in the middle of the row
2025-12-19 20:51:48 +01:00
Johannes Zellner
9d96ab8f6a
Show tooltips in ActionBar
2025-12-19 11:00:44 +01:00
Johannes Zellner
4f518d2315
Use ActionBar also for GroupsView
2025-12-19 10:45:29 +01:00
Johannes Zellner
7377476f97
Fix crash in GroupDialog when listing users for ldap groups
2025-12-19 10:43:48 +01:00
Johannes Zellner
a55bd4458c
Improve on the quick action bar
2025-12-19 10:25:40 +01:00
Girish Ramakrishnan
22cb7f7d8f
addons is optional
2025-12-18 18:30:30 +01:00
Johannes Zellner
7b46595503
Add missing ActionBar.vue
2025-12-18 17:04:01 +01:00
Johannes Zellner
aa30f6ef98
Add some quick actions in users listing
2025-12-18 16:56:27 +01:00
Girish Ramakrishnan
5107cd28c4
mail status: make the status text selectable
2025-12-18 16:51:19 +01:00
Girish Ramakrishnan
b537d73a55
app install: show any install error in the UI
2025-12-18 15:24:00 +01:00
Johannes Zellner
9a5c49bd08
Add tooltip for and translate sidebar collapse action
2025-12-18 13:12:23 +01:00
Johannes Zellner
19cf204dc4
Improve colors for submenus
2025-12-18 11:41:38 +01:00
Johannes Zellner
a75baba1f6
Show cloudron name in tooltip when sidebar is collapsed
2025-12-18 11:21:51 +01:00
Johannes Zellner
a2dd45fd69
Include label property again in app search
2025-12-18 10:27:24 +01:00
Johannes Zellner
b90cdb8686
Provide a globally injected isMobile state for reactivity
2025-12-17 16:44:01 +01:00
Johannes Zellner
16e79c6546
Add tooltips when sidebar is collapsed
2025-12-17 16:29:40 +01:00
Johannes Zellner
f3fbff291f
Show submenu headers
2025-12-17 15:40:49 +01:00
Girish Ramakrishnan
f994088d38
increase opacity of sidebar icons
2025-12-17 13:17:00 +01:00
Girish Ramakrishnan
091a49ff78
Adjust sidebar width to text
2025-12-17 13:17:00 +01:00
Johannes Zellner
357313b555
Flip the submenu vertically if we have no space for it to drop down
2025-12-17 12:16:43 +01:00
Johannes Zellner
3b64d8b0a5
Fix css selector for gap element in submenu
2025-12-17 01:06:39 +01:00
Johannes Zellner
6fa95d9f4f
Do not overlap the submenu with the main sidebar
2025-12-17 00:57:41 +01:00
Johannes Zellner
15ff5ede7e
Do not rely on pankow Menu for SideBar
2025-12-16 20:55:04 +01:00
Johannes Zellner
d89c826e18
Reduce padding for collapse action in SideBar
2025-12-16 19:17:43 +01:00
Johannes Zellner
5e485fb87e
Collapse all submenus if the main menu gets collapsed
2025-12-16 12:50:02 +01:00
Johannes Zellner
6b7e8bef1d
Fix main menu on mobile
2025-12-16 12:50:02 +01:00
Johannes Zellner
5cb2312806
Fix padding of logo in sidebar
2025-12-16 12:50:02 +01:00
Johannes Zellner
aa7543ad0c
Store sidebar collapse state in localstorage
2025-12-16 12:50:02 +01:00
Johannes Zellner
b6df80dcef
Use normal context menus for sidebar submenus
2025-12-16 12:50:02 +01:00
Girish Ramakrishnan
c0ad75cc4d
mailserver: typo where port was not used
2025-12-16 11:48:34 +01:00
Johannes Zellner
612002ec33
Fix mailbox owner select if username is not set
2025-12-16 10:52:23 +01:00
Johannes Zellner
bb96b96e24
Fallback to email for mailbox owner if no username nor display name is set
2025-12-16 08:38:05 +01:00
Johannes Zellner
49fc63d422
Fix crash if email eventlog got unmounted during initial fetch
2025-12-15 18:53:59 +01:00
Johannes Zellner
350315fa56
Define main menu as a js object structure
2025-12-15 18:52:03 +01:00
Johannes Zellner
fa859a3b5d
Use custom SideBar instead of Pankow component
2025-12-15 16:58:05 +01:00
Girish Ramakrishnan
b2f5110871
align the cloudron name to center
2025-12-14 11:08:40 +01:00
Girish Ramakrishnan
18d0cae6b0
9.0.15 changes
...
(cherry picked from commit 631333f48e )
2025-12-13 10:02:42 +01:00
Johannes Zellner
a6f380444a
Fix crash in the LogsViewer accessing non-existing nodes
2025-12-12 18:17:03 +01:00
Girish Ramakrishnan
631333f48e
9.0.15 changes
2025-12-12 18:13:17 +01:00
Johannes Zellner
f279317105
Use unique temporary ssh key file for each ssh remote operation
...
File operations may run in parallel so we cannot rely on a well defined
keyfilename
(cherry picked from commit 854fbe53be )
2025-12-12 18:09:24 +01:00
Johannes Zellner
f09b03338e
Port LogViewer from vue object to composition style
2025-12-12 17:24:44 +01:00
Johannes Zellner
6e011ae70e
Fix crash in the LogsViewer accessing non-existing nodes
2025-12-12 16:02:38 +01:00
Johannes Zellner
854fbe53be
Use unique temporary ssh key file for each ssh remote operation
...
File operations may run in parallel so we cannot rely on a well defined
keyfilename
2025-12-12 15:50:32 +01:00
Johannes Zellner
1ef252fbc2
Revert "Rely on single private key file for optimized ssh remote fs operations"
...
This reverts commit aaebe01892 .
2025-12-12 15:26:56 +01:00
Johannes Zellner
aaebe01892
Rely on single private key file for optimized ssh remote fs operations
2025-12-12 14:44:19 +01:00
Johannes Zellner
83efffb7f9
Use new postgres addon for vectorchord 0.5.3
2025-12-12 12:00:46 +01:00
Girish Ramakrishnan
b89aa4488c
shell: add string fields for debugging
2025-12-12 11:59:41 +01:00
Girish Ramakrishnan
2029148e7c
update postgres vectorchord ext
2025-12-11 18:59:43 +01:00
Girish Ramakrishnan
8b33414c55
backup info: add default label
2025-12-11 09:53:24 +01:00
Girish Ramakrishnan
0e177a7a4c
volumes: set default port to 23 for sshfs
2025-12-11 09:34:47 +01:00
Girish Ramakrishnan
11fc6a61d5
relay: better wording for noop
2025-12-11 09:26:57 +01:00
Johannes Zellner
ca5ab6edf5
Show user avatar in user listing
...
Moving the role icon to the username and hiding
external directory flag. This is not too useful anyways
2025-12-10 20:21:37 +01:00
Girish Ramakrishnan
bbefca71e5
profile: add hasAvatar
2025-12-10 18:57:02 +01:00
Johannes Zellner
001adcee62
Fix sorting by username in users list
2025-12-10 18:50:11 +01:00
Girish Ramakrishnan
4870cdd76f
Update translations
2025-12-10 18:18:32 +01:00
Girish Ramakrishnan
3dc8e87a27
Update well-known translations
2025-12-10 18:04:36 +01:00
Johannes Zellner
1cd069df5e
Revert "Replace generic console.error handlers with window.cloudron.onError"
...
This reverts commit 7db5a48e35 .
2025-12-10 18:04:07 +01:00
Johannes Zellner
4dd1a960c1
Revert "Only do an early return instead of onError() when domain adding errors"
...
This reverts commit 49f8b3b7f6 .
2025-12-10 18:04:00 +01:00
Johannes Zellner
2c8dc3e6a7
Only wait in appstore view if this is the first time we open it
2025-12-10 17:29:02 +01:00
Johannes Zellner
49f8b3b7f6
Only do an early return instead of onError() when domain adding errors
2025-12-10 17:26:24 +01:00
Johannes Zellner
dd9dc34308
Remove dead function in appstore view
2025-12-10 16:16:01 +01:00
Johannes Zellner
a8b41945d0
Give app search focus on desktop
2025-12-10 16:14:52 +01:00
Johannes Zellner
fa776c34de
Update pankow
2025-12-10 15:53:48 +01:00
Johannes Zellner
a3a4bbbb83
Update pankow
2025-12-10 15:39:40 +01:00
Johannes Zellner
52e1276c8d
Improve reactivity if app install dialog should be opened
2025-12-10 14:21:01 +01:00
Johannes Zellner
241be5eaee
Improve volume form error display
2025-12-10 12:15:13 +01:00
Johannes Zellner
a32903218e
Fix button size for volume filemanager link in app config
2025-12-10 12:05:47 +01:00
Johannes Zellner
6620fc8570
Fetch more notifications to avoid required pagination
2025-12-10 11:57:51 +01:00
Johannes Zellner
388a4d93e4
Improve readability of graph tooltips
2025-12-10 11:21:07 +01:00
Girish Ramakrishnan
85898d3531
volumes: fix display of target
2025-12-10 11:02:45 +01:00
Girish Ramakrishnan
1f2e1691f9
add note that remoteDir is not required
2025-12-10 10:52:10 +01:00
Girish Ramakrishnan
2693f5f496
volumes: remove redundant form validation check
2025-12-10 10:49:35 +01:00
Girish Ramakrishnan
854f7d7f2e
cloudron-support: handle systemd-detect-virt error
2025-12-09 16:06:20 +01:00
Johannes Zellner
1cac67d4c5
Do not loose graph item colors after sorting
2025-12-09 16:03:52 +01:00
Johannes Zellner
72970720d2
Only show the first 5 graph lines in tooltip
2025-12-09 16:00:04 +01:00
Johannes Zellner
b5c75caea0
Sort the graph tooltip items according to the value at the given point in time
2025-12-09 15:38:28 +01:00
Johannes Zellner
f421fd771f
Prefix domain (un)register calls with the domain which failed
...
The info would also be in the extra error info, however we catch the
error in apptask and here we don't know if this is a domain error or
something else.
2025-12-09 14:36:38 +01:00
Johannes Zellner
748f3a3a4f
Do not console.log() activation state
2025-12-09 14:08:27 +01:00
Johannes Zellner
59ccf6181e
Separate subscription plan and status display
2025-12-09 14:07:43 +01:00
Girish Ramakrishnan
c7f5e6b5b0
typo
2025-12-09 13:01:13 +01:00
Girish Ramakrishnan
10f99673c5
oidc: filter oidc-provider module response instead
2025-12-09 12:52:37 +01:00
Girish Ramakrishnan
aff5e8f44d
oidc: add separate jwks key route for cloudflare access
2025-12-09 12:51:27 +01:00
Johannes Zellner
7db5a48e35
Replace generic console.error handlers with window.cloudron.onError
2025-12-08 20:11:13 +01:00
Johannes Zellner
fe73e76fe9
No need to clear error dialog content on close, just makes UI flicker
2025-12-08 19:47:45 +01:00
Johannes Zellner
faa22feebf
Disable create new backup or run cleanup task for site which has an active task
2025-12-08 19:21:40 +01:00
Girish Ramakrishnan
9773c02e7d
backupcleaner: remove integrity information
2025-12-08 19:19:23 +01:00
Johannes Zellner
628902bb70
request errors for 401 or >= 502 are handled in fetcher global error hook
2025-12-08 19:18:36 +01:00
Johannes Zellner
c2e981b35a
fetching the profile should error normally
2025-12-08 19:18:36 +01:00
Girish Ramakrishnan
2f40eeb49f
df: check if path exists
2025-12-08 18:57:41 +01:00
Johannes Zellner
cfb2501576
Reset page on email eventlog refresh
2025-12-08 16:51:26 +01:00
Girish Ramakrishnan
4057906b2c
do not disable hidden submit
...
this allows user to press enter and the user will report validity
2025-12-08 11:08:41 +01:00
Girish Ramakrishnan
93fe97b94d
setup: do not disable submit button with invalid form
2025-12-07 16:59:26 +01:00
Girish Ramakrishnan
aa2df465a0
Update changelog for 9.0.14
2025-12-07 16:25:58 +01:00
Girish Ramakrishnan
350438b2c4
Update lockfile
2025-12-07 16:20:14 +01:00
Girish Ramakrishnan
075499b695
Update pankow
2025-12-07 16:19:43 +01:00
Girish Ramakrishnan
b361adbe30
backupsite: fix form state
2025-12-06 11:33:18 +01:00
Girish Ramakrishnan
c448322367
backups: fix download
2025-12-06 11:19:05 +01:00
Girish Ramakrishnan
b6d4b58f86
Update pankow
2025-12-05 21:08:19 +01:00
Girish Ramakrishnan
bbb00ff36f
better defaults for rsync
2025-12-05 21:03:21 +01:00
Girish Ramakrishnan
07dc823528
better defaults for cifs and sshfs
2025-12-05 20:55:29 +01:00
Girish Ramakrishnan
b9ae97e5ec
volume: fix up form validation pattern
2025-12-05 20:47:49 +01:00
Girish Ramakrishnan
dfafbdd882
Use same pattern for form validation
2025-12-05 19:46:34 +01:00
Girish Ramakrishnan
35d0227862
setup: fix title and heading
2025-12-05 17:48:33 +01:00
Girish Ramakrishnan
c8842cc71f
fix access to form in checkValidity
2025-12-05 17:48:33 +01:00
Girish Ramakrishnan
620974217a
restore: teardown pseudo backup site
2025-12-05 16:12:59 +01:00
Girish Ramakrishnan
392d47852d
system: skip dataDir analysis if it is missing
2025-12-05 15:59:49 +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
Johannes Zellner
425e196dfc
add ESC key event handler in apps view to clear filter
2025-12-04 18:17:16 +01:00
Johannes Zellner
1ffe617287
Give better feedback when no include/exclude content is selected for a backup site's contents
2025-12-04 10:51:42 +01:00
Johannes Zellner
ea93d197ab
Ensure we reset the days and hours of the backup schedule when showing the dialog
2025-12-04 10:40:40 +01:00
Johannes Zellner
37c569a976
Reset include/exclude backup site content on dialog open
2025-12-04 10:15:53 +01:00
Girish Ramakrishnan
7a189bd5e5
readonly and required should only be assigned boolean values
2025-12-04 09:59:51 +01:00
Girish Ramakrishnan
d3876eb7b0
gcs: there is no endpoint
2025-12-04 09:22:06 +01:00
Girish Ramakrishnan
64cb848a37
sftp: give it a static ip
2025-12-04 09:09:19 +01:00
Girish Ramakrishnan
162e51a0af
restore: fix crash when trying to mount fs volumes
2025-12-04 00:14:37 +01:00
Girish Ramakrishnan
59b9991a2c
Fix form validation when credentials change
2025-12-04 00:03:06 +01:00
Girish Ramakrishnan
97128673ff
fix form validation in file upload buttons
2025-12-03 23:39:09 +01:00
Girish Ramakrishnan
fdac444aed
make readonly and required mutually exclusive
...
per https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/readonly
"Note: The required attribute is not permitted on inputs with the readonly attribute specified."
2025-12-03 23:33:24 +01:00
Girish Ramakrishnan
c656903772
Use the simpler file.save to verify
2025-12-03 21:02:53 +01:00
Girish Ramakrishnan
61b5ab8a49
gcs: ensure handlers are attached before write
2025-12-03 20:36:55 +01:00
Girish Ramakrishnan
550df1be89
import: explictly handle all the config keys
2025-12-03 20:33:23 +01:00
Girish Ramakrishnan
99c14533a5
gcs: fix copy operation
...
copy() is part of the interface and does not include the prefix.
2025-12-03 18:31:26 +01:00
Girish Ramakrishnan
b759fdb6e3
s3: remove leading slash in CopySource
2025-12-03 17:11:51 +01:00
Girish Ramakrishnan
374e1f65c6
typo. mountpoint is a command
2025-12-03 11:54:44 +01:00
Girish Ramakrishnan
3d6526de3e
backup site: fix placeholder strings
2025-12-03 11:52:27 +01:00
Girish Ramakrishnan
8f43c7d3d8
location: use the domain where app is installed as default
2025-12-03 11:02:42 +01:00
Girish Ramakrishnan
e5b7ad5be2
restore: remove unused fields
2025-12-03 10:42:00 +01:00
Girish Ramakrishnan
8227ce1158
restore: fix typo. error -> formError
2025-12-03 10:27:20 +01:00
Girish Ramakrishnan
35b80178ed
account: unlinking is not a settings item
2025-12-03 09:59:50 +01:00
Girish Ramakrishnan
80b0dba9fe
remove old changelog
2025-12-02 15:22:37 +01:00
Girish Ramakrishnan
a5497dc215
restore: validate ipv6 config
2025-12-02 15:19:59 +01:00
Girish Ramakrishnan
964fb5d251
typo
2025-12-02 15:16:26 +01:00
Johannes Zellner
e24ee05337
Ensure we also refetch the backup sites when reloading the system backups
2025-12-02 14:51:40 +01:00
Johannes Zellner
c6858d505f
Until we know better, just hide app backup size on mobile
2025-12-02 14:39:47 +01:00
Johannes Zellner
0ea1e47176
Hide backup size on mobile
2025-12-02 13:59:10 +01:00
Johannes Zellner
5355b91f37
Fix table layout for groups and bring back member usernames
2025-12-02 13:17:36 +01:00
Johannes Zellner
86e7eb1087
Bring back group labels in users view with constrained table columns
2025-12-02 13:13:00 +01:00
Johannes Zellner
043d89c03b
Ensure we purge the ssh backup key file in case it was left over by a
...
previous failed backup run
fs.writeFileSync() would fail to overwrite due to restricted file mode
for ssh
2025-12-02 12:14:33 +01:00
Girish Ramakrishnan
1cbad1057d
cloudron-support: with equal timestamps, order by name
2025-12-02 09:33:55 +01:00
Girish Ramakrishnan
d906771b18
Update translations
2025-12-02 09:12:07 +01:00
Johannes Zellner
76ef9c0388
Go back to mailbox alias column eliding
2025-12-01 22:21:02 +01:00
Girish Ramakrishnan
262d96f8d7
Fix welcome translation
2025-12-01 22:09:37 +01:00
Girish Ramakrishnan
41b7466325
profile: show 2fa button for local users (when ldap connector enabled)
2025-12-01 21:16:33 +01:00
Girish Ramakrishnan
76f2c5f9fc
mandatory 2fa: show undismissable dialog and warning
2025-12-01 20:56:21 +01:00
Johannes Zellner
e5a1fc9e2d
Ensure the restore progress message does not overflow the screen
2025-12-01 20:50:03 +01:00
Girish Ramakrishnan
11f9e260ed
2fa: fix hash parsing in router
2025-12-01 19:54:19 +01:00
Girish Ramakrishnan
e209bdec65
SetupAccount: fix set up button disable status
2025-12-01 19:28:41 +01:00
Girish Ramakrishnan
6432851a78
users: make remove 2fa separate dialog
2025-12-01 19:19:12 +01:00
Johannes Zellner
31fb22a7c3
Add window.cloudron.onRequestError()
2025-12-01 19:05:22 +01:00
Johannes Zellner
bc47e30ad3
Use storageQuota instead of quotaLimit in the mailbox list
2025-12-01 17:22:58 +01:00
Johannes Zellner
58cf7c720f
Same as users view, only show user count in groups view
2025-12-01 17:10:22 +01:00
Johannes Zellner
48bf73de80
replace line-height with max-height for logo to avoid squashing
2025-12-01 16:47:40 +01:00
Johannes Zellner
76a3f4e86c
Only show group count in users view and reduce horizontal view size
2025-12-01 16:38:49 +01:00
Johannes Zellner
3a760282f1
Only refresh changed email domains when mailboxes change
2025-12-01 16:04:14 +01:00
Girish Ramakrishnan
71affc0239
cloudron-support: add env type
2025-12-01 15:10:23 +01:00
Johannes Zellner
3b95d23d23
Increase logo line-height
2025-12-01 15:07:10 +01:00
Girish Ramakrishnan
8cd5345f8c
mailboxes: set size to 0 if missing in usage
2025-12-01 14:45:44 +01:00
Girish Ramakrishnan
fda393b5e1
alias: use mailbox domain as default and not dashboard
2025-12-01 14:26:36 +01:00
Girish Ramakrishnan
264f9f84ed
mailbox owner is required
2025-12-01 14:26:36 +01:00
Johannes Zellner
1d73760901
Limit cloudron name input to 64 chars
2025-12-01 11:50:30 +01:00
Johannes Zellner
03a13df47b
Add :maxlength property to EditableField component
2025-12-01 11:50:19 +01:00
Johannes Zellner
5160f22d91
Give cloudron logo in sidebar a sensible max-width
2025-12-01 11:49:15 +01:00
Girish Ramakrishnan
3bbc2bf986
9.0.14 changes
2025-12-01 10:47:19 +01:00
Johannes Zellner
90f68da42f
Reduce mailbox view width back to normal
2025-12-01 10:37:55 +01:00
Johannes Zellner
f37438b7a7
Update frontend dependencies
2025-12-01 10:20:02 +01:00
Girish Ramakrishnan
826d124a5f
Update translations
2025-12-01 09:48:35 +01:00
Girish Ramakrishnan
c162fd178b
Fix tests
2025-11-28 17:40:13 +01:00
Johannes Zellner
9b92e48a6e
Fixup some vue prop type warnings in repair view
2025-11-28 15:06:22 +01:00
Johannes Zellner
5b5c15b7f3
Show raw platform startup errors in dialog
2025-11-28 14:50:18 +01:00
Girish Ramakrishnan
6e9cd4c11b
platform: give feedback on service being started
2025-11-28 12:54:22 +01:00
Girish Ramakrishnan
8c03c73b28
platform: show any container upgrade errors in the UI
2025-11-28 12:16:27 +01:00
Girish Ramakrishnan
2c10ceba5b
mail status: fix rbl display
2025-11-28 12:01:50 +01:00
Girish Ramakrishnan
2a3110cd3d
network: detect default ipv6 interface when no ipv4 interface
2025-11-28 10:02:36 +01:00
Johannes Zellner
924ea435b1
Show error label if subscription is expired
2025-11-27 23:34:25 +01:00
Girish Ramakrishnan
0e4a389910
change restart button text
2025-11-27 18:48:15 +01:00
Girish Ramakrishnan
720dc14ecf
query root dns to detect udp 53 blockage
2025-11-27 18:42:11 +01:00
Girish Ramakrishnan
51f5f0b82d
typo
2025-11-27 18:18:15 +01:00
Girish Ramakrishnan
f380a6f8cf
cloudron-support: make nameserver list customizable
2025-11-27 18:15:32 +01:00
Girish Ramakrishnan
437a033739
Fix broken comment
2025-11-27 14:00:47 +01:00
Girish Ramakrishnan
2b77e4d292
Fix restart dialog buttons
2025-11-27 13:57:17 +01:00
Girish Ramakrishnan
0e104ee936
app search: title is optional manifest
2025-11-27 13:39:25 +01:00
Johannes Zellner
a820bf7bd0
Only show mailbox alias counts in main table to avoid too much overflow
2025-11-27 11:36:35 +01:00
Johannes Zellner
09fdec8fbd
Better indicator if no mailbox quota is set
2025-11-27 11:32:07 +01:00
Johannes Zellner
80f6d733b9
Show only the mailinglist member count in the table
2025-11-27 11:31:15 +01:00
Johannes Zellner
838345ba46
Accomodate for long translation strings in mailinglist dialog
2025-11-27 11:27:33 +01:00
Johannes Zellner
c2378d33b4
Also use a temporary SSH identity file for optimized ssh remote rm -rf
2025-11-27 10:04:06 +01:00
Johannes Zellner
95575bc040
Improve mailboxes list view if it would overflow
2025-11-27 09:49:35 +01:00
Girish Ramakrishnan
2926871eab
Update translations
2025-11-26 16:46:43 +01:00
Johannes Zellner
5b05ea285c
Update frontend dependencies
2025-11-26 16:45:41 +01:00
Girish Ramakrishnan
48a2e6881f
import/restore: check validity after prefill
2025-11-26 16:22:22 +01:00
Johannes Zellner
edbeaa2f77
check validity on app import form
2025-11-26 16:20:25 +01:00
Girish Ramakrishnan
48a85a620d
restore: remount sites in background
2025-11-26 15:36:33 +01:00
Girish Ramakrishnan
cc8db71ecf
apps: typo caused invalid backupId
2025-11-26 14:39:16 +01:00
Girish Ramakrishnan
e4573f74a4
import/restore: fix copying of various s3 options
2025-11-26 14:14:08 +01:00
Girish Ramakrishnan
8cff72cf59
use a real placeholder
2025-11-26 13:15:07 +01:00
Girish Ramakrishnan
73a9de7708
9.0.13 changes
2025-11-26 12:57:35 +01:00
Girish Ramakrishnan
104318ab8c
import/restore: automatically detect prefix from the full path
2025-11-26 12:57:32 +01:00
Girish Ramakrishnan
8ec4659949
move the code block down for readability
2025-11-26 11:37:16 +01:00
Girish Ramakrishnan
ffa8ff8427
add comment
2025-11-26 11:36:14 +01:00
Girish Ramakrishnan
4ef1339ba2
filesystem: handle non-existent prefix
2025-11-26 11:25:35 +01:00
Girish Ramakrishnan
3702efdcb3
import/restore: add any prefix from the config into the remotePath
2025-11-26 10:43:00 +01:00
Girish Ramakrishnan
bbdfbe1ab7
restore: when restoring apps, use the latest backup id
...
this ignores the user provided site information. the site contents may or may
not contain this app.
2025-11-25 18:12:54 +01:00
Johannes Zellner
cc1fc5c269
login.loginTo translation is gone
2025-11-25 17:05:26 +01:00
Johannes Zellner
bc32fa64bf
Disable service restart if a service is in recovery mode
2025-11-25 16:46:30 +01:00
Johannes Zellner
cfc7de9c77
Do not poll services if they are in recoveryMode
2025-11-25 16:37:23 +01:00
Girish Ramakrishnan
945ab30373
add utils.prettySiteLocation
2025-11-25 14:52:33 +01:00
Johannes Zellner
494125227f
Keep track of services poll timers and clear them on view unload
2025-11-25 14:15:58 +01:00
Girish Ramakrishnan
a4919b06f9
services: handle disabled state explicitly
2025-11-25 13:40:52 +01:00
Girish Ramakrishnan
790ba406bf
cloudron-support: remove cloudron from arg
...
'cloudron' is a bit redundant and matches our UI text 'services'
reorder the help to be alphabetical
change cli args to plural
2025-11-25 09:42:42 +01:00
Elias Hackradt
e0367056bd
cloudron-support: add --check-cloudron-services and add it to troubleshoot
2025-11-25 09:24:30 +01:00
Girish Ramakrishnan
4bf0dc192c
import: copy all config values (s3 was missing)
2025-11-25 09:23:25 +01:00
Johannes Zellner
4575a0ddce
Fetch mailbox usage in the background to not delay mailbox listing
2025-11-24 17:32:03 +01:00
Johannes Zellner
837cbff092
Only offer local groups in user config dialog
2025-11-24 16:22:45 +01:00
Johannes Zellner
4108047644
Dump ldap group search results on sync to help finding correct configs
2025-11-24 15:46:40 +01:00
Johannes Zellner
347cf4f67d
Remove early return leftover from debugging
2025-11-24 15:02:33 +01:00
Elias Hackradt
7f9344a556
Added --check- and --apply-db-migration and add --check-db-migration to troubleshoot
2025-11-24 14:28:03 +01:00
Girish Ramakrishnan
8907b692c1
nginx: do not log query params
2025-11-24 14:11:06 +01:00
Johannes Zellner
6c0d5cb601
Remove yesno node module
2025-11-24 13:58:03 +01:00
Girish Ramakrishnan
5c69a146f6
Only show no matches placeholder after domains are loaded
2025-11-24 13:50:07 +01:00
Girish Ramakrishnan
de75ae5b9e
collectd is gone
2025-11-24 13:50:07 +01:00
Johannes Zellner
9c9e2c6a62
Better name groupId variable to be more clear
2025-11-24 13:46:05 +01:00
Girish Ramakrishnan
917c18a423
s3: ensure endpoint has a scheme
2025-11-24 12:23:52 +01:00
Johannes Zellner
aac81c2fba
Update dashboard dependencies
2025-11-24 12:08:01 +01:00
Girish Ramakrishnan
9e82839fb7
rsync: bump empty dir limit to 80k
2025-11-24 12:06:52 +01:00
Girish Ramakrishnan
ae2f74777b
rename some variables for clarity
2025-11-23 15:35:18 +01:00
Girish Ramakrishnan
4c5d67606f
remove unused variable
2025-11-23 15:03:40 +01:00
Girish Ramakrishnan
0d2a0f91c7
Update translations
2025-11-23 11:34:46 +01:00
Girish Ramakrishnan
b65fa3e2c7
make logout button standout a bit
2025-11-23 11:32:33 +01:00
Girish Ramakrishnan
e87d2e1218
Fix issue where footer/name can break templates
...
stringify the template variables at render time
JSON.stringify - will escape out quotes
<%- renders as-is without any more escaping
2025-11-23 11:17:59 +01:00
Girish Ramakrishnan
00ae320b51
remove spurious comma
2025-11-22 08:18:18 +01:00
Girish Ramakrishnan
3d46d24038
9.0.12 changes
2025-11-21 14:09:53 +01:00
Girish Ramakrishnan
8b04484ff7
Update haraka
...
deferred information and inet_prefer setting
2025-11-20 23:32:01 +01:00
Girish Ramakrishnan
7f9f3f683b
Fix outbound port 25 relay warning (prefer ipv4)
2025-11-20 16:08:54 +01:00
Johannes Zellner
fb2ce06621
Replace table in eventlog with custom elements
2025-11-20 15:43:36 +01:00
Girish Ramakrishnan
89f5e87601
use placeholder text for zone name
2025-11-20 15:15:44 +01:00
Girish Ramakrishnan
e124755363
Fix dialog title
2025-11-20 14:19:02 +01:00
Johannes Zellner
d0ccbe2786
Do not use cached service object in service edit dialog
2025-11-20 14:13:13 +01:00
Johannes Zellner
25dec602b8
Add english labels for eventlog filtering
2025-11-20 02:08:08 +01:00
Johannes Zellner
bbf7007250
appId is part of eventlog.data not toplevel
2025-11-19 23:21:27 +01:00
Johannes Zellner
2b4f8ff00d
store actual appId not oidc clientId for log in events
2025-11-19 23:21:09 +01:00
Girish Ramakrishnan
b467b58ee7
disable directoryserver logs by default
2025-11-19 17:17:41 +01:00
Girish Ramakrishnan
facefeddae
mailbox dialog: error is displayed twice
2025-11-19 17:15:08 +01:00
Girish Ramakrishnan
141bdb1307
mail: check for outbound ipv6 connectivity
2025-11-19 16:31:31 +01:00
Johannes Zellner
b53da61e7c
Always fetch enough event logs to fill the screen
2025-11-19 16:08:22 +01:00
Girish Ramakrishnan
ede93323af
remove double fullstop
2025-11-19 13:39:04 +01:00
Girish Ramakrishnan
8ccf79175a
another casing fix
2025-11-19 09:30:46 +01:00
Girish Ramakrishnan
9fa330a0a0
activation: fix casing
2025-11-18 15:01:57 +01:00
Girish Ramakrishnan
3693857960
backup schedule: fix button state with 'never'
2025-11-18 10:37:42 +01:00
Girish Ramakrishnan
c5f97e8bb0
fix parsing of cron pattern
...
in some old instances, we had "00 00 * * *" (note double space
and only 5 components).
2025-11-18 09:58:38 +01:00
Girish Ramakrishnan
2cb7b4d1ea
9.0.11 changes
2025-11-17 09:08:51 +01:00
Girish Ramakrishnan
6247cece94
backup site: create info dir of the clone site
2025-11-17 09:08:46 +01:00
Girish Ramakrishnan
417f5c3610
backup site: fix migration with mixed formats
2025-11-16 12:07:44 +01:00
Girish Ramakrishnan
3e6f3bd807
mailinglist: fix search on name
2025-11-16 11:11:17 +01:00
Girish Ramakrishnan
6346c7fe9b
mail: fix count indicator when loading
2025-11-15 11:00:54 +01:00
Girish Ramakrishnan
11c5a3f050
9.0.10 changes
2025-11-14 14:20:17 +01:00
Girish Ramakrishnan
10645b1b94
Update translations
2025-11-14 14:18:08 +01:00
Girish Ramakrishnan
e106dcd76a
storage: pass limits object to backend
2025-11-14 13:18:21 +01:00
Girish Ramakrishnan
cb30a57a59
backupcleaner: backupSite -> site
2025-11-14 13:10:27 +01:00
Girish Ramakrishnan
98da4c0011
storage: apiConfig -> config
...
to keep this in sync with site.config
2025-11-14 13:03:14 +01:00
Girish Ramakrishnan
fc0c316ef2
s3: also pick region from the config
2025-11-14 09:37:03 +01:00
Elias Hackradt
eaf363635e
Remove collectd from send_diagnostics
2025-11-13 23:07:38 +01:00
Girish Ramakrishnan
b91aa0668f
access: fix spacing
2025-11-13 23:06:37 +01:00
Johannes Zellner
53c2f5885a
Only autofocus appstore search on desktop
2025-11-13 19:54:24 +01:00
Johannes Zellner
5717f77e00
Require display name to not be empty when changed from the profile view
2025-11-13 17:42:43 +01:00
Girish Ramakrishnan
3f8dfdd938
refactor backup info into separate component
...
app backups now have the size and duration information
2025-11-13 17:22:35 +01:00
Johannes Zellner
9e1fbedc4d
Only enable LdapServer input fields if feature is enabled
2025-11-13 17:00:58 +01:00
Girish Ramakrishnan
f9eb588d4c
move up all the dialog components
2025-11-13 16:12:19 +01:00
Johannes Zellner
181ee43107
Improve user add form validation
2025-11-13 16:09:40 +01:00
Johannes Zellner
cc30bc1897
class text-error does not exist
2025-11-13 16:09:40 +01:00
Girish Ramakrishnan
1232b30e29
More 9.0.9 changes
2025-11-13 15:31:27 +01:00
Girish Ramakrishnan
03aae46880
update: show update error
2025-11-13 15:05:59 +01:00
Girish Ramakrishnan
25ce947df5
access control: always show the user management section
2025-11-13 14:42:44 +01:00
Girish Ramakrishnan
b8f486d8e4
backuptask: fix crash when (old) stats object has no copy field
2025-11-13 14:42:44 +01:00
Girish Ramakrishnan
6305ff7410
incoming mail: remove cloudflare warning, will make this a check
2025-11-13 13:19:33 +01:00
Girish Ramakrishnan
b2941894cd
Fix amdinDomain not passed to the MailRelaySettingsItem
2025-11-13 12:59:02 +01:00
Johannes Zellner
83056519ec
fs.existsSync always returns a boolean and does not throw
2025-11-13 12:26:51 +01:00
Johannes Zellner
3cdfbbac56
Fix volume dialog form validation
2025-11-13 12:11:35 +01:00
Girish Ramakrishnan
f61e85c2d6
Fix ldap server translations
2025-11-13 11:55:28 +01:00
Girish Ramakrishnan
217ebf8c33
i18n: show which string is bombing
2025-11-13 11:33:40 +01:00
Girish Ramakrishnan
b32114f2f2
backup site: fix translations
2025-11-13 11:33:40 +01:00
Johannes Zellner
6209cdbe0e
Add api token dialog can only be submitted if name is given
2025-11-13 11:26:59 +01:00
Johannes Zellner
afde81ef3e
Use a temporary identity file for remote ssh copy
2025-11-13 10:27:33 +01:00
Johannes Zellner
fbbd71e7f2
validate functions are not async
2025-11-13 10:09:34 +01:00
Johannes Zellner
54cf168b4d
Remove removeCacheFiles() backup sites are immutable now
2025-11-13 10:08:33 +01:00
Girish Ramakrishnan
c25b14976c
Fix title of uninstall and archive dialog
2025-11-13 09:23:30 +01:00
Girish Ramakrishnan
39c68075fb
Use sentence case whenever possible
2025-11-13 09:12:42 +01:00
Girish Ramakrishnan
ce15958a9a
minio: fix issue with accepting selfsigned certs
2025-11-12 14:18:34 +01:00
Girish Ramakrishnan
8d06defbcb
update dialog: fix translations
2025-11-12 12:50:53 +01:00
Girish Ramakrishnan
0d807a37d6
applink: fix button text in edit mode
2025-11-12 12:14:44 +01:00
Girish Ramakrishnan
9a0a2d84da
Fix test of unlink account dialog
2025-11-12 12:08:21 +01:00
Girish Ramakrishnan
29e2be47d0
password reset: show error message if any
2025-11-12 11:55:29 +01:00
Johannes Zellner
b2e1f66dbb
Fix opening app link edit dialog in app list view
2025-11-12 10:22:33 +01:00
Girish Ramakrishnan
bfe9ee457d
Fix formatting for plural
2025-11-12 09:00:16 +01:00
Girish Ramakrishnan
a034b70449
More translation updates
2025-11-11 23:44:42 +01:00
Johannes Zellner
4226654772
Fixup access control component to cover all cases
2025-11-11 19:40:07 +01:00
Johannes Zellner
4ea8ab08a3
Only allow service configuration once we have fetched all service states
2025-11-11 18:18:50 +01:00
Johannes Zellner
702fc120af
Actually setr the defaultMemoryLimit from the service
2025-11-11 18:01:04 +01:00
Johannes Zellner
9453084481
Update translations
2025-11-11 17:45:51 +01:00
Girish Ramakrishnan
c6dbbc4135
services: edit -> configure
2025-11-11 17:09:10 +01:00
Girish Ramakrishnan
ddc53bcb6f
app: set eventlog header style like in other views
2025-11-11 16:48:17 +01:00
Girish Ramakrishnan
e50509ac45
Translation updates
2025-11-11 16:39:13 +01:00
Girish Ramakrishnan
2ddba469b2
9.0.8 changelog
2025-11-11 09:21:39 +01:00
Girish Ramakrishnan
4e1b2ccbaa
dashboard module updates
2025-11-11 09:01:28 +01:00
Girish Ramakrishnan
e0b8a2400a
Update marked
2025-11-11 08:59:57 +01:00
Girish Ramakrishnan
151ba569a7
Update pankow and friends
2025-11-11 08:59:12 +01:00
Johannes Zellner
2cb755fe44
Format ssh private key on input
2025-11-10 17:25:38 +01:00
Girish Ramakrishnan
eeef49fd19
email: fix masquerade toggle
2025-11-10 17:13:58 +01:00
Girish Ramakrishnan
6b2626120c
Translation fixes
2025-11-10 16:19:06 +01:00
Johannes Zellner
e77ab26516
Update pankow
2025-11-10 15:52:03 +01:00
Johannes Zellner
dbaf6c6ce2
Use full URLs for page preview icons and favicon
2025-11-10 15:21:22 +01:00
Johannes Zellner
5e295f9f1e
Cloudron avatar URL comes from the meta header
2025-11-10 15:21:22 +01:00
Girish Ramakrishnan
8d3b655517
Fix incorrect padding
2025-11-10 13:30:39 +01:00
Girish Ramakrishnan
64cefd52c8
search: fix domain search to include redirect/alias/secondary domains
2025-11-10 13:30:39 +01:00
Johannes Zellner
edb92ed0a5
ImagePicker should always return a png data url
2025-11-10 11:53:40 +01:00
Girish Ramakrishnan
a8513cc0fa
search: also search in manifest title
2025-11-10 11:26:51 +01:00
Girish Ramakrishnan
20d4ce6632
add fsused to block_devices output
2025-11-10 11:01:19 +01:00
Girish Ramakrishnan
d8c3ce30ca
lint
2025-11-10 10:27:24 +01:00
Girish Ramakrishnan
d894de0784
cloudflare: ensure defaultProxyStatus in older configs
...
in Cloudron 9, we introduced an automated domain credentials check.
when checking with older cloudflare configs, this fails.
2025-11-10 10:18:32 +01:00
Girish Ramakrishnan
572bd19df6
Yet more translation fixes
2025-11-07 19:03:07 +01:00
Girish Ramakrishnan
4fd399eae9
Fix dialog titles
2025-11-07 17:49:51 +01:00
Johannes Zellner
f7f55710d1
Do not share relay provider setting with view and form
...
Fixes #866
2025-11-07 13:11:07 +01:00
Johannes Zellner
18815b97ce
Explicitly define busy ref in EmailDomainsView
2025-11-07 12:46:04 +01:00
Johannes Zellner
c4fce32a6a
Fix warning as ClipboardAction needs a string as value
2025-11-07 12:11:01 +01:00
Girish Ramakrishnan
9ed5f43ea1
More translation fixes
2025-11-07 12:09:38 +01:00
Johannes Zellner
232bce0a2d
Fix size props in ImagePicker
2025-11-07 12:04:48 +01:00
Johannes Zellner
27f975f3c5
Ensure we pass users and groups to the AccessControl component
2025-11-07 11:03:02 +01:00
Girish Ramakrishnan
5b834b4396
user add: hide active checkbox
2025-11-07 10:15:22 +01:00
Girish Ramakrishnan
52b46e2b3e
Fix typo that allowed primary domain to be deleted
2025-11-07 09:44:06 +01:00
Girish Ramakrishnan
044fb72da9
change placeholder as helper-text
2025-11-07 09:41:04 +01:00
Girish Ramakrishnan
0cf911bcdd
more translation fixes
2025-11-07 09:08:56 +01:00
Girish Ramakrishnan
829512dd13
Fix tests
2025-11-06 18:01:35 +01:00
Johannes Zellner
fa886c71b8
Avoid overflowing when textarea does not fit but also don't break lines
2025-11-06 16:50:45 +01:00
Johannes Zellner
21191bdc50
Give sshfs identity files unique filenames across mounts
...
If the same host was mounted as volume and backup or as a temporary
backup import, sharing the filename of the identify file would mean it
will get removed while still in use
2025-11-06 16:25:06 +01:00
Johannes Zellner
1bf2fe16a2
Fix AppImport dialog prefill from config to match BackupProviderForm inputs
2025-11-06 14:35:12 +01:00
Johannes Zellner
c35543af92
Fix mailbox usage and quota sorting
2025-11-06 13:51:39 +01:00
Johannes Zellner
9bb71bd066
helpPopover is not notificationPopover
2025-11-06 12:30:16 +01:00
Girish Ramakrishnan
f24e4f291d
remove fullstops in some phrases
2025-11-06 11:37:29 +01:00
Girish Ramakrishnan
32ab9a9d32
location: fix various spacing issues
2025-11-06 11:36:58 +01:00
Girish Ramakrishnan
8b520dec48
portbindings: only show portCount when > 1
2025-11-06 10:31:42 +01:00
Girish Ramakrishnan
70c539ac4d
mounts: remove loopback type
...
this is left over code from trying to implement size restricted data dir
2025-11-05 18:29:47 +01:00
Johannes Zellner
610651066a
Fix tgz app backup download
...
Fixes #868
2025-11-05 18:14:48 +01:00
Johannes Zellner
aaa750dbbc
email eventlog only has 5 columns
2025-11-05 17:55:11 +01:00
Girish Ramakrishnan
a518ee83cc
backups: show same filesystem warning
...
fixes #867
2025-11-05 16:58:22 +01:00
Girish Ramakrishnan
de84b5113c
mounts: always return message when getting status
2025-11-05 16:52:32 +01:00
Girish Ramakrishnan
2ea7847d4f
Add explicit option to disable automatic backups
...
Fixes #869
2025-11-05 15:51:15 +01:00
Girish Ramakrishnan
0650fca1cf
Add description tag
2025-11-05 15:39:07 +01:00
Girish Ramakrishnan
1b5bd0d379
Enclose form in FormGroup
2025-11-05 15:36:55 +01:00
Girish Ramakrishnan
5b6f796606
Rename BackupScheduleDialog.vue to BackupSiteScheduleDialog.vue
2025-11-05 13:41:13 +01:00
Girish Ramakrishnan
9d6a755486
backup site: make config the first option
2025-11-05 13:37:59 +01:00
Girish Ramakrishnan
9470654394
9.0.7 changes
2025-11-04 09:22:15 +01:00
Girish Ramakrishnan
28feadd6c5
typo: forgot to amend previous commit
2025-11-04 09:20:12 +01:00
Girish Ramakrishnan
af3ed04b7f
externalldap: only set group members if they changed
2025-11-04 09:12:25 +01:00
Girish Ramakrishnan
2da99673cd
do not store "null" as string in database
...
in other news, JSON.parse('null') returns null.
2025-11-04 09:02:58 +01:00
Girish Ramakrishnan
476adcb029
show upstreamVersion and not package version
2025-11-03 17:04:03 +01:00
Johannes Zellner
b2c8f87276
Auto-dismiss notifications popover if no unread notifications exist
2025-11-03 15:32:01 +01:00
Girish Ramakrishnan
bd4e132709
More changes
2025-11-03 13:24:15 +01:00
Johannes Zellner
fa8fcf8761
Support wildcard domain aliases in app location form
...
fixes #870
2025-11-03 12:00:00 +01:00
Johannes Zellner
8e92b53d9f
Show app icons in the grid in grayscale if app is stopped
2025-11-03 11:28:54 +01:00
Girish Ramakrishnan
6f90bd3db0
9.0.6 changes
2025-11-03 10:45:52 +01:00
Johannes Zellner
a261d8b754
Do not allow unlinking from cloudron.io account in demo mode
2025-10-31 08:47:05 +01:00
Johannes Zellner
9643b7ed1b
Filter dropdowns are searchable with more than 10 entries
2025-10-30 16:06:47 +01:00
Johannes Zellner
ec191d51bc
Sort apps in the grid by label
2025-10-30 16:01:03 +01:00
Johannes Zellner
a5452e4b15
Fix filemanager for custom apps
2025-10-27 16:29:31 +01:00
Johannes Zellner
8522802f85
Update translations
2025-10-27 08:48:24 +01:00
Girish Ramakrishnan
6f2e3afe07
email: Fix display of inbound domains
2025-10-22 19:31:59 +02:00
Girish Ramakrishnan
70dfb41d95
email domains: fix display of stats
2025-10-22 19:23:15 +02:00
Girish Ramakrishnan
34f04828c5
Fix casing in translations
...
dashboard/README.md has information of the casing style
2025-10-22 18:40:20 +02:00
Girish Ramakrishnan
a78799973d
translation string typo
2025-10-22 18:33:12 +02:00
Girish Ramakrishnan
1797148951
warning label should appear above advanced
2025-10-22 16:43:33 +02:00
Girish Ramakrishnan
67caa89591
Treescale is gone
2025-10-22 14:53:24 +02:00
Girish Ramakrishnan
e3a88e9f5b
change default dns provider to digitalocean
...
hetzner provider is getting obsoleted and hetznercloud provider is in beta
2025-10-22 13:30:34 +02:00
Girish Ramakrishnan
e9910c9b95
fix casing in a few places
2025-10-22 12:37:50 +02:00
Johannes Zellner
45e058bdc1
Use translated string for outbound in email domains view
2025-10-22 12:17:05 +02:00
Girish Ramakrishnan
9af5404921
add translation text notes
2025-10-22 11:34:08 +02:00
Johannes Zellner
5c4ca1b699
Make backup content list a TableView so we can sort it by size and fileCount
2025-10-21 23:56:16 +02:00
Johannes Zellner
b6827736db
All settings in sidebar should be same icon
2025-10-21 22:53:37 +02:00
Johannes Zellner
aada3f3979
Autofocus search in appstore view
2025-10-21 22:33:37 +02:00
Girish Ramakrishnan
dc07078fd4
set label for alias
2025-10-21 17:00:57 +02:00
Girish Ramakrishnan
ae8278bdb3
Use dashboard domain as default and not [0]
2025-10-21 16:44:38 +02:00
Girish Ramakrishnan
286de8cdcb
Update manifest format
2025-10-21 14:19:45 +02:00
Girish Ramakrishnan
ca11d5af94
9.0.5 changes
2025-10-21 13:57:15 +02:00
Girish Ramakrishnan
fb04f78112
backupcleaner: fix listing of backups by site
2025-10-21 13:56:08 +02:00
Girish Ramakrishnan
75fa2dfd67
remove unused import
2025-10-21 13:41:12 +02:00
Johannes Zellner
137267e604
Update pankow
2025-10-21 12:44:21 +02:00
Johannes Zellner
642487f4c5
Handle validitiy state in backup site adding dialog
2025-10-21 12:44:04 +02:00
Girish Ramakrishnan
783ad9ecda
Fix hourly display
2025-10-21 11:11:40 +02:00
Johannes Zellner
0213a368b9
Use normal buttons for app start/stop
2025-10-21 10:10:26 +02:00
Girish Ramakrishnan
f1e7594b79
Remove deleted users and groups in operators and access control
...
Fixes #857
2025-10-20 21:18:35 +02:00
Girish Ramakrishnan
02fd52e366
Remove any deleted group and user from operators and accessRestriction
...
part of #857
2025-10-20 16:51:23 +02:00
Girish Ramakrishnan
2d5e0a51bd
add more to changelog
2025-10-20 15:23:57 +02:00
Johannes Zellner
1cd82dcd4c
Revert old hetzner dns api file
2025-10-20 15:17:02 +02:00
Johannes Zellner
5ba30d0236
add hetznercloud DNS provider
2025-10-20 15:05:19 +02:00
Girish Ramakrishnan
c0ea5c31eb
Fix typo in app count
2025-10-20 15:03:15 +02:00
Johannes Zellner
adee5fa25f
Allow fonts loaded as inline data URI for the dashboard
...
Fixes #859
2025-10-20 15:01:16 +02:00
Girish Ramakrishnan
f9af84fd85
9.0.4 changes
2025-10-20 14:58:44 +02:00
Girish Ramakrishnan
41cb381a2e
backups: display the size and duration in info
2025-10-20 14:58:06 +02:00
Johannes Zellner
50ca07bfb8
login.signInAction is actually called login.loginAction
2025-10-20 14:53:57 +02:00
Girish Ramakrishnan
07732310c1
backuptask: track copy and upload statistics
2025-10-20 14:09:12 +02:00
Girish Ramakrishnan
854661e2d4
backuptask: print the upload statistics
2025-10-20 11:22:28 +02:00
Johannes Zellner
8cac83ed98
Add script to find and purge unused translations
2025-10-20 09:55:19 +02:00
Johannes Zellner
5ee8e9da80
Bring back filemanager translations
2025-10-20 09:53:49 +02:00
Johannes Zellner
f5c81f5882
Use browser locales API to generate language labels
2025-10-20 09:04:29 +02:00
Girish Ramakrishnan
a415b70adf
Use marked.parseInline to not generate top level <p>
2025-10-18 11:00:46 +02:00
Johannes Zellner
800a7e26e9
Move update checker button back down
2025-10-18 09:47:36 +02:00
Johannes Zellner
1bc9dc30f6
Render oidc error page instead of showing a httperror if interaction is invalid
...
Fixes #862
2025-10-17 23:43:21 +02:00
Johannes Zellner
7d538ee1b8
wait for next eventloop to focus on login error
2025-10-17 23:18:02 +02:00
Johannes Zellner
ac5f4cca19
Update frontend dependencies
2025-10-17 23:13:53 +02:00
Johannes Zellner
54a5d5b9aa
Improve the app list a bit
2025-10-17 21:13:10 +02:00
Girish Ramakrishnan
5c4ec5afc0
More 9.0.3 changes
2025-10-17 20:44:07 +02:00
Girish Ramakrishnan
5bd6001f95
boxerror: details is not a subobject
2025-10-17 20:42:19 +02:00
Johannes Zellner
0fb8914b67
App list is for pro-users they need config action without extra click
2025-10-17 20:25:17 +02:00
Johannes Zellner
1f6ac49686
Fix spacing on location domain error
2025-10-17 19:50:27 +02:00
Johannes Zellner
42887fb1d9
app.error.details is gone, should have never happened
...
Check BoxError.toPlainObject() for more
2025-10-17 19:46:08 +02:00
Girish Ramakrishnan
f14a7808cb
move update notification and eventlog after the task update
2025-10-17 19:11:02 +02:00
Johannes Zellner
a781a46f13
Do not sort dashboard domain first in the REST api
2025-10-17 18:55:22 +02:00
Johannes Zellner
6941a12314
Give domains list a larger max-height
2025-10-17 18:45:43 +02:00
Johannes Zellner
f0e70a97bc
Move configure action to the top of the app list menu
2025-10-17 18:32:31 +02:00
Johannes Zellner
c59e3ef4ae
Fix app list label sorting
2025-10-17 18:30:55 +02:00
Girish Ramakrishnan
2bfdc7c1ac
Add "Cloudron Dashboard" in index.html
...
cloudron-support --troubleshoot relies on this
2025-10-17 18:18:52 +02:00
Johannes Zellner
d831e7d765
Purge all unused translations
2025-10-17 18:02:13 +02:00
Johannes Zellner
fe8ef5b922
Only show the section filter-bar container div if used
2025-10-17 17:41:38 +02:00
Girish Ramakrishnan
2c150eee33
9.0.3 changes
2025-10-17 17:15:13 +02:00
Girish Ramakrishnan
a4d6bafe1a
Change default footer to not have the forum link
...
it looks better without it
2025-10-17 17:04:34 +02:00
Johannes Zellner
78017b8adb
Update translations
2025-10-17 16:46:56 +02:00
Girish Ramakrishnan
ea822f66ca
reload: fix issue where the version is null on first visit
2025-10-17 16:41:33 +02:00
Girish Ramakrishnan
a55adf12db
More robust root disk detection
2025-10-17 16:34:51 +02:00
Johannes Zellner
84c016490c
Link apps and volumes in disk usage listing
2025-10-17 14:30:16 +02:00
Johannes Zellner
bb7056d614
Revert "Add dynamic app grid spacing to always fill full width"
...
This reverts commit f37dd03e4b .
2025-10-17 13:22:54 +02:00
Johannes Zellner
462b490d05
Revert "css styles need units..."
...
This reverts commit 15c8f84960 .
2025-10-17 13:22:44 +02:00
Girish Ramakrishnan
084050bb2f
network: fix ip caching bug
...
when the promise request errors, it is not cleared. this means that
future requests always fail.
2025-10-17 12:40:28 +02:00
Girish Ramakrishnan
8d2ea7e736
Fix styling in public page
...
make the cloudron name bolder
on mobile, form fields must be aligned left. make logo smaller to
not make the left aligned form fields better.
2025-10-17 11:45:42 +02:00
Girish Ramakrishnan
fe8d5b0d3e
Login -> Log in
2025-10-17 11:13:10 +02:00
Johannes Zellner
de724319aa
Move logo and cloudron name slightly up in login page
2025-10-17 09:17:17 +02:00
Johannes Zellner
ac91b417c3
Attempt to improve public view layout
2025-10-17 00:10:09 +02:00
Johannes Zellner
229863d7ff
Make eventlog and email eventlog table layouts a lot more predictable
2025-10-16 23:26:58 +02:00
Johannes Zellner
8dcb3f2f85
Fix update schedule configuration
2025-10-16 23:17:05 +02:00
Johannes Zellner
15c8f84960
css styles need units...
2025-10-16 22:49:04 +02:00
Johannes Zellner
f37dd03e4b
Add dynamic app grid spacing to always fill full width
2025-10-16 22:42:11 +02:00
Johannes Zellner
82c97f7e1c
Move app start/stop back to the main toolbar
2025-10-16 22:26:26 +02:00
Johannes Zellner
91078f7a7e
Uninstall close is only a secondary button
2025-10-16 22:07:39 +02:00
Johannes Zellner
d2775956e0
Hide non-owner actions for backup sites
2025-10-16 21:50:43 +02:00
Johannes Zellner
00b52fa3af
Fix diskusage item margins
2025-10-16 21:37:36 +02:00
Girish Ramakrishnan
1ac0ed3c18
Use util.getColor to generate colors
2025-10-16 17:39:52 +02:00
Johannes Zellner
6ec8246b46
Add missing autocomplete attributes on forms
2025-10-16 16:09:22 +02:00
Johannes Zellner
f5978a524d
Refresh backup site status and task in the background
2025-10-16 15:41:52 +02:00
Girish Ramakrishnan
72030ee8fc
backups: display mail backup stats
2025-10-16 14:51:33 +02:00
Girish Ramakrishnan
d6a4dd6965
backup sites: fix listing when status call errors
...
* fix backend to not retry in status call
* fix frontend to continue loading view if status errors
* fix connect-lastmile to show the exact path that is timing out
2025-10-16 14:13:31 +02:00
Johannes Zellner
8aa5dc85af
Move ip settings buttons into the Section for consistency
2025-10-16 13:19:00 +02:00
Johannes Zellner
5c7f99c0ee
Show current Cloudron version and if on latest in update view
2025-10-16 12:48:49 +02:00
Girish Ramakrishnan
847cb91759
backuptask: fix crash when accessing stats of old backups
2025-10-16 12:32:32 +02:00
Johannes Zellner
9e92d08261
Avoid flickering of SystemUpdate view when update is busy
2025-10-16 12:12:59 +02:00
Johannes Zellner
bf8e03aa0c
Indicate app title in configure view is a link
2025-10-15 23:38:09 +02:00
Johannes Zellner
fcd05f3bb4
Fix submit state for login form
2025-10-15 23:38:09 +02:00
Girish Ramakrishnan
a14dfc171d
add current release file
2025-10-15 23:00:31 +02:00
Girish Ramakrishnan
b8b445eb24
Update lock file
2025-10-15 22:49:18 +02:00
Girish Ramakrishnan
fbf4a53a1b
Add 9.0.2 changes
2025-10-15 22:47:51 +02:00
Girish Ramakrishnan
0c7e810bd3
graphs: set x-axis using absolute time in advance()
...
setInterval() won't be reliably fired by the browser when the tab
is backgrounded!
2025-10-15 22:43:58 +02:00
Johannes Zellner
0502779a29
Ensure the email size range slider fits the screen on mobile
2025-10-15 22:23:27 +02:00
Johannes Zellner
576d9ca894
Add getColor() to utils
2025-10-15 21:51:17 +02:00
Johannes Zellner
d8771509cd
Fix diskusage colors
2025-10-15 21:47:29 +02:00
Girish Ramakrishnan
b139749198
graphs: rebuild container on combo box close
2025-10-15 20:56:21 +02:00
Johannes Zellner
bdcb5c502c
Add new filter bar slot for Section component which teleports on mobile
2025-10-15 20:33:37 +02:00
Johannes Zellner
dc72df1dbd
Show error dialog if manual cloudron update failed
2025-10-15 18:02:07 +02:00
Johannes Zellner
8be834d0c8
Always start with a fresh domains list for the apps filter
2025-10-15 15:52:25 +02:00
Johannes Zellner
c995454f69
Make sure the no apps placeholder does not take up layout space
2025-10-15 15:44:24 +02:00
Girish Ramakrishnan
854e0ebe3f
sidebar: email domains, eventlog, settings is only for admins
2025-10-15 14:56:55 +02:00
Girish Ramakrishnan
f01d2631dd
sidebar: ldap/openid/directory should not be visible to non-admins
2025-10-15 14:37:27 +02:00
Girish Ramakrishnan
60f8cdf3b4
email settings: fix description spacing
2025-10-15 14:17:55 +02:00
Girish Ramakrishnan
8e5bf14623
login: fix spacing around the demo note
2025-10-15 14:02:41 +02:00
Girish Ramakrishnan
b063ebd6d7
reload dashboard on version change
2025-10-15 13:46:52 +02:00
Johannes Zellner
eb7d7a2d1b
Show disk usage content name delivered from the backend
2025-10-15 12:19:15 +02:00
Girish Ramakrishnan
f9ee088592
Add 9.1.0 changes
2025-10-15 12:08:39 +02:00
Girish Ramakrishnan
1f32d4b4dd
sysinfo: if product name is empty use product family
2025-10-15 12:06:32 +02:00
Girish Ramakrishnan
d3b4c2f394
add note on confusing naming
2025-10-15 11:59:35 +02:00
Girish Ramakrishnan
41c00eda74
metrics: fix root device detection
...
the existing logic does not work for device like /dev/md1 (on the dedis)
2025-10-15 11:32:09 +02:00
Johannes Zellner
155af33b0c
Revert to not use a 2 column grid for disk items
2025-10-15 11:12:10 +02:00
Johannes Zellner
b289146aeb
Only check once for the default backup location for metrics
2025-10-15 11:06:42 +02:00
Johannes Zellner
d2e32a4fd0
Only allow to submit apppassword dialog if valid
2025-10-15 10:19:16 +02:00
Johannes Zellner
6631c95166
backup.stats may be null
2025-10-14 20:33:47 +02:00
Johannes Zellner
7adabcc203
Avoid much flickering on disk graph item hover
2025-10-14 17:23:45 +02:00
Johannes Zellner
de35a935a6
Ensure mail server location does not overflow the view
2025-10-14 16:54:52 +02:00
Girish Ramakrishnan
d3d668d930
archive: display the site name of latest backup
2025-10-14 16:54:42 +02:00
Girish Ramakrishnan
1f60c6dd21
Remove max-height from the users view and groups view tables
2025-10-14 16:20:34 +02:00
Johannes Zellner
1431700642
Improve mailbox owner type detection for showing the icon in the multiselect
2025-10-14 15:48:27 +02:00
Girish Ramakrishnan
12a1de56fd
backupsite: only owner can add a site
2025-10-14 15:46:47 +02:00
Girish Ramakrishnan
4267208f28
Revert "move dnsExists error below location field"
...
This reverts commit b2fc7df06d .
This doens't always work because we can have multiple location fields
2025-10-14 15:23:25 +02:00
Johannes Zellner
25d6ec157f
Check for statsLine not blockDevice
2025-10-14 15:22:57 +02:00
Girish Ramakrishnan
b2fc7df06d
move dnsExists error below location field
2025-10-14 14:48:52 +02:00
Girish Ramakrishnan
c875371db9
Update pankow
2025-10-14 14:41:19 +02:00
Girish Ramakrishnan
dd7818b960
hide separator if not admin
2025-10-14 14:29:16 +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
Johannes Zellner
579dc4959b
Move ephemeral port help link out of the translation
2025-10-14 10:23:34 +02:00
Johannes Zellner
27c3170c80
Hide attempt to show favorite actions in users view for now
2025-10-14 10:12:14 +02:00
Girish Ramakrishnan
7b275008b5
Just say "Copied"
2025-10-14 09:12:13 +02:00
Girish Ramakrishnan
2cfea229fd
Make app installation dialog smaller
2025-10-13 14:34:37 +02:00
Girish Ramakrishnan
e349193745
Fix tests
2025-10-13 13:14:50 +02:00
Girish Ramakrishnan
45d68c4da8
shell: set utf8 encoding explicity for spawn and as the default for sudo
2025-10-13 13:14:50 +02:00
Girish Ramakrishnan
36d443fa36
9.0.1 changes
2025-10-13 09:45:29 +02:00
Girish Ramakrishnan
8549663ed0
backupsites: do not mutate caller's config object
2025-10-13 09:39:06 +02:00
Johannes Zellner
73b2feae59
Refresh backup list view when backup site is removed
2025-10-10 17:23:28 +02:00
Johannes Zellner
0871b416a7
Center login view elements on mobile
2025-10-10 17:16:50 +02:00
Johannes Zellner
767bfba670
Calculate apps view item width early to avoid flickering
2025-10-10 16:51:15 +02:00
Johannes Zellner
019cbeb617
Use css grid for DiskItems to avoid reordering
2025-10-10 16:50:14 +02:00
Girish Ramakrishnan
a7d8a8fd1f
godaddy: add missing customNameservers check
2025-10-10 16:31:01 +02:00
Johannes Zellner
f7e073c857
Move custom nameserver checkbox into the shared domain config component
2025-10-10 16:30:47 +02:00
Girish Ramakrishnan
2fdb3668e2
Fix misleading comment
2025-10-10 16:26:40 +02:00
Johannes Zellner
f1aee1d9a4
Support custom certificates for domains again
2025-10-10 16:10:16 +02:00
Johannes Zellner
057f75ca5f
Move domain zoneName into common advanced component
2025-10-10 14:47:15 +02:00
Johannes Zellner
314654f319
Fix system update link, which curiously had /docker
2025-10-10 14:28:02 +02:00
Girish Ramakrishnan
961959d361
add aggregated size to system backups
2025-10-10 13:14:49 +02:00
Girish Ramakrishnan
d603ea50e2
Fix email incoming enable translation
2025-10-10 11:16:04 +02:00
Johannes Zellner
3b7bc6beba
Calculate better app grid item widths based on view width
2025-10-10 10:55:26 +02:00
Johannes Zellner
e437168e87
Add invisible button to location input to align the domain input widths
2025-10-10 09:53:19 +02:00
Johannes Zellner
cf7d735c56
Fix table flickering in services view
2025-10-09 17:43:51 +02:00
Girish Ramakrishnan
b2a41cc4d5
Add site name for backup events
2025-10-09 17:30:02 +02:00
Johannes Zellner
5bc3cb6353
Only update the backup site name if changed
2025-10-09 17:25:26 +02:00
Girish Ramakrishnan
e6024ac85b
eventlog: rename backup site logs and fix eventlog summar
2025-10-09 17:24:33 +02:00
Johannes Zellner
4f6fac2336
Show link to task logsviewer from eventlog if event has a taskId
2025-10-09 16:59:31 +02:00
Johannes Zellner
12feb68bf0
Show explicit logs button for backup task logs
2025-10-09 16:45:03 +02:00
Johannes Zellner
d5d325bf4e
Show email relay info in mail domain listing
2025-10-09 16:16:28 +02:00
Johannes Zellner
47ae1443d1
Make email relay provider info more usable in other components
2025-10-09 15:56:00 +02:00
Johannes Zellner
63b51d2fca
Rework dashboard domain component to not depend on external domains list prop
2025-10-09 15:18:00 +02:00
Girish Ramakrishnan
3547be3401
Update redis to 8.2.2
...
https://redis.io/blog/security-advisory-cve-2025-49844/
2025-10-09 14:35:52 +02:00
Johannes Zellner
a038028c3b
Move app backup listing below the backup create button
2025-10-09 14:22:00 +02:00
Johannes Zellner
40cc12e568
Make app backup progress message a link to the logsviewer
2025-10-09 14:14:27 +02:00
Johannes Zellner
4a1a915add
Show explicit label for backup and filename encryption if enabled
2025-10-09 13:26:20 +02:00
Girish Ramakrishnan
3096b67b76
init dialog with correct tls config
2025-10-09 13:08:52 +02:00
Johannes Zellner
3acceca32f
Add support to configure preserveAttributes and chown for backup sites
2025-10-09 13:07:04 +02:00
Johannes Zellner
e8e05159d8
Support changing hardlinks if applicable
2025-10-09 12:44:25 +02:00
Johannes Zellner
ae0c7390f2
Remove handling of non-ediable fields in backupsite config dialog
2025-10-09 12:31:31 +02:00
Girish Ramakrishnan
11f2acd702
init data with initial config and only mutate what we allow editing
2025-10-09 12:20:59 +02:00
Johannes Zellner
1759e257c4
Handle backup site name error
2025-10-09 12:09:13 +02:00
Johannes Zellner
3e86c59607
Always submit S3 config even if nothing has changed
2025-10-09 12:05:10 +02:00
Johannes Zellner
dfe5b6b1f2
Fixup backup site config dialog to handle S3
2025-10-09 11:58:20 +02:00
Girish Ramakrishnan
b0026eafb5
remove various ng-
2025-10-09 10:58:58 +02:00
Johannes Zellner
67519fb203
Add missing backup site translations
2025-10-09 10:33:56 +02:00
Johannes Zellner
7f4a9d6016
Split backup site config and contents
2025-10-09 10:26:54 +02:00
Girish Ramakrishnan
317f6e77d4
Add space between description and port count
2025-10-09 09:43:14 +02:00
Girish Ramakrishnan
5fcfd32f6c
add ephemeral port warning
2025-10-09 09:31:35 +02:00
Girish Ramakrishnan
0fd056dff9
add note why the backupinfo is unencrypted
2025-10-09 09:04:22 +02:00
Girish Ramakrishnan
10cf8f1d0e
rsync: integrity fixes
2025-10-09 00:23:44 +02:00
Girish Ramakrishnan
67d95cda76
store integrity signature in hex
2025-10-08 22:35:39 +02:00
Johannes Zellner
3ac66f9dd4
Make backup task progress message a link to the task logs
2025-10-08 21:52:55 +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
Johannes Zellner
a5224258c3
Allow to change backup provider secrets pending error feedback
2025-10-08 20:40:40 +02:00
Girish Ramakrishnan
ab3a2911c3
do not attach v-if to the form since we cannot find it by ref anymore
2025-10-08 20:06:05 +02:00
Girish Ramakrishnan
1cdcab6047
SECRET_PLACEHOLDER is not used anymore
2025-10-08 20:01:31 +02:00
Girish Ramakrishnan
2ad8ed5550
relay: remove usage of secret placeholder
2025-10-08 20:01:18 +02:00
Girish Ramakrishnan
9226baa63c
externalldap: remove usage of secret placeholder
2025-10-08 19:42:35 +02:00
Girish Ramakrishnan
b790d085bb
volumes: remove usage of secret placeholder
2025-10-08 18:05:30 +02:00
Johannes Zellner
933d5c9139
Use consistent style to only disable dialog close button if dialog submission is busy
2025-10-08 16:49:05 +02:00
Girish Ramakrishnan
2c5fd7effa
Fix test
2025-10-08 16:47:30 +02:00
Girish Ramakrishnan
f5a5bebae6
dockerregistries: remove usage of secret placeholder
2025-10-08 16:40:43 +02:00
Girish Ramakrishnan
f2316ec84e
storage: remove usage of secret placeholder
2025-10-08 15:49:56 +02:00
Girish Ramakrishnan
84165e5342
Add required to SingleSelect but pankow does not support this
2025-10-08 15:28:34 +02:00
Johannes Zellner
f65dab114e
Reduce Package Version to Version for apps backups
2025-10-08 15:23:30 +02:00
Girish Ramakrishnan
4ad7504be6
remove inline style in Checkbox
2025-10-08 14:59:15 +02:00
Girish Ramakrishnan
e9318d7f11
cloudflare: when proxying is enabled, use a valid IP
2025-10-08 14:50:00 +02:00
Girish Ramakrishnan
01d7d41c17
domains: remove SECRET_PLACEHOLDER from responses
2025-10-08 14:32:24 +02:00
Girish Ramakrishnan
f1fb5f2530
pass a copy when opening dialog
...
otherwise, any changes the dialog makes will reflect in the calling
view's object
2025-10-08 14:06:32 +02:00
Johannes Zellner
ea28c10a39
Ensure SystemBackupList is refreshed and tracks new backup or cleanup tasks
2025-10-08 13:45:18 +02:00
Johannes Zellner
6c84681f35
Show list instead of table for app eventlogs on mobile
2025-10-08 12:06:30 +02:00
Johannes Zellner
edb3aea880
Rename platform backups to system backups
2025-10-08 11:21:12 +02:00
Girish Ramakrishnan
f898925bc0
tasks: update the state of crashed tasks
2025-10-08 11:16:26 +02:00
Girish Ramakrishnan
f3be7aa763
lint
2025-10-08 11:06:24 +02:00
Johannes Zellner
71c52a87ec
Add backup task cancel button if task is active
2025-10-08 11:01:59 +02:00
Johannes Zellner
8c786f38ab
Translate last backup run for sites
2025-10-08 11:01:59 +02:00
Girish Ramakrishnan
6bc5826c86
use prettyLongDate in the eventlog timestamps
2025-10-08 10:54:11 +02:00
Girish Ramakrishnan
90e36c4552
add more description tags
2025-10-08 10:43:38 +02:00
Johannes Zellner
f83bd2e3b7
No need to show extra error label in backup site last run on error
2025-10-08 10:34:30 +02:00
Girish Ramakrishnan
367eb1b1e1
checkbox has the needed spacing now
2025-10-08 10:32:08 +02:00
Johannes Zellner
91e21d69db
Remove toplevel backup list view
2025-10-08 09:10:04 +02:00
Johannes Zellner
5bcfea161f
Move platform backup listing to backup sites view
2025-10-08 09:07:54 +02:00
Girish Ramakrishnan
a9e0ee81ce
backup site: init prefix on open
2025-10-07 22:22:57 +02:00
Girish Ramakrishnan
c37c513067
Update pankow
2025-10-07 21:18:33 +02:00
Girish Ramakrishnan
c0972b3e14
restore: add ... animation
2025-10-07 21:07:30 +02:00
Girish Ramakrishnan
1b91ae1ab3
restore: display error on top
2025-10-07 20:51:57 +02:00
Girish Ramakrishnan
4a462597fd
restore: fix display of error
2025-10-07 20:42:14 +02:00
Girish Ramakrishnan
505c71855e
retry download only 3 times
2025-10-07 20:42:04 +02:00
Girish Ramakrishnan
2ba0d716d1
do not validate password when restoring
2025-10-07 19:57:20 +02:00
Girish Ramakrishnan
35ab03c392
restore: do not hide encryption in advanced section
2025-10-07 19:54:20 +02:00
Girish Ramakrishnan
ddb7551b92
integrity: store signature as base64
2025-10-07 18:42:51 +02:00
Johannes Zellner
fdcc5d68a2
Add no-use-before-define linter rule
2025-10-07 17:43:35 +02:00
Girish Ramakrishnan
ac7c32ad4c
backups: log encryption and format in upload
2025-10-07 17:42:51 +02:00
Girish Ramakrishnan
e93898d2ec
typo that broke encryption
2025-10-07 17:42:51 +02:00
Johannes Zellner
22fe27da9c
Avoid table column width jumping when table-actions have favorites
2025-10-07 17:34:21 +02:00
Johannes Zellner
e31164140c
Revert "Improve showing favorites on desktop"
...
This reverts commit d3731ff339 .
2025-10-07 17:26:57 +02:00
Johannes Zellner
7d53eeb7f5
Add better grouping to mailbox owner select
2025-10-07 17:20:03 +02:00
Johannes Zellner
d3731ff339
Improve showing favorites on desktop
2025-10-07 17:20:03 +02:00
Girish Ramakrishnan
02ba2fe59b
encryption: do not allow password and hint to be the same
2025-10-07 16:52:39 +02:00
Johannes Zellner
55091cfe8d
Attempt to add table row action favorites in users view
2025-10-07 14:54:25 +02:00
Johannes Zellner
f6e14a5420
Support overwrite DNS in app install dialog
2025-10-07 14:54:25 +02:00
Johannes Zellner
b38371400c
Avoid annoying crash with hotreload
2025-10-07 14:54:25 +02:00
Girish Ramakrishnan
0458fee326
Fix SingleSelect usage for configureRetention
2025-10-07 14:53:44 +02:00
Girish Ramakrishnan
15256ebbdf
sort the days and hours
2025-10-07 14:44:47 +02:00
Girish Ramakrishnan
773435fb7f
move helper functions out of the model and into the view
2025-10-07 14:41:10 +02:00
Girish Ramakrishnan
1a674a30ac
move cronDays, cronHours to utils
2025-10-07 14:37:53 +02:00
Girish Ramakrishnan
491617e41c
replace select with Select to have consistent style
2025-10-07 14:09:07 +02:00
Girish Ramakrishnan
24fc480f7b
Use ClipboardButton everywhere
2025-10-07 13:57:16 +02:00
Girish Ramakrishnan
677f11ba1a
add description field in various FormGroups
2025-10-07 13:42:06 +02:00
Girish Ramakrishnan
aa7e307205
use the description style of FormGroup
2025-10-07 13:32:39 +02:00
Girish Ramakrishnan
6ac914904e
backups: make listing by site only return box backups
2025-10-07 12:13:14 +02:00
Girish Ramakrishnan
68dd1fbedb
rename function to listByTypePaged
2025-10-07 12:07:46 +02:00
Girish Ramakrishnan
6869380500
Fix tests
2025-10-07 10:01:35 +02:00
Girish Ramakrishnan
3a0febe760
convert console.log to debug
2025-10-07 09:36:07 +02:00
Girish Ramakrishnan
46d195557b
app graphs: push 0 when stopped
2025-10-06 23:15:35 +02:00
Girish Ramakrishnan
548418ecfe
graphs: show correct metrics when container stops
2025-10-06 23:05:49 +02:00
Girish Ramakrishnan
28c0d63f89
app archive: fix download config
2025-10-06 22:34:28 +02:00
Girish Ramakrishnan
b3eb6ccde3
x
2025-10-06 21:47:25 +02:00
Girish Ramakrishnan
0e09df797b
provision: fix issues when refreshing
2025-10-06 21:47:25 +02:00
Girish Ramakrishnan
7fae0751b9
add whirpool to restore view
2025-10-06 21:29:12 +02:00
Girish Ramakrishnan
e6cdd1ed7a
remove double error in restore view
2025-10-06 21:07:32 +02:00
Girish Ramakrishnan
9d8c079d37
restore: send siteId
2025-10-06 20:03:38 +02:00
Girish Ramakrishnan
9bb58b1649
typo
2025-10-06 19:54:19 +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
8718e7efd2
tasks: list by prefix
2025-10-06 19:32:06 +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
d010330b58
Use task type enum
2025-10-06 18:25:21 +02:00
Girish Ramakrishnan
4562024e72
remove unused function
2025-10-06 18:20:38 +02:00
Girish Ramakrishnan
34043d5c97
backupsites: reinit sites after restore
2025-10-06 18:20:38 +02:00
Johannes Zellner
a468b6ff39
Do not call graph.update() on every new dataset
2025-10-06 16:38:37 +02:00
Girish Ramakrishnan
534aa7423e
setup: default to hetzner dns
2025-10-06 15:52:44 +02:00
Johannes Zellner
be416fd335
Only wrap app configure titlebar on mobile
2025-10-06 15:44:09 +02:00
Girish Ramakrishnan
43962c4a5a
add route to list backups by site
2025-10-06 14:52:29 +02:00
Girish Ramakrishnan
1b33b2c48c
migrate old backup tasks to new type
2025-10-06 14:52:29 +02:00
Johannes Zellner
efa4c09306
At least make backuptarget.add event known for eventlogs
2025-10-06 12:59:49 +02:00
Johannes Zellner
181b9cdee6
Fix vertical layout for Section headers
2025-10-06 12:49:48 +02:00
Johannes Zellner
a1c3cd272b
Fix indentation
2025-10-06 12:40:15 +02:00
Johannes Zellner
c67b4a4e51
Do not give focus to appstore search input if subscription required
...
dialog is shown
2025-10-06 12:38:09 +02:00
Johannes Zellner
72c97ba224
remount() needs a backupSite object
2025-10-06 11:10:18 +02:00
Girish Ramakrishnan
ca96e40397
Use text-warning when showing warning below input elements
2025-10-06 11:09:35 +02:00
Johannes Zellner
758daee0c9
Better layout app install dialog on mobile to avoid overflow
2025-10-05 18:21:49 +02:00
Johannes Zellner
37b6a2568d
Show X close button in app install dialog
2025-10-05 18:14:30 +02:00
Johannes Zellner
4ee2fd8b14
Set absolute URL when appinstall dialog is closing
2025-10-05 17:41:28 +02:00
Johannes Zellner
7706be3e2f
Set location.href instead of hash for the fallback view
2025-10-05 17:40:42 +02:00
Johannes Zellner
16c2316183
Only fetch apps for backup info when info dialog is opened
2025-10-05 17:30:37 +02:00
Johannes Zellner
ce22100b02
Align mobile menu drawer open/close with header bar
2025-10-05 17:01:59 +02:00
Johannes Zellner
d2cc38c8ec
Instead of app status label show static external link label for app links
2025-10-05 16:53:39 +02:00
Johannes Zellner
c0a31ccb55
Use VITE_CACHE_ID to bust translation file cache for new versions
2025-10-05 12:14:02 +02:00
Girish Ramakrishnan
8ddc9e3138
Fix ldap view href
2025-10-05 11:34:48 +02:00
Girish Ramakrishnan
7a24c23bdd
Make LDAP view that contains the server and external ldap
2025-10-05 11:16:23 +02:00
Girish Ramakrishnan
32f4b72d68
rename views
2025-10-05 10:45:38 +02:00
Girish Ramakrishnan
282df5c2e6
Fix the LDAP and OpenID views
2025-10-05 10:39:40 +02:00
Girish Ramakrishnan
6713ba3798
refactor Appearance into two components - Applinks and Branding
2025-10-05 10:30:34 +02:00
Girish Ramakrishnan
355edda058
More menu reordering
2025-10-05 10:14:26 +02:00
Girish Ramakrishnan
b1141f8cbb
More reordering
2025-10-04 23:45:12 +02:00
Girish Ramakrishnan
eaad527e32
rework the sidebar ordering and grouping
2025-10-04 23:22:34 +02:00
Girish Ramakrishnan
810922de5e
friendlier hash/urls
2025-10-04 23:11:30 +02:00
Girish Ramakrishnan
da3414e3bc
make enum for the sidebar groups
2025-10-04 23:07:00 +02:00
Girish Ramakrishnan
99a0c78fe4
Use href as the view value to simplify logic
2025-10-04 22:58:50 +02:00
Girish Ramakrishnan
444d3eeb7c
remove duplicate error message
2025-10-04 10:38:46 +02:00
Girish Ramakrishnan
a3c00c5f75
Update lock file
2025-10-03 18:38:20 +02:00
Girish Ramakrishnan
dfb465ef77
Fix date formatting in system graphs
2025-10-03 18:38:09 +02:00
Girish Ramakrishnan
b20107ad2a
Fix date formatting in graph tooltips
2025-10-03 18:25:32 +02:00
Girish Ramakrishnan
6977556984
Fix graph tooltip rendering
2025-10-03 17:50:49 +02:00
Girish Ramakrishnan
676f25962d
add annotation label for the high marks
2025-10-03 17:27:23 +02:00
Girish Ramakrishnan
02fe971f0b
Remove graph subtext and move to footer
2025-10-03 17:14:40 +02:00
Girish Ramakrishnan
0b310f849a
rename Metrics to SystemInfo , Graphs
2025-10-03 17:04:48 +02:00
Girish Ramakrishnan
c9c00d2b9f
Make search by app id work
2025-10-03 12:58:13 +02:00
Johannes Zellner
910087e37a
Improve spacing in DiskUsageItems
2025-10-03 12:37:21 +02:00
Johannes Zellner
9d99794242
Also show queued icon in email event log for outgoing mails
2025-10-03 12:02:27 +02:00
Johannes Zellner
3218d7c64d
Reverse color fade in public pages left pane in dark mode
2025-10-03 11:55:56 +02:00
Girish Ramakrishnan
3364e5c876
ldapserver: fix crash when app not found
2025-10-03 11:55:20 +02:00
Girish Ramakrishnan
a6355e1945
remove spammy log
2025-10-03 11:49:40 +02:00
Girish Ramakrishnan
a3a8e67ce2
add some spacing between warning and changelog
2025-10-03 11:22:19 +02:00
Girish Ramakrishnan
ac388e1daf
Split the ubuntu version and cloudron version
2025-10-03 10:41:48 +02:00
Johannes Zellner
625a55ddeb
Fix typo in appstore link
2025-10-02 11:54:44 +02:00
Girish Ramakrishnan
6c1b07a7f1
add comment on why checkSubscription
2025-10-02 11:37:26 +02:00
Girish Ramakrishnan
b511b0c39a
restore: get subscription info after a restore
2025-10-02 11:20:00 +02:00
Girish Ramakrishnan
5b43de944d
activation: update features after registering cloudron
2025-10-02 11:18:42 +02:00
Girish Ramakrishnan
e255f4158f
match the button style in robots.txt form
2025-10-02 10:55:19 +02:00
Girish Ramakrishnan
e0740f89d9
make setup text bigger
2025-10-02 10:50:25 +02:00
Girish Ramakrishnan
a4605238aa
Fix spacing between form group and checkbox
2025-10-02 10:50:22 +02:00
Girish Ramakrishnan
a4e680ee01
setup: add "Cloudron" to the heading
2025-10-02 10:33:30 +02:00
Girish Ramakrishnan
edf7d80678
activation: add missing label
2025-10-02 10:32:31 +02:00
Girish Ramakrishnan
92e6e99bb0
Update packages
2025-10-02 08:34:32 +02:00
Girish Ramakrishnan
73ed60059f
Update node to 22.20.0
2025-10-02 08:31:19 +02:00
Girish Ramakrishnan
78d8e0b5aa
Update translation
2025-10-01 17:44:18 +02:00
Girish Ramakrishnan
832eca2d9c
backup size: display stats correctly
2025-10-01 17:43:27 +02:00
Johannes Zellner
f69bdd1ac4
This aint the real superagent
2025-10-01 17:16:21 +02:00
Johannes Zellner
01f10baa18
subscription POST api is /subscription3
2025-10-01 16:46:30 +02:00
Johannes Zellner
23178b24c6
Send cloudron state along with fetching subscription state
2025-10-01 16:44:53 +02:00
Johannes Zellner
295aafddf0
Use appUpdates feature flag
2025-10-01 14:35:14 +02:00
Johannes Zellner
398b978a5f
code cleanup
2025-10-01 13:49:06 +02:00
Johannes Zellner
f59999f35f
Directly show setup subscription action for app updates if required
2025-10-01 13:46:25 +02:00
Johannes Zellner
e078bf2d2f
Better layout errors in app update view
2025-10-01 13:33:03 +02:00
Johannes Zellner
bab1da1ea5
Open cloudron account view if app update requires subscription
2025-10-01 13:30:58 +02:00
Girish Ramakrishnan
593c9f133d
Update translations
2025-10-01 13:19:43 +02:00
Johannes Zellner
8071eb2d93
decrease max-width of profile view
2025-10-01 13:01:56 +02:00
Girish Ramakrishnan
f44ff12a5f
Fix ordering of columns
2025-10-01 12:49:09 +02:00
Johannes Zellner
70953333d2
Move no app matches placeholder above the list and grid to avoid jumping
2025-10-01 12:04:03 +02:00
Johannes Zellner
e453be1c04
Update pankow
2025-10-01 11:57:49 +02:00
Johannes Zellner
6ac2f8d9c3
Add icons to mailbox owner select
2025-10-01 11:51:41 +02:00
Johannes Zellner
06ca87e041
Missing a const
2025-10-01 11:51:31 +02:00
Johannes Zellner
15d1521564
Better show backup errors and link to logsviewer
2025-10-01 11:00:25 +02:00
Johannes Zellner
4e1396e7a7
Hide backup integrity menu action for the moment
2025-10-01 10:43:53 +02:00
Girish Ramakrishnan
ab0f8fc081
backupsite: remove bc- prefix from id
2025-10-01 10:27:20 +02:00
Johannes Zellner
0f29652b96
Update pankow
2025-10-01 10:19:12 +02:00
Girish Ramakrishnan
53de61330f
remove debug
2025-10-01 10:09:32 +02:00
Girish Ramakrishnan
2c52190966
always show storage slider
2025-10-01 03:47:49 +02:00
Girish Ramakrishnan
df66a0ff38
add no matching apps placeholder
2025-10-01 03:12:17 +02:00
Girish Ramakrishnan
33ced1c16e
add no match placeholder for apps
2025-10-01 03:02:50 +02:00
Girish Ramakrishnan
0b3d3ceb48
add no match placeholder for email domains
2025-10-01 02:45:27 +02:00
Girish Ramakrishnan
d385edf348
Fix translation
2025-09-30 19:58:05 +02:00
Girish Ramakrishnan
54cd9c7afa
Use JSON query to remove the app id from site
...
the original regexp does not work for leading comma like [ "box", "appid" ]
2025-09-30 19:43:08 +02:00
Girish Ramakrishnan
1ccb24018f
Typo
2025-09-30 19:05:23 +02:00
Girish Ramakrishnan
6bd8e81eae
Fix include case
2025-09-30 19:02:07 +02:00
Girish Ramakrishnan
edcffd3417
Remove app from backup sites when uninstalled
2025-09-30 18:22:22 +02:00
Johannes Zellner
1e599731b8
Show warning if a mailbox domain does not have incoming enabled
2025-09-30 17:27:53 +02:00
Girish Ramakrishnan
f7c85d8aa2
mail: add api to list domains
2025-09-30 17:11:10 +02:00
Johannes Zellner
75e6c8fad6
If no usage for a mailbox is known but status is fetched, fallback to 0 bytes
2025-09-30 16:47:50 +02:00
Johannes Zellner
f16170e0b5
Improve app configure titlebar for mobile
2025-09-30 16:28:43 +02:00
Johannes Zellner
74c1e71fe5
Add . and @ for domain selection labels
2025-09-30 16:01:11 +02:00
Johannes Zellner
471dd08016
Increase max normal content width to 900px
2025-09-30 15:35:35 +02:00
Girish Ramakrishnan
f8e15acf89
no matches placeholders
2025-09-30 15:34:25 +02:00
Johannes Zellner
703621d84e
Move save button into the v-if for recvmail
2025-09-30 15:28:40 +02:00
Johannes Zellner
0893bf4aa0
Ensure we refetch features if potentially plan changes via claiming the cloudron
2025-09-30 15:20:15 +02:00
Girish Ramakrishnan
e44e9f4cf0
Fix various spacing issues with recvmail
2025-09-30 15:03:17 +02:00
Girish Ramakrishnan
6cdbebf0d3
sync the changelog sizes in app and system update
2025-09-30 14:46:39 +02:00
Girish Ramakrishnan
7b85106792
Add changelog to app update dialog
2025-09-30 14:42:27 +02:00
Girish Ramakrishnan
cf2a90845b
Fix translations
2025-09-30 14:24:58 +02:00
Girish Ramakrishnan
647209cf6d
Fix description of auto update switch
...
It should be some description and not describe the current state of
the switch.
2025-09-30 14:10:07 +02:00
Johannes Zellner
5c0d53b52c
Pass down domain list to dashbaord domain component as a prop
2025-09-30 12:14:41 +02:00
Johannes Zellner
56c2b8798c
Speed up app install dialog opening by not refetching domain list
2025-09-30 12:04:58 +02:00
Johannes Zellner
d4262e9fdc
Prevent vue crash on hotreload
2025-09-30 11:53:39 +02:00
Girish Ramakrishnan
1902e8206d
Spacing fixes in forms
...
form - helps with capturing the submit top level. no styling
fieldset - helps with disabling elements in single place. no styling.
in html, this does have a default border which we remove in style.css.
FormGroup - pankow element. This defines the spacing between adjacent
FormGroups as 6px.
2025-09-30 11:11:14 +02:00
Girish Ramakrishnan
5918952afb
Fix source IP display in the app eventlog (like in main eventlog)
2025-09-30 10:32:26 +02:00
Johannes Zellner
55cd323159
Clear filter states in onDeactivated() instead of onActivated() to ber fresh on view
2025-09-30 10:24:58 +02:00
Johannes Zellner
249734f52a
Fixup more state issues within the appstore view
2025-09-30 10:19:50 +02:00
Girish Ramakrishnan
8530a62421
add domain count to header
2025-09-30 10:18:35 +02:00
Johannes Zellner
65f1260839
Also clear search and category if appstore view is activated
2025-09-29 22:50:38 +02:00
Johannes Zellner
fc8a679367
Ensure we only add extra newline if checklist has any item
2025-09-29 22:48:25 +02:00
Johannes Zellner
cafacf4748
Ensure the app install dialog is properly reset now that we keep the components alive
2025-09-29 22:46:05 +02:00
Johannes Zellner
5c6ceb2307
Keep both apps and appstore views alive in vue to avoid frequent reloading
2025-09-29 20:17:32 +02:00
Johannes Zellner
e05fef18a0
Only check subscription once a day again
2025-09-29 16:26:01 +02:00
Johannes Zellner
9c8aab6e29
checklist is actually no array but an object
2025-09-29 16:23:21 +02:00
Johannes Zellner
38267a26c1
Send some metrics
2025-09-29 16:16:22 +02:00
Johannes Zellner
9e99dae864
Remove debug log
2025-09-29 16:16:07 +02:00
Johannes Zellner
f9747fd1eb
Only allow to submit group dialog if group name is valid
2025-09-29 13:57:02 +02:00
Johannes Zellner
bf47368f25
Better busy states for user dialog
2025-09-29 13:53:45 +02:00
Johannes Zellner
7b82950495
Update translation for Storage -> Backup Site
2025-09-29 13:50:08 +02:00
Girish Ramakrishnan
5dd5a20fc1
code -> sqlCode
2025-09-29 12:18:26 +02:00
Johannes Zellner
906e3f8cea
Update pankow
2025-09-29 11:43:29 +02:00
Johannes Zellner
44ee3c92b7
Do not include helper links in form labels in tabindex
2025-09-29 11:13:51 +02:00
Johannes Zellner
ae55912176
gcs backup site needs a default credentials object
2025-09-29 11:07:57 +02:00
Johannes Zellner
703b47d916
Uppercase string representation of backup pattern
2025-09-29 11:07:31 +02:00
Johannes Zellner
a1816896ca
move backup sites status up
2025-09-29 10:37:09 +02:00
Johannes Zellner
e522b4c7f3
Relayout backup sites view items
2025-09-29 10:31:08 +02:00
Johannes Zellner
daa4f7dfb1
Only update UI with sites once all info is fetched
2025-09-29 10:05:25 +02:00
Johannes Zellner
39e6463d19
Fix backupsite view when schedule is never
2025-09-29 10:02:02 +02:00
Girish Ramakrishnan
f30bc948c3
add translations
2025-09-26 16:15:21 +02:00
Girish Ramakrishnan
2b0422b2cb
hide advanced options like memory/concurrency at add time
2025-09-26 15:58:49 +02:00
Girish Ramakrishnan
70149846df
Text changes to backup site add
...
the edit also has to be fixed later
2025-09-26 12:20:39 +02:00
Girish Ramakrishnan
a8f88d7c4d
Fix up backup contents UI
2025-09-26 11:51:10 +02:00
Girish Ramakrishnan
73ddf48d12
Do not put sensitive config into the eventlog
2025-09-26 11:14:47 +02:00
Girish Ramakrishnan
a9a65fe1f1
do not throw the ip to the right
2025-09-26 11:13:32 +02:00
Girish Ramakrishnan
70eb5c1053
display retention policy and schedule in sites view
2025-09-26 11:05:49 +02:00
Girish Ramakrishnan
defcf7d220
show the friendly region name
2025-09-26 10:17:03 +02:00
Girish Ramakrishnan
1f78253b38
Show sites ordered by name
2025-09-26 09:50:05 +02:00
Girish Ramakrishnan
40fcdb0fc0
Move location summary of backup site to top level
2025-09-26 09:46:07 +02:00
Girish Ramakrishnan
9a3a78c96c
Split recovery mode into repair and restart
...
recovery mode is not a 'setting'
2025-09-25 16:00:03 +02:00
Girish Ramakrishnan
7701b41af4
Fix more spacing and layout issues
2025-09-25 15:26:01 +02:00
Girish Ramakrishnan
9304d02d78
add copy button to app id
2025-09-25 13:55:28 +02:00
Girish Ramakrishnan
932b9c0966
Fix site add translation
2025-09-25 12:30:39 +02:00
Girish Ramakrishnan
edb33e1f2c
Fix placeholder text of various empty tables and lists
2025-09-25 12:20:45 +02:00
Girish Ramakrishnan
fc83306d72
remove extra-padding, ununsed
2025-09-25 12:04:12 +02:00
Girish Ramakrishnan
5bdfe23435
Fix padding
2025-09-25 11:46:35 +02:00
Girish Ramakrishnan
503b17acd6
Update translations
2025-09-25 11:33:01 +02:00
Girish Ramakrishnan
ef8c088127
reorder actions, edit is always first
2025-09-25 11:24:42 +02:00
Girish Ramakrishnan
151f15fa15
add search to email domains
2025-09-25 11:13:44 +02:00
Girish Ramakrishnan
35db862d12
keep sidebar groups expanded
2025-09-25 11:01:15 +02:00
Girish Ramakrishnan
7948e04ca7
Use help-url in Checkbox
2025-09-25 10:16:00 +02:00
Girish Ramakrishnan
b6b9c2a843
Hide the list table when no apps
2025-09-25 10:08:44 +02:00
Girish Ramakrishnan
95109ef9b0
add ....
2025-09-25 10:00:14 +02:00
Johannes Zellner
7fd49be682
Show apps for mailboxowners, which have recvmail addon
2025-09-25 08:56:35 +02:00
Johannes Zellner
f16662bcc0
If device has no hover, never hide notification dismiss
2025-09-25 08:36:30 +02:00
Girish Ramakrishnan
4962597f58
Remove forum message from installation notification
2025-09-25 08:31:16 +02:00
Johannes Zellner
19597bb40b
injected variables are Proxies
2025-09-25 08:25:36 +02:00
Johannes Zellner
80bc526401
Fix Storage Provider case
2025-09-24 22:47:46 +02:00
Johannes Zellner
67f1b968bb
Fix boolean logic bug with privateDockerRegistry feature
2025-09-24 22:37:25 +02:00
Johannes Zellner
ae0ed07447
Fix padding and layout of backup site contents
2025-09-24 22:27:03 +02:00
Girish Ramakrishnan
f5f415e851
add copy button for cloudronId
2025-09-24 22:15:03 +02:00
Girish Ramakrishnan
8a20c1812f
Fix cloudron appstore link
2025-09-24 22:11:43 +02:00
Girish Ramakrishnan
98d4d99c1b
appstore: add unlink account route
2025-09-24 21:49:24 +02:00
Girish Ramakrishnan
a38ef2b6f5
We don't have a premium plan anymore
2025-09-24 21:04:36 +02:00
Girish Ramakrishnan
5723717576
appstore: add note on token check
2025-09-24 20:56:54 +02:00
Girish Ramakrishnan
b8f097ff94
Fix cloudron account translations
2025-09-24 20:56:54 +02:00
Johannes Zellner
dcab038020
Whirlpool instead of blob
2025-09-24 20:37:57 +02:00
Girish Ramakrishnan
234c192429
translate wildcard flag correctly into tls provider
2025-09-24 20:30:14 +02:00
Johannes Zellner
15af5396f8
Remove unused import
2025-09-24 20:17:50 +02:00
Johannes Zellner
3fc6da34e8
Improve license helper text link
2025-09-24 20:14:43 +02:00
Johannes Zellner
b1dce01b49
Improve helper-text color in dark-mode
2025-09-24 20:13:51 +02:00
Johannes Zellner
885dc48a50
Update pankow
2025-09-24 18:44:11 +02:00
Johannes Zellner
30962c4c7b
Ensure app info is too wide
2025-09-24 18:34:09 +02:00
Johannes Zellner
b993cfd294
Align count indicators in Section headers along the baseline
2025-09-24 18:20:42 +02:00
Johannes Zellner
c8c5862b47
Make backupSite contents configurable
2025-09-24 18:11:48 +02:00
Johannes Zellner
0dfd8b9f53
Remove double memory setting
2025-09-24 17:30:13 +02:00
Johannes Zellner
0d3450ceed
Add checkbox to configure backup site backup for update behavior
2025-09-24 17:22:10 +02:00
Johannes Zellner
073ece0527
Allow to search after certain threshold in mailbox owner select
2025-09-24 16:57:22 +02:00
Johannes Zellner
8020bbd806
Make backup site name input id more unique
2025-09-24 16:57:22 +02:00
Girish Ramakrishnan
1ebd4dbda6
Always display the email field
2025-09-24 15:01:55 +02:00
Girish Ramakrishnan
beebbf54ad
Put site name in logs dropdown
2025-09-24 14:51:53 +02:00
Girish Ramakrishnan
f8e5a65f95
Fix test
2025-09-24 14:09:06 +02:00
Girish Ramakrishnan
379066c782
eventlog: remove private fields from site
2025-09-24 14:04:49 +02:00
Johannes Zellner
e96ada8c2e
Do not leak eventlog through the section body padding
2025-09-24 14:02:14 +02:00
Johannes Zellner
0a7d903dd6
Open and collapse email status checks
2025-09-24 13:13:05 +02:00
Johannes Zellner
0afc671763
Merge email domain status into the domain view
2025-09-24 12:46:15 +02:00
Johannes Zellner
dd183cbca0
Show more info in the email domains view
2025-09-24 11:59:10 +02:00
Johannes Zellner
cc17373166
Add missing email lists empty placeholders
2025-09-24 11:59:10 +02:00
Girish Ramakrishnan
19df2e0baa
ER_DUP_ENTRY is passed as code and not in message
2025-09-24 10:50:25 +02:00
Girish Ramakrishnan
045b4db246
add search to Groups view
2025-09-24 07:47:40 +02:00
Girish Ramakrishnan
59ccf845b5
show filtered user count
2025-09-24 07:39:10 +02:00
Girish Ramakrishnan
814a48c55f
Hide the schedule daya/hours when disabled
...
this is the pattern in other places
2025-09-24 07:37:20 +02:00
Girish Ramakrishnan
4c6cc4abd6
Fix spacing in mail aliases
2025-09-24 07:34:14 +02:00
Girish Ramakrishnan
34f47fcfd7
add "@" to email aliases
2025-09-24 07:30:03 +02:00
Girish Ramakrishnan
87e64da0d9
add search and count to mailing lists
2025-09-24 07:14:48 +02:00
Girish Ramakrishnan
730de02874
move mailbox count and size to header
2025-09-24 07:03:55 +02:00
Johannes Zellner
e0fef1da42
Do not show empty placeholder when backupSite are still loading
2025-09-23 21:24:51 +02:00
Johannes Zellner
3bfa7b1cdd
Column is called enableForUpdates
2025-09-23 21:23:33 +02:00
Johannes Zellner
fcb59091d2
Make Email eventlog behave like eventlog
2025-09-23 21:19:20 +02:00
Johannes Zellner
9146e2a318
Add initial placeholder page for email domains list
2025-09-23 21:08:48 +02:00
Girish Ramakrishnan
aefe69c4b5
Fix test
2025-09-23 19:07:45 +02:00
Girish Ramakrishnan
d1ee3d5688
Fix display of prefix
2025-09-23 18:54:20 +02:00
Girish Ramakrishnan
f92cdf36f5
system: return the mounted and unmounted block devices (as long as xfs or ext4)
2025-09-23 18:51:23 +02:00
Johannes Zellner
8668ff8939
Add @ in mailbox and mailinglist input
2025-09-23 17:58:17 +02:00
Girish Ramakrishnan
50d37ad752
Fix consistent use of enabledForUpdates -> enableForUpdates
2025-09-23 16:43:17 +02:00
Johannes Zellner
c6afe4fd4e
Remove custom padding in mail domain change progress
2025-09-23 14:48:27 +02:00
Johannes Zellner
03be4a22d4
Use correct error-label class
2025-09-23 14:44:41 +02:00
Johannes Zellner
85f18f5991
Fix fetch on scroll in email eventlog
2025-09-23 14:36:02 +02:00
Johannes Zellner
0d237a8f55
Fix email event log name
2025-09-23 14:31:52 +02:00
Johannes Zellner
7522ac1eaf
Improve error feedback for spam filter dialog
2025-09-23 14:21:50 +02:00
Johannes Zellner
4704c2a178
Render footer preview in markdown
2025-09-23 14:09:55 +02:00
Johannes Zellner
da818ff577
Support multiple backup sites for manual app backups
2025-09-23 13:53:01 +02:00
Johannes Zellner
2660f673db
Support backup schedule never
2025-09-23 12:44:36 +02:00
Johannes Zellner
fec1a1c0ee
Fix backup schedule dialog layout
2025-09-23 12:32:11 +02:00
Johannes Zellner
537d0203e1
Fixup busy states in backup site dialogs
2025-09-23 12:15:27 +02:00
Johannes Zellner
7e00fbfe2d
Ensure backup sites get cleared on refresh
2025-09-23 12:02:15 +02:00
Johannes Zellner
b54cfd76dd
Trigger cleanup job for a site
2025-09-23 11:53:29 +02:00
Johannes Zellner
74783eee0e
Provider default contens for backup sites including all
2025-09-23 11:38:21 +02:00
Johannes Zellner
3994d5bf75
Add empty backup site placeholder
2025-09-23 11:22:33 +02:00
Girish Ramakrishnan
08f7685ca3
backupSite: enableForUpdates in add
2025-09-23 10:21:43 +02:00
Johannes Zellner
d08d4962a5
Give appstore loading progress bar more space
2025-09-22 21:16:40 +02:00
Johannes Zellner
42c9166df2
Update translation
2025-09-22 20:56:31 +02:00
Johannes Zellner
4d70a0c5bd
Fix badge layout in Sections
2025-09-22 20:47:40 +02:00
Johannes Zellner
1202be4686
Remove some more icons and consolidate further on Add
2025-09-22 20:42:02 +02:00
Johannes Zellner
14f93a91e3
Remove primary backup site UI
2025-09-22 20:32:10 +02:00
Johannes Zellner
49de124fc0
Fix typo
2025-09-22 20:24:29 +02:00
Girish Ramakrishnan
cc939de641
Fixup tests
2025-09-22 20:17:34 +02:00
Johannes Zellner
fd6c77c73e
Update frontend dependencies
2025-09-22 19:11:15 +02:00
Johannes Zellner
5c213d31cf
Fix backup task state for sites
2025-09-22 19:09:30 +02:00
Johannes Zellner
d8ab1c3a67
Fix typo in enabling backup button for only one site
2025-09-22 18:08:01 +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
Johannes Zellner
69d92ba0a8
Better handle backup progress in site item
2025-09-22 17:26:55 +02:00
Girish Ramakrishnan
4686e38a5e
schema: add contentsJson to backupSites
2025-09-22 17:05:01 +02:00
Johannes Zellner
cab3f60e06
Refresh of mail eventlog is also secondary only
2025-09-22 16:56:29 +02:00
Johannes Zellner
f59907d9d7
Agree on 'Add' for add buttons and icon for refresh buttons
2025-09-22 16:52:51 +02:00
Girish Ramakrishnan
305441ea28
backups: remove noop backend
...
the noop backend is migrated into 0 sites config.
when the updater code sees that there is no site to backup, it will
just fail. user has to manually update with skipBackup flag.
2025-09-22 16:44:12 +02:00
Johannes Zellner
807094c829
Better size buttons in ImagePicker
2025-09-22 16:21:39 +02:00
Johannes Zellner
cae1b3f47a
Remove cleanup from backup listing
2025-09-22 15:47:56 +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
Johannes Zellner
0d5c1b99df
Use appearance translation string in appearance title section to match menu
2025-09-22 12:28:01 +02:00
Johannes Zellner
656faacc76
Use Pankow ProgressBar for DiskUsageItem
2025-09-22 12:22:32 +02:00
Johannes Zellner
b8919f8c11
Do not set align-items in Section header toolbar
2025-09-22 12:16:13 +02:00
Johannes Zellner
b0c042e9dc
Individual BackupSchedule.vue is gone
2025-09-22 11:14:13 +02:00
Johannes Zellner
455116c86f
Log buttons are just secondary actions
2025-09-22 11:09:41 +02:00
Johannes Zellner
4202452e70
Increase max-width on normal content views to 800px
2025-09-22 10:35:26 +02:00
Johannes Zellner
7df7fd635b
Allow any format for noop backup site
2025-09-21 18:06:32 +02:00
Johannes Zellner
b4fa2d7ce6
Rework create backup now button backup listing view
2025-09-21 18:01:27 +02:00
Johannes Zellner
8ac3089e0b
Remove unused code
2025-09-21 17:37:27 +02:00
Johannes Zellner
e2f1f3029f
Fix clickable region for app configure menu items
2025-09-21 14:59:10 +02:00
Johannes Zellner
dd5c438597
More layout fixes to the app configure view
2025-09-21 14:57:58 +02:00
Johannes Zellner
60982cc276
Calculate better appstore item width based on screen
2025-09-21 14:42:21 +02:00
Johannes Zellner
d23ea29bef
More padding fixes for app configure views
2025-09-19 20:50:01 +02:00
Johannes Zellner
5246ea3537
Fix spacing for checklist and set 800px max-width for appconfigure
2025-09-19 19:08:26 +02:00
Johannes Zellner
5ad217bd18
More header margin fixes
2025-09-19 19:02:10 +02:00
Johannes Zellner
5d1c6d35f7
Fix appstore view layout
2025-09-19 18:55:43 +02:00
Johannes Zellner
1d49af144c
Condense view horizontally and fix settings item spacings
2025-09-19 18:43:41 +02:00
Johannes Zellner
9bdbd49de0
Rework postinstall admin notes edit behavior
2025-09-19 15:34:30 +02:00
Girish Ramakrishnan
e0821d264e
backups: make primary as an action
2025-09-19 12:29:52 +02:00
Johannes Zellner
5cf94ae35b
Update pankow
2025-09-19 11:37:29 +02:00
Johannes Zellner
c5fbb73fea
Use ClipboardAction for inline text elements
2025-09-19 11:31:38 +02:00
Johannes Zellner
c30b8942e7
Improve eventlog table layout and colors
2025-09-19 10:52:38 +02:00
Johannes Zellner
e21c1bbc59
Show new OpenID credentials in a separate dialog
2025-09-18 20:52:45 +02:00
Girish Ramakrishnan
87178985f9
move edit action to the top
2025-09-18 19:29:57 +02:00
Girish Ramakrishnan
0a23332766
rename backup storage to sites
2025-09-18 19:23:18 +02:00
Girish Ramakrishnan
9a752ac3a2
Fix title
2025-09-18 18:55:16 +02:00
Girish Ramakrishnan
aaed5a47d7
Create two sections in appearance
...
Branding and External Links
2025-09-18 18:45:47 +02:00
Girish Ramakrishnan
6e19a7e862
Remove plural usage of 'App Archive'
2025-09-18 18:32:23 +02:00
Johannes Zellner
5cd9fe860f
Update pankow for ClipboardButton use
2025-09-18 17:27:25 +02:00
Girish Ramakrishnan
498e77c46e
Update translations
2025-09-18 15:01:23 +02:00
Johannes Zellner
da69644771
Show app backup info in separate dialog
2025-09-18 14:47:40 +02:00
Girish Ramakrishnan
7c0f4ad255
Use EditableField for notes editor
2025-09-17 17:28:36 +02:00
Johannes Zellner
76ec0b6d74
Sync UI for eventlogs in both system and app views
2025-09-17 16:33:56 +02:00
Johannes Zellner
c3e604ba49
Refactor app configure view selector to cover mobile better
2025-09-17 16:19:58 +02:00
Johannes Zellner
15848d399c
Immediately show the new OpenID client credentials after adding
2025-09-17 15:17:47 +02:00
Johannes Zellner
0c791ec52c
Ensure graph tooltips do not overflow the graph
2025-09-17 15:08:50 +02:00
Girish Ramakrishnan
6938b6e9ac
Fix translations and add separator in backup actions
2025-09-17 14:00:07 +02:00
Girish Ramakrishnan
a9fe3e1b12
domains: Edit should be first action
2025-09-17 13:50:28 +02:00
Girish Ramakrishnan
c23234d1d8
Make the upload config button inline like in restore view
2025-09-17 13:37:59 +02:00
Girish Ramakrishnan
3855beccce
Update translations
2025-09-17 13:10:09 +02:00
Girish Ramakrishnan
41932c9127
app update: use the props.app directly instead of local copy
...
this way if the app auto updates in the background, we are showing
the correct state in the view
2025-09-17 12:14:21 +02:00
Johannes Zellner
91840904b6
Fix padding and margins on app configure links
2025-09-17 12:10:10 +02:00
Johannes Zellner
9ba4ac9956
Update view language if system language is changed and the user has no profile language set
2025-09-17 12:06:55 +02:00
Girish Ramakrishnan
753092db30
Move hide/show checklist to left
2025-09-17 11:24:05 +02:00
Johannes Zellner
f0b07f1155
Update pankow
2025-09-17 11:15:30 +02:00
Johannes Zellner
3429060a7b
Use a tags for app configure views to allow middleclick
2025-09-17 11:14:25 +02:00
Girish Ramakrishnan
8a6016376c
Fix initial value of iconFile
2025-09-17 11:12:00 +02:00
Girish Ramakrishnan
51d0658bdb
do not save immediately when image is part of a form
2025-09-17 11:08:27 +02:00
Girish Ramakrishnan
1cac2f6170
add timestamp to the log
2025-09-16 17:58:30 +02:00
Girish Ramakrishnan
88e209d65b
Fix icon of users&groups
2025-09-16 15:06:41 +02:00
Girish Ramakrishnan
67103e7113
only show hr for admins
2025-09-16 13:16:16 +02:00
Girish Ramakrishnan
496ada3647
Make Groups a separate view
2025-09-16 13:13:57 +02:00
Girish Ramakrishnan
405302e2f0
users: fix avatar handling and various translations
2025-09-16 12:05:47 +02:00
Girish Ramakrishnan
0530a58530
move the user count to the Section header
2025-09-15 17:26:52 +02:00
Girish Ramakrishnan
8ccae822fe
update changelog
2025-09-15 15:50:54 +02:00
Girish Ramakrishnan
e45af9b611
sqlite: disable docker logging when backing up
...
The redirection > ${outputFile} applies to the docker run client process, not to the container itself.
The Docker daemon is still collecting the container’s stdout and logging it.
https://forum.cloudron.io/topic/13361/after-ubuntu-22-24-upgrade-syslog-getting-spammed-and-grows-way-to-much-clogging-up-the-diskspace/
2025-09-15 15:46:27 +02:00
Girish Ramakrishnan
e8a9bd83d3
add comment from 063b102461
2025-09-15 14:01:47 +02:00
Girish Ramakrishnan
8d32c853d5
syslog: use named captures and better logging
2025-09-15 13:33:41 +02:00
Girish Ramakrishnan
9137fb2b31
start with noop provider for better async loading
2025-09-13 15:50:10 +02:00
Girish Ramakrishnan
d2eeb19f06
make copy button a tool button
2025-09-13 15:43:08 +02:00
Girish Ramakrishnan
43cc91aca2
fix tests
2025-09-13 15:22:01 +02:00
Girish Ramakrishnan
045187fe2d
reorder fields in app install dialog a bit
2025-09-12 19:18:59 +02:00
Girish Ramakrishnan
834e908edd
reduce width of app install dialog a bit
2025-09-12 19:12:52 +02:00
Girish Ramakrishnan
98ba60a51c
Fix layout of the totp dialog
2025-09-12 19:00:35 +02:00
Girish Ramakrishnan
9bcca0a791
return the body
2025-09-12 19:00:19 +02:00
Girish Ramakrishnan
1a588b34fa
oidc: call the correct route when adding new client
2025-09-12 16:56:56 +02:00
Girish Ramakrishnan
b3398a09ba
Make separate section for OIDC Clients
2025-09-12 16:38:20 +02:00
Girish Ramakrishnan
8fed7034bf
Display discoverUrl as copyable input
2025-09-12 16:07:39 +02:00
Girish Ramakrishnan
cfe933c368
Use the InputGroup pattern instead
2025-09-12 15:56:23 +02:00
Girish Ramakrishnan
79968af8ed
make it clear LDAP URL is readonly
2025-09-12 15:48:38 +02:00
Girish Ramakrishnan
bd58e02a18
make input take the full width
2025-09-12 15:43:20 +02:00
Girish Ramakrishnan
d5e82110c3
LDAP Provider -> LDAP Server
...
There is no such thing as LDAP Provider. Only OIDC Provider but LDAP Server.
2025-09-12 15:36:58 +02:00
Girish Ramakrishnan
da6be5c490
dashboard: rename backupTargets to backupSites
2025-09-12 10:49:43 +02:00
Girish Ramakrishnan
c5b7264f1a
rename backupTargets to backupSites
2025-09-12 10:32:37 +02:00
Girish Ramakrishnan
f8015c156e
Fix app links icon upload
2025-09-11 21:06:53 +02:00
Girish Ramakrishnan
23012fbb5c
ImagePicker: introduce 'mode' - simple/editable
...
We have two cases for the picker:
* in normal pages: here the image upload/reset happens automatically. this is
the editable mode with action buttons.
* in dialogs: here you just upload images . this is simple mode.
2025-09-11 16:22:01 +02:00
Girish Ramakrishnan
f3c0e8a835
defineProps with types
2025-09-11 16:03:35 +02:00
Girish Ramakrishnan
808428e947
hide unset button if we are showing the fallback
2025-09-11 15:44:05 +02:00
Girish Ramakrishnan
60d3eba712
Convert footer editing to EditableField
2025-09-11 14:59:00 +02:00
Girish Ramakrishnan
817b0f8167
Use EditableField for appearance name change
2025-09-11 14:28:22 +02:00
Girish Ramakrishnan
116673630a
Fix title of password dialog
2025-09-11 12:55:39 +02:00
Girish Ramakrishnan
82c8fa2640
Revert "Add generic 412 http response handler to ask for dashboard refresh"
...
This reverts commit 11a6cf8236 .
It's unclear in what situations a 412 handler that refreshes the dashboard will help.
We use BoxError.INVALID_CREDENTIALS to be 412.
* Used as internal error code for failed password, app password and totp check
* When password is wrong in external ldap syncing
* appstore token is invalid
In all cases, a dashboard refresh will do nothing afaict. For good measure, I have
converted appstore token case into LICENSE_ERROR which is a 402.
2025-09-11 12:42:12 +02:00
Girish Ramakrishnan
14b51c0c74
Add inline EditableField
2025-09-11 11:24:28 +02:00
Girish Ramakrishnan
3c99ccc67b
Update pankow
2025-09-11 09:41:17 +02:00
Girish Ramakrishnan
c69bc77a7a
cloudron-support: fix docker version script
2025-09-11 09:18:01 +02:00
Girish Ramakrishnan
7ff07804d0
Fix various display issues in metrics view
2025-09-10 22:28:31 +02:00
Girish Ramakrishnan
2f4766af9d
Fix update progress display
2025-09-10 21:46:03 +02:00
Girish Ramakrishnan
c2e5f19226
very possible code path
2025-09-10 21:10:56 +02:00
Girish Ramakrishnan
ac1bd650ce
make changelog alone scrollable
2025-09-10 20:07:29 +02:00
Girish Ramakrishnan
c845b63578
Display any update check error
2025-09-10 18:54:04 +02:00
Girish Ramakrishnan
4c278a8da5
Everyday -> Every day . And add a space between times
2025-09-10 18:41:34 +02:00
Girish Ramakrishnan
7b48bc1ef6
schedule text translation
2025-09-10 18:19:38 +02:00
Girish Ramakrishnan
2179f199b7
Locale Settings -> Locale
2025-09-10 18:13:28 +02:00
Girish Ramakrishnan
60a3ea0cea
docker registry: fix typo in eventlog
2025-09-10 17:45:52 +02:00
Girish Ramakrishnan
acaf7cd934
Fix translations in docker registry UI
2025-09-10 17:38:14 +02:00
Girish Ramakrishnan
38a2fdff39
Fix translations in the local settings
2025-09-10 17:08:30 +02:00
Girish Ramakrishnan
14907849cc
remove unused variables in locale view
2025-09-10 16:57:45 +02:00
Girish Ramakrishnan
45ba89c89a
keep list alphabetical
2025-09-10 16:53:44 +02:00
Girish Ramakrishnan
9d235fa838
Fix broken link in update view
2025-09-10 16:52:44 +02:00
Girish Ramakrishnan
5ea481409f
Fix display of user count in group delete
2025-09-10 16:31:01 +02:00
Girish Ramakrishnan
603c2fdc68
user cannot remove self
2025-09-10 16:17:40 +02:00
Girish Ramakrishnan
e384995b63
add separator and show service names sorted
2025-09-10 12:27:00 +02:00
Girish Ramakrishnan
92444c05aa
Fix translation and sidebar width
2025-09-10 12:07:08 +02:00
Girish Ramakrishnan
5831bb49f1
rename to DockerRegistries
2025-09-10 12:00:49 +02:00
Girish Ramakrishnan
ba14d1e846
block devices: filter the root disk
2025-09-10 11:52:05 +02:00
Girish Ramakrishnan
c8e34ac522
hide separator for non-editable volume types
2025-09-10 11:12:22 +02:00
Girish Ramakrishnan
d41c20f06c
convert VolumesModel to use [error, result] pattern
2025-09-10 10:48:52 +02:00
Girish Ramakrishnan
30b09856a5
set default seal encryption to true
2025-09-10 10:33:29 +02:00
Girish Ramakrishnan
3307c0c183
Fix volume remount status notification
2025-09-10 10:28:46 +02:00
Girish Ramakrishnan
fb1af04b55
reorder volumes menu and fix translation
2025-09-09 22:11:21 +02:00
Girish Ramakrishnan
fda439cb38
make volumes dialog large enough for ssh private key
2025-09-09 22:06:06 +02:00
Girish Ramakrishnan
eb8044e3d4
add place holder for well-known locations
2025-09-09 21:27:28 +02:00
Girish Ramakrishnan
842177a0aa
default footer is too small
2025-09-09 17:21:57 +02:00
Girish Ramakrishnan
6913fe1f08
fix layout in login page and password reset
2025-09-09 17:21:47 +02:00
Girish Ramakrishnan
aaf2c7f58a
fix layout in activation view
2025-09-09 16:39:33 +02:00
Girish Ramakrishnan
8c9ed4907b
More style fixes to Restore and Setup view
2025-09-09 16:30:10 +02:00
Girish Ramakrishnan
d7c1a8f7ae
setup/restore: fix alignment
2025-09-09 16:07:20 +02:00
Girish Ramakrishnan
f3855b6548
Update lock file
2025-09-09 14:14:55 +02:00
Girish Ramakrishnan
82096b67a5
Update translations
2025-09-09 14:14:09 +02:00
Girish Ramakrishnan
a560c9c1ee
Make width of TextInput 100% here instead of pankow
2025-09-09 09:36:56 +02:00
Girish Ramakrishnan
2a089eab08
Use a scope style instead
2025-09-09 09:30:16 +02:00
Girish Ramakrishnan
ab4607bf0e
Fix display of token/password
2025-09-09 09:20:41 +02:00
Girish Ramakrishnan
c9e839f1fd
Fix alignment of section header and body
2025-09-08 19:32:45 +02:00
Girish Ramakrishnan
33c75076da
quote the value in error message
2025-09-08 18:59:47 +02:00
Girish Ramakrishnan
8d9fe13490
set token scope default to rw
2025-09-08 16:45:49 +02:00
Girish Ramakrishnan
1752579f9d
unset -> No email address set
2025-09-08 16:31:55 +02:00
Girish Ramakrishnan
a525104dac
Fix header links
2025-09-08 16:06:27 +02:00
Girish Ramakrishnan
375fd7a6aa
style: remove hover on settings item
...
hover for non-clickable elements is distracting
2025-09-08 11:57:02 +02:00
Girish Ramakrishnan
cd79191d7a
activate: center the headers
2025-09-07 13:12:37 +02:00
Girish Ramakrishnan
904994ae24
setup: fix provider pre-selection and ip detection
2025-09-07 13:01:51 +02:00
Girish Ramakrishnan
0a1870d862
setup: if dns setup errors, reset busy
2025-09-07 12:46:33 +02:00
Girish Ramakrishnan
d1ab79a9e7
Setup view: style fixes
2025-09-07 12:37:13 +02:00
Girish Ramakrishnan
b37769b935
Fix wasabi region names and add region field
2025-09-04 16:07:23 +02:00
Girish Ramakrishnan
ac7001b96e
reverseproxy: remove OCSP support
...
OCSP is getting deprecated in favor CRLs. Lets Encrypt has already
removed the OCSP URL in the certs and the OCSP validation server
is being decommissioned .
https://letsencrypt.org/2024/12/05/ending-ocsp/
2025-09-04 09:43:49 +02:00
Johannes Zellner
8c0b88d69a
Update frontend dependencies
2025-08-27 18:09:21 +02:00
Girish Ramakrishnan
4381809959
docker: container id cannot be null
2025-08-27 08:33:25 +02:00
Johannes Zellner
54d3cd86b9
Replace backup target listing with a more detailed list view to track progress
2025-08-26 20:15:31 +02:00
Girish Ramakrishnan
1720feeeee
add note on docker version
2025-08-26 10:26:03 +02:00
Girish Ramakrishnan
f7b40d5f92
backupTargets: increase name length
2025-08-26 07:40:58 +02:00
Girish Ramakrishnan
31df40a841
storage: add copyDir
...
we changed listDir in c44863a9bb to list
a directory . this broke copy for files since a '/' is added when listing
the file.
2025-08-26 00:01:14 +02:00
Girish Ramakrishnan
cdda8649fc
backuptask: log the target id
2025-08-25 23:04:56 +02:00
Girish Ramakrishnan
c44863a9bb
s3: ensure we list directory
...
<timestamp>/box_v9.0.0.backupinfo ends up getting listed
when trying to list <timestamp>/box_v9.0.0 !
2025-08-25 19:15:21 +02:00
Girish Ramakrishnan
1e4df539b7
improve the logs
2025-08-25 19:15:08 +02:00
Girish Ramakrishnan
823599fd78
eventlog: add event when backuptarget name changes
2025-08-25 11:08:36 +02:00
Girish Ramakrishnan
94852460c1
backuptarget: update the schedule in the target object
2025-08-25 11:06:18 +02:00
Girish Ramakrishnan
900a789b69
rootPath is not used anymore
2025-08-23 09:35:24 +02:00
Girish Ramakrishnan
013c181aaa
typo
2025-08-23 08:16:19 +02:00
Girish Ramakrishnan
3b38440385
apptask: delete app dir files when restoring
...
also, better deleteAppDir logs
2025-08-22 19:37:50 +02:00
Johannes Zellner
074977c58e
Update pankow
2025-08-22 16:57:48 +02:00
Johannes Zellner
3625eb01e2
Also special case backup schedule with * for hours
2025-08-22 16:54:49 +02:00
Johannes Zellner
bbc5217c81
Remove unused variable
2025-08-22 16:46:45 +02:00
Johannes Zellner
a5515ad08b
Be more explicit on what a backupTarget needs
2025-08-21 11:27:03 +02:00
Johannes Zellner
12e4441227
BoxError always needs a second argument
2025-08-21 11:20:18 +02:00
Johannes Zellner
fdc4ddf316
disk usage update cron job is no more
2025-08-21 11:17:01 +02:00
Johannes Zellner
eb2ebead28
Get the primary backup target during box update
2025-08-21 11:15:42 +02:00
Johannes Zellner
a8ed7eb914
backuptarget.list() needs arguments
2025-08-21 11:10:27 +02:00
Johannes Zellner
fd509a9099
Fix variable shadowing
2025-08-21 11:07:37 +02:00
Johannes Zellner
7bf4b23ee5
Add test to filter out /boot
2025-08-21 10:55:05 +02:00
Johannes Zellner
937dd2be5e
Do not list /boot partition for blockdevices routes
2025-08-21 10:26:46 +02:00
Johannes Zellner
5f9789f99f
Enforce app count limit during installation
2025-08-20 20:03:09 +02:00
Johannes Zellner
d6d70163d5
Do not reregister during activation if already registerd by setupToken
2025-08-20 17:50:43 +02:00
Johannes Zellner
f4c830e671
Make backup integrity task known to dashboard
2025-08-19 15:03:39 +02:00
Johannes Zellner
950bdb5b76
Show storage target in backup listings
2025-08-19 14:32:27 +02:00
Johannes Zellner
3068ed75ee
Add all missing translations for now
2025-08-19 10:49:27 +02:00
Johannes Zellner
42945e1b42
Remove all usage of old table action pattern
2025-08-18 19:12:38 +02:00
Johannes Zellner
faef230d85
Use new table action pattern in main applist
2025-08-18 18:25:11 +02:00
Johannes Zellner
a7f0dfdff7
Remove unnecessary link to specific appstore version in postinstall dialog
2025-08-18 18:00:43 +02:00
Johannes Zellner
da28516a98
Reduce text in postinstall dialog
2025-08-18 17:57:05 +02:00
Johannes Zellner
44e27bf9ab
Update pankow
2025-08-18 17:26:40 +02:00
Johannes Zellner
72fdc707ee
Move most all table views to new action menu pattern
2025-08-18 17:25:50 +02:00
Johannes Zellner
4d8b6c5ea7
Update translations
2025-08-18 15:59:40 +02:00
Johannes Zellner
fafa299ae1
Port domainsview to new action pattern
2025-08-18 15:51:56 +02:00
Johannes Zellner
f779957145
Pass only hostPath as string to mounts.remount()
2025-08-18 14:19:55 +02:00
Johannes Zellner
ce6a26976c
Fixup some vuejs type warnings
2025-08-18 14:08:00 +02:00
Johannes Zellner
b53a6da24a
Add backup stats in backup listing
2025-08-18 13:04:54 +02:00
Johannes Zellner
438fdaa1b1
Remove old reference for starfall.css
2025-08-18 10:37:59 +02:00
Johannes Zellner
eb10d0d8d0
Fix muted text in postinstall dialog
2025-08-18 09:57:03 +02:00
Johannes Zellner
e1a7056ef8
Add some colorshift blob animation to dns setup
2025-08-17 17:22:50 +02:00
Johannes Zellner
20fa49f8e4
Fix leftovers
2025-08-16 19:28:41 +02:00
Johannes Zellner
4ff90029b1
Fix BackupProviderForm usage in restore view
2025-08-16 19:26:19 +02:00
Girish Ramakrishnan
20b75b4065
rsync: integrity check
2025-08-16 19:29:59 +05:30
Girish Ramakrishnan
832a25601d
storage: make listDir return paths relative to the root
...
this seems more natural to work with
2025-08-16 18:13:02 +05:30
Girish Ramakrishnan
19682ec21b
tgz: integrity check
2025-08-15 21:23:39 +05:30
Girish Ramakrishnan
b71e2957d3
backuptask: add progress message for backupinfo
2025-08-15 16:01:59 +05:30
Girish Ramakrishnan
e7fb444bb3
backuptask: save backupinfo in one place
2025-08-15 14:33:31 +05:30
Girish Ramakrishnan
fd2705a49d
schema: more missing fields
2025-08-14 20:28:34 +05:30
Girish Ramakrishnan
935c9a50ab
schema: add missing fields
2025-08-14 19:58:30 +05:30
Girish Ramakrishnan
08c2e989fa
syncer: fix test
2025-08-14 16:16:58 +05:30
Girish Ramakrishnan
942e595444
Fix profile test
2025-08-14 16:02:54 +05:30
Girish Ramakrishnan
f2225ff6b6
fs.rmdirSync { recursive: true } is deprecated
2025-08-14 13:43:41 +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
d3b77c3be1
rsync: delete any existing rsync cache files
2025-08-14 10:40:36 +05:30
Girish Ramakrishnan
2607ad2e24
rsync: add fileCount to stats and fix integrity collection
2025-08-14 10:05:13 +05:30
Johannes Zellner
67f0801453
Add optional encryption settings to app import dialog
2025-08-13 20:33:24 +02:00
Johannes Zellner
eebd36ccc8
Fix sorting by backup target
2025-08-13 20:02:28 +02:00
Johannes Zellner
55d401c098
Avoid flicking of backup target list if default changes
2025-08-13 19:58:16 +02:00
Johannes Zellner
0c1c5ae9e5
Show backup storage for each backup
2025-08-13 19:51:42 +02:00
Girish Ramakrishnan
d7b5d1f947
rename .checksum to .backupinfo
2025-08-13 21:29:41 +05:30
Johannes Zellner
80f253e67c
Fix overflow issues for info-row values in the dialogs
2025-08-13 16:54:44 +02:00
Girish Ramakrishnan
39cad02e0d
backup: add a dummy removePrivateFields
2025-08-13 19:56:21 +05:30
Girish Ramakrishnan
0c79dcdf1b
tgz: add fileCount to integrity
2025-08-13 19:56:21 +05:30
Girish Ramakrishnan
cb1bc6cfdf
tgz: add fileCount to stats
2025-08-13 19:56:21 +05:30
Johannes Zellner
a7094de40f
Do not display backup target format in the app backup details
2025-08-13 15:38:17 +02:00
Girish Ramakrishnan
b5c9f034ca
Use hash stream instead of crypto.createHash
...
crypto.createHash is a write stream but not a PassThrough stream!
2025-08-13 18:48:22 +05:30
Johannes Zellner
d875ed5cf5
Update pankow
2025-08-13 14:20:13 +02:00
Johannes Zellner
53e4b347de
Fixup typo
2025-08-13 13:57:39 +02:00
Johannes Zellner
fafdf88442
Disable backup button if app is stopped
2025-08-13 13:52:55 +02:00
Girish Ramakrishnan
0911de205f
stringify the Map correctly
2025-08-13 17:21:46 +05:30
Johannes Zellner
26fc03ee19
Fixup another vue type check
2025-08-13 13:39:45 +02:00
Johannes Zellner
f406de3089
Fix vue prop type check
2025-08-13 13:34:45 +02:00
Johannes Zellner
b62f7a7497
Fixup system timezone link
2025-08-13 13:27:53 +02:00
Girish Ramakrishnan
59b428f24b
decrease the JSON indent
2025-08-13 15:55:00 +05:30
Girish Ramakrishnan
54e8395789
add missing require
2025-08-13 15:25:23 +05:30
Girish Ramakrishnan
2fabfbe8f6
rsync: add integrity information
2025-08-13 14:43:05 +05:30
Girish Ramakrishnan
28ac9e153e
rsync: make processSyncerChange a local function
2025-08-13 09:09:48 +05:30
Girish Ramakrishnan
dadbf1de90
tgz: save integrity information as a Map
...
just for consistency because rsync will use a Map
2025-08-13 08:39:03 +05:30
Girish Ramakrishnan
2e16dd983f
backups: stash the stats to the backups table
2025-08-12 20:21:54 +05:30
Girish Ramakrishnan
847f57855c
Fix test
2025-08-12 20:21:54 +05:30
Girish Ramakrishnan
2d412c019c
Use # for private fields
2025-08-12 19:24:03 +05:30
Girish Ramakrishnan
47fc9561ab
backups (tgz): save integrity information
...
we generate a signing key pair for each target. Initially, I had this
as global. We needed a route to return the public key and putting it
under backup target seemed natural. Since we delete the backups when
we delete a target, we lose all the signing hashes. So, it's fine to lose
the key pair on target delete.
2025-08-12 19:00:29 +05:30
Johannes Zellner
25fa999259
Fixup various vuejs warnings
2025-08-11 19:07:02 +02:00
Johannes Zellner
f40145412b
Fix app link icon reset handling
2025-08-11 16:45:40 +02:00
Johannes Zellner
cec15dbfc0
Suppress warnings when translation string has html
2025-08-11 16:45:24 +02:00
Johannes Zellner
69d0790484
Add some missing translations and make backup target name editable
2025-08-10 19:36:37 +02:00
Johannes Zellner
537a904a49
Use new table action pattern for backup listing
2025-08-10 18:54:26 +02:00
Johannes Zellner
939643c307
Refresh backup target listing if default changes
2025-08-10 18:36:55 +02:00
Johannes Zellner
2ce208854f
Show app task error in state label
2025-08-10 18:28:17 +02:00
Johannes Zellner
6883b91f8a
Move app task progress indicator between logo and toolbar
2025-08-10 18:17:09 +02:00
Johannes Zellner
dccdef99c1
Add missing empty list placeholder in app backups
2025-08-10 18:06:18 +02:00
Johannes Zellner
76ab99bca6
redirectTo is not a const
2025-08-10 15:53:05 +02:00
Johannes Zellner
fed0c7a330
Only log error to console if not handled
2025-08-10 15:52:53 +02:00
Johannes Zellner
f179d92c9c
Sync email template button colors with pankow colors
2025-08-10 15:30:01 +02:00
Johannes Zellner
907c6dec47
Update pankow
2025-08-10 12:09:33 +02:00
Johannes Zellner
3ea9192f79
Validate user account input during account setup
2025-08-08 10:07:14 +02:00
Johannes Zellner
6a5cd698a4
Remove unused requires
2025-08-08 09:58:55 +02:00
Johannes Zellner
179dd0e4d8
Move update backup target selector into backup target view
2025-08-08 09:45:20 +02:00
Johannes Zellner
4c5763b125
More vue warning fixes
2025-08-07 21:05:40 +02:00
Johannes Zellner
37ed1f750e
Fixup some vue warnings
2025-08-07 20:03:03 +02:00
Johannes Zellner
9528e26487
Update vite
2025-08-07 20:02:53 +02:00
Johannes Zellner
8143ef1057
Fix autologin after account creation
2025-08-07 17:16:46 +02:00
Johannes Zellner
2056015fa2
Add a unified setup view stylesheet
2025-08-07 16:30:33 +02:00
Johannes Zellner
1d98c76c90
Fix appstore account polling
2025-08-07 14:10:06 +02:00
Johannes Zellner
bddc65e072
Protect against accessing invalid DOM elements when metricstream callbacks occur for delete views
2025-08-07 14:09:48 +02:00
Johannes Zellner
1b7a06aaf1
Clear password error on change in setup account
2025-08-07 14:09:09 +02:00
Johannes Zellner
fbf12dc764
Improve invitation dialog
2025-08-07 13:41:53 +02:00
Girish Ramakrishnan
e390a56f05
users: ensure all user objects have groupIds
...
this prevents ldap/sftp code from detecting user groups
and thus fails to detect membership of a user via operator groups.
2025-08-07 12:32:21 +02:00
Johannes Zellner
063c272aea
Add language for the setupaccount rendering
2025-08-07 12:15:26 +02:00
Johannes Zellner
c00fd0480c
Add operator setting in app acl configure
2025-08-07 11:58:38 +02:00
Johannes Zellner
ca732f9b8b
Fallback to email if user does not yet have a username set
2025-08-07 11:38:25 +02:00
Johannes Zellner
d3a0fe64e7
Fix typo
2025-08-07 10:42:37 +02:00
Johannes Zellner
90256ba68a
Show form errors for group dialog
2025-08-07 10:40:53 +02:00
Johannes Zellner
8b30762f03
Add some missing translations
2025-08-06 20:39:10 +02:00
Johannes Zellner
77436877ef
Give some indicator in the backup target list which is used for updates
2025-08-06 20:25:14 +02:00
Johannes Zellner
840e1c5c5b
Improve the wording
2025-08-06 20:23:27 +02:00
Johannes Zellner
ee179a0bd8
Add section to set the primary backup target for updates
2025-08-06 20:08:53 +02:00
Johannes Zellner
2a3ab0ecb2
Avoid some flickering in the Updates UI
2025-08-06 19:43:43 +02:00
Johannes Zellner
841c7730e7
Allow to edit backup target limits
2025-08-06 16:40:06 +02:00
Johannes Zellner
bf8f8d32a9
Add backup target edit dialog
2025-08-06 16:26:00 +02:00
Johannes Zellner
8ba56f8b66
Remove unused code
2025-08-06 15:29:35 +02:00
Johannes Zellner
dc5e7ab98d
Allow to dismiss the backup target add dialog
2025-08-06 14:37:10 +02:00
Johannes Zellner
ca7effe0c0
Remove options to set and display the 'primary' backup target
2025-08-06 14:15:11 +02:00
Johannes Zellner
7e543a64e4
Only rsync format supports hardlinks, chown and preserving of fs
...
attributes
2025-08-06 13:54:42 +02:00
Johannes Zellner
98ea5a7b70
Setup backup encryption in extra step
2025-08-06 13:53:06 +02:00
Johannes Zellner
7883839871
Use backup storage instead of targets in UI
2025-08-06 11:42:29 +02:00
Girish Ramakrishnan
f8d74bbb6d
backuptarget: add default at provisioning time (again)
...
we clear the db in the tests. the tests run the setup again and again.
so, it's easier to add default values in provision time instead of
migration.
2025-08-06 11:11:11 +02:00
Johannes Zellner
387c399078
Make active ProgressBars busy
2025-08-06 10:28:34 +02:00
Girish Ramakrishnan
c184f1e42e
mailer: handle error at the caller instead
...
the send test email logic breaks if we disable throwing error in send
2025-08-06 10:18:09 +02:00
Girish Ramakrishnan
5c7d19ce13
mailer: set timeouts
2025-08-06 10:00:56 +02:00
Girish Ramakrishnan
3d4b3edc3a
mailer: log error and do not throw
...
this suppresses eventlog exceptions when mail is down or the
mail is rejected because outbound is disabled.
in apphealthmonitor, we hit a case where eventlog entries are
continuously added since mailer was not sending emails. the health
state of the app is never switched because mail sending failed.
2025-08-06 09:59:40 +02:00
Girish Ramakrishnan
a7ffc8a172
mailer: node-mailer supports async natively
2025-08-06 08:26:57 +02:00
Girish Ramakrishnan
618d2b993a
apphealth: print healthcheck exceptions
2025-08-06 08:26:08 +02:00
Johannes Zellner
2458b6b388
Use pankow progress indicator for apps view
2025-08-05 18:52:59 +02:00
Johannes Zellner
be933b8b78
Update pankow
2025-08-05 18:29:28 +02:00
Johannes Zellner
38dcb7bd3e
Make backuptarget actions a dropdown menu
2025-08-05 18:07:18 +02:00
Johannes Zellner
a001126704
primary flag for backup targets is set outside of the edit dialog
2025-08-05 17:02:51 +02:00
Johannes Zellner
fe513b1a07
Set normal text color for directory view entries
2025-08-05 16:57:36 +02:00
Johannes Zellner
0825d0511a
Move from noto sans to inter
2025-08-05 16:39:57 +02:00
Johannes Zellner
c1ec42a812
Fix backup edit dialog submission
2025-08-05 16:12:43 +02:00
Johannes Zellner
ae747aa426
Add backup cleanup job tracking and triggering to backup listing
2025-08-05 16:07:41 +02:00
Girish Ramakrishnan
70cf212178
promise-retry: only print stack on last attempt
2025-08-05 14:38:12 +02:00
Girish Ramakrishnan
5992658164
restore: fix restore
2025-08-05 14:38:12 +02:00
Johannes Zellner
6e79927bc0
Merge BackupList component into the main list view
2025-08-05 14:21:05 +02:00
Johannes Zellner
8dffd6181d
Track platform backup tasks in the backup list view
2025-08-05 14:11:30 +02:00
Girish Ramakrishnan
c4ee21bdb0
Revert "provision: add default backup target after setup"
...
This reverts commit 1a0d1f7d79 .
20171205124434-settings-default-backupConfig.js already adds the default
2025-08-05 13:41:26 +02:00
Girish Ramakrishnan
1d1197e18a
restore: use PENDING_RESTORE instead of PENDING_IMPORT
2025-08-05 12:46:50 +02:00
Johannes Zellner
cc1ff369a7
Trigger backups for primary targets in backup listing
2025-08-05 12:44:22 +02:00
Girish Ramakrishnan
c89030beee
add encryptionPasswordHint to config
2025-08-05 12:39:48 +02:00
Johannes Zellner
4fa65099f9
Add multipleBackupTargets and encryptedBackups to features
2025-08-05 12:03:32 +02:00
Girish Ramakrishnan
2a90a0a278
backup target: add password hint and encryption route
2025-08-05 11:26:02 +02:00
Girish Ramakrishnan
36ab052dda
restore: import with the latest backup on cloudron restore
...
in previous versions, the single backup target was replaced during
restore. we cannot do this anymore with multiple backup targets.
during cloudron restore, a pseudo target is created and all the apps
are restored using this backup target.
2025-08-04 23:24:06 +02:00
Girish Ramakrishnan
fddbe6a574
Fixup tests
2025-08-04 23:11:50 +02:00
Johannes Zellner
a887be432b
Create correct mount objects for mountpoint validation
2025-08-04 15:25:27 +02:00
Johannes Zellner
cf86645bb5
Remove backup list from backup targets view
2025-08-04 15:17:46 +02:00
Johannes Zellner
705311f01f
Fix typo
2025-08-04 15:17:27 +02:00
Johannes Zellner
81429bfa85
Adjust backup listing icon
2025-08-04 15:08:12 +02:00
Johannes Zellner
1016d41d7a
Rename backup label to name and separate backup listing into new view
2025-08-04 15:00:24 +02:00
Johannes Zellner
0ff760fe4a
Ensure we pass mount object also from volumes code
2025-08-04 14:40:35 +02:00
Johannes Zellner
f48b1d066e
fix backup target edit form filling
2025-08-04 14:40:35 +02:00
Johannes Zellner
90c82ab1e7
make sure we only use mount objects with the mounts api
2025-08-04 14:40:35 +02:00
Girish Ramakrishnan
1a0d1f7d79
provision: add default backup target after setup
2025-08-04 14:33:12 +02:00
Girish Ramakrishnan
132132307f
backuptarget: rename label to name
2025-08-04 14:28:37 +02:00
Johannes Zellner
2a6e6a671e
Fix remount tooltip
2025-08-04 13:43:50 +02:00
Johannes Zellner
c073f2a15b
Add backup target remount action
2025-08-04 13:35:30 +02:00
Johannes Zellner
cf1e1aac77
Fixup some refactoring issues in mounting ext4
2025-08-04 13:32:12 +02:00
Johannes Zellner
19893601f2
Show backup target status
2025-08-04 11:48:00 +02:00
Johannes Zellner
034d35b8a7
Add primary target tooltip
2025-08-04 11:10:49 +02:00
Girish Ramakrishnan
7ef9e7eb51
storage: add getStatus hook
2025-08-04 11:01:20 +02:00
Girish Ramakrishnan
28e23dfdab
backuptargets: add test that archives/backups are removed when target is deleted
2025-08-04 10:21:29 +02:00
Girish Ramakrishnan
2c80c4a7d5
backuptargets: fix del to delete archives as well
2025-08-04 10:16:19 +02:00
Girish Ramakrishnan
5c1147bfa4
backupTargets: id is not used in config
2025-08-04 09:49:06 +02:00
Johannes Zellner
ee79744735
Add action to make a backup target the primary one
2025-08-04 09:40:55 +02:00
Johannes Zellner
410d4a47ed
Fix typo
2025-08-03 21:05:46 +02:00
Girish Ramakrishnan
ead6d9c7d3
Fix app import
2025-08-02 20:42:12 +02:00
Girish Ramakrishnan
4c74908789
targets ui: backupFolder -> backupDir
2025-08-02 11:20:48 +02:00
Girish Ramakrishnan
547d8ae113
filesystem: rename backupFolder to backupDir
2025-08-02 10:37:37 +02:00
Girish Ramakrishnan
4fcaae8053
backup: fix listDir to return path instead of fullPath
2025-08-02 10:24:51 +02:00
Girish Ramakrishnan
c935744f4c
backups: root ~~canal~~ path surgery
...
remove rootPath and getBackupFilePath from the backup target and
make this backend specific.
2025-08-02 10:15:34 +02:00
Girish Ramakrishnan
a01e1bad0f
backuptarget: pseudo target for import and restore
2025-08-02 00:06:47 +02:00
Girish Ramakrishnan
3cabbc1328
backupformat: getFileExtension
2025-08-01 22:58:26 +02:00
Girish Ramakrishnan
7192439b2c
no need for format specific getBackupFilePath
2025-08-01 20:49:11 +02:00
Girish Ramakrishnan
ff6cbf6628
backups: encode extension into the remotePath
2025-08-01 20:42:12 +02:00
Girish Ramakrishnan
53e9925880
backups: make id, provider a backend specific setting
...
the backend can stash whatever values it wants in the config.
just like the DNS backends, we make verifyConfig return a sanitized config.
added benefit is that extra user fields (via API) are also not dumped into the db.
2025-08-01 18:55:04 +02:00
Girish Ramakrishnan
9dfe6242b9
mounts: rename name to description
...
this makes it clear that the field is not important
2025-08-01 15:48:11 +02:00
Girish Ramakrishnan
ea419509f1
backups: add setup/teardown
...
1. add setup, teardown hooks
2. move the managed mount setup and teardown to filesystem backend
3. remove this vague storage.js
we should convert storageApi into a real object, so we don't have to
keep passing apiConfig around
2025-08-01 15:36:25 +02:00
Girish Ramakrishnan
a1a683ec56
import: use inPlace flag
2025-08-01 13:22:12 +02:00
Girish Ramakrishnan
dbe3b6a427
Update package lock
2025-08-01 12:58:36 +02:00
Girish Ramakrishnan
e8bd4d05b5
Update dashboard packages
2025-08-01 12:54:42 +02:00
Girish Ramakrishnan
1fb0ed9545
port bindings: use enabledByDefault
2025-08-01 12:20:45 +02:00
Girish Ramakrishnan
ea464bdc7d
update modules
2025-08-01 12:14:32 +02:00
Johannes Zellner
d1c2d0b907
Move schedule and retention settings back to a separate dialog
2025-07-31 18:18:27 +02:00
Johannes Zellner
175b2914b6
Make basic backup target add and edit work
2025-07-31 17:25:31 +02:00
Johannes Zellner
a2c86daef6
Remove now unused AppArchive component
2025-07-31 14:37:32 +02:00
Johannes Zellner
b40248a1d5
Create separate views for backup targets and archives
2025-07-31 11:51:45 +02:00
Girish Ramakrishnan
ae3a34287a
backup target: create snapshot and cache files per target
...
snapshot file tracks the snapshot directory. when app gets deleted,
the cleaner will remove the upstream snapshot directory when it runs.
cache files are used in rsync logic to track what was uploading into
snapshot in the previous run without needing to rescan upstream.
2025-07-30 11:44:42 +02:00
Girish Ramakrishnan
b971f2ab22
Fix tests
2025-07-28 13:11:57 +02:00
Girish Ramakrishnan
cbc73f5c9a
remove uuid module
...
built into node.js now
2025-07-28 12:54:09 +02:00
Girish Ramakrishnan
373ef5b7e1
import: make the ui work again
2025-07-28 12:12:43 +02:00
Girish Ramakrishnan
89388940ed
backups: make backup download config work
2025-07-28 11:18:02 +02:00
Girish Ramakrishnan
b2c94adabf
cron: fix cleanup task
2025-07-25 14:54:51 +02:00
Girish Ramakrishnan
3904f50c1b
locks: make full backup use a prefix
2025-07-25 14:46:55 +02:00
Girish Ramakrishnan
d81fa897ad
apptask: use primary target during update
2025-07-25 14:32:22 +02:00
Girish Ramakrishnan
a0792aa469
backups: make sure reused error backup is in same target
2025-07-25 14:06:35 +02:00
Girish Ramakrishnan
5be03c7ab5
backups: fix app restore with rsync
2025-07-25 13:49:37 +02:00
Girish Ramakrishnan
fc4da4408c
backups: fix app restore with tgz
2025-07-25 13:39:09 +02:00
Girish Ramakrishnan
83ab701d02
eventlog: add backup target eventlog
2025-07-25 12:23:41 +02:00
Girish Ramakrishnan
59aaabecc7
backups: the get route was accidentally removed
2025-07-25 11:56:31 +02:00
Girish Ramakrishnan
3f07bb5c3a
backup targets: add test for all routes
2025-07-25 11:29:00 +02:00
Girish Ramakrishnan
94dd1eb0c2
backups: add setPrimary route
2025-07-25 09:43:26 +02:00
Girish Ramakrishnan
07ab079715
test: fix the archives test
2025-07-25 09:14:17 +02:00
Girish Ramakrishnan
d559df3ee3
system: take multiple backup targets into account
2025-07-25 08:45:11 +02:00
Girish Ramakrishnan
69cd766f88
backups: run cron schedule per target
2025-07-25 08:36:09 +02:00
Girish Ramakrishnan
276db17f0c
backups: use a real targetId
2025-07-25 08:12:27 +02:00
Girish Ramakrishnan
cfce39c1de
backups: no need to track taskId, we track it in task.type+prefix
2025-07-25 07:41:48 +02:00
Girish Ramakrishnan
ef5631bff4
backups: setPolicy is gone
2025-07-25 01:42:25 +02:00
Girish Ramakrishnan
62017b3ff5
backup: rename back backuplisting.js to backups.js
...
this was a transitional rename till I figured out how to split
it in backuptargets.js
2025-07-25 01:37:19 +02:00
Girish Ramakrishnan
3aafbd2ccb
backups: add backup multiple targets
2025-07-25 01:30:27 +02:00
Girish Ramakrishnan
100bea981d
constants: rename AUTOUPDATE_PATTERN_NEVER to CRON_PATTERN_NEVER
2025-07-24 21:47:46 +02:00
Girish Ramakrishnan
931311f11f
rename backups to backuptargets
2025-07-24 18:54:10 +02:00
Girish Ramakrishnan
5e456f378b
backups: split listing and targets
2025-07-24 18:21:48 +02:00
Girish Ramakrishnan
bf315258c5
backups: add target foreign key to backups table
...
format is part of the backup target
in the future, if we want per-app format or schedule, we can add this
separately to the apps table itself. the full box backup can ignore
apps with a set backup target and use the latest backup (like an errored app).
the nice thing is restore will work correctly.
2025-07-24 17:32:16 +02:00
Girish Ramakrishnan
9780db6fa0
add backup targets table
2025-07-24 17:32:16 +02:00
Johannes Zellner
6d0a24cc95
Update postgres addon to support vectorchord 0.3.0
2025-07-24 16:45:08 +02:00
Girish Ramakrishnan
1a3d6e86a8
sudo: alway run in non-interactive
2025-07-24 14:42:31 +02:00
Johannes Zellner
4f5efef922
Remove the app repair dialog in favor of just a simple button to trigger repair
2025-07-24 11:49:26 +02:00
Johannes Zellner
ff269d414e
Allow configuring volumes if we got a task error there
2025-07-24 11:44:29 +02:00
Johannes Zellner
c3e746aa74
Allow to redo the update if the app task failed
2025-07-24 11:35:50 +02:00
Johannes Zellner
511047874e
Disable app backup on app task error
2025-07-24 10:49:27 +02:00
Johannes Zellner
47e40fc762
Allow to toggle debug mode on debug task failure
2025-07-24 10:09:24 +02:00
Johannes Zellner
27c113d8ae
Allow to reconfigure app data dir if task failed
2025-07-23 17:39:44 +02:00
Johannes Zellner
c082f2a1b1
If app clone fails only uninstall is possible
2025-07-23 17:33:42 +02:00
Johannes Zellner
12f7a3fca0
Allow to resubmit app email settings if service task failed
2025-07-23 17:31:56 +02:00
Johannes Zellner
88d66dee6e
Hide help popover on mobile
2025-07-23 17:22:25 +02:00
Johannes Zellner
3460e6d513
Allow to reconfigure services if task fails
2025-07-23 17:18:26 +02:00
Johannes Zellner
1831caea08
Also prevent accessing graph tooltip DOM elements if they are gone
2025-07-23 17:07:49 +02:00
Johannes Zellner
b88885582d
Do not access graph DOM elements if view was already destroyed
2025-07-23 17:05:59 +02:00
Johannes Zellner
66650d6dd9
Handle resubmission state for app devices errors
2025-07-23 16:51:04 +02:00
Johannes Zellner
0b65f07960
Allow resubmission of memory and cpu resources on resource task error
2025-07-23 16:40:06 +02:00
Johannes Zellner
b14e6a7860
Do not use repair route to fixup start/stop errors
2025-07-23 16:07:32 +02:00
Johannes Zellner
68a8c964ea
If we have app.error we always have an app.error.details object
2025-07-23 15:40:25 +02:00
Johannes Zellner
f03ac0133f
Allow to resubmit location info on pending location change task failure
2025-07-23 15:38:02 +02:00
Johannes Zellner
6c1045c545
error installationState is in the error details
2025-07-23 15:31:25 +02:00
Johannes Zellner
0cdfd5e62b
Remove stray console.log
2025-07-23 13:31:17 +02:00
Johannes Zellner
a839638478
Remove app start/stop button from toolbar
2025-07-23 13:16:13 +02:00
Johannes Zellner
1063dbea02
Fix repair state when installation or uinstallation fails
2025-07-23 12:09:29 +02:00
Johannes Zellner
c173db69a9
Give graph legend text an outline instead of background blur for readabilitiy
2025-07-23 11:36:39 +02:00
Johannes Zellner
bbbab1b2e5
j
2025-07-22 21:01:49 +02:00
Johannes Zellner
c9b6b5b8e1
Fix eventlog to always load initially
2025-07-22 21:00:19 +02:00
Johannes Zellner
2386124089
Upcloud S3 does not return a Contents property if no keys are found
2025-07-22 18:55:44 +02:00
Johannes Zellner
9e907f10b1
Fix the redirection pre-setup
2025-07-22 18:36:37 +02:00
Johannes Zellner
2ec6e47086
Use the new indeterminate spinner in the restore view
2025-07-22 16:48:51 +02:00
Johannes Zellner
504e18d9a7
Set busy state to false when restore fails
2025-07-22 16:24:46 +02:00
Johannes Zellner
b021ff4e21
on import/restore do not show s3 livecycle rules hint
2025-07-22 15:52:51 +02:00
Johannes Zellner
32c50a9793
Update pankow
2025-07-21 18:59:41 +02:00
Johannes Zellner
44ae48baf5
Draw custom graphs tooltips so we are not limited to the canvas size when many apps are selected
2025-07-21 18:56:02 +02:00
Johannes Zellner
cc3dc1636b
Ensure proxyauth has a fallback icon for apps without icons
2025-07-21 16:26:22 +02:00
Johannes Zellner
545ac689b1
Remove unused require
2025-07-21 16:22:20 +02:00
Girish Ramakrishnan
e7799fef1c
appstore: fail properly for non-200 when downloading icon
2025-07-21 12:11:26 +02:00
Girish Ramakrishnan
d857ca46e0
test: add more system tests
2025-07-20 10:25:33 +02:00
Girish Ramakrishnan
0e3cc97ee6
system: use last mountpoint like before
2025-07-20 10:18:06 +02:00
Girish Ramakrishnan
66107cf7a4
system: make filesystem return value an array
...
Filesystem of df output is not unique
2025-07-20 10:06:01 +02:00
Girish Ramakrishnan
1e8df5c9d0
system: check if mountpoint is array
2025-07-19 13:06:50 +02:00
Girish Ramakrishnan
4f608bdc5f
Fix tasks test
2025-07-18 20:55:54 +02:00
Johannes Zellner
3da1bae826
Add a way to disable/enable app configure views based on task error
2025-07-18 20:50:10 +02:00
Girish Ramakrishnan
48559d3358
tasks: distinguish runtime crash vs task error in worker
2025-07-18 20:02:06 +02:00
Girish Ramakrishnan
5d8871a044
boxerror: remove usage of Object.assign
2025-07-18 19:33:34 +02:00
Girish Ramakrishnan
a684fadf43
metrics: fix crash
2025-07-18 19:32:04 +02:00
Johannes Zellner
8c858c6b1e
First check for app updates on the backend then fetch updates
2025-07-18 18:13:42 +02:00
Girish Ramakrishnan
7e0803c4b4
clean up task locks
2025-07-18 18:12:07 +02:00
Johannes Zellner
697b42c70f
Set max-height for app backup listing
2025-07-18 17:58:33 +02:00
Girish Ramakrishnan
cb52dfdd0f
backups.backupApp was used by the app update logic
2025-07-18 17:44:22 +02:00
Johannes Zellner
db203a5ad8
Pickup app backup progress
2025-07-18 17:40:38 +02:00
Johannes Zellner
3f4df35a3e
app backup logs is a secondary action
2025-07-18 16:32:32 +02:00
Johannes Zellner
4661576c8a
Add app backup task logs dropdown and improve task tracking
2025-07-18 16:22:41 +02:00
Johannes Zellner
b03bb5a3d7
Track app backup tasks in app backup view
2025-07-18 15:53:45 +02:00
Girish Ramakrishnan
f7d4f9d94e
Add to changelog
2025-07-18 14:41:03 +02:00
Girish Ramakrishnan
c10593e4ac
tasks: remove the prefix for invokation lookup
2025-07-18 14:33:26 +02:00
Girish Ramakrishnan
47580c6976
tasks: make type field longer
2025-07-18 14:24:24 +02:00
Girish Ramakrishnan
0fa281083e
apps: backup is not a state anymore
...
this is launched as a separate task
2025-07-18 14:14:54 +02:00
Girish Ramakrishnan
0aca6c2588
locks: rename lock types to make it clearer
2025-07-18 13:40:15 +02:00
Johannes Zellner
e181abe797
Polish disk usage
2025-07-18 13:36:48 +02:00
Girish Ramakrishnan
7818219763
system: query docker size lazily
2025-07-18 13:05:33 +02:00
Girish Ramakrishnan
25d20266b8
diskusage: emit other entry
2025-07-18 13:02:53 +02:00
Johannes Zellner
330505faaf
Also close eventsource on unmounted
2025-07-17 21:16:04 +02:00
Johannes Zellner
f7dd10bc08
Add an explicit button to load disk usage details
2025-07-17 21:03:36 +02:00
Johannes Zellner
20cc82e210
slightly better disk usage styling
2025-07-17 19:44:55 +02:00
Johannes Zellner
585885e6a2
Add detailed disk usage view on click
2025-07-17 19:27:09 +02:00
Johannes Zellner
149af003d4
Show filesystem overview in disk usage
2025-07-17 17:06:37 +02:00
Johannes Zellner
50a5b9861a
Fix meta tag injection
2025-07-17 17:03:44 +02:00
Girish Ramakrishnan
17ce6f7291
apptaskmanager: release lock and clear active task on task failure
2025-07-17 14:54:47 +02:00
Girish Ramakrishnan
7047ee9391
shell: add timeout logic and rework error handling
...
what's important:
* if task code ran, it exits with 0. this code is regardless of (error, result)
* when it exited cleanly, we will get the values from the database
* if task timed out, the box code kills it and it has a flag tracking timedOut. we can
ignore exit code in this case.
* if task code was stopped, box code will send SIGTERM which ideally it will handle and end with 70.
* if task code crashed and it caught the exception, it will return 50
* if task code crashed and node nuked us, it will exit with 1
* if task code was killed with some unhandleabe signal, taskworker.sh will return the signal (9=SIGKILL)
2025-07-17 12:44:24 +02:00
Girish Ramakrishnan
5e1c32b606
shell: rename signal to abortSignal
...
this prevents accidental typos with child_process signal handling
2025-07-17 09:50:43 +02:00
Girish Ramakrishnan
38032f0b77
remove the ignored debug
2025-07-17 09:47:26 +02:00
Girish Ramakrishnan
6364ea8e57
grammar
2025-07-17 08:30:51 +02:00
Girish Ramakrishnan
c796e724aa
shell/task: better logs
2025-07-17 02:04:50 +02:00
Girish Ramakrishnan
63053f46a8
shell: remove sudoCallback
2025-07-17 01:54:39 +02:00
Girish Ramakrishnan
8bf8c278f0
system: add tests for fs usage route
2025-07-17 01:42:28 +02:00
Girish Ramakrishnan
aa0c186c8c
logStream is not used anymore
2025-07-17 00:37:29 +02:00
Girish Ramakrishnan
5539f74bea
system: add disk usage task
2025-07-17 00:09:50 +02:00
Johannes Zellner
11a6cf8236
Add generic 412 http response handler to ask for dashboard refresh
2025-07-16 22:43:16 +02:00
Johannes Zellner
ce63dbde1b
Check current subscription status once a day
2025-07-16 22:11:11 +02:00
Girish Ramakrishnan
989d843fcb
shell: make shell.sudo promise based and waitable
2025-07-16 22:04:24 +02:00
Girish Ramakrishnan
32d07e7959
add spurious log
2025-07-16 21:37:30 +02:00
Girish Ramakrishnan
50b585c1dd
shell: merge some options
2025-07-16 21:32:27 +02:00
Girish Ramakrishnan
e03beba9bc
sudo: add kill-child.sh
...
ultimately, a non-previlieged child cannot kill previlieged parent.
all the notes and research in shell.js are not useful.
2025-07-16 21:26:57 +02:00
Girish Ramakrishnan
e4ceedcac6
logs: use child_process.spawn directly for sudo
...
shell.sudo will move to a promise based API shortly
2025-07-16 20:23:57 +02:00
Johannes Zellner
80edfffc3f
Update pankow
2025-07-16 19:58:21 +02:00
Johannes Zellner
7a734ebf29
Also remove all task log button tooltips
2025-07-16 19:55:22 +02:00
Johannes Zellner
197e159b48
Replace logs icon with actual text in task logs button
2025-07-16 19:48:52 +02:00
Johannes Zellner
696632e551
Enable clearing of user avatar
2025-07-16 18:56:00 +02:00
Johannes Zellner
b1752de36f
Ensure HeaderBar and Profile view use the same profile object so avatar gets synced
2025-07-16 18:32:06 +02:00
Johannes Zellner
5967907f86
Remove console.log
2025-07-16 18:24:18 +02:00
Johannes Zellner
ed288317c4
Use the same app label in login and app grid
2025-07-16 18:21:34 +02:00
Johannes Zellner
3754021ae8
Make the proxyauth login visually distinctive from oidc login
2025-07-16 18:20:43 +02:00
Girish Ramakrishnan
7214ce2ede
support: remove ssh manipulation routes
...
this is now moved entirely to cloudron-support --enable-remote-access.
this emphasizes more that users have to get ssh access to the server before
we can do anything about it. it's far too simple for people to click this
button.
we have now also added clear terms to understand what remote access entails.
(what happens if support personnel makes a mistake. who is liable? etc)
2025-07-16 17:53:19 +02:00
Johannes Zellner
d1dcbd97b7
Build proxyauth entrypoint as a single inlined html file
2025-07-16 17:45:33 +02:00
Johannes Zellner
30c0690e90
Bring back proxyauth proceed-to-login view
2025-07-16 17:45:33 +02:00
Girish Ramakrishnan
4b79881472
system: route to get filesystem
2025-07-16 17:20:28 +02:00
Girish Ramakrishnan
b42be9899e
tasks: add completed flag
...
in some cases, the tasks are setting percent to 100 and crashing later
2025-07-16 15:40:46 +02:00
Johannes Zellner
54c2e670e1
Fix appstore grid margin on search
2025-07-16 14:35:56 +02:00
Johannes Zellner
e35dbba57d
Disable app label submit button if value haven't changed
2025-07-16 13:39:40 +02:00
Johannes Zellner
e632f07708
Allow direct search links into the eventlog
2025-07-16 13:28:30 +02:00
Johannes Zellner
7f0201b552
Add copy-to-clipboard button for backup id
2025-07-16 13:01:34 +02:00
Johannes Zellner
70de7ffe69
Never open edit dialogs on row-click
2025-07-16 12:49:22 +02:00
Johannes Zellner
7a421205e9
Sync up app backup listing columns with system backups
2025-07-16 12:47:59 +02:00
Girish Ramakrishnan
3dcc9ad844
print the region
2025-07-16 09:15:05 +02:00
Girish Ramakrishnan
5548ed1b57
s3: fix malformed endpoint URL from older versions
...
this is specifically for linode, but may apply for other storages too
2025-07-16 09:12:57 +02:00
Johannes Zellner
32bc082a9f
Update pankow
2025-07-15 23:38:49 +02:00
Johannes Zellner
4eed77e123
Do not crash in gcs if remote path has zero objects
2025-07-15 20:39:38 +02:00
Johannes Zellner
8564105ee3
Show backup preserved icon in the beginning of the row
2025-07-15 19:01:21 +02:00
Johannes Zellner
4a537dde1a
No more modal for dialogs
2025-07-15 18:51:39 +02:00
Johannes Zellner
2f4d89f32a
Set correct close label for backup info dialog
2025-07-15 18:47:52 +02:00
Johannes Zellner
10d74d3b34
Show mailbox quota in a separate column and fix usage value
2025-07-15 15:57:38 +02:00
Johannes Zellner
e1ba78ff61
Do not open mailbox/mailing list edit on row click
2025-07-15 15:40:49 +02:00
Johannes Zellner
31ee456962
Ensure app task and status info does not overflow the header toolbar
2025-07-15 14:42:58 +02:00
Johannes Zellner
717607807a
Fix dialog width to 600px or 95% max for mobile
2025-07-15 14:00:19 +02:00
Girish Ramakrishnan
56e4af58d3
fix comment
2025-07-15 11:20:05 +02:00
Girish Ramakrishnan
622aecfd6d
users: add unset route for avatar
...
also add missing tests for avatar and profile locking
2025-07-15 10:06:26 +02:00
Girish Ramakrishnan
be9adb64bb
fix tests
2025-07-15 09:07:23 +02:00
Girish Ramakrishnan
bb257f2bf2
s3: make delete objects work again again
2025-07-15 01:11:23 +02:00
Girish Ramakrishnan
76f365f7e8
s3: make delete objects work again
2025-07-15 00:13:40 +02:00
Girish Ramakrishnan
499336e752
s3: fix debug
2025-07-14 22:24:23 +02:00
Girish Ramakrishnan
e53ec3e43c
s3: add debugging code
2025-07-14 21:59:56 +02:00
Girish Ramakrishnan
8b5fe714e1
rsync: throw on del error
2025-07-14 21:59:56 +02:00
Johannes Zellner
27c5721e2b
Show rsync backup format advanced sliders
2025-07-14 17:50:47 +02:00
Johannes Zellner
f3534288f1
Move encryption password info up
2025-07-14 17:48:14 +02:00
Johannes Zellner
87a5829f9e
Only disable filter elements in appstore view until ready
2025-07-14 17:40:46 +02:00
Girish Ramakrishnan
11e9f0eaf2
progress-stream: handle destroy
2025-07-14 16:29:18 +02:00
Girish Ramakrishnan
6f653a603b
rsync: first try with one file. if that works, go faster
...
this works better if encryption fails. intead of downloading many files
and erroring non-stop
2025-07-14 16:29:18 +02:00
Johannes Zellner
a7bba61b6a
Better error message if hostPath is already used in a volume
2025-07-14 16:15:01 +02:00
Girish Ramakrishnan
15ac81c1cd
s3: format errors with .Code
2025-07-14 15:54:31 +02:00
Johannes Zellner
6b839c8cdc
Do not offer the default app data for volume mounts
2025-07-14 15:41:32 +02:00
Johannes Zellner
15c25329b6
Stripe potential sso/nosso section when saving postinstall notes
2025-07-14 15:31:34 +02:00
Girish Ramakrishnan
aca85b63ae
restore: do not redirect back to setup view
2025-07-14 15:16:28 +02:00
Girish Ramakrishnan
26637c0f1c
backuptask: improve the debugs
2025-07-14 15:16:28 +02:00
Johannes Zellner
56da5493b3
Remove console.log
2025-07-14 14:41:35 +02:00
Johannes Zellner
abcc9b374c
Show the correct labels when restoring from an app archive
2025-07-14 14:22:29 +02:00
Johannes Zellner
53fc6af1fb
Fix internal dashboard backups link to app archives in translation
2025-07-14 13:23:25 +02:00
Johannes Zellner
93db7ec71e
Set the system language as the default for user profiles
2025-07-14 12:02:23 +02:00
Johannes Zellner
f15909c814
Pickup system language from template
2025-07-14 11:43:28 +02:00
Johannes Zellner
7adae569f5
Remove last usage of auth/branding route
2025-07-14 11:12:05 +02:00
Girish Ramakrishnan
a7bf22cafe
Update lockfile
2025-07-14 10:30:49 +02:00
Girish Ramakrishnan
fc9da4756c
major upgrade of marked
2025-07-14 10:26:26 +02:00
Girish Ramakrishnan
5c7db14253
Update minor/patch modules
2025-07-14 10:26:13 +02:00
Girish Ramakrishnan
b42a51cc56
typo
2025-07-13 17:02:35 +02:00
Girish Ramakrishnan
9eee7b2582
proxyauth: fix client id
2025-07-13 15:53:46 +02:00
Girish Ramakrishnan
bf8a5e6a11
oidc: separate clients for oidc and proxyAuth
...
in e2e, our test app has both. in such cases, the auth fails because
the redirect URI does not match
2025-07-13 15:51:39 +02:00
Girish Ramakrishnan
a7e507a137
oidc: some comments
2025-07-13 15:28:47 +02:00
Girish Ramakrishnan
04de621e37
Fix crash when req.query handling
...
https://expressjs.com/en/5x/api.html#req.query
"As req.query’s shape is based on user-controlled input, all properties and values in this object
are untrusted and should be validated before trusting"
In essence, req.query.xx can be an array OR an array of strings.
2025-07-13 13:21:38 +02:00
Girish Ramakrishnan
dc7f5e3dbc
disable oidcserver logs
2025-07-13 13:21:38 +02:00
Johannes Zellner
c3f45471c7
Use the same style for appstatus and notfound pages
2025-07-11 23:01:04 +02:00
Johannes Zellner
c47d5565c2
Update pankow to improve busy states and dialogs
2025-07-11 22:33:31 +02:00
Johannes Zellner
fd4f3147f9
Improve app status page
2025-07-11 18:54:57 +02:00
Girish Ramakrishnan
22e23e1e65
auth: add logs when auth fails or succeeds
2025-07-11 18:14:27 +02:00
Girish Ramakrishnan
a470b2cd4e
tests: run frontend build earlier
2025-07-11 18:02:58 +02:00
Girish Ramakrishnan
8e8b635769
oidc: remove user.active check for owner user
2025-07-11 17:36:46 +02:00
Johannes Zellner
83b056738f
Always use name for ejs template title
2025-07-11 16:56:20 +02:00
Johannes Zellner
af13c580b3
Fix app error page meta description
2025-07-11 16:44:45 +02:00
Johannes Zellner
e35197c968
Add og:title and og:image meta tags
2025-07-11 16:25:13 +02:00
Johannes Zellner
58992030dc
Fix overflow in oidc login error
2025-07-11 16:16:44 +02:00
Johannes Zellner
677dfde22e
Use our own vite plugin to inject meta headers
2025-07-11 16:10:03 +02:00
Johannes Zellner
e1433cbf2a
Always share the same meta info headers in dashboard views
2025-07-11 15:29:46 +02:00
Johannes Zellner
93e48fabdf
Move oidc views to ejs templating
2025-07-11 14:47:44 +02:00
Johannes Zellner
fb424d28b9
Do not make ejs escape the footer html content
2025-07-11 12:49:02 +02:00
Johannes Zellner
8b9017224f
Only load dashboard templates once on startup
2025-07-11 12:45:30 +02:00
Johannes Zellner
3b50a732b5
Replace branding route calling for name and footer in views
2025-07-11 12:42:21 +02:00
Johannes Zellner
5852fe54a7
Do not serve up oidc_ templates when accessed directly
2025-07-11 12:32:02 +02:00
Johannes Zellner
2fe84293b3
Rename oidc rendered login.html to oidc_login.html
2025-07-11 12:28:02 +02:00
Johannes Zellner
66d1de0821
Add initial dashboard entrypoint server side rendering routes
2025-07-11 12:28:02 +02:00
Girish Ramakrishnan
148c0d9213
cloudron-support: typo
2025-07-11 12:25:50 +02:00
Girish Ramakrishnan
871a6f23e2
cloudron-support: enable-ssh is gone
2025-07-11 10:44:35 +02:00
Girish Ramakrishnan
b043e6bf52
cloudron-support: embed the terms
2025-07-11 10:33:22 +02:00
Johannes Zellner
4bbae73be1
Add v-fit-text directive to adjust font-size until the text fits
2025-07-10 18:05:53 +02:00
Johannes Zellner
daddbadc06
Show explicit datetime in email eventlog
2025-07-10 16:29:48 +02:00
Johannes Zellner
4029b94ff2
Set exactly the same font styles as the old dashboard had
2025-07-10 15:04:21 +02:00
Johannes Zellner
b74d1cb54a
Show full datetime in eventlog
2025-07-10 14:48:55 +02:00
Johannes Zellner
6a689e2ae4
Remove unused variable
2025-07-10 14:38:07 +02:00
Johannes Zellner
cf5059b006
Always use english translation for language selectors
2025-07-10 14:37:38 +02:00
Girish Ramakrishnan
337c5412b7
oidc: remove authcallback.html from history
...
this way atleast token goes away from history. part of #844
2025-07-10 14:03:29 +02:00
Johannes Zellner
01b1f7529e
Dynamically set dashboard language when profile language changes
2025-07-10 13:47:52 +02:00
Girish Ramakrishnan
820aeee659
oidcserver: fix login events not being raised for webadmin
...
we should remove implicit flow at some point . also #844
2025-07-10 13:43:25 +02:00
Johannes Zellner
4db5855b74
Avoid line wrap in app summary of install dialog
2025-07-10 12:18:20 +02:00
Johannes Zellner
579f5d7c8a
pankow moved to @cloudron/pankow
2025-07-10 11:55:11 +02:00
Girish Ramakrishnan
313256adff
use @cloudron/manifest-format
2025-07-10 11:17:04 +02:00
Johannes Zellner
f2a2e86db7
Move submit button to the right in the install dialog
2025-07-10 11:08:20 +02:00
Johannes Zellner
75206dd8ac
Fix css property name
2025-07-10 11:08:20 +02:00
Johannes Zellner
8435063c3f
Never show app screenshot scrollbar
2025-07-10 11:08:20 +02:00
Girish Ramakrishnan
8700e1ef65
connect-lastmile has no debug output
2025-07-10 11:02:08 +02:00
Girish Ramakrishnan
bba48f455e
use @connect-lastmile
2025-07-10 11:00:31 +02:00
Girish Ramakrishnan
6ac0cd421a
use the @cloudron/superagent module
2025-07-10 10:56:05 +02:00
Girish Ramakrishnan
1a471a7c20
metrics: disable debugs
2025-07-09 19:09:05 +02:00
Girish Ramakrishnan
e851abb5a5
superagent: typo
2025-07-09 19:04:14 +02:00
Girish Ramakrishnan
85eb88a4a6
system: show the kernel version
2025-07-09 18:32:28 +02:00
Girish Ramakrishnan
fd61a0bfbf
proxyauth: oidc server returns username now
...
See 846986987d
2025-07-09 18:07:05 +02:00
Johannes Zellner
2513ade3c4
Handle all outgoing actions for the cloudron.io account in its view
2025-07-09 16:08:47 +02:00
Johannes Zellner
5b2ad5f87f
Fix typo
2025-07-09 16:01:04 +02:00
Johannes Zellner
b4b731eaa4
Add translation for cloudron.io account view
2025-07-09 15:57:22 +02:00
Johannes Zellner
2b4a354a8c
Platform status is not actionable
2025-07-09 13:52:30 +02:00
Johannes Zellner
a1d9c5d86c
Update pankow
2025-07-09 11:48:13 +02:00
Johannes Zellner
744cc51140
Fix find/replace error
2025-07-09 11:43:22 +02:00
Girish Ramakrishnan
c73e24c3a2
metrics: can safely throw now
2025-07-08 18:08:57 +02:00
Girish Ramakrishnan
e3bec5039b
fix crash
2025-07-08 18:07:19 +02:00
Girish Ramakrishnan
85d9c91e5e
metrics: no need AbortController
2025-07-08 17:50:20 +02:00
Girish Ramakrishnan
ca236da385
metrics: add the service containers
2025-07-08 17:41:00 +02:00
Girish Ramakrishnan
c904a92c22
metrics: select all
2025-07-08 17:41:00 +02:00
Girish Ramakrishnan
0952b6d68f
metrics: group the metrics when sending live stats
...
without this the tooltip doesn't work. it needs to have the same
consistent timestamps
2025-07-08 17:41:00 +02:00
Johannes Zellner
d09f932834
Show subscription required dialog on section title badge click
2025-07-08 17:30:58 +02:00
Johannes Zellner
ac4c5c6e28
Fix MultiSelect usage
2025-07-08 14:52:22 +02:00
Johannes Zellner
0e3bcbe10d
Ensure email related menu entries remain open in sidebar if active
2025-07-08 14:36:25 +02:00
Johannes Zellner
3b64176c0d
Update pankow
2025-07-08 14:27:27 +02:00
Girish Ramakrishnan
782ecbd750
metrics: make the high line darker
2025-07-08 10:50:46 +02:00
Girish Ramakrishnan
6b2e98b9be
metrics: fix up app graphs after api changes
2025-07-07 20:09:09 +02:00
Girish Ramakrishnan
4cf1739604
metrics: overlay app metrics over system metrics
2025-07-07 19:12:57 +02:00
Girish Ramakrishnan
369474a0bc
metrics: add route to query app metrics with the system
2025-07-07 19:12:57 +02:00
Johannes Zellner
24975d670e
Update pankow
2025-07-07 19:10:42 +02:00
Johannes Zellner
61ac1c4ae3
If we have an app task, start with 5% progress
2025-07-07 17:37:48 +02:00
Johannes Zellner
8b881ab0b4
Fix autofocus in appstore view
2025-07-07 17:33:39 +02:00
Girish Ramakrishnan
b291b04d62
ignore dist
2025-07-07 10:08:31 +02:00
Girish Ramakrishnan
5a5ce4e665
test: fix run-tests
2025-07-05 11:27:09 +02:00
Girish Ramakrishnan
2317c17b4b
metrics: interval is not configurable, unnecessary
2025-07-04 23:20:38 +02:00
Girish Ramakrishnan
fb02bdb445
unify the metrics API
2025-07-04 22:58:35 +02:00
Girish Ramakrishnan
53d85ac7a2
metrics: set objectMode to avoid lots of JSON
2025-07-04 22:42:05 +02:00
Girish Ramakrishnan
f25534ff0f
metrics: add comment
2025-07-04 22:36:57 +02:00
Girish Ramakrishnan
463369f283
metrics: various formatting issues
2025-07-04 21:53:25 +02:00
Girish Ramakrishnan
9377701ad1
graphs: make intervalSecs configurable
...
for smaller durations, we need more granularity
2025-07-04 21:53:25 +02:00
Johannes Zellner
a98fce2160
Remove the old dashboard code
2025-07-04 19:42:28 +02:00
Girish Ramakrishnan
ccda1b4523
metrics: fix disk size formatting
2025-07-04 15:24:26 +02:00
Girish Ramakrishnan
ac6f80c274
metrics: add a high mark for the cpu and memory app graphs
2025-07-04 15:16:52 +02:00
Girish Ramakrishnan
5fd86b781b
metrics: use "/" instead of ps
2025-07-04 14:26:09 +02:00
Girish Ramakrishnan
0d28292cfb
metrics: tooltip label
2025-07-04 13:18:23 +02:00
Girish Ramakrishnan
8bf9d38711
metrics: show legend with multiple datasets
2025-07-04 12:51:51 +02:00
Girish Ramakrishnan
4caf052199
metrics: make the memory y-unit scale more flexible
...
system memory is in GiB. app memory is usually in MiB
2025-07-04 10:40:53 +02:00
Girish Ramakrishnan
82ea2cd86d
metrics: store app metrics by appid and not container id
2025-07-04 10:05:07 +02:00
Girish Ramakrishnan
89c0d5763c
metrics: fix crash if could not translate
2025-07-04 09:52:12 +02:00
Girish Ramakrishnan
813409a8fb
graphs: directly stream docker stats
...
docker stats API caches the stat and reading it frequently gives back the same value.
this trips our "rate" code into thinking rate is 0.
one approach was to persist polling like we do now and ignore entries based on stats.read.
this works fine but the streaming approach seems better since we don't need to poll anymore.
2025-07-04 00:03:43 +02:00
Girish Ramakrishnan
03b7445cb9
graphs: change tooltip format
2025-07-03 23:56:31 +02:00
Girish Ramakrishnan
9f35801f64
docker: add options to getStats
2025-07-03 23:56:03 +02:00
Girish Ramakrishnan
526f5efb78
metrics: fix nano to msecs conversion
2025-07-03 18:43:42 +02:00
Girish Ramakrishnan
b3071603d0
graphs: make top level div and clean the timer
2025-07-03 17:44:32 +02:00
Girish Ramakrishnan
6f358dd8ea
lint
2025-07-03 17:11:23 +02:00
Girish Ramakrishnan
a6a715b8c2
apps: make app graphs use GraphItem
2025-07-03 16:39:18 +02:00
Girish Ramakrishnan
1ebbfe5d92
graphs: remove unused style
2025-07-03 16:01:14 +02:00
Girish Ramakrishnan
9e27921867
graphs: set the colors
2025-07-03 15:59:31 +02:00
Girish Ramakrishnan
f1057bb4a3
graphs: refactor into GraphItem component
2025-07-03 15:49:49 +02:00
Johannes Zellner
48434453e3
Remove commented unsued DOM element
2025-07-03 15:36:08 +02:00
Johannes Zellner
6e8597e3f7
Improve eventlog source handling
2025-07-03 15:30:02 +02:00
Johannes Zellner
bb98fe824e
Reset the eventlog page on filter changes
2025-07-03 15:07:31 +02:00
Johannes Zellner
70b57b078d
Avoid resetting the app for each redis service on refresh
2025-07-03 12:40:17 +02:00
Johannes Zellner
8410e541b6
Do not attempt to close the app install dialog if it doesn't exist yet
2025-07-03 12:32:59 +02:00
Johannes Zellner
4bad752f30
Fixup dashboard links to system views
2025-07-03 12:27:11 +02:00
Johannes Zellner
68d677f028
Optimize sidebar width for english
2025-07-03 12:25:42 +02:00
Johannes Zellner
bee3150193
Remove sidebar item animation on hover
2025-07-03 12:20:22 +02:00
Johannes Zellner
4025ef2070
Split system views into individual ones
2025-07-03 12:15:11 +02:00
Girish Ramakrishnan
e64cc325d7
graphs: remove dep on periods
2025-07-03 11:30:50 +02:00
Johannes Zellner
5c9d323fe9
Update pankow
2025-07-03 10:44:06 +02:00
Girish Ramakrishnan
5d55e558fe
metrics: no need to pass cpuCount
2025-07-03 10:28:50 +02:00
Girish Ramakrishnan
687f126f4f
graphs: make transform functions
2025-07-03 10:03:14 +02:00
Johannes Zellner
2bad06a234
Order main menu items at least according to english
2025-07-02 21:05:48 +02:00
Johannes Zellner
61fbb76eeb
Move SystemInfo section into the metrics view
2025-07-02 21:04:39 +02:00
Johannes Zellner
38f8048309
Update frontend dependencies
2025-07-02 20:54:14 +02:00
Johannes Zellner
540a0761ef
Update translations
2025-07-02 20:53:57 +02:00
Johannes Zellner
051563522a
Introduce main menu separators
2025-07-02 20:53:42 +02:00
Johannes Zellner
d86045c64e
Try to consolidate volumes eventlogs
2025-07-02 18:25:14 +02:00
Johannes Zellner
1a2e2f4d51
Use global dashboard user profile in apps view
2025-07-02 16:40:05 +02:00
Johannes Zellner
f2fbe6dfee
Translate email eventlog menu entry
2025-07-02 16:40:05 +02:00
Johannes Zellner
5dcecb55c2
Move SPF info to the relay provider input
2025-07-02 16:40:05 +02:00
Girish Ramakrishnan
3bd41013c0
profile: avatar cannot be changed when profile locked
...
admins can now upload user avatars
2025-07-02 13:03:15 +02:00
Girish Ramakrishnan
aa35099a4d
metrics: fix crash
2025-07-02 12:54:13 +02:00
Girish Ramakrishnan
6a45d83082
graphs: show cpu and memory info
2025-07-02 12:19:36 +02:00
Girish Ramakrishnan
25397b94b3
metrics: fix y-axis and tooltip
2025-07-02 10:21:05 +02:00
Girish Ramakrishnan
d1df48ebb1
add to changes
2025-07-02 09:10:42 +02:00
Girish Ramakrishnan
4a7aa032c2
system: add network and disk graph
2025-07-02 09:08:05 +02:00
Johannes Zellner
846986987d
the oidc module expect accountId and sub to be the same
...
in our case sub is the username exposed to the app, not the userId
internal to Cloudron
Upstream behavior change 9b89153c0e
2025-07-02 00:38:11 +02:00
Girish Ramakrishnan
b2d380afcc
metrics: refactor the options logic
2025-07-01 22:54:24 +02:00
Johannes Zellner
6135e83653
Update postgresaddon to support vectorchord
2025-07-01 20:14:16 +02:00
Johannes Zellner
f090bbc1c7
Update postgres addon to include vectorchord
2025-07-01 20:14:16 +02:00
Girish Ramakrishnan
a10d0e45c9
metrics: blockio and network collection for system
2025-07-01 16:29:16 +02:00
Girish Ramakrishnan
6d5671dd0e
typo
2025-07-01 15:28:39 +02:00
Johannes Zellner
8a251fe39e
Allow to track email server location change
2025-07-01 15:05:34 +02:00
Girish Ramakrishnan
24d93ea87d
test: fix status code
2025-07-01 13:04:21 +02:00
Girish Ramakrishnan
93aa4f086e
test: dns. is gone
2025-07-01 12:41:52 +02:00
Girish Ramakrishnan
a357f5a1b8
apps: add live metrics route
2025-07-01 12:23:38 +02:00
Johannes Zellner
39c0af46b0
Show platform status in headerbar
2025-07-01 11:49:40 +02:00
Girish Ramakrishnan
4e4048be4e
superagent: disable the log
2025-07-01 11:10:21 +02:00
Girish Ramakrishnan
b5e2c628cd
metrics: collect data via docker api instead of cli
2025-07-01 11:10:21 +02:00
Girish Ramakrishnan
6b8b69d324
metrics: rename functions
2025-07-01 11:10:21 +02:00
Johannes Zellner
36993703f6
Place user profile pick next to name in user dialog
2025-07-01 10:34:28 +02:00
Johannes Zellner
713f1239c6
Allow admins to set users avatars
2025-06-30 22:44:59 +02:00
Johannes Zellner
cb3dffc7fc
Use docker 28.1.1 since that is the highest on ubuntu 20 focal
2025-06-30 22:30:54 +02:00
Johannes Zellner
c0065765d4
Fix update UI to show progress and allow to cancel update task
2025-06-30 19:31:03 +02:00
Girish Ramakrishnan
37621f8548
typo
2025-06-30 17:39:18 +02:00
Johannes Zellner
8e18a5fb4c
Implement update dialog
2025-06-30 17:35:01 +02:00
Johannes Zellner
a0d96d5a74
Do not swallow original error stack trace in box.js
2025-06-30 17:34:55 +02:00
Johannes Zellner
0c8620e944
Poll for subscription updates when in cloudron.io view
2025-06-30 13:18:30 +02:00
Girish Ramakrishnan
7fbc883ec0
Update translations
2025-06-28 18:12:09 +02:00
Girish Ramakrishnan
6561a40f2c
unbound: use ipv4 on older ubuntu
...
SpamHaus rejects queries from ipv6.
unbound does not work on ipv6 only servers without do-ip6: true
prefer-ip4 only works on ubuntu 24
this leads to a situation that we cannot support ipv6 only servers with
older ubuntu
2025-06-28 17:56:09 +02:00
Girish Ramakrishnan
0427d08ede
mail: dnsbl can give empty records
2025-06-28 16:52:37 +02:00
Girish Ramakrishnan
a7aec70bc1
mail: add rbl6
...
abuse.ch is using spamhaus
sorbs is dead
2025-06-28 14:17:51 +02:00
Girish Ramakrishnan
ad6918d71e
network: fix ipv4/6 detection
...
bad typo. the request has to be tracked per type
2025-06-28 14:11:53 +02:00
Girish Ramakrishnan
c7d36ac06e
mail: fix status variable checks
2025-06-28 12:57:05 +02:00
Girish Ramakrishnan
9428cf0d06
mail: make status a tristate
...
status can be 'passed', 'failed' or 'skipped'. The motivation for this
change is that when using a relay, we can provide a message indicating
why the check was skipped.
2025-06-28 12:20:25 +02:00
Johannes Zellner
ec17e58eed
Avoid using copy of app object values in info view
2025-06-27 14:11:30 +02:00
Johannes Zellner
2723f2150b
Add mailbox search filter and show count and usage there
2025-06-27 14:02:17 +02:00
Johannes Zellner
9ced45c714
Remove unused components in eventlog
2025-06-27 13:36:46 +02:00
Girish Ramakrishnan
42e7233aaa
mail: set mailjet host
2025-06-27 13:32:46 +02:00
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
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
Girish Ramakrishnan
bbe1350f7d
better logs on actual quit
2025-06-17 22:28:11 +02:00
Girish Ramakrishnan
d9c104613c
tasks: rework the startTask API
...
it is now async. change was required to reset the pending flag
2025-06-17 19:32:46 +02:00
Girish Ramakrishnan
4770b32287
tasks: add pending field
...
this indicates if a task is scheduled. previously, we relied
on task.progress being 1
2025-06-17 17:00:21 +02:00
Girish Ramakrishnan
89cfe1ef57
shell: add note
2025-06-17 15:08:32 +02:00
Girish Ramakrishnan
72d29030d9
tasks: remove redundant BindsTo=
2025-06-16 18:19:30 +02:00
Girish Ramakrishnan
5cf98922fb
tasks: add note on why we use systemd-run
2025-06-16 18:14:21 +02:00
Girish Ramakrishnan
6a2f2b4efe
task: do not use --pipe
...
--pipe make the spawned task inherit the systemd-run's stdio. if/when
system-run is killed, it might take out the spawned task as well with EPIPE.
2025-06-16 14:20:07 +02:00
Girish Ramakrishnan
69cb8c5a0a
task: can use env -S in ubuntu 20 and above
2025-06-16 14:18:49 +02:00
Girish Ramakrishnan
1ba9513a4e
installer: directly stop box code
...
the idea (previously) was that the box code knew how to stop itself.
this is why stop.sh of the _old_ code was invoked. we can just inline
the code needed to stop the old version into installer.sh itself.
2025-06-15 17:40:45 +02:00
Girish Ramakrishnan
1095e47e6f
installer: better variable name
2025-06-15 17:38:39 +02:00
Girish Ramakrishnan
0ebda97b03
remove various 18.04 specific code
2025-06-15 13:58:28 +02:00
Girish Ramakrishnan
2d5ef36a7f
cloudron-support: make user press enter
2025-06-15 13:20:24 +02:00
Girish Ramakrishnan
39cbfb84ae
refactor: move moveDataDir into services
2025-06-14 21:18:56 +02:00
Girish Ramakrishnan
73a56830b0
apps: do not start redis when app is stopped
...
stopped apps stop the container and the services. a good reason to
not delete them is to keep the image around and it's quick to start up again.
only update is not allowed during the app is stopped (because the start.sh
cannot be run).
all other operations like cpu/memory/device/service changes/data dir/location change
are all allowed.
2025-06-14 21:03:10 +02:00
Girish Ramakrishnan
d924f73ceb
services: change restart policy to unless-stopped
...
when we stop an app, the service containers are stopped. they
start running again on reboot.
correct restart policy is "unless-stopped" for all the containers.
2025-06-14 17:51:35 +02:00
Girish Ramakrishnan
c44926c2cd
redis: disable by default when optional
...
this simply increases complexity of local setups since redis is
only used as a cache and not for persistent data
2025-06-14 10:40:48 +02:00
Girish Ramakrishnan
11a852d49c
test: enablePop3 is now required
2025-06-14 09:17:46 +02:00
Girish Ramakrishnan
2b30f5591c
docker: allow requests via libpod and skopeo
2025-06-14 09:17:46 +02:00
Johannes Zellner
d3661fa9d3
Update translations
2025-06-13 22:35:21 +02:00
Johannes Zellner
a1c66e3808
Correctly handle blocklist and blocklist count
2025-06-13 22:30:46 +02:00
Johannes Zellner
f3fc393617
Correctly calculate DNSBLZones
2025-06-13 22:21:17 +02:00
Johannes Zellner
3f6909866f
Improve error handling in mailinglist dialog and preselect domain on add
2025-06-13 22:09:38 +02:00
Johannes Zellner
3adcfd6b4a
Move mailbox errors below the input fields
2025-06-13 22:02:08 +02:00
Johannes Zellner
d42be69735
Remove stray newlines in mailinglist dialog
2025-06-13 17:48:50 +02:00
Johannes Zellner
9ed3328496
Use the correct translation strings for mailinglist dialog
2025-06-13 17:47:56 +02:00
Johannes Zellner
3e5bd096cf
Reset mailbox storageQuota on add/edit
2025-06-13 17:44:11 +02:00
Johannes Zellner
d5e4d8637c
Set default mailbox quota if enabled to 5Gb
2025-06-13 17:41:34 +02:00
Johannes Zellner
c5883ebe8f
Only show mailbox active checkbox for exising ones
2025-06-13 17:39:14 +02:00
Johannes Zellner
e6d8115e52
Allow to set enablePop3 when adding a mailbox
2025-06-13 17:38:55 +02:00
Johannes Zellner
a9d70fe27e
Preselect first domain when adding a new mailbox
2025-06-13 17:23:43 +02:00
Johannes Zellner
3fb314a1cb
Handle invalid Cloudron registration case in appstore view
2025-06-13 16:31:35 +02:00
Johannes Zellner
e898639168
Use error message from DigitalOcean if available
2025-06-13 16:02:27 +02:00
Girish Ramakrishnan
ef9a17a28a
appstore: make the features file readable
2025-06-13 10:50:04 +02:00
Girish Ramakrishnan
16141a7104
test: create oidc store dir
2025-06-13 10:50:04 +02:00
Johannes Zellner
e496f4f3e2
Bring back demo login info
2025-06-13 09:35:16 +02:00
Girish Ramakrishnan
5d42439bf4
proxyauth: fix install
2025-06-13 02:05:04 +02:00
Girish Ramakrishnan
b60681e9bd
oidc: refactor the StorageAdapter
2025-06-13 02:05:01 +02:00
Girish Ramakrishnan
25684bf4f6
oidc: reload the login form if the interaction expires
...
use the error status which the oidc provider module returns
2025-06-13 00:47:45 +02:00
Johannes Zellner
8d57ef2be4
Various tooltip fixes
2025-06-12 23:47:40 +02:00
Girish Ramakrishnan
6143f792f3
oidc: enable debugging by default
2025-06-12 22:58:48 +02:00
Girish Ramakrishnan
f0c5b603ee
oidc: some comments
2025-06-12 22:58:29 +02:00
Johannes Zellner
b61b45177a
Only access lastSubmission if it exists
2025-06-12 22:33:57 +02:00
Johannes Zellner
afd19a7307
Optionally take id from data when adding an oidcClient
...
clients for apps use the app.id as the client id
2025-06-12 22:29:11 +02:00
Girish Ramakrishnan
155a348802
mongodb: reduce verbosity of logs
2025-06-12 22:27:57 +02:00
Johannes Zellner
733de44d03
Mention names of deleted resources in confirm dialogs
2025-06-12 17:26:13 +02:00
Johannes Zellner
228532b03e
Do not allow to edit the avatar if user profiles are locked
2025-06-12 13:03:40 +02:00
Johannes Zellner
54bd10a1db
Do not flash profile edit buttons while profile is still loading
2025-06-12 12:59:12 +02:00
Johannes Zellner
674f158877
Add select filtering for domains if more than 10
2025-06-12 09:31:36 +02:00
Girish Ramakrishnan
a07d7ffdec
profile: do not crash on invalid avatar id
2025-06-12 01:23:17 +02:00
Johannes Zellner
aadc85cda0
Use explicity copy to clipboard button for openId client/secret fields
2025-06-12 01:08:15 +02:00
Johannes Zellner
43f6d79554
Move name for openID clients to the top
2025-06-12 01:00:25 +02:00
Johannes Zellner
fd1aea420e
Fix state and error handling for dashboard domain
2025-06-12 00:55:04 +02:00
Johannes Zellner
dbdad6fce8
Allow to overwrite dns if record already exists for an app
2025-06-12 00:55:04 +02:00
Girish Ramakrishnan
f48231e309
oidc: do not notify login of ghost users
2025-06-12 00:25:28 +02:00
Girish Ramakrishnan
d24189e8aa
oidc: refactor
2025-06-12 00:25:28 +02:00
Girish Ramakrishnan
5baa08eb0c
oidc: use safe instead
2025-06-12 00:25:28 +02:00
Girish Ramakrishnan
95eb310a7f
oidc: add notes on the flow
2025-06-12 00:25:28 +02:00
Girish Ramakrishnan
d112d6308c
move tokens.ID_ into oidcClients.ID_
2025-06-12 00:25:28 +02:00
Johannes Zellner
00da650524
Make new file and folder name a required field
2025-06-12 00:24:28 +02:00
Johannes Zellner
bb3aae46c5
Improve error and state handling when moving an app
2025-06-11 22:50:25 +02:00
Girish Ramakrishnan
1ca8eeeb50
split oidc into server and clients
2025-06-11 22:26:23 +02:00
Johannes Zellner
5d4eef50e4
Clear backup task start error
2025-06-11 22:15:57 +02:00
Johannes Zellner
2b2123f14d
Handle backup task start/stop states
2025-06-11 22:15:11 +02:00
Johannes Zellner
8b91b815ba
Rework app redis and turn configuration
2025-06-11 21:42:02 +02:00
Girish Ramakrishnan
5824c8ffd0
oidc: inline the findAccount
2025-06-11 21:23:37 +02:00
Girish Ramakrishnan
8788867572
oidc: simplify revoke function
2025-06-11 21:23:37 +02:00
Girish Ramakrishnan
f2193ff45c
oidc: rename CloudronAdapter to StorageAdapter
2025-06-11 21:23:37 +02:00
Girish Ramakrishnan
1091142614
oidc: remove one level of indent by making provider global
2025-06-11 21:23:37 +02:00
Johannes Zellner
ef22387440
Add missing ISTATE pending_services_change in UI
2025-06-11 20:05:24 +02:00
Johannes Zellner
61ff04119e
Fix optional turn and redis settings
2025-06-11 19:31:17 +02:00
Johannes Zellner
bb7252042e
Improve change and valid detection for app mounts
2025-06-11 18:22:43 +02:00
Johannes Zellner
c95e267cdd
Fix data directory form submission state and add volume label
2025-06-11 17:30:40 +02:00
Girish Ramakrishnan
059547e37c
test: set FOREIGN_KEY_CHECKS=1 after clearing
2025-06-11 15:35:00 +02:00
Girish Ramakrishnan
6dc0e4f5c3
oidc: remove many of the comments
...
it's just distracting
2025-06-11 15:18:35 +02:00
Girish Ramakrishnan
8fc9685a1b
test: make it work again
2025-06-11 15:14:15 +02:00
Girish Ramakrishnan
7744568eb8
apptask: rename command functions
2025-06-11 14:19:31 +02:00
Girish Ramakrishnan
30b6d1cd1d
app: send POST body on restart
2025-06-11 11:51:54 +02:00
Johannes Zellner
fe9585500d
Ask for confirmation when stopping an app
2025-06-11 10:54:29 +02:00
Johannes Zellner
1ddba4a76f
Rework the 2fa disable dialog
2025-06-11 10:47:47 +02:00
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
Girish Ramakrishnan
73bd3e513c
appstore: fix response fields from register_cloudron3
2025-06-06 10:19:37 +02:00
Girish Ramakrishnan
2c2a24c31b
support: remove createTicket
...
there is no form to create tickets anymore since a while
2025-06-06 09:51:07 +02:00
Girish Ramakrishnan
28a1c254d9
activation: move registration into provision model code
2025-06-06 09:31:31 +02:00
Girish Ramakrishnan
203ad6b565
major upgrade of express
2025-06-06 08:39:57 +02:00
Girish Ramakrishnan
0969bb9824
test: fix storage test
2025-06-06 08:34:21 +02:00
Girish Ramakrishnan
c6ae7729d1
Fix package.json version
2025-06-06 08:26:21 +02:00
Girish Ramakrishnan
af719dd8c2
major package changes
2025-06-06 08:24:45 +02:00
Girish Ramakrishnan
f87e257233
update modules
2025-06-06 08:16:57 +02:00
Girish Ramakrishnan
83d7535d84
turn: add outbound ratelimit
...
coturn will send 401 when receiving UDP packets with forged source IP.
this can cause a flood of 401s at the victim. the primary concern appears
to be that these packets are quite large compared to handshake packets
below.
TCP is also affected but effects are minimal because they will get
discarded at the connection handshake level.
UDP/TLS (DTLS) has similar handshake mechanism of TCP and effects are
minimal.
https://forum.cloudron.io/topic/13855/reflection-attack-via-stun-turn
https://github.com/coturn/coturn/pull/1588
2025-06-04 14:15:45 +02:00
Girish Ramakrishnan
811cc9c028
turn: reduce the exposed ports to 100
2025-06-04 13:23:47 +02:00
Girish Ramakrishnan
f14fbfe087
turn: verbose logs in debug mode
2025-06-04 13:22:25 +02:00
Girish Ramakrishnan
446099b1f9
turn: add note on why we still use host mode
2025-06-04 13:11:12 +02:00
Johannes Zellner
bad927e283
Update pankow
2025-06-04 11:08:52 +02:00
Johannes Zellner
ccbb3dca9f
Try some sidebar hover indicator
2025-06-04 10:59:27 +02:00
Johannes Zellner
d47b947acf
Bring back possibility to disable 2fa for a user from the users view
2025-06-04 10:48:57 +02:00
Johannes Zellner
6332db8e86
Pankow now has the dashboard primary colors
2025-06-03 13:48:39 +02:00
Johannes Zellner
d829d43f2f
Update pankow
2025-06-03 12:51:22 +02:00
Johannes Zellner
8944698df1
Remove main UI loading animation
2025-06-03 12:43:14 +02:00
Johannes Zellner
ccf5f2f60e
Fix sshfs volume mounting
2025-06-03 11:05:50 +02:00
Johannes Zellner
d381f579d3
Only show NotificationSettings for admins or owners
2025-06-03 10:57:38 +02:00
Johannes Zellner
995c0a7afc
Update frontend dependencies
2025-06-02 22:54:46 +02:00
Johannes Zellner
ebba516603
Non-admins do not have a checklist property, so handle it correctly in AppsModel
2025-06-02 22:20:51 +02:00
Johannes Zellner
9289d80e32
Indicate busy state in invitation dialog
2025-06-02 22:20:20 +02:00
Johannes Zellner
d366e10cb9
Fix password reset layout
2025-06-02 21:53:59 +02:00
Johannes Zellner
7c30c2f945
Ensure markdown style for checklist can be applied as not being scoped by vue
2025-06-02 14:52:22 +02:00
Johannes Zellner
4ae9821185
App restart is not a 'danger' operation
2025-06-01 10:18:59 +02:00
Johannes Zellner
2283c90da1
Show upstream and package version in install dialog
2025-05-29 11:36:56 +02:00
Johannes Zellner
a32d2c6f4d
Better handle app updates and show update errors in dialog
2025-05-29 11:27:37 +02:00
Johannes Zellner
208edfcebd
Remove footer in filemanager
2025-05-28 16:59:00 +02:00
Johannes Zellner
6ec869505e
Port filemanager to composition style api and sync filemanger/terminal/logs toolbar layout
2025-05-28 16:55:25 +02:00
Johannes Zellner
4135040007
Start with correct dns waiting state
2025-05-28 14:51:12 +02:00
Johannes Zellner
67c3883cb4
Update pankow
2025-05-28 10:05:03 +02:00
Johannes Zellner
30b3be8194
Show app upstream version in info page
2025-05-28 09:40:23 +02:00
Girish Ramakrishnan
594a2e759a
Fix typo in 3770f07720
2025-05-27 17:47:36 +02:00
Johannes Zellner
46e6a048d4
Do not show actual long app id in storage selector
2025-05-27 15:43:39 +02:00
Johannes Zellner
426fe6e3c1
Only show services configure entry if app has optional services
2025-05-27 15:24:51 +02:00
Johannes Zellner
4bfaf1728d
Refactor app configure view for mobile
2025-05-27 14:57:33 +02:00
Johannes Zellner
83aaa9e8f0
Do not crash if graph data rendering tries to access already destroyed dom element
2025-05-27 14:34:13 +02:00
Johannes Zellner
6adf26f4d9
Improve waiting for dns screen
2025-05-27 13:55:36 +02:00
Johannes Zellner
ac9ffa3f0f
Fixup gcdns in domain/dns setup
2025-05-27 11:44:25 +02:00
Johannes Zellner
7a94216b3a
Only show domains and tags filter if enough entries exits
2025-05-26 19:58:17 +02:00
Johannes Zellner
fd361ef5cb
Fix some layout issue in the onboarding views
2025-05-26 17:23:11 +02:00
Johannes Zellner
314e20ea18
Disable dns provider dropdown when busy
2025-05-26 14:35:59 +02:00
Girish Ramakrishnan
48bf21a537
s3: use listObjectsV2 API
...
in some minio instances, listObjectV1 is not returning all the objects
2025-05-26 14:17:13 +02:00
Johannes Zellner
f6de9918b5
Mark password field as invalid if not long enough
2025-05-26 13:59:36 +02:00
Johannes Zellner
c37ecab029
Ensure the dashboard redirects to the dns setup if no admin fqdn is set yet
2025-05-26 13:40:06 +02:00
Johannes Zellner
a50d7e2c60
Ensure we can submit the dns setup form with the keyboard
2025-05-26 13:39:36 +02:00
Johannes Zellner
38ff515d68
Add 1 hour graph translation
2025-05-26 10:45:23 +02:00
Johannes Zellner
ff2cb31f0f
Move cloudron.io account to its own view only for owners
2025-05-23 17:43:21 +02:00
Johannes Zellner
85fc467845
Add button to reset Cloudron registration if claimed
2025-05-23 16:49:00 +02:00
Girish Ramakrishnan
1289a6e14f
graphs: fix memory graphs
2025-05-23 16:24:37 +02:00
Johannes Zellner
a88d523559
Add button to reset the cloudron id if appstore token is invalid
2025-05-23 15:49:57 +02:00
Johannes Zellner
48e2a79d8f
Rename npm package name to cloudron-platform to not clash with the cli
2025-05-23 15:49:50 +02:00
Girish Ramakrishnan
56c671149e
switch to linear scales entirely
2025-05-23 15:09:37 +02:00
Girish Ramakrishnan
d37621044c
graphs: do not re-create the graph object
2025-05-23 13:24:45 +02:00
Girish Ramakrishnan
f3087773e3
graphs: cpu live graphs
2025-05-23 11:40:40 +02:00
Johannes Zellner
94681fd47d
Redirect user to the claim/ route on the appstore
2025-05-23 11:31:47 +02:00
Girish Ramakrishnan
c2678efc06
graphs: data can be x,y
...
the labels approach is really needed only for category style
2025-05-22 22:03:28 +02:00
Girish Ramakrishnan
e682a77858
graphs: make live graphs better
2025-05-22 22:03:28 +02:00
Johannes Zellner
89e3ce06fa
Move applink creation into appearance view
2025-05-22 21:50:37 +02:00
Johannes Zellner
d1afc9c10a
Stack graphs vertically
2025-05-22 19:51:41 +02:00
Girish Ramakrishnan
f3ac263238
graphs: only disable x grid
2025-05-22 18:17:42 +02:00
Girish Ramakrishnan
2d3c1b7702
graphs: switch to time type graphs
...
the default one is bound on data. when data is not available, it appears
buggy. it's better to show no data and always show the correct time line
in the x-axis
2025-05-22 18:15:47 +02:00
Johannes Zellner
e028eadf60
Deal with unclaimed Cloudron state in CloudronAccount
2025-05-22 17:28:16 +02:00
Johannes Zellner
1cd94b4f7a
Move server info into system view
2025-05-22 16:51:26 +02:00
Johannes Zellner
fd70f456e9
Reshuffle toplevel view names and routes
2025-05-22 16:40:09 +02:00
Johannes Zellner
f03b23497a
Remove background grid in graphs
2025-05-22 16:14:43 +02:00
Johannes Zellner
1842afa7c6
Use generic 'Upgrade' term instead of plan names
2025-05-22 15:16:04 +02:00
Johannes Zellner
41901be95f
Do not submit the activation form on enter if form is invalid
2025-05-22 15:15:45 +02:00
Johannes Zellner
93261c63b5
Update frontend dependencies
2025-05-22 12:41:26 +02:00
Girish Ramakrishnan
95dfe5361d
metrics: close stream on unmount
2025-05-22 12:27:19 +02:00
Girish Ramakrishnan
e5b27af055
metrics: make interval msecs
2025-05-22 12:27:19 +02:00
Johannes Zellner
b2c48af53f
Add new translation string
2025-05-22 12:13:20 +02:00
Girish Ramakrishnan
b0f0a34672
metrics: convert to seconds
2025-05-22 12:09:42 +02:00
Girish Ramakrishnan
9c477710b9
graphs: make the interval configurable
2025-05-22 11:17:31 +02:00
Girish Ramakrishnan
3c01673741
graphs: show swap
2025-05-22 11:12:27 +02:00
Johannes Zellner
28743efb60
Fold cpu and memory usage into one component
2025-05-21 18:42:28 +02:00
Girish Ramakrishnan
eb201d3474
graphs: disable animation during live update
2025-05-21 18:38:01 +02:00
Girish Ramakrishnan
b54d34127e
cpu metrics: fix typo in null check
2025-05-21 18:31:46 +02:00
Girish Ramakrishnan
fcfc9572f1
metrics: parse int
2025-05-21 18:22:57 +02:00
Girish Ramakrishnan
c0f0084e56
metrics: add stream api for system info
2025-05-21 18:09:02 +02:00
Girish Ramakrishnan
7e3162d287
metrics: refactor code that sends metrics to graphite
2025-05-21 17:29:14 +02:00
Johannes Zellner
c231184c28
Move new app link and app proxy to apps view
2025-05-21 17:10:43 +02:00
Johannes Zellner
08294f5f39
Add appstore category dropdown
2025-05-21 16:36:17 +02:00
Girish Ramakrishnan
048afdc232
merge the collectd logic into metrics.js
...
this is to prepare for live streaming of metrics
2025-05-21 16:32:52 +02:00
Girish Ramakrishnan
8779de448d
rename /graphs route to /metrics
2025-05-21 16:26:36 +02:00
Girish Ramakrishnan
3770f07720
docker: rename function
2025-05-21 15:37:31 +02:00
Johannes Zellner
f53180a960
Add experimental live cpu graph
2025-05-21 15:06:55 +02:00
Johannes Zellner
6b6c1b98be
Ensure system graphs can wrap on mobile
2025-05-21 12:03:11 +02:00
Johannes Zellner
65405da8d1
Make it more obvious that the syndns and cert tasks actually finished
2025-05-21 11:47:44 +02:00
Johannes Zellner
3df54eac21
Correctly set busy state when toggling dyndns feature
2025-05-21 11:20:57 +02:00
Johannes Zellner
68c1cd83a7
Add apitoken empty placeholder
2025-05-21 11:06:42 +02:00
Johannes Zellner
be3696ff8c
Some polish to the branding page
2025-05-21 11:05:15 +02:00
Johannes Zellner
9666deca6d
Show empty list placeholder in OpenID provider view
2025-05-21 10:52:15 +02:00
Johannes Zellner
87d25336e7
Fixup the LDAP provider view
2025-05-21 10:49:05 +02:00
Johannes Zellner
11f4b3d869
Block external ldap config based on features
2025-05-21 10:44:48 +02:00
Johannes Zellner
2ed7f152b7
Use the same graph style in app graphs as in system graphs
2025-05-21 09:25:59 +02:00
Johannes Zellner
6e21f19bd5
Add timeframe selector in cpu and memory graphs
2025-05-21 09:09:12 +02:00
Girish Ramakrishnan
8e205207b0
graphs: fix scaling of cpu graphs
2025-05-20 22:50:20 +02:00
Girish Ramakrishnan
892ff38a3f
graphs: make interval configurable
2025-05-20 20:46:35 +02:00
Girish Ramakrishnan
3428b95672
nginxconfig: fix graphite IP
2025-05-20 20:46:35 +02:00
Girish Ramakrishnan
64cb966683
graphs: fix cpu graphs
2025-05-20 20:46:35 +02:00
Johannes Zellner
8bcff36745
Add screenshot carousel handles for desktop/mouse usage
2025-05-20 17:57:30 +02:00
Johannes Zellner
d985a66eff
Sort appstore listing by alphabet in the UI
2025-05-20 15:40:17 +02:00
Girish Ramakrishnan
16f855f173
graphs: make memory graph work
2025-05-20 14:57:46 +02:00
Girish Ramakrishnan
31500076d1
graphs: various fixes
2025-05-20 14:57:46 +02:00
Johannes Zellner
d955f0e3d8
Rework the ImagePicker component
2025-05-20 14:48:23 +02:00
Girish Ramakrishnan
4615418000
graphs: replace collectd with our custom collector
...
collectd (with the python plugin) seems semi-abandoned. replace
with our own. we have more control over how to collect things instead
of relying on random plugins.
2025-05-20 12:19:40 +02:00
Johannes Zellner
9ad0799b48
Update some translations
2025-05-20 11:10:25 +02:00
Johannes Zellner
60b1dcf5ee
Bring checklist indicator back
2025-05-20 11:05:02 +02:00
Johannes Zellner
d0c9e17090
Use installationStateLabel() directly
2025-05-20 10:51:22 +02:00
Girish Ramakrishnan
e829c2031c
Update haraka to 3.1.1
2025-05-20 10:04:53 +02:00
Girish Ramakrishnan
85ea71d9aa
remove inline require
2025-05-20 09:59:48 +02:00
Johannes Zellner
e14dd36a0a
Remove toplevel view animation in dashboard
...
This is confusion if view elements shrink/expand during loading
2025-05-19 22:47:49 +02:00
Johannes Zellner
cf210c5a5a
Return the payload of the session in oidc and not the session object
2025-05-19 11:45:29 +02:00
Johannes Zellner
ce571bad81
Go out to claim route on subscription setup dialog
2025-05-16 18:43:52 +02:00
Johannes Zellner
55b0fb69ac
make timezone dropdown searchable
2025-05-16 18:43:03 +02:00
Johannes Zellner
e04f3e317e
Open markdown rendered links in new tab
2025-05-15 15:11:11 +02:00
Johannes Zellner
8f2b6cf44e
Expand all template vars in postinstall and checklist messages
2025-05-15 15:04:20 +02:00
Girish Ramakrishnan
ee0ac7cbed
mail: remove duration in message
2025-05-15 13:25:47 +02:00
Johannes Zellner
87fd1a5f38
Fix various accessibility issues in the app grid
2025-05-14 14:47:54 +02:00
Johannes Zellner
c0ef2eb559
Hide whole login view layout until ready
2025-05-14 14:20:17 +02:00
Johannes Zellner
b7cc592fb1
Verify if oidc session is from an existing and active user
2025-05-14 14:19:11 +02:00
Johannes Zellner
1d2c3a748b
Set all oidc_error template keys
2025-05-14 12:39:51 +02:00
Johannes Zellner
405529e8f6
Remove extra view after owner creation
2025-05-14 12:13:45 +02:00
Johannes Zellner
e17959ed65
reduce stripe width on unstable app overlay
2025-05-14 10:26:04 +02:00
Johannes Zellner
b599f95564
Handle case when app limit is exceeded
2025-05-13 19:02:06 +02:00
Johannes Zellner
16c8721d6c
Show subscription badge where required and disable UI elements accordingly
2025-05-13 18:11:10 +02:00
Johannes Zellner
6c115804e8
Show plan badge in section headers if feature is not included
2025-05-13 13:26:35 +02:00
Johannes Zellner
43c69d4288
Do not hide features of UI behind overlay
2025-05-13 12:56:12 +02:00
Johannes Zellner
b8dcfcf900
Remove app purchase/unpurchase
2025-05-13 11:46:13 +02:00
Johannes Zellner
f77aeded6f
Fix activation view overflow
2025-05-13 11:38:54 +02:00
Johannes Zellner
faf6ea83fa
Add provisional cloudron flow
2025-05-13 11:38:54 +02:00
Johannes Zellner
cb7e54acaf
Avoid UI flickering when autologin token is used in login view
2025-05-13 11:38:54 +02:00
Johannes Zellner
87f9837939
Avoid calling the REST api onMounted for root elements
2025-05-12 22:59:44 +02:00
Johannes Zellner
380447dd41
Only attempt once to use the autoLoginToken
2025-05-12 22:59:39 +02:00
Johannes Zellner
a8667836b3
Ignore invalid token on logout
2025-05-12 22:59:34 +02:00
Johannes Zellner
31d0d6c7c9
Use proper appstore env link in appstore subscription dialog
2025-05-12 16:07:16 +02:00
Johannes Zellner
77cd519be2
Fixup fetcher typo in LoginView
2025-05-12 15:44:40 +02:00
Johannes Zellner
361902d59d
Move footer to right side of main layout to avoid text over image
2025-05-12 15:33:28 +02:00
Johannes Zellner
5accc2a923
Better indicate the my. dashboard domain in setup
2025-05-12 15:02:28 +02:00
Johannes Zellner
53eb1649d5
Make MultiSelects searchable after some threshold
2025-05-12 10:50:16 +02:00
Johannes Zellner
4cbda25000
Update frontend dependencies
2025-05-12 10:36:33 +02:00
Girish Ramakrishnan
5a10a8dd46
mail: rename delivered -> sent and received -> saved in event log
2025-05-09 19:11:59 +02:00
Girish Ramakrishnan
ea4c140ad0
appstore: lazy load the feature cache
...
the tests work more reliably with this
2025-05-09 09:50:01 +02:00
Johannes Zellner
a67b4a5059
Add branding hooks for plan usage
2025-05-07 21:33:33 +02:00
Johannes Zellner
95bdbc590c
Add translation string for registry remove question
2025-05-07 19:08:22 +02:00
Johannes Zellner
d249c77b18
Implement registry deletion
2025-05-07 19:05:54 +02:00
Johannes Zellner
e07914e9b3
Add docker registry config UI for multiple registries
2025-05-07 18:10:10 +02:00
Johannes Zellner
d831624d43
Do not crash if the cached feature file cannot be loaded
2025-05-07 16:22:17 +02:00
Girish Ramakrishnan
827791574d
typo
2025-05-07 16:10:39 +02:00
Girish Ramakrishnan
b458a254a9
eventlog: add registry events
2025-05-07 16:03:28 +02:00
Girish Ramakrishnan
1bbdabc42f
registry config: create table and migrate existing setting
2025-05-07 15:56:13 +02:00
Johannes Zellner
91fd93c724
Restrict mailbox creation depending on plan
2025-05-07 15:51:22 +02:00
Johannes Zellner
186a336232
null in features means 'unlimited'
2025-05-07 15:37:31 +02:00
Johannes Zellner
27c697c1d2
Show upgrade dialog if max user or domain count exceeds
2025-05-07 15:37:01 +02:00
Johannes Zellner
974fd19b40
Ensure we always have a features object expected by that version
2025-05-07 15:03:26 +02:00
Johannes Zellner
d384442fb3
Add notification settings to profile view
2025-05-07 14:19:27 +02:00
Girish Ramakrishnan
46dbd016f4
typo
2025-05-07 13:35:09 +02:00
Girish Ramakrishnan
0cf0c7a27c
notifications: add low disk space notification
2025-05-07 13:19:20 +02:00
Girish Ramakrishnan
5489237f11
Revert "nginx: disable gzip for SSE endpoints"
...
This reverts commit 51d1efead6 .
This doesn't work. What we want is something like:
map $sent_http_content_type $buffering {
default "on"; # Enable buffering by default
"text/event-stream" "off"; # Disable buffering for SSE responses
}
proxy_buffering $buffering;
unfortunately, proxy_buffering does not support variables.
https://mailman.nginx.org/pipermail/nginx/2023-November/ZGQLNBVQEG5KNLH55HTR4R4NFODBSIU3.html
Upstream has to possibly to X-Accel-Buffering to 'no' . Otherwise, we have to ship
nginx in the package.
2025-05-07 12:37:44 +02:00
Johannes Zellner
aa16370fc5
Various adjustments on checkbox margins
2025-05-07 12:23:05 +02:00
Johannes Zellner
b75554ddcb
Improve plan overlay with the externalLdap example
2025-05-07 11:20:54 +02:00
Girish Ramakrishnan
a31281df40
8.3.2 changes
2025-05-07 10:38:07 +02:00
Girish Ramakrishnan
51d9e7fcb1
network: fix crash because of ipaddr.parse usage
2025-05-07 09:37:18 +02:00
Johannes Zellner
e2b15c9b4f
Test some way of hiding feature sections if upgrade is required
2025-05-06 19:10:02 +02:00
Johannes Zellner
6bbb968128
Convert Section.vue to composition api
2025-05-06 19:00:29 +02:00
Johannes Zellner
91ba2a9282
Provide features in dashboard to injection in components
2025-05-06 18:50:13 +02:00
Johannes Zellner
21d7dd873e
Adjust feature set
2025-05-06 18:49:56 +02:00
Johannes Zellner
3f0f189a3a
Move support hints only in popover
2025-05-06 17:24:08 +02:00
Girish Ramakrishnan
dc49dd0a94
firewall: do not allow internal docker IPs
2025-05-06 16:37:36 +02:00
Girish Ramakrishnan
a7c6e36ec3
replace ipaddr.js
2025-05-06 16:26:35 +02:00
Johannes Zellner
c8976daf96
provisioning needs to call other api endpoints as dashboard
2025-05-06 15:48:13 +02:00
Johannes Zellner
7aca2a1b36
Add restore route in provision model
2025-05-06 11:54:02 +02:00
Johannes Zellner
63f9e26b2e
Enable provision status check in restore
2025-05-06 11:47:06 +02:00
Johannes Zellner
547783e0e0
Add basic restore view scaffolding
2025-05-06 11:45:55 +02:00
Girish Ramakrishnan
86109127b8
test: fix domains test for dashboard at index0
2025-05-06 10:31:06 +02:00
Johannes Zellner
6df195aa94
Also show the manual backup cleanup info if storage format changes
2025-05-05 17:55:21 +02:00
Johannes Zellner
cbdea7965d
Move backup provider change warning into the backup configure dialog
2025-05-05 17:52:43 +02:00
Johannes Zellner
0a74546a98
Fix app import from gcs
2025-05-05 17:43:30 +02:00
Girish Ramakrishnan
fde6e5f1fb
add note on why we use ipaddr.process instead of ipaddr.parse
2025-05-05 17:34:55 +02:00
Johannes Zellner
06ea69ae4a
Update frontend dependencies
2025-05-05 15:46:00 +02:00
Johannes Zellner
4728885437
Show error dialog if specific app version can't be found
2025-05-05 15:44:07 +02:00
Johannes Zellner
a7e26055b2
improve appstore url query parsing
2025-05-05 15:27:13 +02:00
Johannes Zellner
45e6ef09a8
Remove leftover debug message
2025-05-05 12:32:11 +02:00
Johannes Zellner
d9f07c4de4
Fixup gcs backup storage configuration
2025-05-05 12:18:56 +02:00
Johannes Zellner
98cc0b9dfc
Wrap catchall settings item on mobile
2025-05-03 11:00:21 +02:00
Johannes Zellner
f84076d80c
Selectively send volume config properties depending on mountType
2025-05-03 10:30:49 +02:00
Johannes Zellner
5f85810345
Fixup domain form in initial dns setup view
2025-05-03 09:51:32 +02:00
Johannes Zellner
52ad526b87
Move more dns provider related code into the shared DomainsModel.js to avoid duplication
2025-05-03 09:46:53 +02:00
Johannes Zellner
8446773037
Use error-label in DomainDialog
2025-05-03 09:34:56 +02:00
Johannes Zellner
be10718dfc
Do not use watcher on value change for recovery mode switch but an explicit action handler
2025-05-02 16:40:05 +02:00
Johannes Zellner
8939f0dad7
Only send provider specific dns configs
2025-05-02 15:34:10 +02:00
Johannes Zellner
3c1419a22f
Fix post -> port typo
2025-05-02 14:13:16 +02:00
Girish Ramakrishnan
211c52ccc1
setup: set the dnsConfig on provider change
2025-05-01 11:51:34 +02:00
Girish Ramakrishnan
99b73f91b8
cloudflare: defaultProxyStatus must be boolean
2025-05-01 11:40:00 +02:00
Girish Ramakrishnan
9da96b9e92
release: fix requires in script
2025-05-01 11:29:05 +02:00
Girish Ramakrishnan
7f87af5a08
firewall: open up NDP port
...
Port 546 is reserved for the client-side of the Neighbor Discovery Protocol (NDP).
This is used for communication between IPv6 nodes (such as a device and its router)
to discover and configure network information (such as IP address).
Router Advertisement (RA) messages sent by routers use port 547 (router-side), and
devices use port 546 to receive these messages.
See https://forum.cloudron.io/topic/13566/infomaniak-ipv6-issues/61
2025-04-29 22:06:34 +02:00
Johannes Zellner
e2659c87f4
Share backup provide form between app import and backup storage configuration
2025-04-29 19:50:28 +02:00
Johannes Zellner
a8cb0a0e9c
Update regions in import Dialog
2025-04-29 17:06:31 +02:00
Johannes Zellner
34583c834d
Basic app backup import is working
2025-04-29 16:58:36 +02:00
Johannes Zellner
1d61d4dad4
Add missing semicolon in style definition
2025-04-29 12:35:41 +02:00
Johannes Zellner
434bfdde67
Show correct icon url in openid login view
2025-04-29 12:30:05 +02:00
Johannes Zellner
d5a8731850
replace proxy auth page with direct oidc redirect
2025-04-29 12:18:22 +02:00
Johannes Zellner
d3738f2f31
Fix pending checklist item flag in postinstall
2025-04-29 10:00:58 +02:00
Johannes Zellner
570a8ee97d
Fix minimum memory requirement in app install dialog
2025-04-29 09:51:17 +02:00
Girish Ramakrishnan
9168af4850
update modules
...
fixes crash in safetydance when function returns null
2025-04-29 08:18:00 +02:00
Girish Ramakrishnan
d8a9ef8187
constants: DOCKER_IPv6_SUBNET
2025-04-28 18:20:04 +02:00
Girish Ramakrishnan
475239bd02
constants: add some notes
2025-04-28 18:06:39 +02:00
Johannes Zellner
ea3042e1d7
Add initial attempt on app backup import dialog
2025-04-28 18:05:29 +02:00
Johannes Zellner
39d631b056
Reorder bits in the app backup page
2025-04-28 17:06:31 +02:00
Johannes Zellner
6e06e05f12
Push dashboard domain at index 0 of domain listing
2025-04-28 16:41:58 +02:00
Johannes Zellner
4d8f8f19d4
Ensure new alias and redirect domain values are prefilled
2025-04-28 15:59:24 +02:00
Johannes Zellner
384e341452
Safeguard the focus setting to not crash if view is changed quickly
2025-04-28 15:49:20 +02:00
Johannes Zellner
aa46285b8f
Bring back immich vectors hook in postgres addon
2025-04-28 15:43:15 +02:00
Johannes Zellner
fae00992c8
Give early busy feedback on app start/stop
2025-04-28 15:40:39 +02:00
Johannes Zellner
47477808e4
Provide SubscriptionRequiredDialog globally via provide/inject
2025-04-28 15:18:47 +02:00
Johannes Zellner
be16f93ba0
Add initial hooks for subscription required dialog on unpaid or expired
2025-04-25 15:19:34 +02:00
Johannes Zellner
a153f0d87d
Report form validity on submit for backup config dialog
2025-04-25 15:03:50 +02:00
Johannes Zellner
179dd6339f
Reset form input fields when domain provider changes
2025-04-25 12:55:04 +02:00
Johannes Zellner
4c662a30ef
Reuse app restore dialog for app clone
2025-04-25 00:00:06 +02:00
Johannes Zellner
28372af5a9
Fix app icons in archive listing
2025-04-24 23:12:11 +02:00
Johannes Zellner
1f93cce2c5
Move app restore dialog to its own component for reuse
2025-04-24 23:10:35 +02:00
Johannes Zellner
62cc534153
Improve error reporting on account creation form
2025-04-24 22:48:34 +02:00
Johannes Zellner
4df1ec867c
Fix user listing for users which have neither displayName nor username yet
2025-04-24 20:49:40 +02:00
Johannes Zellner
ff195ad272
Fixup various state issues in the app archive restore dialog
2025-04-24 20:42:52 +02:00
Johannes Zellner
00ca21243b
Fixup portbindings for archive restore dialog
2025-04-24 20:30:21 +02:00
Johannes Zellner
4d9c73ab1f
Bring back cloudflare ports warning in all places
2025-04-24 20:17:37 +02:00
Johannes Zellner
ddf98937d6
Fixup update pattern settings
2025-04-24 16:35:44 +02:00
Johannes Zellner
5acd7c3e99
Update frontend dependencies
2025-04-24 16:10:10 +02:00
Johannes Zellner
0f35017955
Highlight encryption password info
2025-04-24 12:06:49 +02:00
Johannes Zellner
2235524f97
Fix small padding issue in sidebar
2025-04-23 17:00:21 +02:00
Johannes Zellner
17a8b38484
Show cloudflare warning when enabling incoming email for a domain
2025-04-23 16:55:02 +02:00
Johannes Zellner
7651b5a11d
Bring back the SFTP connect info dialog
2025-04-23 16:47:33 +02:00
Johannes Zellner
775a066a9a
Bring back the postinstall dialog
2025-04-23 15:32:42 +02:00
Johannes Zellner
5cdbfc0af7
Implement update indicator and filter in apps view
2025-04-23 11:42:28 +02:00
Johannes Zellner
4a8e9fef99
Fix applist sorting
2025-04-23 10:54:15 +02:00
Johannes Zellner
05f68d0b1a
Fix various user related add/edit/display issues
2025-04-23 10:29:31 +02:00
Johannes Zellner
d82a685d7f
Check bindPassword if bindDn is provided
2025-04-22 19:07:11 +02:00
Johannes Zellner
105bcf23be
Add UI to archive app instead of uninstall
2025-04-22 18:03:01 +02:00
Johannes Zellner
a26ceeb76d
Refresh backup list after app backup creation
2025-04-22 17:56:50 +02:00
Johannes Zellner
9f94545283
pankow now supports links in menus
2025-04-22 17:27:10 +02:00
Johannes Zellner
daac71ac9a
Implement test mail sending
2025-04-22 16:42:07 +02:00
Johannes Zellner
2db34c4d7e
Actually do form validation for ldap provider UI
2025-04-22 15:48:17 +02:00
Johannes Zellner
5212f6d0b7
Update translations
2025-04-21 12:54:58 +02:00
Johannes Zellner
3ec502d862
Split user directory views
2025-04-21 12:48:22 +02:00
Johannes Zellner
1d5bca7962
Make CloudronAccount view fetch console domain from backend config
2025-04-21 12:01:17 +02:00
Johannes Zellner
4b9b4c1427
Track backup cleanup task in UI
2025-04-21 11:50:56 +02:00
Johannes Zellner
dfc4667910
Fix autofocus handling in appstore view
2025-04-21 10:46:51 +02:00
Johannes Zellner
5be2eb1c9a
Fix superagent usage
2025-04-19 16:33:12 +02:00
Johannes Zellner
5e1e6657d1
Fixes for the DomainDialog
2025-04-19 16:28:36 +02:00
Johannes Zellner
2a2019b363
Style unstable apps accordingly
2025-04-19 16:12:46 +02:00
Johannes Zellner
a8de386af6
Update frontend dependencies
2025-04-19 15:59:52 +02:00
Johannes Zellner
63354b00eb
Remove appstore animations
2025-04-19 15:57:10 +02:00
Johannes Zellner
822460e5ee
Implement remount and mountstatus in backupsview
2025-04-19 15:36:50 +02:00
Johannes Zellner
dbf6eeb144
Add submenu indicator for Email sidebar entry
2025-04-19 15:10:00 +02:00
Johannes Zellner
47295ec417
Improve EmailStatusView to show expanded indicator
2025-04-19 11:53:42 +02:00
Johannes Zellner
0e60b46db0
Only allow FTS getting enabled if enough memory was allocated to the mail service
2025-04-19 11:33:29 +02:00
Johannes Zellner
8d7175875a
Port webterminal to composition api and do not clear backlog on reconnect
2025-04-18 14:59:13 +02:00
Johannes Zellner
024d057e03
Split up Email views
2025-04-16 17:59:03 +02:00
Johannes Zellner
ec20fb453b
Add TODOs for dashboard to reorder mail and user directory
2025-04-16 15:59:04 +02:00
Girish Ramakrishnan
06768833cc
typo
2025-04-16 13:46:41 +02:00
Girish Ramakrishnan
51d1efead6
nginx: disable gzip for SSE endpoints
...
Gzip buffers output by default to optimize compression. This buffering delays the transmission of
events—breaking the “real-time” feel of SSE. Instead of seeing each event instantly, the client
might see a batch of events all at once after the gzip buffer flushes (which could take seconds or more).
gzip_types is a whitelist . But certain modules like proxies can not honor it.
2025-04-16 08:46:25 +02:00
Girish Ramakrishnan
04ff495066
underscore: handle null in isEqual
2025-04-15 14:39:49 +02:00
Johannes Zellner
df408505e0
Ensure we include a much higher backups count for cleanup
2025-04-15 14:06:29 +02:00
Girish Ramakrishnan
7674e23580
Fix superagent use
2025-04-15 13:53:27 +02:00
Girish Ramakrishnan
689cf3171d
cloudron-support: reload nginx instead of active
2025-04-13 10:39:52 +02:00
Johannes Zellner
ac23dda8db
Fixup current set of vuejs type warnings
2025-04-12 11:33:37 +02:00
Johannes Zellner
da7934555c
Fix up email event log view to use fetch on scroll instead of pagination
2025-04-11 18:35:02 +02:00
Johannes Zellner
0b9b0e7f13
Restore fetch more by correctly tracking scrolling in the event log
2025-04-11 18:00:20 +02:00
Johannes Zellner
a430b66a8d
Fixup some TODOs
2025-04-11 17:30:05 +02:00
Johannes Zellner
11e4542746
Notify headerbar when profile picture has changed to bust the cache
2025-04-10 11:35:59 +02:00
Johannes Zellner
7238b89437
Rework the public views to work better on mobile
2025-04-09 22:49:41 +02:00
Johannes Zellner
e2dcc3c0ea
Prompt the user before rebooting
2025-04-09 19:17:23 +02:00
Johannes Zellner
0e944f7d8a
Use common return value pattern in AppstoreModel
2025-04-09 18:24:30 +02:00
Girish Ramakrishnan
b391f4bc12
mounts: set encoding
2025-04-09 15:48:53 +02:00
Girish Ramakrishnan
65f066d391
sshfs: implement rm via ssh
...
this is similar to change we did for cp -r . sshfs is often flaky with lots
of concurrent operations
2025-04-09 15:48:53 +02:00
Johannes Zellner
cbe81a8f0a
Use events on SingleSelect instead of watching the model value
2025-04-08 17:36:44 +02:00
Johannes Zellner
9957739dc4
Show new backup when the backup task has finished
2025-04-08 17:24:03 +02:00
Johannes Zellner
d0eb84ec51
Do not crash if catchAll is not yet defined for a maildomain
2025-04-08 17:06:10 +02:00
Johannes Zellner
df0e211d01
Update frontend dependencies
2025-04-08 15:44:44 +02:00
Johannes Zellner
a3eef29b26
Add empty groups placeholder
2025-04-08 15:40:08 +02:00
Johannes Zellner
3614812680
Small dashboard polishing
2025-04-08 14:23:54 +02:00
Girish Ramakrishnan
8cdae41051
update container for auth free healthcheck
...
this allows us to check status from cloudron-support script more easily
2025-04-08 13:25:29 +02:00
Johannes Zellner
b59833e8f0
Reduce margin between sections
2025-04-07 23:04:49 +02:00
Johannes Zellner
a4586b8bf1
Fix app location config crash if no portbindings are set
2025-04-07 23:04:38 +02:00
Girish Ramakrishnan
3fbdfbe7a4
cloudron-support: remove extra space
2025-04-07 17:54:55 +02:00
Johannes Zellner
73a5fb1648
Use SettingsItem in branding view
2025-04-07 17:05:57 +02:00
Johannes Zellner
71fc7c4ab6
Let the UI react when branding changes
2025-04-07 15:48:43 +02:00
Johannes Zellner
d57b39da6e
Remove background support experiment
2025-04-07 15:13:09 +02:00
Johannes Zellner
4bf13f3c70
Reduce max display size for background in branding
2025-04-07 14:58:51 +02:00
Johannes Zellner
4297665c93
Update frontend dependencies
2025-04-07 14:42:51 +02:00
Johannes Zellner
7131ae2d91
Use actual DOM element for popover
2025-04-06 16:45:55 +02:00
Johannes Zellner
103dc9704a
app view toggle shouldn't be that prominent
2025-04-06 12:30:25 +02:00
Johannes Zellner
7efa79637c
Add TODO about the app state sorting
2025-04-06 12:29:32 +02:00
Johannes Zellner
f33666b848
Use fieldset in login form
2025-04-06 12:27:43 +02:00
Johannes Zellner
2acd6c8b40
Do not mark password entry as read if username might also be wrong
2025-04-04 17:25:42 +02:00
Johannes Zellner
7329c9d0bb
Ensure appstore grid is only shown if apps are loaded
2025-04-04 17:24:03 +02:00
Johannes Zellner
4a7cc06d05
Add Linode London S3 region
2025-04-03 13:18:37 +02:00
Girish Ramakrishnan
b2bb29911c
mail: fix crash in haraka
...
https://github.com/haraka/Haraka/issues/3455
2025-04-03 08:05:14 +02:00
Johannes Zellner
028a723a31
Ensure we show logo also in login view on mobile
2025-04-02 17:52:31 +02:00
Johannes Zellner
05705be7c3
Improve mobile login and password reset view
2025-04-02 17:07:44 +02:00
Johannes Zellner
f89c0bb07c
Show rest errors in setup and use SingleSelect
2025-04-02 15:51:50 +02:00
Johannes Zellner
ca402cb604
tlsConfig needs a wildcard property
2025-04-02 15:31:43 +02:00
Johannes Zellner
47b9f15b0b
Check provision state on dashbaord load
2025-04-02 15:18:40 +02:00
Johannes Zellner
2104df5a83
Update pankow which now has Dropdown replaced with SingleSelect
2025-04-02 15:02:31 +02:00
Johannes Zellner
5527926508
Finish initial implementation dns setup view
2025-04-02 12:43:59 +02:00
Johannes Zellner
f82f3fa858
Fix long standing Healthcheck typo
2025-04-02 11:47:16 +02:00
Girish Ramakrishnan
69d4514716
mysql: fix warning
2025-04-02 09:13:19 +02:00
Johannes Zellner
0a49fcb22a
Initial take on the first dns setup view
2025-04-01 19:04:10 +02:00
Johannes Zellner
89d50ed5f1
Remove unused tlsConfig variable
2025-04-01 14:54:45 +02:00
Johannes Zellner
9224d1e017
Return on error in activation view
2025-04-01 14:44:51 +02:00
Johannes Zellner
9b2c954f8e
Move domain form to its own component for reuse
2025-04-01 14:44:37 +02:00
Johannes Zellner
d718c88353
Patch up activation view with current Cloudron provision status
2025-03-31 22:56:03 +02:00
Johannes Zellner
b2e1d4cc61
Port activation to vuejs
2025-03-31 22:28:17 +02:00
Johannes Zellner
e3b81d0b36
go back to app grid if app is gone
2025-03-31 14:42:10 +02:00
Johannes Zellner
cbfe19aebf
Initial take on mobile public views like login
2025-03-31 11:49:24 +02:00
Johannes Zellner
15269713cc
Use a shared public view layout component
2025-03-31 11:33:09 +02:00
Johannes Zellner
cbba373d7d
Fix login response handling
2025-03-29 21:21:34 +01:00
Johannes Zellner
2a6544b794
We always require a language property when setting a users language
2025-03-29 21:15:48 +01:00
Johannes Zellner
2eedfad833
Fix setting of language in ProfileView
2025-03-29 21:14:13 +01:00
Johannes Zellner
55b946e784
Move Login.vue to composition style
2025-03-29 21:07:19 +01:00
Johannes Zellner
1839e1ac42
Update translations
2025-03-29 20:57:08 +01:00
Johannes Zellner
67bc03bcc1
Polish 2fa setup ui
2025-03-29 20:56:36 +01:00
Johannes Zellner
f0f04ce3ff
Migrate openid error page to vuejs
2025-03-29 15:37:47 +01:00
Girish Ramakrishnan
16caeb5400
Update haraka to 3.1.0
2025-03-29 08:44:50 +01:00
Johannes Zellner
9a6995343b
Add SetupAccount view
2025-03-28 21:48:52 +01:00
Johannes Zellner
ec07334d14
Fix UserDialog when creating a new user
2025-03-28 20:55:50 +01:00
Johannes Zellner
c859321cfd
Remove autofocus in dialogs until we know better
2025-03-28 20:54:57 +01:00
Johannes Zellner
d68db98d62
Add user InvitationDialog
2025-03-28 20:39:54 +01:00
Johannes Zellner
b89f55f9b9
Fixup all translation TODOs
2025-03-28 17:51:39 +01:00
Johannes Zellner
58f42f1441
Fix typo
2025-03-28 16:11:25 +01:00
Johannes Zellner
3df0e6fda1
Fix a few lowhaning TODOs
2025-03-28 16:09:58 +01:00
Johannes Zellner
79093bf61c
Update sftp addon to fix recursive chown
2025-03-28 11:15:01 +01:00
Johannes Zellner
78e2c223f2
App outlink in filemanger should not be highlighted
2025-03-28 11:14:49 +01:00
Johannes Zellner
deea1249c4
Add OfflineOverlay to filemanager
2025-03-28 10:53:15 +01:00
Johannes Zellner
a513fbf592
Various fixes and error handling for the UserDialog
2025-03-28 10:22:51 +01:00
Johannes Zellner
d6eb675b89
Support gcs account key upload for backups
2025-03-27 16:49:35 +01:00
Johannes Zellner
10df195630
Update frontend dependencies
2025-03-27 14:47:34 +01:00
Johannes Zellner
6dfcec6e8b
Fix view-header margin for appsview
2025-03-27 09:43:58 +01:00
Johannes Zellner
8ffd091e53
Preset host, port and username for mail relay if specified
2025-03-26 19:31:54 +01:00
Johannes Zellner
8c7f1de80c
Limit SettingsItem text node to 720px
2025-03-26 19:08:17 +01:00
Johannes Zellner
830db36928
Fixup all toplevel views to only have one child node and test with basic animation
2025-03-26 18:59:19 +01:00
Johannes Zellner
ae68cc95bb
Use higher contrast for dashboard fonts
2025-03-26 17:44:20 +01:00
Johannes Zellner
a123a8301f
Ensure Sidebar items do not wrap
2025-03-26 16:46:32 +01:00
Johannes Zellner
0ce1c120f9
Missed a SettingsItem wrap
2025-03-26 16:43:42 +01:00
Johannes Zellner
67728851a3
Various mobile overflow fixes
2025-03-26 16:05:04 +01:00
Girish Ramakrishnan
785db03650
unbound: increase tries, since it fails often
2025-03-26 14:47:46 +01:00
Johannes Zellner
2fe02a2cc3
Add gap in notification indicator
2025-03-26 12:39:39 +01:00
Johannes Zellner
7a747774fd
Use custom styled headerbar actions
2025-03-26 11:30:45 +01:00
Johannes Zellner
8a88a8a9ef
Hide most app filers for normal users
2025-03-26 10:32:37 +01:00
Johannes Zellner
42456bac0f
Unify most view titles and move more into a Section component
2025-03-25 19:11:40 +01:00
Johannes Zellner
0cffd76296
Fixup password reset view
2025-03-25 18:05:29 +01:00
Johannes Zellner
d8373bc488
Various stylesheet fixes for background image support
2025-03-25 16:11:59 +01:00
Johannes Zellner
5953fd71d3
Fixup coding style
2025-03-25 15:38:16 +01:00
Girish Ramakrishnan
de6837adb0
mail: fix warning about low client_limit
2025-03-25 15:27:26 +01:00
Johannes Zellner
23dd575ce1
Add initial profile background image handling
2025-03-25 15:05:08 +01:00
Johannes Zellner
1f8cdbaf62
Need to fetch the profile before checking the hash
2025-03-25 11:21:38 +01:00
Johannes Zellner
e312c3147a
Prevent views from getting accessed by non priviledged users
2025-03-25 11:18:14 +01:00
Johannes Zellner
128e7fccdb
Remove unused click handler for headerbar logo
2025-03-25 10:39:37 +01:00
Johannes Zellner
3a323551eb
Move status indicator code into a shared component
2025-03-24 16:58:29 +01:00
Johannes Zellner
b9d9797734
Rename generic slotProps to more descriptive variable names
2025-03-24 15:12:22 +01:00
Johannes Zellner
26d94c0519
Add pankow pdf viewer to filemanager
2025-03-23 17:35:35 +01:00
Johannes Zellner
6befc2b7a2
Fetch new eventlogs when the user scrolls to the bottom
2025-03-23 17:16:50 +01:00
Johannes Zellner
9db671b83a
Improve mobile homescreen support
2025-03-23 14:36:47 +01:00
Johannes Zellner
c4205c1c11
Use pankow SideBar component
2025-03-23 14:31:27 +01:00
Johannes Zellner
93d47bb0c2
Restrict app grid width a bit for large screens
2025-03-23 14:16:35 +01:00
Johannes Zellner
218ed1ce13
Update pankow
2025-03-23 10:47:59 +01:00
Johannes Zellner
bb12da6777
Remove sidebar for normal users and add logo to header bar
2025-03-23 10:37:33 +01:00
Johannes Zellner
c4452c99ae
Reduce headerbar height
2025-03-23 10:06:10 +01:00
Johannes Zellner
5ef0ad9a3e
Improve layout in 2FA setup dialog
2025-03-23 10:04:06 +01:00
Johannes Zellner
113a3eb5cf
Update frontend dependencies
2025-03-22 20:53:40 +01:00
Johannes Zellner
eec386cbf4
Add offline overlay if backend cannot be reached
2025-03-22 20:29:52 +01:00
Johannes Zellner
b3e8b41e0e
Use full width for domain inputs in app install dialog
2025-03-22 12:03:27 +01:00
Johannes Zellner
1db275707b
Style checklists
2025-03-22 11:59:27 +01:00
Johannes Zellner
64b730a22e
Add initial repair dialog
2025-03-22 11:19:06 +01:00
Johannes Zellner
8522775569
Ensure we can also pick a custom icon when adding an applink
2025-03-22 10:22:42 +01:00
Johannes Zellner
e81b77cbcd
Make Applink dialog use ImagePicker component
2025-03-22 10:19:55 +01:00
Johannes Zellner
8498b79493
Show plain error message if primary location is in use
2025-03-21 12:38:55 +01:00
Johannes Zellner
7c1160de92
Add cloudron registration via setupToken
2025-03-21 11:42:30 +01:00
Johannes Zellner
c517b6db3b
Show generic app install errors in the dialog
2025-03-21 10:55:55 +01:00
Johannes Zellner
30f3a6f450
Update pankow
2025-03-19 18:16:04 +01:00
Johannes Zellner
2ed9d68c08
Fix stylesheet loading order
2025-03-19 17:13:58 +01:00
Johannes Zellner
d45c2eb5b6
Don't leak UI elements if dashboard is still loading or redirecting
2025-03-19 11:52:34 +01:00
Johannes Zellner
fc1c1ea690
Use SettingsItem for dashboard domain setup
2025-03-19 01:38:49 +01:00
Johannes Zellner
18e17f2932
Don't use shadow in ImagePicker
2025-03-19 01:23:17 +01:00
Johannes Zellner
e70ea6f202
Use ImagePicker also in profile view
2025-03-19 01:22:13 +01:00
Johannes Zellner
c4026c8e78
Remove unused image picker styles
2025-03-19 01:09:51 +01:00
Johannes Zellner
a58b2efaf9
ImagePicker fixes and use it also in app icon settings
2025-03-19 01:09:17 +01:00
Johannes Zellner
e917ae4198
Show error if background image is too large
2025-03-18 23:59:18 +01:00
Johannes Zellner
3832ac3965
Do not set API_ORIGIN if deployed
2025-03-18 23:59:18 +01:00
Girish Ramakrishnan
bba9de7b76
8.3.1 changes
...
(cherry picked from commit f93462d88c )
2025-03-18 23:40:59 +01:00
Girish Ramakrishnan
d2de2c7093
postgres: fix illegal instruction issue
...
we have to disable -march=native when compiling as per
https://github.com/pgvector/pgvector?tab=readme-ov-file#portability
https://github.com/pgvector/pgvector/issues/143
https://github.com/pgvector/pgvector/issues/752
https://github.com/pgvector/pgvector/issues/389
(cherry picked from commit e3982e48ea )
2025-03-18 23:40:32 +01:00
Johannes Zellner
53aed4c7f8
Use ImagePicker component in branding page
2025-03-18 23:08:29 +01:00
Johannes Zellner
e8bd839281
trim postinstall message to avoid empty new lines
2025-03-18 19:20:32 +01:00
Johannes Zellner
7d07e34d6b
Add client side app postProcess() to fix postinstall message
2025-03-18 19:04:47 +01:00
Johannes Zellner
f6f97e69eb
Ack all notifications if read all is clicked
2025-03-18 16:58:00 +01:00
Johannes Zellner
0fe5d9d628
Add notification panel
2025-03-18 16:53:15 +01:00
Johannes Zellner
e665857aa8
Convert timezone and language settings to SettingItems
2025-03-17 22:17:30 +01:00
Johannes Zellner
00f6b878b3
Show total group count
2025-03-17 19:14:32 +01:00
Johannes Zellner
7cddf8ae6a
Fixes to users view and new pankow version
2025-03-17 19:02:41 +01:00
Johannes Zellner
3383a84fa6
Some polish in the backup view
2025-03-17 18:21:27 +01:00
Johannes Zellner
8e120bca77
More style fixes and remove dead password reset code
2025-03-17 17:49:52 +01:00
Johannes Zellner
66d235a873
Bring back login flow
2025-03-17 16:53:58 +01:00
Girish Ramakrishnan
dca9266697
isValidHostname is gone
2025-03-17 15:54:24 +01:00
Johannes Zellner
b3131169ad
Improve profile view and fix app install dialog overflow on mobile
2025-03-17 12:33:27 +01:00
Johannes Zellner
e83bcf0fd9
Support sidebar groups
2025-03-17 02:42:45 +01:00
Johannes Zellner
9137244fcf
Fix active sidebar item tracking
2025-03-16 12:11:02 +01:00
Johannes Zellner
3a32aab066
Initial move from angular shell to vue
2025-03-16 11:55:55 +01:00
Johannes Zellner
5fd4e2f008
Add mailinglists ui
2025-03-14 21:51:26 +01:00
Johannes Zellner
0bc460db56
Do not set whole mailboxes view busy on refresh
2025-03-14 21:10:35 +01:00
Johannes Zellner
5a34244854
Use SettingsItem in network view
2025-03-14 21:09:15 +01:00
Johannes Zellner
9676cabcb8
Finish mailboxes view
2025-03-14 20:53:28 +01:00
Johannes Zellner
44b02961ac
Remove vuejs warnings by adding a tbody tag
2025-03-14 15:32:19 +01:00
Johannes Zellner
66f0b49ca7
Update frontend dependencies
2025-03-14 15:16:41 +01:00
Johannes Zellner
24ed0fd479
Add mailboxes view
2025-03-14 15:09:12 +01:00
Girish Ramakrishnan
8f6656d657
superagent: can pass buffer to attach
2025-03-13 18:15:37 +01:00
Johannes Zellner
19e08942ed
Add mail relay settings
2025-03-12 16:23:42 +01:00
Johannes Zellner
0865b9bbc5
Add mail connection details dialog
2025-03-12 13:41:07 +01:00
Johannes Zellner
00a5dbf42c
Cleanup linter issues in mail view
2025-03-12 13:16:33 +01:00
Johannes Zellner
acae9ee602
Add Maildomain status view
2025-03-12 12:49:06 +01:00
Johannes Zellner
93e0787911
Implement email signature setting
2025-03-11 13:13:02 +01:00
Johannes Zellner
5c354db1b2
Implement mailfrom/masquerading setting
2025-03-11 12:50:05 +01:00
Johannes Zellner
a5ca8781ff
Implement catchall settings
2025-03-11 12:38:54 +01:00
Girish Ramakrishnan
ba1636033e
typo
2025-03-10 21:23:55 +01:00
Johannes Zellner
d8c063f59b
Update pankow
2025-03-10 21:18:49 +01:00
Johannes Zellner
30b99abfb1
Add initial masquerading settings item
2025-03-10 21:18:37 +01:00
Girish Ramakrishnan
8a51582d8a
mail: restart apps using email addon
...
move this logic from frontend to backend
2025-03-10 21:15:06 +01:00
Johannes Zellner
72635c8711
Add enable/disable incoming email domain config
2025-03-10 21:06:33 +01:00
Johannes Zellner
7bec653b55
Sync up email queue, eventlog and logs buttons
2025-03-10 16:58:07 +01:00
Johannes Zellner
9d30b6e29a
Small improvements for mobile
2025-03-10 16:47:31 +01:00
Johannes Zellner
77d4a9f711
Fix outlink of app links
2025-03-10 16:19:55 +01:00
Johannes Zellner
8eec3cddb5
Replace emails eventlog as vuejs view
2025-03-10 16:16:04 +01:00
Johannes Zellner
d633029d08
Finish mail server settings
2025-03-10 12:44:31 +01:00
Johannes Zellner
15a27e234c
Only show progress slot element if a template is provided
2025-03-10 12:01:33 +01:00
Johannes Zellner
174846f110
Allow to set max email size
2025-03-10 11:37:50 +01:00
Johannes Zellner
2aed64d1c1
Show mail domain change progress
2025-03-10 11:18:40 +01:00
Johannes Zellner
e36f24dc63
Fetch email domain status in parallel
2025-03-10 10:39:20 +01:00
Johannes Zellner
74f4dacbe4
Various fixes for mobile touch devices to not relay on hover
2025-03-09 21:04:24 +01:00
Johannes Zellner
4d7a5f03ab
Implement switch value submission in mail settings
2025-03-09 20:55:58 +01:00
Johannes Zellner
40dcbd1229
Update eslint-vue
2025-03-09 20:46:56 +01:00
Johannes Zellner
30686477f1
Update frontend dependencies
2025-03-09 20:32:45 +01:00
Johannes Zellner
7beddf3019
Add test email sending dialog
2025-03-09 20:27:41 +01:00
Johannes Zellner
8e8737c4df
Replace @ in translations with a literal @ variable
...
https://vue-i18n.intlify.dev/guide/essentials/syntax.html#literal-interpolation
2025-03-09 20:16:09 +01:00
Johannes Zellner
454afd5d1b
Fix memory slider in services edit dialog
2025-03-09 19:57:40 +01:00
Girish Ramakrishnan
5d88e86462
sendmail: add requiresValidCertificate
...
some apps really want a valid certificate to send mail and upstream
authors won't add support to skip self-signed certs or skip host name
check in cert. In our case, the issue is that we use 'mail' as the
server name despite having valid certs.
this flag will set the server name to the full mail server fqdn and
also reconfigure the app as needed when the mail server name changes.
we also set up the mail server name to resolve to internal IP because
no mail port is exposed when we are not receiving emails!
2025-03-08 13:15:53 +01:00
Johannes Zellner
02666b7da4
add initial emails view
2025-03-07 19:47:58 +01:00
Girish Ramakrishnan
5342dae5b3
tokens: add ip restriction
2025-03-07 17:50:50 +01:00
Girish Ramakrishnan
2b0fd17fbf
directoryserver: init allowlist as empty string
2025-03-07 15:16:59 +01:00
Girish Ramakrishnan
f0848e23c7
replace validator module
2025-03-07 12:32:50 +01:00
Girish Ramakrishnan
3dc6e274f0
use ipaddr.js for ip validation
2025-03-07 12:32:50 +01:00
Johannes Zellner
2c6d9e699f
Add app configure proxy view
2025-03-07 12:08:19 +01:00
Johannes Zellner
27ecde2f17
Add app configure graphs view
2025-03-07 11:54:43 +01:00
Johannes Zellner
05a685fb24
Improve some button bar spacings
2025-03-07 10:28:49 +01:00
Johannes Zellner
6b272e8a6f
Add app configure services view
2025-03-06 23:52:41 +01:00
Johannes Zellner
7d9f57299c
Give appstore filterbar more padding
2025-03-06 20:18:13 +01:00
Johannes Zellner
263f68554e
Attempt some transition between app configure views
2025-03-06 16:54:30 +01:00
Johannes Zellner
c7a924e83b
Update translations
2025-03-06 16:41:15 +01:00
Johannes Zellner
74a71f4d8e
Add app configure storage view
2025-03-06 16:40:52 +01:00
Girish Ramakrishnan
9b9fb325bd
cloudron-support: typo
2025-03-05 18:02:28 +01:00
Johannes Zellner
b7b738c92b
Add cron job to cleanup exired oidc objects
2025-03-05 11:48:33 +01:00
Johannes Zellner
b8a539a67a
Update pankow
2025-03-04 18:20:43 +01:00
Johannes Zellner
23f7a540fb
Start with all ports enabled on installation dialog
2025-03-04 18:20:42 +01:00
Johannes Zellner
3d487be59e
Fixup port bindings in location view
2025-03-04 18:20:42 +01:00
Johannes Zellner
6ef6caaca4
Add app configure location view
2025-03-04 18:20:42 +01:00
Johannes Zellner
87a222748f
Improve button layout in DirectoryView and use Switches
2025-03-04 18:20:42 +01:00
Johannes Zellner
ef0a9a4a1e
Move API_ORIGIN into constants.js
2025-03-04 18:20:42 +01:00
Johannes Zellner
6c674e86e5
If no appUrl is set yet, use fallback app icon
2025-03-04 18:20:42 +01:00
Johannes Zellner
55e6e80433
Move appstore items into a separate component to lacyload icons
2025-03-04 18:20:42 +01:00
Johannes Zellner
86bbad5b3d
Use normal return on error also for applinksModel
2025-03-04 18:20:42 +01:00
Johannes Zellner
e02d2c8af2
Various layout fixes for app install dialog
2025-03-04 18:20:42 +01:00
Johannes Zellner
6907c6dfe4
Prevent all automatic browser form submissions on enter
2025-03-04 18:20:42 +01:00
Johannes Zellner
1a51a355f2
Do not offer changing optional SSO state for now
2025-03-04 18:20:42 +01:00
Johannes Zellner
92227a3b7f
Fix top bar button placements in filemanager and logviewer
2025-03-04 18:20:42 +01:00
Johannes Zellner
ab0d5c8967
Add ACL settings for app configure
2025-03-04 18:20:42 +01:00
Johannes Zellner
e13db20c85
Rework AccessControl component to not mix model values
2025-03-04 18:20:42 +01:00
Johannes Zellner
e4b4a7b0c5
Update frontend dependencies
2025-03-04 18:20:42 +01:00
Johannes Zellner
1fa23bdf16
Add missing file
2025-03-04 18:20:42 +01:00
Johannes Zellner
f8905a0490
Disable select input for sendmail if sendmail is off
2025-03-04 18:20:42 +01:00
Johannes Zellner
5fe6757f8a
Add app configure recvmail ui
2025-03-04 18:20:42 +01:00
Johannes Zellner
f3ac71ed3e
Use InputGroup in app install dialog
2025-03-04 18:20:42 +01:00
Johannes Zellner
8aef6ebfbc
Add app configure sendmail ui
2025-03-04 18:20:42 +01:00
Johannes Zellner
31d593a529
Add app configure display view
2025-03-04 18:20:42 +01:00
Johannes Zellner
d5b47ecdce
Add app restore dialog
2025-03-04 18:20:42 +01:00
Johannes Zellner
f5020f8dc0
Add ability to download an apps backup config
2025-03-04 18:20:42 +01:00
Johannes Zellner
def774c9ef
Add app backup edit dialog
2025-03-04 18:20:42 +01:00
Johannes Zellner
2dea8309a7
Add app configure backups view
2025-03-04 18:20:42 +01:00
Johannes Zellner
d153a734cb
Fix spacing in Terminal view
2025-03-04 18:20:42 +01:00
Johannes Zellner
a220667f1b
Add app configure resources view
2025-03-04 18:20:42 +01:00
Johannes Zellner
62b648c70f
Show app configure menu items only when applicable
2025-03-04 18:20:42 +01:00
Johannes Zellner
9f8bde7078
Show app state in app configure view
2025-03-04 18:20:42 +01:00
Johannes Zellner
c593b4180a
Add repair app configure view
2025-03-04 18:20:42 +01:00
Johannes Zellner
3e2177b402
Add app link in app configure header
2025-03-04 18:20:42 +01:00
Johannes Zellner
d9bf09bb9b
Rework app configure to use custom tab and content view
2025-03-04 18:20:42 +01:00
Johannes Zellner
21c1d3c191
Add security app configure view
2025-03-04 18:20:42 +01:00
Johannes Zellner
7da590ca76
Add cron app configure view
2025-03-04 18:20:42 +01:00
Johannes Zellner
97a298375a
Make app configure header sticky
2025-03-04 18:20:42 +01:00
Johannes Zellner
7d35c9a8eb
Implement app update view
2025-03-04 18:20:42 +01:00
Johannes Zellner
d77aaded39
Add app event log view
2025-03-04 18:20:42 +01:00
Johannes Zellner
fae1b4dec1
Show app configure tabs on the left
2025-03-04 18:20:42 +01:00
Johannes Zellner
e4c47de90a
add ability to uninstall an app again
2025-03-04 18:20:42 +01:00
Johannes Zellner
6a5de6606c
Implement app start/stop and add app state polling for the moment
2025-03-04 18:20:42 +01:00
Johannes Zellner
8132920ed8
Add initial uninstall view and ensure location hash is updated on tab change
2025-03-04 18:20:42 +01:00
Johannes Zellner
26e8eb8c11
Implement info view
2025-03-04 18:20:42 +01:00
Johannes Zellner
3647f3130f
Update pankow
2025-03-04 18:20:42 +01:00
Johannes Zellner
f52a330b16
Replace app configure views
2025-03-04 18:20:41 +01:00
Girish Ramakrishnan
a669144d16
graphite: static IP
...
this allows some predictible connectivity from apps to play around
2025-03-03 17:06:20 +01:00
Girish Ramakrishnan
78e835dd5f
add the 8.3 changelog
2025-03-03 17:04:34 +01:00
Johannes Zellner
da8a7041d1
Fix fs promise usage in sftp addon
2025-03-02 15:13:37 +01:00
Girish Ramakrishnan
3aa103e114
add changelog entry
2025-03-02 10:08:15 +01:00
Girish Ramakrishnan
6aca198428
domains: add option to set custom/vanity nameservers
...
this flag skips the NS name validation when a custom nameserver is set
i.e not to the provider's NS but uses the provider's API.
2025-03-02 09:52:08 +01:00
Girish Ramakrishnan
085ed59334
installer: remove old untagging logic
2025-02-28 23:30:02 +01:00
Girish Ramakrishnan
3f3bb4d3b7
base image 5.0.0
2025-02-28 22:52:05 +01:00
Girish Ramakrishnan
148e3dc65b
boxerror: error must be string or Error
2025-02-27 16:55:12 +01:00
Girish Ramakrishnan
063b102461
syslog: strip empty trailing newlines
...
for unknown reasons, syslog messages are getting generating with
newlines in the end. we then try to parse this empty string as a
syslog message and fail
2025-02-27 11:16:52 +01:00
Girish Ramakrishnan
558620cdfa
deprecate ubuntu 20.04 support
2025-02-26 16:38:04 +01:00
Girish Ramakrishnan
7b62c9e8a4
superagent: fix field() multipart generation
2025-02-26 15:08:39 +01:00
Girish Ramakrishnan
b44d65d265
superagent: use private fields
2025-02-26 14:56:25 +01:00
Girish Ramakrishnan
1197693591
test: add root dn response
2025-02-26 14:14:42 +01:00
Girish Ramakrishnan
81f91f3324
lint
2025-02-26 14:03:30 +01:00
Girish Ramakrishnan
f78f6634fa
ldap: automatically detect if server supports pagination
2025-02-26 12:18:32 +01:00
Girish Ramakrishnan
28eee609de
ldap: add pagination to supportedControl
2025-02-26 12:05:20 +01:00
Girish Ramakrishnan
a3e1843e8b
superagent: add field()
2025-02-22 17:48:07 +01:00
Johannes Zellner
c9b8607c9f
Show user invite checkbox on new line when adding a user
2025-02-20 11:57:15 +01:00
Johannes Zellner
fe94d75b1b
Stop event click propagation in users view
2025-02-20 11:44:26 +01:00
Girish Ramakrishnan
5aadf88ae3
superagent: fix chaining
2025-02-20 10:56:04 +01:00
Girish Ramakrishnan
4e038142da
superagent: fix multipart form-data
2025-02-18 16:55:31 +01:00
Girish Ramakrishnan
d75e95a23d
superagent: rewrite using native node request
...
the learning is that fetch() is really meant to be a browser side
XMLHttpRequest replacement. It's complicated to do things like
setting user agent, custom headers like Host, disabling tls validation etc.
2025-02-18 16:23:06 +01:00
Johannes Zellner
a019227ddc
Add system basic graphs
2025-02-18 14:48:59 +01:00
Girish Ramakrishnan
d3b10a6711
async not needed, they already return a promise
2025-02-18 14:03:09 +01:00
Girish Ramakrishnan
faa14fa91d
superagent: retry in graphs logic to workaround node socket issue
...
https://github.com/nodejs/undici/issues/3492
2025-02-18 12:41:34 +01:00
Girish Ramakrishnan
85dced9cd1
superagent: print attempt and any error
2025-02-18 12:13:14 +01:00
Girish Ramakrishnan
e45df6fa6d
typo
2025-02-18 11:28:23 +01:00
Girish Ramakrishnan
8bbf9b50b4
superagent: redirect should not throw
2025-02-18 10:43:29 +01:00
Girish Ramakrishnan
12794a499d
domains: validate domain configs in a cron
...
no email notification yet, we have to rework this notifications/eventlog stuff
2025-02-17 19:11:11 +01:00
Girish Ramakrishnan
3d31f73453
add missing await
2025-02-17 18:38:20 +01:00
Johannes Zellner
99f30fe09a
Add diskusage to systems view again
2025-02-17 16:38:30 +01:00
Johannes Zellner
11c64f3035
http reqs still have statusCode
2025-02-17 14:26:17 +01:00
Johannes Zellner
aa65af10b6
Bring back app configure link
2025-02-17 13:33:47 +01:00
Johannes Zellner
1afc8d20a0
Fixup time related info in system view to only use momentjs
2025-02-17 11:42:10 +01:00
Johannes Zellner
42b4d7ce5f
Add initial SystemView.vue
2025-02-17 11:18:57 +01:00
Johannes Zellner
c1c53af855
Lock displayName and email edit for external users
2025-02-16 18:06:08 +01:00
Johannes Zellner
740c88c506
Add user edit/new dialog
2025-02-16 18:03:54 +01:00
Johannes Zellner
270d27be73
Use InputGroup in impersonate and password reset dialogs
2025-02-16 16:25:44 +01:00
Johannes Zellner
dc98c2c1fe
Fixup all remaining ng-href usage in vue views
2025-02-16 15:59:07 +01:00
Johannes Zellner
e6079ee275
Fixup some layout gap issues
2025-02-16 15:56:33 +01:00
Johannes Zellner
26b88a55e0
Update frontend dependencies
2025-02-16 14:20:03 +01:00
Girish Ramakrishnan
b5721fe6f3
inline basic-auth module
2025-02-15 16:56:40 +01:00
Girish Ramakrishnan
ec99cae3d9
superagent: do not read file as string
2025-02-15 16:26:50 +01:00
Girish Ramakrishnan
cceae6770c
superagent: multipart requires content-type to be unset
2025-02-15 16:11:55 +01:00
Girish Ramakrishnan
4cfa658fde
add some superagent tests
2025-02-15 15:54:39 +01:00
Girish Ramakrishnan
8e58349bfa
replace with custom superagent based on fetch API
2025-02-15 15:14:09 +01:00
Johannes Zellner
68a08b1f62
Slightly improve appsview filter and search bar
2025-02-14 14:18:15 +01:00
Girish Ramakrishnan
20a30b303b
s3: fix encoding of downloaded stream
2025-02-13 19:29:07 +01:00
Johannes Zellner
373f294fe3
Update dashboard dependencies
2025-02-13 18:23:32 +01:00
Girish Ramakrishnan
5459a540e7
users: do nothing when nothing to update
2025-02-13 17:28:10 +01:00
Girish Ramakrishnan
221181092e
tasks -> changes
2025-02-13 17:28:10 +01:00
Johannes Zellner
326e01d548
Add password reset dialog
2025-02-13 17:15:51 +01:00
Girish Ramakrishnan
c7572f0624
rename function
2025-02-13 17:07:34 +01:00
Girish Ramakrishnan
b94ce542c3
syncer: simply return the changes
...
this is easier to test. the initial code wanted to make the changes a stream.
but this never happenned since the need never arose
2025-02-13 17:06:24 +01:00
Johannes Zellner
6a303ae50a
Implement copyToClipboard in ImpersonateDialog
2025-02-13 16:37:07 +01:00
Girish Ramakrishnan
59721a3f1a
s3: in v3, Body is a stream
...
https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/migrate-s3.html
2025-02-13 15:17:48 +01:00
Girish Ramakrishnan
bd5ecf358a
tests: tests for underscore
2025-02-13 14:51:51 +01:00
Johannes Zellner
2617fcdcfd
Ensure S3 provider specific quirks
2025-02-13 14:40:41 +01:00
Girish Ramakrishnan
dd5e4adc73
replace underscore with our own
...
we only need like 5 simple functions
2025-02-13 14:14:34 +01:00
Johannes Zellner
c46c41db5a
Refresh backup config after config dialog got submitted
2025-02-13 12:49:52 +01:00
Johannes Zellner
aafd3c8d35
Send missing properties for S3 backup providers
2025-02-13 12:48:30 +01:00
Girish Ramakrishnan
cb6d531300
storage: automatically abort old multipart uploads in s3
2025-02-13 11:09:15 +01:00
Girish Ramakrishnan
e7b11a7ceb
typo
2025-02-13 10:31:20 +01:00
Girish Ramakrishnan
54c6c2e6cd
Fix package.json url
2025-02-13 10:22:12 +01:00
Girish Ramakrishnan
c7ef32bf3c
remove ununsed module hock
2025-02-12 23:08:52 +01:00
Girish Ramakrishnan
824816cb94
remove unused module
2025-02-12 23:06:12 +01:00
Girish Ramakrishnan
a138425298
storage: start migration of s3 api
2025-02-12 23:04:37 +01:00
Girish Ramakrishnan
9888aa8c08
storage: rework listDir api to be a generator (like) function
2025-02-12 19:34:57 +01:00
Johannes Zellner
da0dcf65b3
Add impersonate dialog
2025-02-12 15:54:04 +01:00
Johannes Zellner
c9d875e3fa
Implement user deletion
2025-02-12 15:18:52 +01:00
Girish Ramakrishnan
bd44bb4534
groups: add app access tests
2025-02-12 14:21:46 +01:00
Johannes Zellner
fda0a918f0
Implement group dialog
2025-02-12 13:53:57 +01:00
Girish Ramakrishnan
31599c5da9
add missing await
2025-02-12 13:13:40 +01:00
Girish Ramakrishnan
7e1fbb3017
groups: add appIds field to groups object
2025-02-12 13:07:41 +01:00
Johannes Zellner
08b2f6f998
Apply same style as other table views to ApiToken list
2025-02-11 21:02:57 +01:00
Johannes Zellner
daeaa800d8
Give table rows with actions a bit more space
2025-02-11 21:02:30 +01:00
Johannes Zellner
9c4baf9cad
Add users filter bar
2025-02-11 20:21:35 +01:00
Johannes Zellner
a1f01d2def
Initial work to move users view to vue
2025-02-11 18:50:10 +01:00
Johannes Zellner
dde6e0859b
Use tuple return values in users and groups model
2025-02-11 15:31:47 +01:00
Girish Ramakrishnan
7322006455
test: fix route53 tests
2025-02-11 11:29:43 +01:00
Johannes Zellner
c193a86a4c
Port branding view to vue
2025-02-10 18:42:05 +01:00
Girish Ramakrishnan
58fcca58fc
domains: migrate route53 to aws sdk v3
2025-02-10 17:42:56 +01:00
Girish Ramakrishnan
ffc477091f
create-release-tarball: update node check
2025-02-10 17:42:56 +01:00
Girish Ramakrishnan
46620e2da5
update the PSL on box code update
...
I tried replacing the module but it's complicated since there is a
lot of rules - https://github.com/publicsuffix/list/wiki/Format#format
2025-02-10 17:42:56 +01:00
Johannes Zellner
c43ba46c97
Improve Section spacing
2025-02-10 16:11:36 +01:00
Johannes Zellner
a2fdefb6a6
Only set backup storage options based on provider
2025-02-10 16:00:40 +01:00
Johannes Zellner
0aea814a23
Add initial backup config dialog
2025-02-10 15:36:46 +01:00
Girish Ramakrishnan
5c605be45c
isBase64 check is redundant
...
As long as it is a string and even if you throw in some garbage, it returns
an empty buffer.
> b = Buffer.from('!@#%%^@', 'base64')
<Buffer >
2025-02-10 14:58:36 +01:00
Girish Ramakrishnan
1e34f3ef38
use net.isIP instead
2025-02-10 14:30:28 +01:00
Girish Ramakrishnan
569cd4dd42
update packages
2025-02-10 11:38:57 +01:00
Girish Ramakrishnan
203ab05d12
test: no more send for superagent.get
2025-02-09 11:17:41 +01:00
Johannes Zellner
471c68474a
Add portbinding handling when restoring apps from archive
2025-02-07 12:34:01 +01:00
Johannes Zellner
76cc9614df
Fix typo
2025-02-07 11:29:20 +01:00
Johannes Zellner
e53a35eebf
Fixup secondary domains for restoring of apps from the archive
2025-02-07 11:06:20 +01:00
Johannes Zellner
96f60caa77
vue translation does not support JS logic in templates
...
This is anyways probably for the best
2025-02-06 21:02:09 +01:00
Johannes Zellner
e608257c1a
Return 404 for check dns records if domain is not known
2025-02-06 18:27:40 +01:00
Johannes Zellner
05f31f40eb
Add basic archive restore dialog
2025-02-06 18:22:18 +01:00
Johannes Zellner
0b73633a66
Show correct error when domain deletion fails
2025-02-06 18:22:18 +01:00
Johannes Zellner
2f5c4413e1
Add dialog to edit backups
2025-02-06 18:22:18 +01:00
Girish Ramakrishnan
c6e93b9870
test: enable nock as needed
2025-02-06 15:01:59 +01:00
Girish Ramakrishnan
f64297c256
test: readdirp signature has changed
2025-02-06 15:01:41 +01:00
Girish Ramakrishnan
edb9bac503
server: close all connections
...
without this the server still holds on to active connections in node 18
2025-02-06 15:00:28 +01:00
Girish Ramakrishnan
fa64191082
assert.strictEqual results in oom, go figure
2025-02-05 19:11:02 +01:00
Girish Ramakrishnan
4a5c0e7ff0
superagent.get does not want send
2025-02-05 18:58:47 +01:00
Girish Ramakrishnan
aa54e47029
tests: enable nock when needed
...
by default, it makes all requests disappear
2025-02-05 18:27:57 +01:00
Girish Ramakrishnan
7bcb6dd7cb
unused require
2025-02-05 17:27:07 +01:00
Girish Ramakrishnan
9651db67ce
tests: use docker exec
2025-02-05 17:22:35 +01:00
Girish Ramakrishnan
3ebb41c5ad
docker: include error.message
2025-02-05 16:23:31 +01:00
Girish Ramakrishnan
23d91c7b37
upgrade readdirp
2025-02-05 15:50:10 +01:00
Girish Ramakrishnan
b644418b11
major update of modules
2025-02-05 15:49:14 +01:00
Johannes Zellner
86c4045073
Add backup listing
2025-02-05 15:47:52 +01:00
Girish Ramakrishnan
42f493b2c3
docker: update to 27.5.1
2025-02-05 14:48:13 +01:00
Girish Ramakrishnan
5a766c583c
node: update to 22.13.1
2025-02-05 14:48:13 +01:00
Johannes Zellner
776e65bc5e
Migrate first parts of backups view to vue
2025-02-05 13:34:23 +01:00
Girish Ramakrishnan
55939f6320
test: fix support test
2025-02-05 11:53:33 +01:00
Girish Ramakrishnan
a1ea6b21d8
update dev packages
2025-02-05 11:49:03 +01:00
Girish Ramakrishnan
c61357ec6d
Revert "tld.isValid is deprecated"
...
This reverts commit daff760280 .
deprecated but hasn't seen a release in 7 years
2025-02-05 10:51:05 +01:00
Girish Ramakrishnan
d84b4e4f7d
minor package updates
2025-02-05 10:42:19 +01:00
Girish Ramakrishnan
19bae2af96
patch update to packages
2025-02-05 10:41:30 +01:00
Girish Ramakrishnan
daff760280
tld.isValid is deprecated
2025-02-05 10:39:49 +01:00
Girish Ramakrishnan
e161c26c35
docker: validate serverAddress
2025-02-05 10:37:01 +01:00
Johannes Zellner
b99f634939
Port index.vue to composition api
2025-02-03 19:14:01 +01:00
Johannes Zellner
a93b3dab1b
Port support view to composition api
2025-02-03 18:39:16 +01:00
Johannes Zellner
5a16a50b3f
Fix typo in setting ssh support status
2025-02-03 18:37:55 +01:00
Johannes Zellner
21888829cc
Port apps view to composition api
2025-02-03 14:50:06 +01:00
Johannes Zellner
dffef6f839
Port volumes view to composition style
2025-02-02 22:44:13 +01:00
Girish Ramakrishnan
4ef7195d38
Update translations
2025-02-02 22:39:17 +01:00
Johannes Zellner
627d6f8a28
Make all pankow lists look and feel the same
2025-02-02 20:46:15 +01:00
Girish Ramakrishnan
178ebf3ed0
const
2025-02-02 11:45:48 +01:00
Girish Ramakrishnan
979e91a2eb
skip check when no ipv4/ipv6
...
(cherry picked from commit c478ace8bd )
2025-02-02 08:41:43 +01:00
Girish Ramakrishnan
4dec688e0b
remove duplicate inwx form fields
2025-02-02 07:33:36 +01:00
Girish Ramakrishnan
1247dbe999
8.2.4 changes
2025-02-01 09:27:59 +01:00
Johannes Zellner
f6f6318e02
Remove app grid tooltips
2025-01-31 23:10:40 +01:00
Girish Ramakrishnan
6c7341b9f3
cloudflare: list recordrecord API does not return zone_id anymore
2025-01-31 23:05:16 +01:00
Johannes Zellner
71e9caef9c
Create vue models without args
2025-01-31 21:02:48 +01:00
Johannes Zellner
dfba9d3650
Remove mentioning fallback certificates and only allow custom certs to be provided
2025-01-31 13:11:00 +01:00
Johannes Zellner
45cfe1a817
Reduce domains list max-height
2025-01-31 13:03:09 +01:00
Girish Ramakrishnan
68066cdd48
cloudron-support: auto cleanup
2025-01-31 10:38:29 +01:00
Girish Ramakrishnan
d1da77d6bc
const
2025-01-31 09:47:31 +01:00
Girish Ramakrishnan
6cd97d2cb9
remove usage of util.format
2025-01-31 09:46:06 +01:00
Johannes Zellner
dcae882009
Add wellknown dialog
2025-01-30 14:29:46 +01:00
Johannes Zellner
ee45bc713e
Use same style for domains table as for volumes
2025-01-29 20:35:56 +01:00
Johannes Zellner
5936e00acc
Add gcdns for edit/add domains
2025-01-29 17:59:46 +01:00
Johannes Zellner
d12e8cbe97
Allow add/edit domains for most providers
2025-01-29 16:29:21 +01:00
Johannes Zellner
60140087a5
Add domain edit form validation
2025-01-29 12:16:00 +01:00
Girish Ramakrishnan
74f4849144
req.connection.remoteAddress is deprecated
2025-01-29 10:35:21 +01:00
Girish Ramakrishnan
b8c36b034b
fix comment
2025-01-29 10:01:18 +01:00
Girish Ramakrishnan
d51183be51
lint
2025-01-29 09:59:15 +01:00
Johannes Zellner
fd3bb37c48
Most of the domain setup dialog bits are done
2025-01-28 21:25:12 +01:00
Johannes Zellner
f990095ddf
use filtering TableView for domains
2025-01-28 13:55:58 +01:00
Johannes Zellner
c86b99e69c
Wrap header buttons in dom element
2025-01-28 13:55:05 +01:00
Johannes Zellner
70b15d128a
Initial work on moving domain view to vue
2025-01-27 22:20:26 +01:00
Johannes Zellner
42ce3cb405
Limit motd lines to 90
2025-01-27 22:02:29 +01:00
Johannes Zellner
98fb9c89de
Ensure eventlog time cells don't wrap
2025-01-27 14:27:02 +01:00
Johannes Zellner
2bc2b632c6
Ensure terminal and logs component background definition overwrite basic stylesheet
2025-01-27 12:25:33 +01:00
Johannes Zellner
2b4c6514c3
Fix webterminal usage of AppsModel
2025-01-27 12:18:15 +01:00
Johannes Zellner
f3e2f10478
Convert Eventlogs to vue
2025-01-25 17:10:01 +01:00
Girish Ramakrishnan
b43fa38350
username: only ending with .app is reserved
2025-01-25 16:03:19 +01:00
Johannes Zellner
0d4165421c
Use new Switch component for dyndns setting
2025-01-25 12:03:43 +01:00
Johannes Zellner
b02e8a9502
Update dependencies
2025-01-25 11:57:18 +01:00
Johannes Zellner
b625e40eb0
Improve CloudronAccount section
2025-01-25 10:34:27 +01:00
Girish Ramakrishnan
47729e3e43
notifications: add update failure in defaults
2025-01-24 18:51:04 +01:00
Girish Ramakrishnan
ac0426d97d
notification: update failure mail
2025-01-24 18:44:44 +01:00
Johannes Zellner
0619274d00
Add initial cloudron.io account section
2025-01-24 18:28:45 +01:00
Johannes Zellner
24b9e713f2
Add private registry config section in settings
2025-01-24 17:38:18 +01:00
Johannes Zellner
b3736617c4
List update tasks
2025-01-24 14:09:30 +01:00
Johannes Zellner
63ee99fde9
Add autoupdate pattern dialog
2025-01-24 14:00:42 +01:00
Girish Ramakrishnan
837d5803c8
backups: add preserve attributes checkbox
2025-01-24 13:59:01 +01:00
Johannes Zellner
2d1f24ca0f
Start migration of System view
2025-01-23 18:36:38 +01:00
Girish Ramakrishnan
84a1f40115
update mail image
2025-01-23 17:55:19 +01:00
Girish Ramakrishnan
abb40b3ad7
mail: rebuild index
2025-01-23 17:47:49 +01:00
Girish Ramakrishnan
dfd54b7b54
mail: disable ocr in tika
2025-01-23 17:23:34 +01:00
Johannes Zellner
c82cde5e16
Add async dependency
2025-01-23 16:21:16 +01:00
Johannes Zellner
5ea4c90292
Finalize network view move to vue
2025-01-23 16:19:23 +01:00
Johannes Zellner
fa3bdb5464
Update pankow
2025-01-22 14:46:57 +01:00
Johannes Zellner
12abf494d8
First step to move network view to vue
2025-01-22 14:46:31 +01:00
Johannes Zellner
f5e8a60a8f
Do not set service loading state too early
2025-01-21 21:21:15 +01:00
Johannes Zellner
c53adedbe0
Remove stray console.log
2025-01-21 21:19:47 +01:00
Johannes Zellner
3b6831ea93
Add SystemModel.js
2025-01-21 21:16:55 +01:00
Johannes Zellner
2f19af6a3e
Add service configure dialog
2025-01-21 21:01:19 +01:00
Johannes Zellner
0f5a4c10ef
Disable table row hovering
2025-01-21 19:14:23 +01:00
Johannes Zellner
dfcaacee80
Move toplevel views into views/
2025-01-21 17:08:09 +01:00
Johannes Zellner
2ac3c1fe6e
Add inwx to dns setup
2025-01-21 16:58:44 +01:00
Johannes Zellner
d8c70c2498
Convert most of the services view
2025-01-21 16:54:56 +01:00
Johannes Zellner
16c15548c1
Add edit/new oidc client dialog
2025-01-20 16:53:31 +01:00
Girish Ramakrishnan
d0fbf68d90
typo
2025-01-20 13:56:26 +01:00
Girish Ramakrishnan
230599417e
restore: fix crash with invalid backup id
2025-01-20 13:51:55 +01:00
Johannes Zellner
4c235f0427
Add TransitionGroup for vue toplevel views
2025-01-19 19:56:31 +01:00
Johannes Zellner
4045a16e27
Mostly add OpenIdClients UI
2025-01-19 19:53:29 +01:00
Johannes Zellner
7f91e85df8
Convert most of user directory view to vuejs
2025-01-19 19:12:00 +01:00
Johannes Zellner
dfb3285e18
Follow upstream recommendation to have html templates below script in .vue files
2025-01-19 12:00:22 +01:00
Girish Ramakrishnan
0280059c13
notifications: server reboot email
2025-01-19 11:18:49 +01:00
Johannes Zellner
5fdc3eca7e
Fix small issues with the sidebar
2025-01-17 18:21:54 +01:00
Johannes Zellner
95cee1676a
We use composition API here so there is no this pointer
2025-01-17 16:52:17 +01:00
Johannes Zellner
70580cc6ae
Update pankow
2025-01-17 16:41:23 +01:00
Johannes Zellner
f56eb0d791
Use TableView also for ApiTokens and AppPasswords
2025-01-17 15:59:06 +01:00
Johannes Zellner
4534a729c7
Sync up section header styles
2025-01-17 15:12:26 +01:00
Johannes Zellner
62a6c243fe
Allow to override pankow styles in style.css
2025-01-17 15:08:29 +01:00
Johannes Zellner
5feb5ee015
Move vue views from Card to Sections
2025-01-17 14:02:05 +01:00
Johannes Zellner
7907d05847
Add Section component instead of Card
2025-01-17 12:24:48 +01:00
Johannes Zellner
1dfa95d457
Sync up basic font style with bootstrap
2025-01-16 19:21:51 +01:00
Johannes Zellner
b6b52ffdb7
Update lock file
2025-01-16 18:43:49 +01:00
Johannes Zellner
97cb73cb73
Autofocus location input during app install flow
2025-01-16 18:06:39 +01:00
Johannes Zellner
3f3226391a
Fix AccessControl component for apps with cloudronAuth
2025-01-16 17:53:11 +01:00
Johannes Zellner
91c873c25f
Remove extra margins for checkbox and radios
2025-01-16 17:52:45 +01:00
Johannes Zellner
b38e28e50e
Clear appstore search on ESC
2025-01-16 17:33:00 +01:00
Johannes Zellner
65fc3eb362
Constrain normal views horizontally
2025-01-16 17:31:36 +01:00
Johannes Zellner
3955fbdc64
Implement 2FA setup and disabling
2025-01-16 17:27:12 +01:00
Johannes Zellner
441b72158d
Ensure heading left/right padding is aligned with card content
2025-01-16 15:04:56 +01:00
Johannes Zellner
8e1457d605
Give section headers more space
2025-01-16 12:24:15 +01:00
Johannes Zellner
da4215afbd
Move ApiTokens into their own component
2025-01-15 16:32:21 +01:00
Johannes Zellner
6e2007aeca
Implement AppPassword section in profile view
2025-01-15 16:04:42 +01:00
Johannes Zellner
4ba01c6cf1
For the moment use full width in profile
2025-01-15 12:35:47 +01:00
Johannes Zellner
1dd5f63a11
Add new api token generation dialog
2025-01-15 12:31:35 +01:00
Johannes Zellner
467921dbf6
Implement cli and web token revoking
2025-01-14 15:52:12 +01:00
Johannes Zellner
99b2140838
Add profile avatar settings
2025-01-14 14:52:10 +01:00
Johannes Zellner
63b5e28537
Add password reset to profile
2025-01-14 11:54:19 +01:00
Johannes Zellner
109eefa7e3
Update pankow to enable email change dialogs
2025-01-14 11:09:13 +01:00
Johannes Zellner
380791211f
Initial work on the profile view
2025-01-14 10:27:27 +01:00
Johannes Zellner
bffd7c8d24
Improve a bit on the install dialog internal transisions
2025-01-13 13:49:44 +01:00
Girish Ramakrishnan
aaab06f21d
grammar
...
donald says so
2025-01-13 08:59:46 +01:00
Girish Ramakrishnan
4c87b62b5e
typo
2025-01-12 18:25:43 +01:00
Girish Ramakrishnan
e34e479c33
services: separate volume clear and rm
2025-01-12 18:08:53 +01:00
Girish Ramakrishnan
665f7c849b
mounts: add loopback support
2025-01-12 18:02:06 +01:00
Girish Ramakrishnan
88b9eed559
mount: use enums for mount types
2025-01-12 17:43:55 +01:00
Girish Ramakrishnan
cb162a8f1e
xfs: enable pquota by default
2025-01-12 17:33:19 +01:00
Johannes Zellner
db5d3aa9bd
Improve flow within install dialog
2025-01-10 16:03:52 +01:00
Johannes Zellner
9db1ad32f9
Handle acl for apps with email auth
2025-01-10 12:24:00 +01:00
Johannes Zellner
630286665b
Add app link deletion button
2025-01-09 18:29:03 +01:00
Johannes Zellner
8b08c1d113
Enable more acl options
2025-01-09 18:29:03 +01:00
Girish Ramakrishnan
6fcfa6cac0
mail: add ipv6 rdns check
2025-01-08 17:28:28 +01:00
Johannes Zellner
b1da8bbc4c
Add proxy app and app link creation in appstore view
2025-01-08 16:34:54 +01:00
Johannes Zellner
7d56e71f77
Bring back deep linking in appstore to install specific versions
2025-01-08 14:16:17 +01:00
Johannes Zellner
68e02817a0
Group apps by popular and all
2025-01-08 12:53:42 +01:00
Johannes Zellner
58bb2d5f93
Handle errors in app installation form
2025-01-07 12:49:19 +01:00
Johannes Zellner
ee263914aa
Animate task progress
2025-01-07 12:22:04 +01:00
Johannes Zellner
a887fc8153
Preselect dashboard domain in app installation
2025-01-07 12:00:31 +01:00
Johannes Zellner
12d9e6b618
Search bar is too wide on mobile
2025-01-07 11:46:50 +01:00
Johannes Zellner
f1b9ce61e1
Try arimo and better dark mode
2025-01-07 01:22:30 +01:00
Johannes Zellner
3f2c7542f8
Support fallback app icons
2025-01-06 21:28:01 +01:00
Johannes Zellner
132c1a9a8b
Add secondary domain setup in install dialog
2025-01-06 21:19:57 +01:00
Johannes Zellner
801c0ac47c
Clear state of appstore view
2025-01-06 21:03:29 +01:00
Johannes Zellner
24550236be
Add new PortBinding component
2025-01-06 20:23:39 +01:00
Johannes Zellner
3f46d6d16e
Fix appstore search filter
2025-01-06 19:22:53 +01:00
Johannes Zellner
5d6cf5789a
Move AppstoreView to vue composition api
2025-01-06 18:52:44 +01:00
Johannes Zellner
fca66222df
Update frontend dependencies
2025-01-06 14:40:16 +01:00
Johannes Zellner
2e3120cd46
Very basic installation works again
2025-01-06 14:35:51 +01:00
Johannes Zellner
fa2b03b7fa
Make AccessControl a component
2025-01-06 14:35:51 +01:00
Johannes Zellner
b141b3c95e
Convert AppstoreView to composition api style
2025-01-06 14:35:50 +01:00
Johannes Zellner
83a2f07ba9
First attempt at a better install dialog
2025-01-06 14:35:50 +01:00
Johannes Zellner
ec2dd67d89
Initial appstore view in vue
2025-01-06 14:35:50 +01:00
Johannes Zellner
6da071c88d
Ensure we reset the task states if taskId is gone
2025-01-06 14:35:50 +01:00
Johannes Zellner
98ba214dfb
Improve task progress for apps view
2025-01-06 14:35:50 +01:00
Johannes Zellner
5b86c96adf
Show empty app placeholder depending on permissions
2025-01-06 14:35:50 +01:00
Johannes Zellner
a43f9d78c4
Add filterbar in apps view
2025-01-06 14:35:50 +01:00
Johannes Zellner
bc8b32ebab
Ensure we update on applink edit
2025-01-06 14:35:50 +01:00
Johannes Zellner
363efd3836
Improve horizontal content spacing on mobile
2025-01-06 14:35:50 +01:00
Johannes Zellner
c1817505f8
Update dependencies
2025-01-06 14:35:50 +01:00
Johannes Zellner
27fac748cd
Add applink dialog in apps view
2025-01-06 14:35:50 +01:00
Johannes Zellner
56739945fa
Add block devices to volumes view
2025-01-06 14:35:50 +01:00
Johannes Zellner
8a5e7accaf
Fetch block devices for volumes
2025-01-06 14:35:50 +01:00
Johannes Zellner
8c8ae57103
Add busy state to volumes view
2025-01-06 14:35:50 +01:00
Johannes Zellner
c3ab43a9fc
Show task status in list view
2025-01-06 14:35:50 +01:00
Johannes Zellner
a2d1d83457
Refresh apps with task info if exists
2025-01-06 14:35:50 +01:00
Johannes Zellner
ce01adc5b7
Adjust card background in dark mode
2025-01-06 14:35:50 +01:00
Johannes Zellner
f0598c9fec
Initial navbar mobile support
2025-01-06 14:35:50 +01:00
Johannes Zellner
19c0d325ca
Initial basic side-bar open/close logic
2025-01-06 14:35:50 +01:00
Johannes Zellner
97d0cc2fb4
Add list view to apps listing
2025-01-06 14:35:50 +01:00
Johannes Zellner
df3a80e17e
Add basic empty app list placeholder text
2025-01-06 14:35:50 +01:00
Johannes Zellner
3eacdff1d6
Add example app grid filtering
2025-01-06 14:35:50 +01:00
Johannes Zellner
cd63d2622c
No need for a back button from app config
2025-01-06 14:35:50 +01:00
Johannes Zellner
2bf91ea453
Give all views the same width
2025-01-06 14:35:50 +01:00
Johannes Zellner
7e8cbc542b
Update pankow
2025-01-06 14:35:50 +01:00
Johannes Zellner
55e0d734df
Initial rewrite of the apps view
2025-01-06 14:35:50 +01:00
Johannes Zellner
a42c7e4735
Make it a proper left side-bar
2025-01-06 14:35:50 +01:00
Johannes Zellner
dd264617d7
Finish Volumesview.vue
2025-01-06 14:35:50 +01:00
Johannes Zellner
2167b1fc6b
Update frontend dependencies
2025-01-06 14:35:50 +01:00
Johannes Zellner
9b3f1c3f9c
pankow expects root vue element to have id 'app'
2025-01-06 14:35:50 +01:00
Johannes Zellner
e51014a5bc
Start work on VolumesView.vue
2025-01-06 14:35:50 +01:00
Johannes Zellner
58e5f96eda
Slightly different bright colors
2025-01-06 14:35:50 +01:00
Johannes Zellner
74679b4b41
Add Card component and various darkmode fixes
2025-01-06 14:35:50 +01:00
Johannes Zellner
2a0f727cba
Also lint .vue files
2025-01-06 14:35:50 +01:00
Johannes Zellner
9937c01cde
Attempt to user Inter font
2025-01-06 14:35:50 +01:00
Johannes Zellner
ebf3e4fea7
Some dark mode fixes
2025-01-06 14:35:50 +01:00
Johannes Zellner
8e3839203b
Add support for accent color and rework cards
2025-01-06 14:35:50 +01:00
Johannes Zellner
a53bc720cb
Move menu to sidebar
2025-01-06 14:35:50 +01:00
Johannes Zellner
ab62f61256
Move password reset view to vue and pankow
2025-01-06 14:35:50 +01:00
Johannes Zellner
a2b737e6a0
Clean up the openid interaction abort page
2025-01-06 14:35:50 +01:00
Johannes Zellner
893e07ea16
Share footer styles
2025-01-06 14:35:50 +01:00
Johannes Zellner
78cfb9b7f0
Cleanup the openid login confirm trampoline page
2025-01-06 14:35:50 +01:00
Johannes Zellner
fae42bbca3
Improve footer in vue views
2025-01-06 14:35:50 +01:00
Johannes Zellner
d95b13664e
If we have no localstorage language fetch branding
2025-01-06 14:35:50 +01:00
Johannes Zellner
f7fe38fa25
Add missing data properties
2025-01-06 14:35:50 +01:00
Johannes Zellner
38ed49d814
New style for oidc error page
2025-01-06 14:35:50 +01:00
Johannes Zellner
fb08369aec
Use pankow in login view
2025-01-06 14:35:50 +01:00
Johannes Zellner
a071cef46a
vuefy login page
2025-01-06 14:35:50 +01:00
Johannes Zellner
7438576bb1
Move proxyauth page to vite
2025-01-06 14:35:50 +01:00
Johannes Zellner
571d510423
Move all oidc views into vite / dashboard
2025-01-06 14:35:50 +01:00
Johannes Zellner
8dd4b58227
Move oidc error page into vite
2025-01-06 14:35:50 +01:00
Johannes Zellner
d9402bc24d
Move login.ejs into a vite handled view
2025-01-06 14:35:50 +01:00
Johannes Zellner
0513ed16bb
Try first view support
2025-01-06 14:35:50 +01:00
Girish Ramakrishnan
e536c94028
firewall: add dockerproxy
2025-01-03 21:14:19 +01:00
Girish Ramakrishnan
d57020d269
firewall: allow udp responses to come back from docker
2025-01-03 19:50:42 +01:00
Girish Ramakrishnan
d47aa816d3
firewall: accept ldap connections
2025-01-03 19:33:51 +01:00
Girish Ramakrishnan
29a9b3d68a
firewall: use a chain instead of adding rules directly
...
this helps in updating rules across upgrades
2025-01-03 17:59:24 +01:00
Girish Ramakrishnan
b6f70e4bc0
rsync: increase empty dir limit
...
a mail backup of a mailbox with many folders can have many empty dirs
https://forum.cloudron.io/topic/13047/since-update-to-v8-2-1-backups-fail-with-too-many-empty-directories
2025-01-03 13:01:10 +01:00
Girish Ramakrishnan
73e1e6881e
docker: fix parsing of imageRef if no namespace
2025-01-03 10:10:06 +01:00
Girish Ramakrishnan
ebc3dfc3f0
mail: update the dns-list plugin
2025-01-03 09:36:11 +01:00
Girish Ramakrishnan
2ae05baec3
add to changelog
2025-01-02 23:53:00 +01:00
Girish Ramakrishnan
746bcb1dd0
firewall: ip6tables requires ipv6
2025-01-02 23:48:19 +01:00
Girish Ramakrishnan
874f8328b8
firewall: wait-interval is deprecated
2025-01-02 23:44:50 +01:00
Girish Ramakrishnan
62e2283992
firewall: add masquerade rule for access via public IP
2025-01-02 23:34:46 +01:00
Girish Ramakrishnan
0cf407b6f5
give mail container a static IP
2025-01-02 23:33:21 +01:00
Girish Ramakrishnan
8a97b7efa4
notifications: send unacked ones first
2025-01-02 16:50:31 +01:00
Girish Ramakrishnan
1e2ca7b835
volumes: test host path validation
2025-01-02 11:46:11 +01:00
Girish Ramakrishnan
f7ea847336
do not modify hostPath variable
2025-01-02 11:22:09 +01:00
Girish Ramakrishnan
9d890e1c21
security: fix issue where '/' symlink allows admins to get ssh access
...
* create a volume
* create symlink to /
* now, create another volume with that symlink as host directory
2025-01-02 11:18:39 +01:00
Girish Ramakrishnan
9c7e9e25ca
scheduler: respect cloudron timezone setting
2025-01-02 10:11:14 +01:00
Girish Ramakrishnan
4ffe736d46
mail: dns list crash fix
2025-01-02 09:24:51 +01:00
Girish Ramakrishnan
13d82e5a4d
mail: fix issue with dkim signing
2025-01-01 18:33:04 +01:00
Girish Ramakrishnan
a7f083dbd1
gandi: get token type in setup view
2025-01-01 15:43:46 +01:00
Girish Ramakrishnan
d3b82d68e7
add todo for ipv6 ptr
2024-12-22 12:39:33 +01:00
Girish Ramakrishnan
bd961025f6
platform: get shell output as utf8
2024-12-19 16:59:28 +01:00
Girish Ramakrishnan
c31da4eb2a
add to changelog
2024-12-19 15:40:58 +01:00
Girish Ramakrishnan
812ecf4041
disable archiving for pre-8.2 backups
...
the sso situation complicates implementing restore for those
2024-12-19 15:31:07 +01:00
Girish Ramakrishnan
cd8be9ffb5
archive: appConfig is null for pre-8.2 backups
...
use backups.manifest when possible instead
2024-12-19 15:21:33 +01:00
Girish Ramakrishnan
40abb446d4
archive: disable button when busy
2024-12-19 15:13:20 +01:00
Johannes Zellner
96d740fb15
Use VITE_CACHE_ID also in index.js
2024-12-19 14:01:54 +01:00
Girish Ramakrishnan
5898436638
test: fix dockerproxy
2024-12-19 13:10:14 +01:00
Girish Ramakrishnan
17fee93002
apps: hide update indicator for normal users
2024-12-19 12:36:47 +01:00
Girish Ramakrishnan
68431ae357
rename functions to avoid mistakes
...
the remove fields are not clear enough. we sent notes by mistake to
normal users. changing the name and passing role as the argument
will avoid these errors
2024-12-19 12:24:08 +01:00
Girish Ramakrishnan
ba6ba44955
use enum for access levels
2024-12-19 12:24:08 +01:00
Girish Ramakrishnan
3b101a2086
remove spurious comment
2024-12-19 12:24:08 +01:00
Johannes Zellner
876fd218af
Fix sso ordering in apps listing
2024-12-19 12:22:41 +01:00
Girish Ramakrishnan
cbd32e7372
apps: non-admins cannot see notes, checklist and enableBackup
2024-12-19 11:35:20 +01:00
Girish Ramakrishnan
324b82187b
readme: reword some things
2024-12-19 10:32:30 +01:00
Girish Ramakrishnan
8d19c351e7
cloudron-support: add link to docs
2024-12-18 10:52:51 +01:00
Girish Ramakrishnan
5c00fb361a
cloudron-support: suggest removing nodejs apt
2024-12-18 10:17:05 +01:00
Girish Ramakrishnan
903e0bc568
solr: show state correctly
2024-12-18 07:21:19 +01:00
Girish Ramakrishnan
d12a23b73f
fts: enable and not enabled
2024-12-18 07:07:07 +01:00
Girish Ramakrishnan
6e34f84b14
Update fts translations
2024-12-17 21:19:29 +01:00
Girish Ramakrishnan
c74fa04b7f
better text
2024-12-17 19:23:06 +01:00
Girish Ramakrishnan
758b05393c
catch app backup error to release lock
2024-12-17 19:08:43 +01:00
Girish Ramakrishnan
219066d8d7
mail_templates: no format
2024-12-17 17:07:35 +01:00
Girish Ramakrishnan
449dd4730f
archive: return the id in archive route
2024-12-17 14:33:36 +01:00
Girish Ramakrishnan
73ffe9ce41
link to App Archive
2024-12-17 11:34:53 +01:00
Girish Ramakrishnan
c21c24f088
Update translations
2024-12-17 11:01:12 +01:00
Girish Ramakrishnan
f35f548ecd
mail: fix various upstream plugin changes
2024-12-16 23:57:56 +01:00
Girish Ramakrishnan
69d5283caf
mail: use a lock to protect container recreation
...
needs a lock because the cert code also restart mail server from tasks
2024-12-16 22:34:52 +01:00
Girish Ramakrishnan
43950fc398
ldap: fix crash. function was renamed
2024-12-16 20:29:28 +01:00
Girish Ramakrishnan
d2e3b80517
taskworker: add debug
2024-12-16 15:17:35 +01:00
Girish Ramakrishnan
3728d8ecc1
porkbun: incorrect usage of promises
2024-12-16 14:07:03 +01:00
Girish Ramakrishnan
dcca524726
porkbun: timeout for all requests flat out
2024-12-16 10:03:16 +01:00
Girish Ramakrishnan
9ec5fc29aa
dns: return same type
2024-12-16 09:55:54 +01:00
Girish Ramakrishnan
1d0f3a08f4
porkbun: it is really slow
2024-12-16 09:46:38 +01:00
Girish Ramakrishnan
3d8ffcd0f7
another typo
2024-12-14 23:28:00 +01:00
Girish Ramakrishnan
8c28871b76
typo
2024-12-14 23:25:14 +01:00
Girish Ramakrishnan
df53f827c5
release: happy eyeballs workaround
2024-12-14 22:00:45 +01:00
Girish Ramakrishnan
83adcd73a9
sqlite3: images.base is gone
2024-12-14 21:40:47 +01:00
Girish Ramakrishnan
8e6890b4d6
docker: rework image pruning
...
with our new retagging approach, the Digest ID remains <null> because
this is only set by docker if truly fetched from the registry.
this means that redis container always gets removed...
2024-12-14 20:47:35 +01:00
Girish Ramakrishnan
bd107e849b
infra: no more images.base
2024-12-14 20:18:07 +01:00
Girish Ramakrishnan
5893f53b43
typo
2024-12-14 19:05:32 +01:00
Girish Ramakrishnan
1894ed7721
box: no oidc messages
2024-12-14 19:04:59 +01:00
Girish Ramakrishnan
96b715de8e
apptask: try install via ipv4
...
our ci app images are not pushed to quay and the tests fail on
ipv6 servers
2024-12-14 18:55:55 +01:00
Girish Ramakrishnan
b26890f5b3
release: print the sourceEnv.url
2024-12-14 17:14:41 +01:00
Girish Ramakrishnan
5ae29eabaa
docker: try ipv4 and then ipv6 explicitly
...
To get the ratelimits:
TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull " | jq -r .token)
curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest
docker appears to have some simple approach to track ipv6 limits.
2024-12-14 17:05:13 +01:00
Girish Ramakrishnan
d9e4aeb518
docker: replace pull with tag to not hit rate limits
2024-12-14 16:16:33 +01:00
Girish Ramakrishnan
6b7edbd552
docker: fallback to quay if docker hub does not work
2024-12-14 15:22:12 +01:00
Girish Ramakrishnan
12f19299a8
docker: only send credentials when registry matches
2024-12-14 14:21:15 +01:00
Girish Ramakrishnan
0008e5a83b
docker: parse registry also
2024-12-14 14:10:29 +01:00
Girish Ramakrishnan
0bd1aac0ef
refactor
2024-12-14 14:05:53 +01:00
Girish Ramakrishnan
5145344987
docker: do not use auth for cloudron namespace
2024-12-14 14:04:40 +01:00
Girish Ramakrishnan
cc980fbc0c
add note on manifest id
2024-12-14 14:02:49 +01:00
Girish Ramakrishnan
878caff378
improve the comment
2024-12-14 14:01:38 +01:00
Girish Ramakrishnan
5ce82d6794
docker: parseImageRef
2024-12-14 14:00:05 +01:00
Girish Ramakrishnan
d456f91921
tasks: fix active status
2024-12-12 19:09:55 +01:00
Girish Ramakrishnan
3be77fc634
fix link
2024-12-12 15:21:05 +01:00
Girish Ramakrishnan
a4e68733ed
use ttyUSB0 as placeholder
2024-12-12 12:33:54 +01:00
Johannes Zellner
eaae3f824b
Also remove postinstall confirm checkbox from app view
2024-12-12 12:20:34 +01:00
Johannes Zellner
8d3b9685a1
Update postgres addon version
2024-12-12 12:01:57 +01:00
Johannes Zellner
3fa354a815
Update translations
2024-12-12 11:53:24 +01:00
Johannes Zellner
512722695e
Fix archives for mobile
2024-12-12 11:52:59 +01:00
Johannes Zellner
9ed424a5d9
Add some changes
2024-12-12 11:22:15 +01:00
Johannes Zellner
a36ef67305
Update frontened dependencies
2024-12-12 11:19:38 +01:00
Girish Ramakrishnan
be340580d4
various notification fixes
2024-12-11 23:58:17 +01:00
Girish Ramakrishnan
fbe207dac3
typo
2024-12-11 23:01:00 +01:00
Girish Ramakrishnan
f59837f7c3
spurious console
2024-12-11 22:44:04 +01:00
Girish Ramakrishnan
d0d0913c70
notifications: add context field
2024-12-11 22:29:00 +01:00
Girish Ramakrishnan
701c25d07a
notifications: add back app down and app oom mails
2024-12-11 20:56:15 +01:00
Johannes Zellner
d38b4d7b74
Fix notification setting button size and margin
2024-12-11 19:29:05 +01:00
Girish Ramakrishnan
8fd9324048
Fix crash
2024-12-11 19:17:44 +01:00
Girish Ramakrishnan
6004cd17bf
notifications: per user email prefs
2024-12-11 19:12:20 +01:00
Girish Ramakrishnan
746e694d7e
notifications: rename alert to pin and unpin
2024-12-11 17:31:32 +01:00
Girish Ramakrishnan
ead419003b
notifications: rename ALERT_ to TYPE_
2024-12-11 15:29:20 +01:00
Girish Ramakrishnan
6141db8f34
Update ubuntu check to bionic
2024-12-11 15:03:59 +01:00
Girish Ramakrishnan
6993cbeb9f
archive: download the config
2024-12-11 10:54:51 +01:00
Girish Ramakrishnan
96f2c6e2aa
archive: add button to download the config
2024-12-11 09:50:54 +01:00
Girish Ramakrishnan
65f507bc75
clone: read custom icon from downloaded backup
...
the backups table does not have icon to save space. only the
archives table has it for the moment.
2024-12-10 22:47:21 +01:00
Girish Ramakrishnan
05d6484d27
clone: label should be from dolly
2024-12-10 21:07:59 +01:00
Girish Ramakrishnan
41bc08a07e
backup: move appConfig to backups table
...
this is useful for clone also to copy notes, operators, checklist
of the time when the backup was made (as opposed to current)
at this point, it's not clear why we need a archives table. it's
an optimization to not have to store icon for every backup.
2024-12-10 21:04:37 +01:00
Girish Ramakrishnan
98058f600e
archive: prefill secondary domain correctly
2024-12-10 19:27:19 +01:00
Girish Ramakrishnan
41b302b0b9
apps: unarchive can call add() on it's own
...
all this because the sso flag is not allowed with optionalSso :/
2024-12-10 19:09:29 +01:00
Girish Ramakrishnan
fbe334e7d7
install/unarchive: add support for various fields
2024-12-10 18:39:16 +01:00
Girish Ramakrishnan
9a155491cb
move unarchive to apps model
2024-12-10 17:19:12 +01:00
Girish Ramakrishnan
ab8ec07f2f
clone/unarchive: handle notes and checklist
2024-12-10 17:16:06 +01:00
Girish Ramakrishnan
3e1c886b17
clone: copy devices
2024-12-10 16:49:25 +01:00
Girish Ramakrishnan
21c3d16db5
archive: proxy app cannot be archived
2024-12-10 16:49:25 +01:00
Girish Ramakrishnan
0e181cdc82
archive: implement unarchive
...
made a separate route instead of reusing install route. this was
because we want to copy over all the old app config as much as
possible.
2024-12-10 16:49:19 +01:00
Girish Ramakrishnan
e168be6d97
appstore: remove traces of custom cert
2024-12-10 14:49:54 +01:00
Girish Ramakrishnan
f65be99017
appstore: remove ununsed cert input
2024-12-10 14:47:00 +01:00
Girish Ramakrishnan
e201d4c896
archive: add confirm delete dialog
2024-12-10 14:26:07 +01:00
Johannes Zellner
a8035d01c6
Fix archive app icons
2024-12-10 13:25:44 +01:00
Johannes Zellner
054275f143
appstore id tooltip should be on the string not the table cell
2024-12-10 13:15:09 +01:00
Johannes Zellner
e652456d54
vertically align action buttons in archive table
2024-12-10 13:04:57 +01:00
Johannes Zellner
1e6a7d72ab
Attach tooltip to body to not break table layout
2024-12-10 13:02:31 +01:00
Johannes Zellner
965054a707
Fix translation typo
2024-12-10 12:58:22 +01:00
Johannes Zellner
9a26dc090e
Allow to set DASHBOARD_DEVELOPMENT_ORIGIN in env for local development
2024-12-10 12:56:09 +01:00
Girish Ramakrishnan
30b0d4cced
archives: add listing
2024-12-10 12:30:10 +01:00
Girish Ramakrishnan
f973536f7f
archives: add eventlog
2024-12-10 11:10:35 +01:00
Girish Ramakrishnan
490840b71d
archives: use separate table
...
Cleaner to separate things from the backups table.
* icon, appConfig, appStoreIcon etc are only valid for archives
* older version cloudron does not have appConfig in backups table (so it
cannot be an archive entry)
2024-12-10 10:36:44 +01:00
Girish Ramakrishnan
2ad93c114e
archive: add appConfig, icon and appStoreIcon
2024-12-09 23:25:31 +01:00
Girish Ramakrishnan
cec2106cfe
update the schema file
2024-12-09 22:42:22 +01:00
Girish Ramakrishnan
9200e6fc63
add archives api
2024-12-09 22:39:28 +01:00
Girish Ramakrishnan
5907975c02
remove App from start/stop/restart
2024-12-09 21:26:35 +01:00
Girish Ramakrishnan
fe68887cdd
archive: add confirm dialog
2024-12-09 21:22:06 +01:00
Girish Ramakrishnan
24df6edbf1
update archive translations
2024-12-09 19:14:33 +01:00
Girish Ramakrishnan
710bd270d7
apps: add archive action
2024-12-09 18:51:49 +01:00
Girish Ramakrishnan
147e014205
backup: add archive flag
2024-12-09 16:25:31 +01:00
Girish Ramakrishnan
65a7f5f1c6
Use subarray instead of slice
...
says it's deprecated
2024-12-09 16:14:49 +01:00
Girish Ramakrishnan
cfc3a4217d
platform: mark apps early
...
this gives some UI feedback when the platform is starting
2024-12-09 15:04:14 +01:00
Girish Ramakrishnan
35be854997
apptaskmanager: do not schedule tasks until infra ready
2024-12-09 14:46:03 +01:00
Johannes Zellner
58af890abe
Do not crash on assert if backup task failed
2024-12-09 13:09:51 +01:00
Girish Ramakrishnan
ada878c939
hetzner: add helsinki object storage location
2024-12-09 09:44:35 +01:00
Girish Ramakrishnan
08435fbe26
release: more debugs
2024-12-09 09:06:38 +01:00
Girish Ramakrishnan
00a643e70a
release: add the env.tag to output
2024-12-09 09:03:36 +01:00
Girish Ramakrishnan
cc759a8427
Add waiting for lock message
2024-12-09 08:40:54 +01:00
Girish Ramakrishnan
bb392207ea
remove global lock
...
Currently, the update/apptask/fullbackup/platformstart take a
global lock and cannot run in parallel. This causes situations
where when a user tries to trigger an apptask, it says "waiting for
backup to finish..." etc
The solution is to let them run in parallel. We need a lock at the
app level as app operations running in parallel would be bad (tm).
In addition, the update task needs a lock just for the update part.
We also need multi-process locks. Running tasks as processes is core
to our "kill" strategy.
Various inter process locks were explored:
* node's IPC mechanism with process.send(). But this only works for direct node.js
children. taskworker is run via sudo and the IPC does not work.
* File lock using O_EXCL. Basic ideas to create lock files. While file creation
can be done atomically, it becomes complicated to clean up lock files when
the tasks crash. We need a way to know what locks were held by the crashing task.
flock and friends are not built-into node.js
* sqlite/redis were options but introduce additional deps
* Settled on MySQL based locking. Initial plan was to have row locks
or table locks. Each row is a kind of lock. While implementing, it was found that
we need many types of locks (and not just update lock and app locks). For example,
we need locks for each task type, so that only one task type is active at a time.
* Instead of rows, we can just lock table and have a json blob in it. This hit a road
block that LOCK TABLE is per session and our db layer cannot handle this easily! i.e
when issing two db.query() it might use two different connections from the pool. We have to
expose the connection, release connection etc.
* Next idea was atomic blob update of the blob checking if old blob was same. This approach,
was finally refined into a version field.
Phew!
2024-12-07 20:41:22 +01:00
Girish Ramakrishnan
a5b9ff0c3a
add to changelog
2024-12-07 11:27:52 +01:00
Johannes Zellner
146afce934
Improve devices error handling
2024-12-06 13:35:52 +01:00
Girish Ramakrishnan
de0909248d
start.sh: collapse the mkdir lines
2024-12-05 15:53:03 +01:00
Johannes Zellner
d5b3a56129
dashboard: show devices error within the form
2024-12-05 15:27:10 +01:00
Johannes Zellner
fbed850acc
Also validate devices in the setter route
2024-12-05 15:16:06 +01:00
Johannes Zellner
25fb467c02
dashboard: initial UI to attach devices to apps
2024-12-05 14:49:36 +01:00
Johannes Zellner
8493022f75
Allow apps to specify custom devices
2024-12-05 14:21:07 +01:00
Johannes Zellner
621c1ed95a
dashboard: import momentjs with all locales
2024-12-05 12:19:58 +01:00
Johannes Zellner
4992e284fb
dashboard: never hide or wrap action buttons in app list
2024-12-04 18:15:34 +01:00
Girish Ramakrishnan
e4fb040ddf
make tests great again
2024-12-04 16:36:05 +01:00
Girish Ramakrishnan
2bfa49cc2e
applinks: add tests
2024-12-04 16:17:07 +01:00
Girish Ramakrishnan
3b9d617e37
groups: add events to eventlog
2024-12-04 11:30:30 +01:00
Girish Ramakrishnan
fdf8025a02
style: remove -> del
2024-12-03 17:36:50 +01:00
Girish Ramakrishnan
423dfb6ace
schema: update comment
2024-12-03 16:33:59 +01:00
Girish Ramakrishnan
0a4aede3a8
eventlog: branding events
2024-12-02 12:18:09 +01:00
Girish Ramakrishnan
872705d58d
oidc: use the cloudron name as provider name
2024-12-02 12:01:19 +01:00
Girish Ramakrishnan
ca5776e6f3
services: fix oidc usage
2024-12-02 11:00:12 +01:00
Girish Ramakrishnan
d4998b5d55
rename view user-settings to user-directory
2024-12-02 09:02:58 +01:00
Girish Ramakrishnan
e93f5e3e87
oidc: show name in delete dialog
2024-12-02 08:56:03 +01:00
Girish Ramakrishnan
d29bb90c5a
update various oidc translations
2024-12-02 08:56:03 +01:00
Girish Ramakrishnan
1230e5c9e7
oidc: add load pattern
2024-12-02 08:36:03 +01:00
Girish Ramakrishnan
dc3d23c27b
oidc: flatten the export list
2024-12-02 08:31:35 +01:00
Girish Ramakrishnan
6623061c2c
services: fix ticks
2024-11-30 18:02:29 +01:00
Girish Ramakrishnan
1ecb853309
mail: attachment search
2024-11-30 17:42:26 +01:00
Girish Ramakrishnan
2a6c52800b
system: filesystems in exclude are excluded from content analysis
...
some disks can be very slow and noisy (at home). this allows users to simply skip them.
also, applicable for large storage boxes
2024-11-30 13:08:21 +01:00
Girish Ramakrishnan
320ddfda2e
compute docker df only once
2024-11-30 12:44:15 +01:00
Girish Ramakrishnan
40febc8ef2
system: rename DISK_TYPES to FS_TYPES
2024-11-30 12:04:07 +01:00
Girish Ramakrishnan
56f6519b3e
rename disks to filesystems
2024-11-30 12:04:04 +01:00
Girish Ramakrishnan
f219abf082
system: indent cache file
2024-11-30 11:11:54 +01:00
Girish Ramakrishnan
742a04d149
system: expose getDisks only for tests
2024-11-30 10:42:06 +01:00
Girish Ramakrishnan
26caacc12e
Fix debugs
2024-11-30 10:18:48 +01:00
Girish Ramakrishnan
1497518867
better assert message
2024-11-30 10:18:40 +01:00
Johannes Zellner
1a4a69f365
update postgres to add pgvector extension
2024-11-28 17:37:22 +01:00
Girish Ramakrishnan
78520e09c3
domains: add inwx provider
2024-11-26 19:13:33 +05:30
Girish Ramakrishnan
f0207ff161
test: comment it out, it is not run anyway
2024-11-26 15:54:55 +05:30
Girish Ramakrishnan
dd45f1c032
cloudron-support: set connect timeout and redirect ping output
2024-11-26 11:15:27 +05:30
Girish Ramakrishnan
ddf1c8e385
cloudron-support: clarify ipv6 in kernel
2024-11-26 11:10:58 +05:30
Girish Ramakrishnan
948efbaa76
docker: upgrade docker to 27.3.1
2024-11-23 20:31:44 +05:30
Girish Ramakrishnan
ccd1a4319d
lint
2024-11-21 19:18:26 +05:30
Girish Ramakrishnan
22be1f1b72
sqlite: create dumps based on the basename
2024-11-21 12:34:06 +05:30
Girish Ramakrishnan
7095862601
sqlite: add some comments
2024-11-21 12:24:27 +05:30
Girish Ramakrishnan
fa98e0570f
sqlite: change path to paths
2024-11-21 10:02:26 +05:30
Girish Ramakrishnan
4316d3eade
add sqlite3 addon take 2
...
- there is no container id during the addon lifecycle
- sqlite3 requires the localstorage addon to be inited. so this has to
become like the ftp option
- remove all that child_process streaming stuff. too complicated
2024-11-21 00:13:17 +05:30
Girish Ramakrishnan
f8cd0b5f52
add sqlite3 addon
2024-11-21 00:13:17 +05:30
Girish Ramakrishnan
a8b3f69acc
Update manifestformat
2024-11-21 00:13:17 +05:30
Johannes Zellner
78cb36ea0e
Start using POST /api/v1/apps to install
2024-11-20 16:18:37 +01:00
Girish Ramakrishnan
b4d58f0609
aws: add a 20min timeout
...
in some services like b2, the multi-part copy just hangs. this allows
us to retry
2024-11-20 07:13:43 +05:30
Girish Ramakrishnan
18abc214a6
mail: update haraka to 3.0.5
2024-11-20 06:32:13 +05:30
Girish Ramakrishnan
5e3857fd3d
Fix assert
...
NETWORK_ERROR is usually an AggregateError which causes an
assert in BoxError
2024-11-19 17:08:55 +05:30
Johannes Zellner
e35b36643c
Add more oidc debugs
2024-11-18 18:09:01 +01:00
Johannes Zellner
16fa339025
Add refresh_token grant type
2024-11-18 18:07:32 +01:00
Girish Ramakrishnan
051b0e0fd3
oidc: set a refresh token ttl to avoid warning
...
oidc-provider NOTICE: default ttl.RefreshToken function called, you SHOULD change it in order to define the expiration for RefreshToken artifacts.
2024-11-18 15:29:14 +05:30
Girish Ramakrishnan
62d3212f88
applink: add timeout when detecting metadata
2024-11-18 08:18:39 +05:30
Girish Ramakrishnan
fd96665e97
rsync: show better error message with too many empty dirs, symlinks or executables
2024-11-18 08:11:14 +05:30
Girish Ramakrishnan
8f6637773b
shell: add option for maxLines
2024-11-18 07:59:05 +05:30
Girish Ramakrishnan
d7f829b3e1
Fix link
2024-11-10 09:35:42 +01:00
Johannes Zellner
3fdb43762b
Do not make app dockerImage overflow
2024-11-08 21:39:44 +01:00
Girish Ramakrishnan
7ae02a62fe
quote the filename
2024-11-08 21:11:23 +01:00
Johannes Zellner
11cb33fe25
Update dashboard dependencies
2024-11-08 18:33:44 +01:00
Johannes Zellner
a09202d1fa
Show some error in filemanager if pasting fails
2024-11-08 18:28:57 +01:00
Johannes Zellner
fcccccaaae
Ask for app restart confirmation
2024-11-08 18:15:34 +01:00
Johannes Zellner
9f80578bab
Avoid preview flickering for psd image files
2024-11-08 18:15:34 +01:00
Girish Ramakrishnan
32e3665b7a
more changes
2024-11-08 17:15:40 +01:00
Girish Ramakrishnan
e9c10b306c
update translations
2024-11-08 17:15:40 +01:00
Johannes Zellner
dabadcc00e
Ensure minimum flexitem width for disk usage
2024-11-08 16:48:40 +01:00
Girish Ramakrishnan
9cc594d633
hetzner: add nbg1
2024-11-08 16:21:25 +01:00
Girish Ramakrishnan
8350eeb751
cloudron-support: rename enable-remote-access to enable-remote-support
2024-11-08 16:01:30 +01:00
Johannes Zellner
7b61bafab7
Fix oidc login layout for long instance names
2024-11-06 17:15:03 +01:00
Girish Ramakrishnan
6407d795ed
du: better error handling of du
...
du can fail when files and directories go missing. luckily, when du fails,
it still provides the best effort output
2024-11-06 14:54:52 +01:00
Girish Ramakrishnan
9cf235af39
boxerror: assign extra fields in all cases
2024-11-06 13:40:37 +01:00
Johannes Zellner
18e5365104
Fix typo
2024-11-05 14:24:40 +01:00
Johannes Zellner
c03eff8da2
shell.js using argument array list now
2024-11-05 13:09:27 +01:00
Johannes Zellner
28f79cd6c9
return early if docker ps returns nothing
2024-11-05 13:05:12 +01:00
Girish Ramakrishnan
fc2786b07f
taskworker: fix programming error
2024-11-01 16:15:32 +01:00
Johannes Zellner
620ad13427
Add more changes
2024-11-01 16:03:19 +01:00
Johannes Zellner
0776442a5f
Silence deprecation warning caused by old bootstrap import
2024-10-31 10:29:37 +01:00
Girish Ramakrishnan
4a207395ca
middleground in timeout
...
DO BLR droplets still fail with 1s timeout!
2024-10-31 10:22:55 +01:00
Girish Ramakrishnan
2df983a1cf
lower timeout
2024-10-31 09:50:20 +01:00
Girish Ramakrishnan
03e17aea22
taskworker: refactor
2024-10-31 09:46:36 +01:00
Girish Ramakrishnan
aefa481c43
network: fix premature connection closures with node 20 and above
...
the happy eyeballs implementation in node is buggy. ipv4 and ipv6 connections
are made in parallel and whichever responds first is chosen. when there is no
ipv6 (immediately errors with ENETUNREACH/EHOSTUNREACH) and when ipv4 is > 250ms,
the code erroneously times out.
see also https://github.com/nodejs/node/issues/54359
reproduction for those servers:
const options = {
hostname: 'www.cloudron.io', port: 80, path: '/', method: 'HEAD',
// family: 4, // uncomment to make it work
};
const req = require('http').request(options, (res) => {
console.log('statusCode:', res.statusCode);
res.on('data', () => {}); // drain
});
req.on('socket', (socket) => console.log('Socket assigned to request', socket););
req.on('error', (e) => console.error(e));
req.end();
2024-10-31 09:38:40 +01:00
Girish Ramakrishnan
553c256d31
better debugs
2024-10-30 20:58:37 +01:00
Johannes Zellner
b6023afb29
Silence most dashboard sass deprecation warnings
2024-10-30 19:29:24 +01:00
Girish Ramakrishnan
0df1e3a47f
appstore: networkError is an aggreate error
2024-10-30 18:30:53 +01:00
Girish Ramakrishnan
78a08c5a0b
Use a real string as second argument since message can be undefined
2024-10-30 17:59:55 +01:00
Girish Ramakrishnan
55a880c9ac
Fix typo
...
14a18a42b7
2024-10-30 17:41:57 +01:00
Girish Ramakrishnan
61341b8380
boxerror: always pass second error string
2024-10-30 17:32:12 +01:00
Girish Ramakrishnan
a32b567eb1
boxerror: remove unused override
2024-10-30 15:43:53 +01:00
Johannes Zellner
25462d3290
pankow support dropdown buttons so use that in filemanager
2024-10-30 13:05:24 +01:00
Johannes Zellner
a9207b392b
Folder creation is a query arg not body param
2024-10-30 13:01:26 +01:00
Johannes Zellner
c0f3c3bd2b
dashboard: update dependencies
2024-10-30 12:28:07 +01:00
Johannes Zellner
8621fbda79
Enable refresh tokens for oidc provider
2024-10-29 16:20:53 +01:00
Johannes Zellner
84de986efd
Network mounts should only depend on systemd network-online.target now
2024-10-29 14:07:03 +01:00
Girish Ramakrishnan
0f3ab11532
Update node to 20.18.0
...
We need https://nodejs.org/dist/latest-v20.x/docs/api/cli.html#--network-family-autoselection-attempt-timeout
The happy eyeballs implementation in node is buggy - https://github.com/nodejs/node/issues/54359
2024-10-28 09:55:54 +01:00
Johannes Zellner
6b4a81e471
dashboard: bring back cache busting for old script included assets
2024-10-27 12:10:00 +01:00
Johannes Zellner
14a18a42b7
Avoid crash in externalldap if search result has no username
2024-10-22 14:49:14 +02:00
Johannes Zellner
2c28eddc2b
Fix linter errors
2024-10-22 14:40:53 +02:00
Girish Ramakrishnan
1b22ea661c
avatar: deliver .png images
...
this is required for mastodon atleast. if the oidc avatar url, returns
an svg, it crashes!
the profile pic png was created using inkspace:
inkscape -w 96 -h 96 avatar-default-symbolic.svg -o avatar-default-symbolic.png
2024-10-18 22:39:18 +02:00
Girish Ramakrishnan
efc3c7532e
Move requires to the top
2024-10-18 21:50:38 +02:00
Johannes Zellner
a3a807f22c
Ensure we stick to dark background in dark mode
2024-10-18 18:33:38 +02:00
Johannes Zellner
fac5d3c07b
Add code for cloudron-support to check and fix docker version
2024-10-17 12:41:33 +02:00
Girish Ramakrishnan
df5ba25010
shell: add explicit bash() function
2024-10-16 10:40:17 +02:00
Johannes Zellner
d66db8ca40
Use the correct new redis image
2024-10-15 22:28:52 +02:00
Johannes Zellner
0722d7ceb9
Update redis addon to set memory policy to noeviction
2024-10-15 22:07:17 +02:00
Johannes Zellner
06a23951c9
Use flexbox for sysinfo layout
2024-10-15 19:49:17 +02:00
Johannes Zellner
727d4876f5
Mobile fixes for volumes
2024-10-15 19:35:24 +02:00
Johannes Zellner
f5a43786c2
Fix mobile view for services
2024-10-15 19:24:05 +02:00
Johannes Zellner
30967af8ec
Fixup most mobile issues for eventlog
2024-10-15 19:19:16 +02:00
Johannes Zellner
ccd892708b
Hide wide summary for mail domains on mobile
2024-10-15 18:56:36 +02:00
Johannes Zellner
8cf3e38b27
Rework all section headers to deal with mobile wrapping
2024-10-15 18:46:51 +02:00
Johannes Zellner
4685f42045
fixup backups view for mobile
2024-10-15 17:50:46 +02:00
Johannes Zellner
e6232189e7
use flexbox for appstore toolbar
2024-10-15 17:47:59 +02:00
Johannes Zellner
6e12d06343
Use flexbox for profile panel instead of old boostrap grid
2024-10-15 17:27:58 +02:00
Johannes Zellner
d02b6d90cc
Update translation
2024-10-15 15:51:27 +02:00
Johannes Zellner
d10e9d7098
Fix api token list on mobile
2024-10-15 15:31:45 +02:00
Johannes Zellner
57b0cca6ab
Give headers more space on mobile
2024-10-15 15:26:10 +02:00
Johannes Zellner
fc565fd818
Give mobile navbar menu a shadow to elevate it from the content
2024-10-15 14:41:10 +02:00
Johannes Zellner
4e0c439c6f
Close navbar in mobile if item is selected
2024-10-15 13:16:50 +02:00
Johannes Zellner
39220ba408
Do not remove all card padding on mobile
2024-10-15 13:05:33 +02:00
Girish Ramakrishnan
7fbb9f9df3
remove explicit encoding
2024-10-15 12:23:32 +02:00
Girish Ramakrishnan
6c3ca9c364
shell: rework code to use shell.spawn
...
spawn gives out streams and we have more control over the stdout/stderr
buffers. otherwise, we have to provide a max buffer capture size to exec
2024-10-15 12:13:46 +02:00
Girish Ramakrishnan
7b648cddfd
shell: direct exports not needed anymore
2024-10-15 09:26:02 +02:00
Girish Ramakrishnan
a9e1d7641d
shell: make require take a tag
2024-10-14 21:08:32 +02:00
Girish Ramakrishnan
02823c4158
test: use same dashboard dir
2024-10-14 19:03:52 +02:00
Girish Ramakrishnan
d58789cc25
test: more test fixing
2024-10-14 18:37:22 +02:00
Girish Ramakrishnan
434a0cba9f
test: translation path has changed
2024-10-14 18:33:04 +02:00
Girish Ramakrishnan
ca8695a1d3
typo
2024-10-14 18:26:16 +02:00
Girish Ramakrishnan
7f141605fa
log the backuptask crash reason
2024-10-14 18:26:01 +02:00
Girish Ramakrishnan
23f9b5f2fc
logs: when no timestamp, use the last known
2024-10-14 16:30:30 +02:00
Girish Ramakrishnan
1abbe43785
log exception with timestamp prefixed
2024-10-14 16:21:25 +02:00
Girish Ramakrishnan
6361737cf4
sudo: use debug() to have provide timestamped logs
...
the exception is when sudo calls backupupload.js which already has timestamped
output because it uses node
an alternative idea is to maybe not use this flag at all and always parse the output.
this is a bit complicated since we have to look for a timestamp in a stream.
2024-10-14 15:38:55 +02:00
Girish Ramakrishnan
a884f968e1
syslog: fix parsing of multi-message packets
2024-10-14 13:54:32 +02:00
Johannes Zellner
ce611c4773
dashboard: only open the cloudron detail page to create a subscription
2024-10-12 18:52:49 +02:00
Girish Ramakrishnan
ba75c7ddaa
porkbun: api endpoint has changed
...
https://porkbun.com/api/json/v3/documentation
2024-10-12 10:58:21 +02:00
Girish Ramakrishnan
ff5dccc2b4
remove obsolete comment
2024-10-12 10:50:58 +02:00
Johannes Zellner
9b8994fe43
dashboard: fix changing views from appstore view after installation
2024-10-11 11:28:08 +02:00
Girish Ramakrishnan
34969d9980
groups: bump group_concat_max_len to accomdate more users
2024-10-09 19:12:53 +02:00
Johannes Zellner
da11e90333
Static busy spinner for oidc login views
2024-10-09 13:14:43 +02:00
Johannes Zellner
282d06404e
Static assets are actually on /
2024-10-09 12:56:25 +02:00
Johannes Zellner
64e60c106b
Produce a static theme.css for oidc login views
2024-10-09 12:52:22 +02:00
Johannes Zellner
1b3fd20755
Fixup oidc pages to match new location of dashboard assets
2024-10-09 11:31:02 +02:00
Girish Ramakrishnan
ce5a2b1f0a
gandi: use PAT token instead
...
https://api.gandi.net/docs/authentication/
2024-10-08 17:51:01 +02:00
Johannes Zellner
d68d5d5c51
Since dashboard is of type module we need to add correct common js extensions
2024-10-08 17:23:52 +02:00
Johannes Zellner
5a3460efb7
mimer.js is not used at all
2024-10-07 20:54:08 +02:00
Johannes Zellner
edf5ddf027
Remove not required autofill polyfill
2024-10-07 20:50:01 +02:00
Johannes Zellner
982714fa4c
We are not exporting this via git or so
2024-10-07 20:42:32 +02:00
Johannes Zellner
90ee525be7
Remove old unused dashboard scripts
2024-10-07 20:41:37 +02:00
Johannes Zellner
600323e027
Remove unused bootstrap files
2024-10-07 20:37:53 +02:00
Johannes Zellner
46a8b59196
Fixup mobile view for app list
2024-10-07 16:53:31 +02:00
Johannes Zellner
f96ae1a1de
mobile fixes for search and filter bar
2024-10-07 16:48:31 +02:00
Johannes Zellner
8894ec3019
Fix navbar menu with background set
2024-10-07 16:05:25 +02:00
Johannes Zellner
6f914a8d6b
Handle scss files with vite also
2024-10-07 14:56:49 +02:00
Johannes Zellner
9f06b91399
Merge remaining frontend into dashboard
2024-10-04 21:37:17 +02:00
Johannes Zellner
9d7f12952d
Move terminal.html to dashboard
2024-10-04 21:04:08 +02:00
Johannes Zellner
bc4e6ab1de
Move logs.html from frontend to dashboard
2024-10-04 20:47:49 +02:00
Johannes Zellner
2300e1baee
Fully replace gulp with vite
2024-10-04 17:43:45 +02:00
Johannes Zellner
1b00e0f254
Multiselect now works with vite
2024-10-04 16:38:36 +02:00
Johannes Zellner
6534e99103
Make it possible to use a dynamic api endpoint for local development
2024-10-04 15:22:11 +02:00
Johannes Zellner
ac98895e15
noto font is imported as module
2024-10-04 15:14:58 +02:00
Johannes Zellner
4e0961ae5a
Translation files are now in public/
2024-10-04 15:06:30 +02:00
Johannes Zellner
7669b77069
Some cleanup
2024-10-04 15:01:32 +02:00
Johannes Zellner
529d5b0b7b
We use chartjs directly
2024-10-04 14:51:22 +02:00
Johannes Zellner
6edc482aad
We don't target very old browsers anymore
2024-10-04 14:49:49 +02:00
Johannes Zellner
8fce81a264
Initial vite support for dashboard
2024-10-04 14:30:44 +02:00
Girish Ramakrishnan
ea2479beda
system: also get rota information
2024-09-30 14:09:15 +02:00
Johannes Zellner
40e7ee91d7
filemanager: fix new folder api call
2024-09-28 20:27:59 +02:00
Johannes Zellner
813942edbd
Update frontend dependencies
2024-09-28 20:15:09 +02:00
Girish Ramakrishnan
b70747de6f
Add Cloudron Container Registry as option
2024-09-26 20:35:28 +02:00
Johannes Zellner
1c58f9aa5a
dashboard: another small padding fix
2024-09-25 21:36:37 +02:00
Johannes Zellner
93aa2a4e6e
dashboard: Better view-header padding
2024-09-25 17:26:43 +02:00
Girish Ramakrishnan
0504e0423a
backups: add hetzner object storage
2024-09-25 12:21:42 +02:00
Girish Ramakrishnan
c1c16ab54e
test: add simple gitlab-ci file
2024-09-20 18:48:55 +02:00
Girish Ramakrishnan
76dc856dbf
test: fix system test
2024-09-20 15:37:34 +02:00
Vladimir D
227fdf10dd
OIDC: id_token added to client response types
2024-09-20 14:16:40 +02:00
Girish Ramakrishnan
19c744b17d
unbound-anchor is now part of ExecStartPre
...
it seems unbound-anchor is not a dep of unbound in ubuntu 24. some
installations are thus missing this package.
in any case, ignore unbound-anchor exit status
2024-09-20 10:00:01 +02:00
Vladimir D
3ce74d04d0
OIDC: groups claim added to make groups provisioned
2024-09-19 13:08:20 +02:00
Johannes Zellner
87b8fc6a1b
dashboard: remove box-shadow on form-controls to be inline with buttons
2024-09-19 13:04:03 +02:00
Johannes Zellner
9012badfb8
dashbaord: Fix form-control align in filter bars
2024-09-19 12:19:09 +02:00
Girish Ramakrishnan
3b6e5d8ed1
cloudron-support: ipv6 checks
2024-09-19 12:11:56 +02:00
Girish Ramakrishnan
1148724613
boxerror: handle AggregateError
2024-09-19 11:44:47 +02:00
Girish Ramakrishnan
f526695aae
cloudron-support: enable-ssh has an alias enable-remote-support
2024-09-19 08:38:59 +02:00
Girish Ramakrishnan
e8850eeac2
8.0.6 changelog
2024-09-18 15:33:42 +02:00
Girish Ramakrishnan
777834d790
dig: set tries parameter
2024-09-18 15:25:48 +02:00
Girish Ramakrishnan
dca9246450
Fix AdGuard resolving dashboard to docker bridge IP
...
Issue 1: DO droplet when given the name my.blah.com , will put an entry
in /etc/hosts with `127.0.1.1 my.blah.com` . When app containers use
system DNS, they get this IP address which does not work inside a container.
An idea is to remove this entry when running cloudron-setup, but maybe this
causes trouble later.
Issue 2: Some networks seem to lack loopback networking. With OIDC changes,
we want the apps to access my.blah.com even if hairpin nat is not working.
Solution: make my.blah.com to resolve to the docker bridge IP (172.18.0.1)
where nginx also listens to. This means that such requests never go outside the server
Caveats:
* This breaks AdGuard which now starts resolving it to 172.18.0.1 for
the entire network! So, we skip ExtraHosts configuration for adguard
* Maybe ExtraHosts should be scoped to OIDC apps only. But the thought here is
that it will help apps like say n8n which are querying dasahboard.
2024-09-18 14:42:11 +02:00
Girish Ramakrishnan
767f7ab40e
capitalize view name
2024-09-18 13:10:26 +02:00
Johannes Zellner
1b810ec74f
Only add unchecked checklist items on fresh installs for the moment
2024-09-16 13:46:19 +02:00
Johannes Zellner
f59b9e1b5f
frontend: adjust filemanager to new pankow api
2024-09-16 13:28:30 +02:00
Johannes Zellner
398dbe802e
frontend: remove another unused css rule
2024-09-16 12:21:14 +02:00
Johannes Zellner
8b5fa0fe76
frontend: purge unwanted css styles
2024-09-16 12:08:10 +02:00
Johannes Zellner
99042a47f3
frontend: Fix all toolbuttons
2024-09-16 12:05:41 +02:00
Johannes Zellner
46e600abe9
frontend: fixup LogsViewer
2024-09-16 11:50:20 +02:00
Johannes Zellner
051dd8b58f
frontend: update dependencies
2024-09-16 11:50:20 +02:00
Girish Ramakrishnan
067b02dba1
dashboard: reconfigure all apps on location change
...
continuation of 1b5fee233e
all containers have ExtraHosts , so we have to reconfigure everything
2024-09-16 11:23:06 +02:00
Girish Ramakrishnan
22a0874188
grammar
2024-09-16 10:37:01 +02:00
Girish Ramakrishnan
0e25809158
settings: do not overflow the schedule
2024-09-16 10:29:35 +02:00
Girish Ramakrishnan
305d877896
operator: fix resource view
...
app resources view requires the cpu and memory information
2024-09-13 16:47:13 +02:00
Girish Ramakrishnan
a932a5251a
update: all operators to update an app
...
previously, the update info was restricted to admins. this can now be queried
by any authenticated user. update information can be gathered from listing apps and
then checking against appstore anyway.
2024-09-13 16:46:58 +02:00
Girish Ramakrishnan
7b58fccb9f
app info: fix overflow of manifest id
2024-09-13 11:34:30 +02:00
Johannes Zellner
859fef62d4
Revert "Make unbound prefer ipv4 to avoid using ipv6 for spam checking"
...
This reverts commit aedf55dba0 .
2024-09-12 17:41:12 +02:00
Girish Ramakrishnan
0647a3a233
unbound: prefer ip4 on ubuntu 24 and above
...
ip6 queries seems to be blocked by spamhaus
2024-09-12 17:13:50 +02:00
Johannes Zellner
aedf55dba0
Make unbound prefer ipv4 to avoid using ipv6 for spam checking
2024-09-12 16:43:34 +02:00
Girish Ramakrishnan
e9a422b657
logs: handle logs not found (logrotated)
...
we show an error message in the UI now
2024-09-12 10:32:00 +02:00
Girish Ramakrishnan
23df6bdfbf
add to changes
2024-09-11 17:55:35 +02:00
Girish Ramakrishnan
1b5fee233e
docker: use the system dns for app containers
...
take 2 after failed attempt with 92bce26e22
this makes the dashboard domain resolve internally to nginx
can test with `getent ahosts my.domain.com` inside the container.
2024-09-11 17:52:25 +02:00
Girish Ramakrishnan
63457d2de4
Revert "docker: use the system dns for app containers"
...
This reverts commit 92bce26e22 .
2024-09-10 19:37:39 +02:00
Girish Ramakrishnan
732c944e98
changelog: update release version
2024-09-10 17:43:18 +02:00
Girish Ramakrishnan
86c4db8f22
bugs in syslog parsing
2024-09-10 13:46:13 +02:00
Girish Ramakrishnan
8c0c9981de
remove usage of nsyslog-parser-2
...
this module is somehow parsing the syslog incorrectly causing
incorrect directories being created in the logs directory
(since appName got parsed incorrectly)
2024-09-10 13:09:43 +02:00
Girish Ramakrishnan
e5dcf78ceb
unbound: setup anchor on service restart
2024-09-10 09:48:10 +02:00
Girish Ramakrishnan
92bce26e22
docker: use the system dns for app containers
2024-09-10 09:42:31 +02:00
Girish Ramakrishnan
a72c038435
cloudron-support: also need to be remove any corrupt containerd
2024-09-09 18:42:08 +02:00
Girish Ramakrishnan
6742cdf373
backups: remount remote if not mounted before a backup
2024-09-09 18:15:49 +02:00
Girish Ramakrishnan
ea72cef7f9
storage: remove getProviderStatus
2024-09-09 17:36:51 +02:00
Girish Ramakrishnan
565ad83399
add to changes
2024-09-09 09:29:54 +02:00
Girish Ramakrishnan
43f795c9e4
remove use of "Cloudron" in various descriptions
2024-09-08 19:17:35 +02:00
Girish Ramakrishnan
1589cfb639
tz: add note in backup and update UI
2024-09-08 18:20:15 +02:00
Girish Ramakrishnan
a9b9931aa8
backups: do not overflow the schedule timings
2024-09-08 15:51:07 +02:00
Girish Ramakrishnan
1cd577cc65
filesystem: remove debug warning
2024-09-08 15:25:49 +02:00
Johannes Zellner
13d8db3daa
For the moment new checklist items on update are acknowledged
2024-09-07 09:37:39 +02:00
Girish Ramakrishnan
40c4a01bc0
cloudron-support: ipv6 check
2024-09-06 17:20:52 +02:00
Girish Ramakrishnan
4301c70ba7
exoscale: add sos AT-VIE-2 region
2024-09-02 22:01:29 +02:00
Girish Ramakrishnan
d5e9e556ab
digitalocean: add LON1 region
2024-09-02 20:58:14 +02:00
Girish Ramakrishnan
bdf9e04963
memory: ensure slider is always usable
2024-08-30 12:07:55 +02:00
Girish Ramakrishnan
b95285365d
8.1.0 changes
2024-08-28 11:51:01 +02:00
Girish Ramakrishnan
abf445e969
docker: fix rounding
...
toFixed() returns a string!
2024-08-28 11:45:53 +02:00
Girish Ramakrishnan
e988e3a303
storage: fix noop test
2024-08-27 15:16:18 +02:00
Girish Ramakrishnan
dca548b8a0
apptask: better progress message
2024-08-26 17:26:23 +02:00
Girish Ramakrishnan
56ecfdb4eb
Fix crash on missing translation
2024-08-26 17:26:12 +02:00
Johannes Zellner
7640851aa9
dashboard: notification items need more padding on mobile
2024-08-23 19:48:04 +02:00
Johannes Zellner
d9301160e1
dashboard: give notification header more horizontal space
2024-08-23 19:45:27 +02:00
Johannes Zellner
3656d7f631
frontend: fix translation resolver to actually fallback to english
2024-08-23 19:41:58 +02:00
Johannes Zellner
9f89b07777
frontend: ensure API_ORIGIN is always set
2024-08-23 19:28:26 +02:00
Johannes Zellner
199dbff7b1
frontend: rework i18n and replace all superagent calls with pankow fetcher
2024-08-23 19:17:23 +02:00
Johannes Zellner
88b8cb48fc
Deliver translation files as content type json
2024-08-23 18:34:53 +02:00
Johannes Zellner
e8b3232966
frontend: replace more superagent with pankow fetcher
2024-08-23 18:34:53 +02:00
Johannes Zellner
5de7537c71
frontend: replace superagent with pankow fetcher in DirectoryModel
2024-08-23 12:19:47 +02:00
Johannes Zellner
4706313239
frontend: update dependencies
2024-08-23 12:19:47 +02:00
Girish Ramakrishnan
d32819da4e
i18n: fix crash if language file is missing
2024-08-23 10:20:35 +02:00
Girish Ramakrishnan
b6becae396
make TRANSLATIONS_DIR a constant
2024-08-23 10:09:21 +02:00
Johannes Zellner
d310c5746e
dashboard: improve admin checklist display in postinstall dialog
2024-08-20 19:00:19 +02:00
Johannes Zellner
e2f4e9f30a
filemanager: overwrite on upload by default for now
2024-08-20 18:31:31 +02:00
Girish Ramakrishnan
44011afd14
apps: remove port min/max tooltip
...
min should also be 1, otherwise you cannot go back to say port 53
2024-08-20 18:18:24 +02:00
Girish Ramakrishnan
cebaa71ce1
cloudron-support: improved dns check
2024-08-20 16:52:48 +02:00
Johannes Zellner
0ed9105a05
frontend: just use vue essential linter ruleset
2024-08-19 19:27:15 +02:00
Johannes Zellner
69ecbe5ad7
filemanager: fix upload cancellation
2024-08-19 17:09:04 +02:00
Johannes Zellner
a218761e99
frontend: fix various linter issues
2024-08-19 16:53:10 +02:00
Johannes Zellner
71d167d5fb
Use local eslint in frontend
2024-08-19 16:12:43 +02:00
Johannes Zellner
aabdea8627
New sftp addon version to not overwrite files
2024-08-19 14:38:53 +02:00
Johannes Zellner
f220a1384c
frontend: do not set content-length header on upload
2024-08-19 14:19:47 +02:00
Johannes Zellner
e438ade08e
frontend: update pankow
2024-08-19 13:30:59 +02:00
Johannes Zellner
ed1d537f60
Use sftp addong 3.8.9 to fix file upload on drop
2024-08-19 12:31:10 +02:00
Johannes Zellner
d59bc05f12
filemanager: support multi folder/files drops
2024-08-19 12:23:35 +02:00
Johannes Zellner
4608301f1c
frontend: update dependencies
2024-08-19 11:47:43 +02:00
Girish Ramakrishnan
a865320e3a
8.0.4 changes
2024-08-18 10:40:40 +02:00
Girish Ramakrishnan
bc8c01900b
HOST_PORT_MIN is incorrect
2024-08-17 16:32:56 +02:00
Girish Ramakrishnan
9704eefc21
backupcleaner: do not remove the backup in progress
...
the backup cleaner erroneously removes any "creating" state backups.
backups that are stuck are cleaned up elsewhere already (in the
backup retention logic with discardReason of "creating-too-long").
the missing backup logic is intended for any upstream lifecycle policies.
2024-08-15 15:53:31 +02:00
Girish Ramakrishnan
52cd52d83c
lint
2024-08-15 15:46:19 +02:00
Girish Ramakrishnan
4a29371907
s3: sometimes message is null and only code is valid
2024-08-13 07:08:33 +02:00
Girish Ramakrishnan
1e5e4e3189
ionos: add contract-owned eu-central-3
2024-08-12 15:56:18 +02:00
Girish Ramakrishnan
041f7da59b
backups: make noop upload work again
2024-08-12 10:05:14 +02:00
Girish Ramakrishnan
4dae3447d6
backups: noop provider has no location
2024-08-12 09:58:44 +02:00
Girish Ramakrishnan
7391af6f08
tail does not support doubledash it seems
2024-08-10 11:13:07 +02:00
Girish Ramakrishnan
8a640c8219
better app autoupdate logs
2024-08-10 11:04:17 +02:00
Girish Ramakrishnan
2857582f46
add note on UI timestamps
2024-08-09 14:57:50 +02:00
Johannes Zellner
1d80f03c38
dashboard: remove mailbox import/export feature
2024-08-08 15:48:47 +02:00
Johannes Zellner
d7c20048fe
dashboard: remove random console.log
2024-08-08 15:39:09 +02:00
Johannes Zellner
cbbdb77a6e
dashboard: remove hidden user import/export feature
2024-08-08 15:39:09 +02:00
Girish Ramakrishnan
2ff995aa95
filemanager: do not respond again
2024-08-08 15:20:50 +02:00
Girish Ramakrishnan
21705a0e96
volumes: /mnt/volumes is reserved
2024-08-08 14:45:50 +02:00
Girish Ramakrishnan
c03da3be54
volumes: check provider instead of hostPath
2024-08-08 14:41:43 +02:00
Girish Ramakrishnan
69f48ed11a
apps: do not log app logs to output
2024-08-07 15:51:04 +02:00
Johannes Zellner
caa0c342a4
sftp: restore mode and owner
2024-08-01 21:44:34 +02:00
Johannes Zellner
01b4388b3c
Update dependencies
2024-08-01 18:28:29 +02:00
Girish Ramakrishnan
b870f98ec2
proxy-middleware: no more a middleware
2024-07-30 13:34:41 +02:00
Girish Ramakrishnan
a5249102f2
proxy-middleware: just pass a string
2024-07-30 12:04:35 +02:00
Girish Ramakrishnan
5aa0c57a74
proxy-middleware: remove https and custom headers
2024-07-30 11:46:54 +02:00
Girish Ramakrishnan
053b076af0
proxy-middleware: remove via header and cookie support
2024-07-30 11:35:46 +02:00
Girish Ramakrishnan
247309e11b
use constant
2024-07-30 11:00:50 +02:00
Johannes Zellner
c9fe08e7b7
dashboard: also render checklist items in apps.html
2024-07-30 09:47:06 +02:00
Girish Ramakrishnan
468d4dd9b0
ami: imdsv2 support
...
https://aws.amazon.com/blogs/security/defense-in-depth-open-firewalls-reverse-proxies-ssrf-vulnerabilities-ec2-instance-metadata-service/
One has to get a token now via PUT. This is because there is a bunch of
open proxies out there which blindly forwarded everything to internal network
including metadata requests. They have found that PUT requests don't cleanly
proxy and also AWS rejects token requests with X-Forwarded-For.
2024-07-27 14:48:42 +02:00
Johannes Zellner
6056ba6475
Another missing check for manifest.addons
2024-07-27 11:56:36 +02:00
Johannes Zellner
4f03a6fb58
dashboard: mailbox edit dialog is not really a form with submit action
...
As a form with a submit button the browser tries to be smart which will
trigger the next button tag as enter action on a textinput
2024-07-26 18:57:45 +02:00
Girish Ramakrishnan
d8aa4bc5e4
filemanager: fix sending of double header
...
we should not proceed to notFoundHandler if proxy handled it just fine
2024-07-26 11:58:41 +02:00
Girish Ramakrishnan
06e46e0f1e
8.0.3 changes
2024-07-26 09:09:35 +02:00
Girish Ramakrishnan
731295f708
system: simplify logic
2024-07-25 17:50:50 +02:00
Girish Ramakrishnan
9399040cd3
Fix log recursion
...
shell.sudo logs output to stdout/stderr intentionally. It is not meant
for scripts that generate much output (basically scripts/* files).
core of the issue is that none of the log commands require to use sudo.
they can just use normal tail. only app logs requires sudo because of the
logPaths directive in the manifest.
2024-07-25 17:48:58 +02:00
Johannes Zellner
9f9fde5811
frontend: fix clear view in logs viewer
2024-07-25 17:44:20 +02:00
Johannes Zellner
cbc46a8229
dashboard: support links/markdown in checklist items
2024-07-25 17:40:15 +02:00
Girish Ramakrishnan
fb11997430
Add note on automatic upgrades
2024-07-25 17:09:46 +02:00
Girish Ramakrishnan
b6fbc46b58
Revert "Add option to not log shell subprocess stdout+stderr"
...
This reverts commit 51bb2d2bc2 .
2024-07-25 11:53:56 +02:00
Johannes Zellner
21de2513e7
frontend: fix all usage of file upload without multipart
2024-07-25 11:18:14 +02:00
Johannes Zellner
51bb2d2bc2
Add option to not log shell subprocess stdout+stderr
...
When tailing the box log file this leads to logline recursion
2024-07-25 10:22:02 +02:00
Girish Ramakrishnan
8d9043e590
logviewer: reduce it back to 100
...
a lot of delay with 300
2024-07-23 17:27:36 +02:00
Johannes Zellner
59c3e8817c
frontend: Reduce initial logs to 300 lines only
2024-07-23 16:33:56 +02:00
Girish Ramakrishnan
3132b3035a
8.0.2 changes
2024-07-23 08:34:26 +02:00
Girish Ramakrishnan
7ebf5ca16a
Bring back upload route to keep e2e happy
...
let's maybe remove it in next release
2024-07-23 08:28:44 +02:00
Johannes Zellner
d96f132dc0
frontend: reduce DOM node creation on very fast logstreams and cap to 1k loglines
2024-07-22 23:55:47 +02:00
Girish Ramakrishnan
b26ff08a3c
shell: copy over code and signal values from cp object
2024-07-22 21:24:27 +02:00
Girish Ramakrishnan
44678cf5f1
sshfs: if remote copy fails, fallback to sshfs based copy
...
remote copy can file if there is no cp in the remote . for example,
if it was a windows server.
2024-07-22 20:53:19 +02:00
Girish Ramakrishnan
5084ee761e
update postgresql conf notes
2024-07-22 18:53:51 +02:00
Girish Ramakrishnan
91f50ae949
mysql: add template custom.cnf
2024-07-22 18:53:51 +02:00
Johannes Zellner
15f04edcf1
frontend: update dependencies
2024-07-22 18:00:33 +02:00
Johannes Zellner
01945675ed
Check if addons exists in database import
2024-07-22 16:45:13 +02:00
Johannes Zellner
185c16c3e2
remove apps upload api in favor of sftp container api
2024-07-22 16:20:15 +02:00
Johannes Zellner
d25814b84b
Remove stray console.log
2024-07-22 15:07:43 +02:00
Girish Ramakrishnan
a09a3fd012
postgresql: add template custom.conf
2024-07-22 14:44:23 +02:00
Johannes Zellner
871fd83148
Use new sftp service image without multipart file upload
2024-07-22 13:29:56 +02:00
Girish Ramakrishnan
dd8bc493e7
postgresql: add custom.conf include
2024-07-22 12:50:23 +02:00
Johannes Zellner
44d3baf51a
dashboard: show longer pretty datetime for backups
2024-07-21 20:45:34 +02:00
Girish Ramakrishnan
c85c0558b9
multipart: cleanup files after reading their contents
...
one idea is just use express.raw() . however, we have to implement some
file size limit there.
one case this does not handle is aborted uploads from a box.service restart.
for this rare case, a server reboot will clean up /tmp anyway.
2024-07-19 23:11:26 +02:00
Girish Ramakrishnan
7f11699fac
remove urlencoded
...
we don't use this in our API
2024-07-19 22:44:22 +02:00
Girish Ramakrishnan
525e48ae59
json middleware is part of Express v4.16.0
2024-07-19 22:26:24 +02:00
Johannes Zellner
a6369a7dde
Fix linter error
2024-07-19 22:24:34 +02:00
Girish Ramakrishnan
d5ea99603f
backups: give is a low oomScoreAdjust to not get killed
2024-07-19 13:05:09 +02:00
Girish Ramakrishnan
083432cbfe
test: add EnsureFileSizeStream test
2024-07-18 15:39:45 +02:00
Girish Ramakrishnan
dbbce4160d
tgz: underflow/overflow proxy stream
...
In tar, the entry header contains the file size. If we don't provide it those many bytes, the tar will become corrupt
Linux provides no guarantee of how many bytes can be read from a file. This is the case with sqlite and log files
which are accessed by other processes when tar is in action. This class handles overflow and underflow
2024-07-18 15:13:38 +02:00
Girish Ramakrishnan
885aac69c5
tgz: handle addEntryToPack to error
2024-07-18 14:47:31 +02:00
Girish Ramakrishnan
b3c301fc2a
lint
2024-07-18 13:31:29 +02:00
Girish Ramakrishnan
01deb4d285
update: updateConfig can be missing values, selectively update db
2024-07-17 08:58:43 +02:00
Girish Ramakrishnan
aeddaa4566
apps: rework portBindings
...
ports is REST API input . Map of env var to the host port
portBinding is the database structure. Map of env var to host port, count, type etc
also, rename portCount -> count in various places to keep things consistent
2024-07-17 00:25:47 +02:00
Girish Ramakrishnan
eb314ef507
lint
2024-07-16 22:07:22 +02:00
Girish Ramakrishnan
620c49cf76
Fix signature of checkForPortBindingsConflict
2024-07-16 19:31:54 +02:00
Girish Ramakrishnan
6d73dfdb40
parse port count as integer
2024-07-16 19:28:22 +02:00
Girish Ramakrishnan
232cdb8cb1
cloudron-support: do cert check before site check
2024-07-16 19:21:09 +02:00
Girish Ramakrishnan
fd53174099
lint
2024-07-16 10:32:37 +02:00
Girish Ramakrishnan
9bf240d83b
update: handle change in secondary domains and multiDomain flag
2024-07-16 10:32:31 +02:00
Girish Ramakrishnan
421567ff14
Add to changes
2024-07-15 21:52:04 +02:00
Girish Ramakrishnan
ce05008fce
setup: when activated redirect to adminFqdn
2024-07-15 21:52:01 +02:00
Girish Ramakrishnan
a250cb9fe2
capitalize
2024-07-15 21:08:16 +02:00
Girish Ramakrishnan
012f8bc14e
setup: show message on how to redo setup
2024-07-15 21:08:13 +02:00
Girish Ramakrishnan
11dce549bd
refactor init sequence
2024-07-15 18:52:22 +02:00
Girish Ramakrishnan
5b567ac941
lint
2024-07-15 16:57:47 +02:00
Girish Ramakrishnan
5b103c78e5
lint
2024-07-15 16:54:48 +02:00
Girish Ramakrishnan
bc96f9c5e5
update: match the ui in settings page
2024-07-15 16:28:00 +02:00
Girish Ramakrishnan
d97d82b225
settings: do not show "skip backup" when updates is blocked
...
https://forum.cloudron.io/topic/12092/imho-the-skip-backup-checkbox-makes-no-sense
2024-07-15 09:48:04 +02:00
Girish Ramakrishnan
e9b6002f63
s3: fix exists check
2024-07-14 22:04:12 +02:00
Girish Ramakrishnan
704999a05f
backups: fix incorrect "memoryLimit must be a number" error
2024-07-14 18:21:12 +02:00
Girish Ramakrishnan
ba99e3b9b7
already in setup script now
2024-07-14 17:06:13 +02:00
Girish Ramakrishnan
9adeaed1b9
support: add hidden troubleshooting section
2024-07-12 16:20:25 +02:00
Girish Ramakrishnan
10bd2e930f
support: remove commented out sections
2024-07-12 14:25:11 +02:00
Girish Ramakrishnan
07396c9824
Revert "support: add route to repair apps"
...
This reverts commit 0bab0ed748 .
It's better to somehow integrate this into the dashboard ...
2024-07-12 14:22:47 +02:00
Girish Ramakrishnan
bf34b13b7f
cloudron-support: add --patch
2024-07-12 11:06:06 +02:00
Girish Ramakrishnan
0bab0ed748
support: add route to repair apps
2024-07-11 18:30:29 +02:00
Girish Ramakrishnan
8754a208b1
tgz: preserve mode
2024-07-11 18:10:40 +02:00
Johannes Zellner
19100c7999
dashboard: make app update section a bit more explicit
2024-07-11 17:51:20 +02:00
Johannes Zellner
d98ec77abf
Update German translation
2024-07-11 16:47:39 +02:00
Johannes Zellner
34c2decd91
Remove indonesian and portuguese translation as they are way below 50%
2024-07-11 15:48:43 +02:00
Johannes Zellner
09fb4ea89f
Add Indonesian (lang.id) translation name
2024-07-11 15:44:38 +02:00
Girish Ramakrishnan
d6bb32aead
syncer: expose as async
2024-07-10 19:10:55 +02:00
Girish Ramakrishnan
3a21191fba
tgz: fix error handling
2024-07-10 19:10:24 +02:00
Girish Ramakrishnan
ad4e0ba9aa
tests: fix storage test
2024-07-08 22:29:45 +02:00
Girish Ramakrishnan
baf598099f
rsync: fix upload logic to match new upload api
2024-07-08 15:21:56 +02:00
Johannes Zellner
7d017d83d6
dashboard: do not open email client setup if disabled
2024-07-08 15:19:00 +02:00
Girish Ramakrishnan
7911780a16
const
2024-07-08 13:18:22 +02:00
Girish Ramakrishnan
1dc6b40a68
tgz: extract using tar-stream directly
...
we used have a fork of tar-fs. using tar-stream directly gives us
more control
2024-07-08 13:06:56 +02:00
Girish Ramakrishnan
dd9e6e63ad
apptask: only delete image if it is different
2024-07-08 12:59:34 +02:00
Girish Ramakrishnan
30633e7820
lint
2024-07-08 10:47:07 +02:00
Girish Ramakrishnan
acfc67ed0a
backuptask: typo in usage of getAvailableSize
2024-07-08 10:46:28 +02:00
Girish Ramakrishnan
a99a8ef382
services: fix crash because of missing safe()
2024-07-08 10:30:10 +02:00
Girish Ramakrishnan
7aec713e6c
shell: fix streaming of stdout/stderr with sudo
2024-07-08 10:09:00 +02:00
Girish Ramakrishnan
60c4dd3875
sudo: add explicit captureStdout flag
2024-07-08 09:58:25 +02:00
Girish Ramakrishnan
7d8ba8d42c
tests: datalayout
2024-07-07 20:23:32 +02:00
Girish Ramakrishnan
7ff7842441
lint
2024-07-05 21:56:33 +02:00
Girish Ramakrishnan
bcf497b460
translation.js -> translations.js
...
kept confusing my why i can't find this file! this is in line
with the rest of our code
2024-07-05 12:45:27 +02:00
Girish Ramakrishnan
bf51a60986
change args of translation.translate
2024-07-05 12:42:33 +02:00
Girish Ramakrishnan
41809d1ca8
mailer: format is not used
2024-07-05 12:20:30 +02:00
Girish Ramakrishnan
acb1445270
make these const
2024-07-05 11:41:07 +02:00
Girish Ramakrishnan
86530df37e
mailer: add html version of test mail
2024-07-05 11:07:51 +02:00
Girish Ramakrishnan
b64b513b14
Revert "use node-tar for extract"
...
This reverts commit 285feb4f8b .
2024-07-05 09:26:38 +02:00
Girish Ramakrishnan
285feb4f8b
use node-tar for extract
...
we will switch over our tgz module to node-tar. Main advantage is that
it is used by npm. Currently, we have our own fork to ignore stat errors
in the other module.
unfortunately, I cannot get this to work with the create logic. It doesn't
support path modification - https://github.com/isaacs/node-tar/issues/271
so, will revert this immediately and keep this for future
2024-07-05 09:26:28 +02:00
Girish Ramakrishnan
c6f4395578
Fix deprecation of Buffer.slice
2024-07-05 09:26:28 +02:00
Johannes Zellner
4981854c7f
dashboard: do not duplicate app info in update section
2024-07-04 16:57:54 +02:00
Girish Ramakrishnan
65f6ff35e0
Update translations
2024-07-04 09:28:18 +02:00
Johannes Zellner
d892cc5763
Add comment how to debug the openid provider
2024-07-03 11:33:58 +02:00
Johannes Zellner
d122ece8e9
Attempt server side copy on sshfs via ssh exec
...
only so far tested agains hetzner storage boxes which apparently run BSD
unix tools
2024-07-02 19:51:34 +02:00
Girish Ramakrishnan
a363e508b6
ami: disable route53
...
we got an email from AWS team that their policy prevents collection
of AMI credentials in AMI images
2024-07-02 16:09:36 +02:00
Girish Ramakrishnan
e481606d0e
lint
2024-07-02 16:09:36 +02:00
Girish Ramakrishnan
a1e2c9fd08
cloudron-support: print_system
2024-07-01 14:08:55 +02:00
Girish Ramakrishnan
f5931abdeb
cloudron-support: print ubuntu version
2024-07-01 13:38:18 +02:00
Girish Ramakrishnan
4c9e05b08f
cloudron-support: add netplan and product info
2024-07-01 08:24:01 +02:00
Girish Ramakrishnan
9c34727e88
cloudron-support: dig does not return error on SERVFAIL
2024-07-01 07:57:21 +02:00
Girish Ramakrishnan
939cd94ebb
typo
2024-07-01 07:55:08 +02:00
Johannes Zellner
4a33415b06
Set notes on existing apps to empty string if NULL
2024-06-29 09:52:41 +02:00
Girish Ramakrishnan
082e659c7b
disable rpcbind
...
rpcbind is required for NFSv2 and v3 . It seems this gets installed
by nfs-common. It was never used by us since the firewall blocks
port 111 anyways.
NFSv3 needs 2049 for NFS, 111 for portmap, 635 for mountd, 4045 for NLM, 4046 for NSM, 4049 for rquota ...
NFSv4 works better because there's just a single target port, plus the "heartbeat" of lease renewal would keep the TCP/IP session alive.
https://serverfault.com/questions/949127/nfs-client-firewall-settings-and-rpcbind
https://docs.redhat.com/en/documentation/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/s2-nfs-methodology-portmap.html#s2-nfs-methodology-portmap
https://community.netapp.com/t5/Tech-ONTAP-Blogs/NFSv3-and-NFSv4-What-s-the-difference/ba-p/441316
2024-06-27 20:37:08 +02:00
Girish Ramakrishnan
a8059c49e9
lint
2024-06-27 16:50:31 +02:00
Johannes Zellner
f7b14b2ee8
dashboard: only show postinstall if notes are not just empty
2024-06-27 16:20:19 +02:00
Johannes Zellner
581a294af1
dashboard: give the checklist done button some space
2024-06-27 13:58:58 +02:00
Johannes Zellner
40e8ba38f0
dashboard: fix app grid item tooltip
2024-06-27 13:49:20 +02:00
Girish Ramakrishnan
65f4ec0f43
cloudron-support: check dns now and not just unbound
2024-06-27 12:58:37 +02:00
Johannes Zellner
8748ba1226
dashboard: show number of pending checklist items
2024-06-25 20:38:24 +02:00
Johannes Zellner
2ad8ee18a0
dashboard: keep checklist items up to date
2024-06-25 18:01:31 +02:00
Johannes Zellner
8b9dc5a6bf
dashboard: fix eventlog for mailbox changes
2024-06-25 17:54:46 +02:00
Johannes Zellner
a1a6570ee3
dashboard: show mailbox displayname in eventlog
2024-06-25 17:27:37 +02:00
Girish Ramakrishnan
6c68f7da2e
apps: updateTime should be null if never updated
...
"TIMESTAMP NULL" is an attribute modifier to make the column nullable.
Without it, if you assign null, the timestamp becomes the current time!
2024-06-25 17:24:02 +02:00
Girish Ramakrishnan
ccd5f6c2e5
app: move the installation time down
2024-06-25 17:24:02 +02:00
Johannes Zellner
73b20ae809
dashboard: do not show sso info in postinstall dialog
2024-06-25 16:56:33 +02:00
Johannes Zellner
a4dd6cc928
dashboard: remove checkbox in background image branding
2024-06-25 16:26:06 +02:00
Girish Ramakrishnan
6f37bde55d
import: add prefix support
...
it is incorrect to ignore the prefix. the keys (for s3) and permissions (managed mounts)
might work only inside the prefix.
2024-06-25 13:41:21 +02:00
Girish Ramakrishnan
8f1f3cea18
doc: add import fields
2024-06-25 13:41:21 +02:00
Johannes Zellner
f715e21306
oidc: raise login event on consent not login form itself
2024-06-25 13:24:46 +02:00
Girish Ramakrishnan
d9b478cf1f
rename setupStorage to setupManagedStorage
2024-06-25 13:06:40 +02:00
Girish Ramakrishnan
36a768eb60
backups: document structure of backupConfig
...
I keep forgetting this, let's write this up once and for all
2024-06-25 13:06:40 +02:00
Johannes Zellner
0ebe6e545d
dashboard: fix mobile dark-mode for back action
2024-06-25 12:26:18 +02:00
Johannes Zellner
5fb295e044
frontend: Update dependencies
2024-06-25 12:18:54 +02:00
Johannes Zellner
be7e11a4f6
frontend: use new busy state on the directoryview
2024-06-25 11:59:14 +02:00
Girish Ramakrishnan
d13bf9ac74
eventlog: fix display of directoryserver login event
2024-06-24 21:42:03 +02:00
Girish Ramakrishnan
e909b6e643
mail: mail manager role cannot change server location
2024-06-24 21:31:29 +02:00
Girish Ramakrishnan
9555a93ddc
redis: don't send password when noPassword
2024-06-24 21:25:48 +02:00
Johannes Zellner
1d9ad35019
dashboard: show postinstall message for admin notes unless set
2024-06-24 19:59:02 +02:00
Johannes Zellner
78aee78d9c
dashboard: better login page background image label
2024-06-24 19:34:32 +02:00
Johannes Zellner
4b96d5879c
dashboard: show who and when a checklist item was acked
2024-06-24 19:11:38 +02:00
Johannes Zellner
20396a8c7d
Adjust checklist item api to support audits trail
2024-06-24 19:09:03 +02:00
Johannes Zellner
8510b12841
dashboard: show/hide done checklist items
2024-06-24 16:53:57 +02:00
Girish Ramakrishnan
345f9541fe
mongodb: do not apply memory limit when no avx
2024-06-23 21:06:30 +02:00
Johannes Zellner
c1c864ced7
dashboard: show app install time in info section
2024-06-22 15:50:50 +02:00
Girish Ramakrishnan
7a440a32d1
ldap connector: make auto-create true by default
2024-06-22 10:35:04 +02:00
Johannes Zellner
ef1431f89b
dashboard: sort by location in app list by default
2024-06-21 21:18:22 +02:00
Johannes Zellner
57cf0ec074
dashboard: improve app list view layout
2024-06-21 21:17:05 +02:00
Girish Ramakrishnan
d795507ddd
Update translations
2024-06-21 18:07:00 +02:00
Girish Ramakrishnan
c3aafb2979
even more changes
2024-06-21 17:09:17 +02:00
Johannes Zellner
93d4472932
dashboard: improve list view column headers
2024-06-21 16:54:32 +02:00
Johannes Zellner
69934be88c
frontend: remove home icon in filemanager
2024-06-21 16:45:56 +02:00
Johannes Zellner
8638bfb30b
dashboard: show full mailbox address in eventlog
2024-06-21 15:48:06 +02:00
Johannes Zellner
5b3d6a3957
dashboard: do not show number of active app filters
2024-06-21 15:39:04 +02:00
Johannes Zellner
94dd0644d0
frontend: Mention /app/data in filemanager breadcrumbs
2024-06-21 15:39:04 +02:00
Girish Ramakrishnan
f089329e12
more changes
2024-06-21 15:21:59 +02:00
Johannes Zellner
8554d374c9
dashboard: eventlog fix cpu quota display
2024-06-21 14:49:11 +02:00
Johannes Zellner
424ec1c90d
dashboard: show pretty memory limits in eventlog
2024-06-21 14:43:10 +02:00
Johannes Zellner
ce2f1b4170
dashboard: fix colspan typo
2024-06-21 14:42:58 +02:00
Johannes Zellner
ce1146a9ef
frontend: set dark background as early as possible to avoid white flashing
2024-06-21 10:57:21 +02:00
Johannes Zellner
f065821587
frontend: slightly improve local development
2024-06-21 10:57:01 +02:00
Johannes Zellner
18c518f385
dashboard: improve postinstall dialog header
2024-06-20 15:57:45 +02:00
Johannes Zellner
6ba1953acb
Revert "lint"
...
This reverts commit 36887abf88 .
2024-06-20 15:47:49 +02:00
Johannes Zellner
324ee4641f
dashboard: ensure configure button is not overlapping the checklist indicator
2024-06-20 14:58:45 +02:00
Johannes Zellner
9ee4490498
frontend: also update the package lock file
2024-06-20 13:36:36 +02:00
Johannes Zellner
0fa32c9572
frontend: update pankow for dark mode fixes
2024-06-20 13:36:13 +02:00
Johannes Zellner
b3e5563e15
dashboard: checklist bubble goes right
2024-06-20 13:15:15 +02:00
Johannes Zellner
55038dee51
frontend: update dependencies
2024-06-20 13:06:41 +02:00
Girish Ramakrishnan
b54eaf2964
more changes
2024-06-20 13:02:54 +02:00
Johannes Zellner
98e97a0f9b
dashboard: show pending admin checklist in apps list/grid
2024-06-18 16:37:21 +02:00
Johannes Zellner
f15b4a4f4b
dashboard: Better state handling for app info notes
2024-06-18 15:49:52 +02:00
Johannes Zellner
bd7641f502
frontend: fix autoscroll in logviewer
2024-06-17 18:25:50 +02:00
Girish Ramakrishnan
2d04ec2308
appstore: check response is an image
2024-06-15 17:31:49 +02:00
Girish Ramakrishnan
ba0ab68f50
appstore: validate the id and the version
2024-06-15 17:11:11 +02:00
Girish Ramakrishnan
825fe21bd9
lint
2024-06-15 17:03:54 +02:00
Girish Ramakrishnan
072ca73259
Update manifestformat for more permissive ids
2024-06-15 12:38:53 +02:00
Girish Ramakrishnan
b333a136e8
cloudron-support: some newlines
2024-06-14 17:08:23 +02:00
Girish Ramakrishnan
e34cf7fd77
cloudron-support: more fixes to --recreate-docker
2024-06-14 13:04:40 +02:00
Girish Ramakrishnan
1c7099b3f0
typo
2024-06-14 11:45:15 +02:00
Girish Ramakrishnan
d74ee441ac
oidc: add doc link to various endpoints
2024-06-14 11:37:42 +02:00
Girish Ramakrishnan
7bad90009e
cloudron-support: better recreate-docker
2024-06-14 11:02:53 +02:00
Girish Ramakrishnan
424bc588f6
cloudron-support: implement --recreate-docker
2024-06-13 18:51:11 +02:00
Girish Ramakrishnan
852e1e1687
cloudron-support: implement --recreate-containers
2024-06-13 17:55:22 +02:00
Girish Ramakrishnan
649c06b641
notification: do not send login notification for external users
2024-06-13 16:55:35 +02:00
Girish Ramakrishnan
6b4df0bd65
lint
2024-06-13 16:55:35 +02:00
Johannes Zellner
e67324b05c
Update translations
2024-06-13 16:02:13 +02:00
Johannes Zellner
d688f5e080
dashboard: slightly better admin notes edit handling
2024-06-13 15:48:35 +02:00
Johannes Zellner
c3f9d688f1
frontend: more dark mode fixes
2024-06-13 12:19:03 +02:00
Johannes Zellner
7affc6e987
frontend: initial dark mode for filemananger
2024-06-12 19:57:21 +02:00
Johannes Zellner
9f26608681
frontend: remove unused css
2024-06-12 19:37:10 +02:00
Girish Ramakrishnan
d34b102e52
mandatory2fa: fix workflow when using external LDAP
...
* Always allow the mandatory 2fa setting to be saved
* Show warning for user if they have no 2fa setup and if not external 2fa
* If they get locked out anyway, they have to use CLI tool
* redirect for mandatory 2fa only if not external 2fa as well
2024-06-12 12:26:40 +02:00
Girish Ramakrishnan
077f95049e
test: user directory profile route
2024-06-12 11:11:56 +02:00
Girish Ramakrishnan
b570f2f77d
userdirectory: add eventlog entry
2024-06-12 10:52:10 +02:00
Girish Ramakrishnan
b4e7e394c3
split routes and model code into user-directory.js
2024-06-12 10:49:01 +02:00
Girish Ramakrishnan
e1f87161a8
mandatory 2fa: revoke oidc sessions of non-2fa users
2024-06-12 10:16:49 +02:00
Johannes Zellner
57bf3709f3
proxyauth: also preserve request uri for proxyauth addon apps
2024-06-11 19:15:58 +02:00
Johannes Zellner
9d258d33cf
Use 127.0.0.53 as a resolver for nginx
2024-06-11 18:59:19 +02:00
Johannes Zellner
62e322c451
proxyauth: stash path and query for further use in the session
2024-06-11 18:59:19 +02:00
Johannes Zellner
9a04ee2d1f
frontend: update pankow for inputdialog fixes
2024-06-11 18:59:19 +02:00
Girish Ramakrishnan
5852fac71a
backups: validate mountOptions is an object for managed providers
2024-06-11 14:40:54 +02:00
Johannes Zellner
f315a378dc
frontend: also selectively show filemanager in terminal if localstorage addon exists
2024-06-11 14:01:57 +02:00
Johannes Zellner
dcee792aaa
frontend: show filemanager,terminal and restart buttons only where it makes sense
2024-06-11 14:01:57 +02:00
Girish Ramakrishnan
d0df897f93
typo
2024-06-11 14:01:13 +02:00
Johannes Zellner
915e3ecc94
dashboard: Show eventlog source IP in details
2024-06-11 12:05:58 +02:00
Johannes Zellner
76dadd1f8b
dashboard: do not show eventlog source ip - too noisy with ipv6
2024-06-11 11:40:04 +02:00
Johannes Zellner
73fdcae916
dashboard: Show eventlog source in app view
2024-06-11 11:36:49 +02:00
Girish Ramakrishnan
941162a05f
networking: ipv4 configuration can be missing
2024-06-10 19:18:11 +02:00
Johannes Zellner
22b8ec6144
frontend: fixes to use pankow-viewers
2024-06-10 11:59:34 +02:00
Girish Ramakrishnan
a0c7f3f896
pin superagent to 9.0.1
...
9.0.2 broke basic ipv6 queries -https://github.com/ladjs/superagent/pull/1805
2024-06-10 11:28:33 +02:00
Girish Ramakrishnan
692be297b3
app proxy: protect code accessing containerId
2024-06-10 11:23:29 +02:00
Girish Ramakrishnan
db3eabcd2f
mail: haraka limits plugin fix
...
https://github.com/haraka/haraka-plugin-limit/pull/63
2024-06-10 09:43:14 +02:00
Johannes Zellner
fee78bb488
frontend: ask user if terminal should be really closed on ctrl+w
2024-06-09 15:35:10 +02:00
Johannes Zellner
dda6f43b8a
frontend: update dependencies
2024-06-09 15:27:21 +02:00
Girish Ramakrishnan
b5fad74ea0
Update packages
2024-06-08 22:37:20 +02:00
Girish Ramakrishnan
ef42106a16
redis: cleanup tmp rdb files
2024-06-08 22:34:30 +02:00
Girish Ramakrishnan
bba1922120
dockerproxy: fix test
2024-06-08 22:26:34 +02:00
Girish Ramakrishnan
f386c326e2
apptask: only move app uses localstorage addon
2024-06-06 16:26:02 +02:00
Girish Ramakrishnan
3b26f6f5ea
use optional chaining
2024-06-06 15:19:19 +02:00
Girish Ramakrishnan
52701e1173
add note
2024-06-06 15:16:04 +02:00
Girish Ramakrishnan
3c7d24916c
backups: show generic error in the dialog
2024-06-06 11:41:33 +02:00
Girish Ramakrishnan
4fac0cb535
const fixes
2024-06-06 11:33:42 +02:00
Girish Ramakrishnan
00f6ef7603
backups: cannot change config in demo mode
2024-06-06 11:32:15 +02:00
Girish Ramakrishnan
556b9fe20c
test: fix updatechecker test
2024-06-03 19:34:22 +02:00
Girish Ramakrishnan
3dcd0975f7
test: fix various routes tests
...
* system/disks routes is gone
* provision routes now return 405 instead of 409 when re-setup/re-activated
2024-06-03 19:27:23 +02:00
Girish Ramakrishnan
db7e88e302
Update translations
2024-06-03 15:35:39 +02:00
Girish Ramakrishnan
9c5fb2823c
Update test packages
2024-06-03 10:38:53 +02:00
Girish Ramakrishnan
d12b2ae2db
Revert "database: change db fields"
...
This reverts commit 0227ae1d96 .
unclear why this doesn't work now
2024-06-03 10:37:59 +02:00
Girish Ramakrishnan
449d68122b
progressstream: add stats func
2024-05-31 16:55:41 +02:00
Girish Ramakrishnan
0227ae1d96
database: change db fields
2024-05-31 16:55:41 +02:00
Girish Ramakrishnan
265e58e5cb
ovh: add rbx region
2024-05-29 16:53:04 +02:00
Girish Ramakrishnan
9054f30aef
lint
2024-05-25 13:42:44 +02:00
Girish Ramakrishnan
36887abf88
lint
2024-05-25 13:10:53 +02:00
Girish Ramakrishnan
4ca5fcf472
postgresql: set process limits
2024-05-23 21:50:47 +02:00
Girish Ramakrishnan
c4b01dea22
mail: rename fields in spam acl
2024-05-23 17:04:01 +02:00
Girish Ramakrishnan
6d4cc4a6b8
const fixes
2024-05-23 10:58:59 +02:00
Girish Ramakrishnan
4229e9921c
blacklisted -> blocked
2024-05-23 09:53:47 +02:00
Johannes Zellner
92b6a7e335
dashboard: do not crash if sysinfo cache still contains removed volume info
2024-05-22 11:39:19 +02:00
Girish Ramakrishnan
cb8731b915
syslog: also replace CR (\r)
2024-05-21 16:48:29 +02:00
Johannes Zellner
0c80b7af1d
dashboard: show checklist items in postinstall dialog
2024-05-20 18:13:17 +02:00
Girish Ramakrishnan
4ce9c46215
dyndns: update mail server location
2024-05-17 13:23:47 +02:00
Girish Ramakrishnan
bbf402368f
lint: const
2024-05-17 13:18:53 +02:00
Girish Ramakrishnan
37d1dc7c6d
add to changes
2024-05-16 14:56:57 +02:00
Johannes Zellner
a677dc3981
Fixup crontab tests
2024-05-15 15:17:42 +02:00
Johannes Zellner
77163cc1b2
remove legacy system/disks route
2024-05-15 14:34:30 +02:00
Girish Ramakrishnan
5d41a84fec
add comment
2024-05-15 14:14:05 +02:00
Johannes Zellner
890de53b0a
syslog: handle potential multiline syslog input
2024-05-15 13:45:32 +02:00
Johannes Zellner
a1f2b5b696
frontend: update dependencies
2024-05-13 17:49:19 +02:00
Girish Ramakrishnan
6eda037544
lint: const fixes
2024-05-13 17:02:20 +02:00
Girish Ramakrishnan
eb5b8b42dc
updater: delete any old dirs from failed updates
2024-05-13 17:00:58 +02:00
Girish Ramakrishnan
4a5022d14d
lint: const fixes
2024-05-13 08:43:33 +02:00
Girish Ramakrishnan
54c6f9c4f8
logs: do not push empty lines
2024-05-13 08:37:49 +02:00
Johannes Zellner
dee60e9958
dashboard: improve checklist handling
2024-05-11 11:26:46 +02:00
Johannes Zellner
bbefa38355
dashboard: show who installed an app in the eventlog
2024-05-10 17:56:05 +02:00
Girish Ramakrishnan
6681f2e5c8
netcup: dns fixes
2024-05-04 18:37:40 +02:00
Johannes Zellner
1728756dc4
dashboard: give appstore tiles more horizontal space
2024-05-03 12:30:26 +02:00
Johannes Zellner
1f0860e45d
oidc: hide login form while initializing the view
2024-05-03 11:48:25 +02:00
Johannes Zellner
9eb91a3ae9
Update pankow
2024-05-02 18:18:34 +02:00
Johannes Zellner
ad50ea5aee
frontend: remove primeicons
2024-05-02 15:18:48 +02:00
Johannes Zellner
73045fd7fc
frontend: update dependencies
2024-05-02 15:07:07 +02:00
Johannes Zellner
11aeccc822
frontend: remove primevue from terminal
2024-05-02 15:05:04 +02:00
Johannes Zellner
310a8c1c63
frontend: remove primevue from logsviewer
2024-05-02 13:08:56 +02:00
Johannes Zellner
23153e5b86
frontend: filemanager is now without primevue
2024-05-01 14:51:16 +02:00
Johannes Zellner
130d8a1ba0
Frontend: stop using primevue confirm service
2024-05-01 14:17:44 +02:00
Johannes Zellner
8d9ecf3352
frontend: remove unused InputText
2024-05-01 13:12:54 +02:00
Johannes Zellner
6080cfa351
frontend: replace Dialogs with pankow Dialog
2024-05-01 13:11:52 +02:00
Johannes Zellner
4e04b2075f
frontend: use pankow InputDialog from prompts
2024-05-01 12:53:45 +02:00
Johannes Zellner
9f415826fd
frontend: remove unused margins
2024-05-01 12:53:45 +02:00
Girish Ramakrishnan
54d92b8bf7
backups: uploadPartSize only makes sense for s3
2024-05-01 12:39:32 +02:00
Girish Ramakrishnan
f1e8b91f61
backups: remove limit object from storage config
...
this is causing UI to get confused
2024-05-01 12:06:04 +02:00
Girish Ramakrishnan
a1bd1a0fa1
domains: add list/get/del test as normal user
2024-04-30 10:36:12 +02:00
Girish Ramakrishnan
b142cd5039
domains: when listing, send all fields
...
also remove the certificate key from responses
2024-04-30 09:47:50 +02:00
Girish Ramakrishnan
b548856c29
domains: remove wildcard field check
...
it is part of tlsConfig object
2024-04-30 09:06:04 +02:00
Girish Ramakrishnan
a0df52000a
typo
2024-04-29 15:51:16 +02:00
Girish Ramakrishnan
e98a1a9767
docker container can use system dns
...
only mail container needs unbound for dnsbl
2024-04-29 15:48:30 +02:00
Johannes Zellner
ad2eaff60e
frontend: use pankow Menu in filemanger
2024-04-29 15:39:56 +02:00
Johannes Zellner
3df7b74f65
dashboard: preserve path when relogin is required
2024-04-29 15:22:01 +02:00
Girish Ramakrishnan
67c1b2cb71
installer: remove custom nginx upgrade logic
2024-04-29 14:23:19 +02:00
Girish Ramakrishnan
6c0e84a31d
installer: remove verbose extract
2024-04-29 14:14:36 +02:00
Girish Ramakrishnan
c49a440211
init-ubuntu: resolvconf is not needed anymore
...
unbound is still needed since it's running but not for resolv.conf
2024-04-29 13:22:19 +02:00
Girish Ramakrishnan
caedf6a8e7
remove resolvconf and enable systemd-resolved
2024-04-29 13:19:52 +02:00
Girish Ramakrishnan
203330d1b8
lint: const
2024-04-29 13:05:07 +02:00
Girish Ramakrishnan
c8d66384c7
domains: check if wildcard is boolean in tlsConfig
2024-04-29 12:52:12 +02:00
Girish Ramakrishnan
74447d2690
lint
2024-04-29 12:49:20 +02:00
Girish Ramakrishnan
b66ddedc86
domains: remove unused wildcard check
2024-04-29 12:45:57 +02:00
Girish Ramakrishnan
8df97de8c6
Ubuntu 24.04
...
* update docker to 26.0.1
* cloudron-syslog needs to have correct perms for fifo socket
2024-04-29 11:07:10 +02:00
Girish Ramakrishnan
cd5cae33ce
dns: switch over to systemd for the host
...
this changes unbound to listen to 127.0.0.150 (150 is roman CL)
we cannot only bind on docker bridge because unbound is relied
upon for the initial domain setup. docker itself is only initialized
when the platform initializes
2024-04-29 11:06:03 +02:00
Girish Ramakrishnan
608ce53e7d
scripts: remove unused cloudron-logs
2024-04-29 10:21:33 +02:00
Johannes Zellner
d2ae6c2353
dashboard: grid view is the default
2024-04-29 09:32:00 +02:00
Johannes Zellner
7eda1136ea
oidc: starting with new .json model files is not worth a log line
2024-04-29 09:19:37 +02:00
Girish Ramakrishnan
a756fa9e9b
remove dead code
2024-04-28 10:52:30 +02:00
Girish Ramakrishnan
afb5e5ac5d
add to changes
2024-04-27 19:27:11 +02:00
Girish Ramakrishnan
efa1acddd4
dns: unregister domains if type is disabled
2024-04-27 18:43:31 +02:00
Girish Ramakrishnan
e00db115ad
restore: fix crashes
2024-04-27 12:46:37 +02:00
Girish Ramakrishnan
366f247910
oidc: only start in set callback
2024-04-27 11:51:10 +02:00
Girish Ramakrishnan
2a6368af60
remove usage of constants.DASHBOARD_SUBDOMAIN
2024-04-27 11:10:24 +02:00
Girish Ramakrishnan
5420630453
oidc: start the server when dashboard domain is set
...
the activation logic has changed to use oidc flow. this requires
the oidc server to be started and available. otherwise, the redirection
after owner creation fails.
2024-04-27 11:02:50 +02:00
Girish Ramakrishnan
4e39eb89fd
const
2024-04-27 10:48:23 +02:00
Girish Ramakrishnan
a783944700
notfound: better error message for IP
2024-04-26 21:25:33 +02:00
Girish Ramakrishnan
8a987db177
provision: add route to detect ipv4 and ipv6
2024-04-26 20:53:32 +02:00
Girish Ramakrishnan
834a7d0f55
rename setupdns to setup
2024-04-26 20:32:23 +02:00
Girish Ramakrishnan
051bcb7819
rename setup to activation
2024-04-26 20:26:57 +02:00
Girish Ramakrishnan
126587ba82
lint: constness
2024-04-26 20:09:36 +02:00
Girish Ramakrishnan
860ebcbe6a
provision: add activation guard
2024-04-26 20:06:56 +02:00
Girish Ramakrishnan
25f395ed63
Update DNS A record text
2024-04-26 19:13:34 +02:00
Girish Ramakrishnan
2da361a1f2
waitfordns: resolve and check against NS' IPv6 address
2024-04-26 19:12:53 +02:00
Johannes Zellner
4e363dc77a
frontend: move more UI elements to pankow
2024-04-26 17:11:02 +02:00
Girish Ramakrishnan
23e20b9b83
waitfordns: better debugs
2024-04-26 14:46:01 +02:00
Girish Ramakrishnan
e70a6ffbb9
zoneName filter is gone
2024-04-26 14:25:02 +02:00
Girish Ramakrishnan
cab236123f
reindent branding page
2024-04-26 14:10:12 +02:00
Johannes Zellner
cab7e0d8a3
Fixup indentation in setup pages
2024-04-26 14:07:53 +02:00
Girish Ramakrishnan
2f425f8119
provision: add ipv6 config
2024-04-26 12:20:15 +02:00
Girish Ramakrishnan
017e46fa0f
rename sysinfo to ipv4Config
2024-04-26 12:20:15 +02:00
Johannes Zellner
9efcd9060e
frontend: Use pankow breadcrumbs
2024-04-25 19:35:54 +02:00
Girish Ramakrishnan
abdd5d3e0e
eslint: upgrade
2024-04-25 19:00:37 +02:00
Girish Ramakrishnan
cf40346e1a
eslint: add node globals
2024-04-25 18:26:35 +02:00
Girish Ramakrishnan
b6d80fb443
eslint.config.js for the new eslint
2024-04-25 18:14:06 +02:00
Girish Ramakrishnan
f6e4f1aefc
network: ipv4 can be disabled
2024-04-25 15:50:42 +02:00
Girish Ramakrishnan
dbf66b8e89
fix indent
2024-04-25 15:06:17 +02:00
Girish Ramakrishnan
53ad3902ac
remove unused function
2024-04-25 15:06:17 +02:00
Girish Ramakrishnan
cae2bfbdc2
domains: add desec provider
2024-04-24 21:29:42 +02:00
Girish Ramakrishnan
58d6142460
ovh: storage location has changed
2024-04-24 16:37:41 +02:00
Johannes Zellner
2ca4838ac7
dashboard: app config has new info tab
2024-04-23 17:07:30 +02:00
Girish Ramakrishnan
3787f90283
appstore: bump timeout to 60s instead of 30s
...
this timeout is hit on some servers (which have some networking
issue). unfortunately, this triggers a bug in superagent -
https://github.com/ladjs/superagent/issues/1801
2024-04-23 11:41:51 +02:00
Girish Ramakrishnan
9064375e25
cloudron-support: remove bad nginx configs
2024-04-23 10:00:06 +02:00
Girish Ramakrishnan
033036bd1a
cloudron-support: check service uptime
2024-04-22 17:45:43 +02:00
Girish Ramakrishnan
5d74d80829
cloudron-support: check if node binary exists
2024-04-22 16:41:26 +02:00
Girish Ramakrishnan
88231e3d35
sftp: add rate limit
2024-04-21 21:04:00 +02:00
Girish Ramakrishnan
1aa683aeab
add comments on the rate limits
2024-04-21 21:02:55 +02:00
Girish Ramakrishnan
c2326bc5cc
oidc: add rate limit for login requests
2024-04-21 20:58:12 +02:00
Girish Ramakrishnan
55db3ae517
Fix link
2024-04-21 16:48:40 +02:00
Johannes Zellner
4b0dbf0183
dashboard: localstorage has no concept of booleans
2024-04-20 22:02:05 +02:00
Johannes Zellner
2725e001a5
frontend: update dependencies
2024-04-20 14:10:34 +02:00
Johannes Zellner
02a0f65e4b
dashboard: update fontawesome and sass
2024-04-20 13:41:04 +02:00
Johannes Zellner
9fd964022e
dashboard: html-templates is gone
2024-04-20 13:38:47 +02:00
Johannes Zellner
ec7dabc1c7
oidc: also allow login on aliased app domains
2024-04-19 19:03:23 +02:00
Girish Ramakrishnan
95eeb9ce93
s/your/the
2024-04-19 18:33:17 +02:00
Girish Ramakrishnan
d137cdf881
update cron module
...
CronJob -> CronJob.from
CronJob(time) -> CronTime
2024-04-19 18:31:47 +02:00
Girish Ramakrishnan
a926a3e8a8
update google cloud modules
...
https://github.com/googleapis/nodejs-storage/releases/tag/v7.0.0
2024-04-19 18:09:17 +02:00
Girish Ramakrishnan
e8b3516d34
update marked
2024-04-19 18:00:02 +02:00
Girish Ramakrishnan
54e5e0cb7e
update commander
...
https://github.com/tj/commander.js/releases/tag/v12.0.0
2024-04-19 17:56:15 +02:00
Girish Ramakrishnan
baa4620523
update jsdom
...
https://github.com/jsdom/jsdom/releases/tag/24.0.0
2024-04-19 17:53:26 +02:00
Girish Ramakrishnan
fcd1532a4d
update jose
...
breaking changes: https://github.com/panva/jose/releases/tag/v5.0.0
2024-04-19 17:45:26 +02:00
Girish Ramakrishnan
66b768b176
Update packages
2024-04-19 17:40:42 +02:00
Girish Ramakrishnan
eeae8c92d0
nodejs: update to 20.12.2
2024-04-19 17:40:42 +02:00
Johannes Zellner
d35bfbb0fd
dashboard: finish checklist display
...
pending showing acknowledged items later
2024-04-19 14:32:34 +02:00
Johannes Zellner
4516b0c57c
Do not return but continue in a loop
2024-04-19 14:29:41 +02:00
Johannes Zellner
49243822af
dashboard: show app checklist
2024-04-19 14:17:54 +02:00
Johannes Zellner
16521d5434
Fix updateChecklist usage
2024-04-19 12:15:13 +02:00
Girish Ramakrishnan
1afa2e87ec
mailserver: a056bcfd broke mail server restart
...
after proxying, we never restarted the mail server
also add note that restart has to reconfigure
2024-04-19 10:48:08 +02:00
Girish Ramakrishnan
18ec929501
lint
2024-04-19 10:48:08 +02:00
Johannes Zellner
7d6636bb54
Only add checklist items if they apply due to sso state
2024-04-18 16:05:38 +02:00
Johannes Zellner
3c7e6b59f0
Add initial support for apps.checklist
2024-04-17 16:54:54 +02:00
Johannes Zellner
daa8a60da2
oidc: Inject currently hardcoded CLOUDRON_OIDC_PROVIDER_NAME env var
...
This is designed to be used in the packages for the login button:
"Login with ${CLOUDRON_OIDC_PROVIDER_NAME}"
2024-04-17 15:06:22 +02:00
Johannes Zellner
f231d51d0b
Make oidc authproxy login button translatable
2024-04-17 14:21:07 +02:00
Girish Ramakrishnan
308f315ed5
troubleshoot: print box version
2024-04-17 09:26:32 +02:00
Girish Ramakrishnan
a572374ad7
updatechecker: deep compare update object from appstore
...
When 'changelog' , 'unstable' fields change the box code is not
getting it.
2024-04-16 19:30:14 +02:00
Girish Ramakrishnan
1cf315634c
appstore: check the type of unstable field
2024-04-16 19:19:27 +02:00
Johannes Zellner
b0d2bdbad9
Make it login with cloudron in authproxy
2024-04-16 14:56:18 +02:00
Johannes Zellner
255fb0cac0
proxyauth: show intermediate login button page
2024-04-16 13:43:12 +02:00
Johannes Zellner
c3be0018fe
proxyauth: send user to oidc login instead of /login
2024-04-16 11:29:00 +02:00
Girish Ramakrishnan
37e2269387
import: add seal option
2024-04-15 22:20:04 +02:00
Girish Ramakrishnan
5dbe2ce2e4
cifs: enable seal by default
2024-04-15 22:00:28 +02:00
Johannes Zellner
1008ec4fa1
proxyauth: remove basic auth login form
2024-04-15 18:52:07 +02:00
Johannes Zellner
d36d1cf1da
dashboard: wait on refreshApp on submitting notes
2024-04-15 17:38:02 +02:00
Johannes Zellner
21d7438bbe
proxyauth: user OpenID instead of basic auth
2024-04-15 15:59:16 +02:00
Girish Ramakrishnan
caf1c37171
motd: mention troubleshooting tool
2024-04-15 13:46:44 +02:00
Girish Ramakrishnan
0a748ac78a
better AVX error message
2024-04-15 10:10:13 +02:00
Johannes Zellner
76c4002a04
oidc: Add profile picture claim
2024-04-14 12:05:45 +02:00
Johannes Zellner
201a07f717
dashboard: Some dark mode fixes for list view
2024-04-12 19:51:46 +02:00
Johannes Zellner
5b2eb51511
dashboard: show app count in list view
2024-04-12 14:12:03 +02:00
Johannes Zellner
36ab5800a3
oidc: enable CORS for internal apps
2024-04-11 19:10:29 +02:00
Girish Ramakrishnan
a79486275e
tldjs: update rules using --tldjs-update-rules
...
the rules we use are 6 years old! we still need to use the public
suffix list to figure out the zone name by default for ease of use.
Domains like co.uk will only appear in the suffix list and not in the
tld list (https://www.iana.org/domains/root/db )
To verify if the list is updated:
node -e "console.log(require('tldjs').getDomain('whatever.framer.ai'))"
The above will output "whatever.framer.ai"
2024-04-11 18:28:52 +02:00
Girish Ramakrishnan
6dc70a8f3b
dashboard: tld and angular-tld are not used
2024-04-11 18:08:21 +02:00
Johannes Zellner
8e990e4e0a
dashboard: Set app info as default configure tab
2024-04-11 13:45:34 +02:00
Girish Ramakrishnan
f11becfcc8
async'ify
...
crazy this has gone unnoticed for so long!
2024-04-10 18:52:39 +02:00
Johannes Zellner
8d04374764
dashboard: info tab translations
2024-04-10 18:48:20 +02:00
Johannes Zellner
87ae95aa4f
Add per-app notes feature
2024-04-10 18:34:58 +02:00
Girish Ramakrishnan
0fa1ec44b1
app: add description for memory
2024-04-10 18:28:32 +02:00
Girish Ramakrishnan
b4e4f26361
Rework cpuShares into cpuQuota
...
cpuShares is the relative weight wrt other apps. This is used when
there is contention for CPU. If we want this, maybe we implement
a UI where we show all the apps and let the user re-order them.
As it stands, it is confusing.
cpuQuota is a more straightforward "hard limit" of the CPU% that you
want the app to consume.
Can be tested with : stress -c 8 -t 20s
2024-04-10 18:25:14 +02:00
Girish Ramakrishnan
2afaf1f36d
more changes
2024-04-10 12:52:42 +02:00
Girish Ramakrishnan
f236213356
backups: memory max is RAM
2024-04-10 12:48:07 +02:00
Girish Ramakrishnan
efd0be5e2c
services: send the default memory limit
2024-04-10 12:42:25 +02:00
Johannes Zellner
6612f48d0a
dashboard: make filter bar persistent and inline instead of popover
2024-04-10 12:24:56 +02:00
Girish Ramakrishnan
f1679f1614
compute app excess based on RAM*2
2024-04-10 12:12:49 +02:00
Girish Ramakrishnan
8b7dca00af
app memory: make slider go till RAM
...
anything above RAM is useless
2024-04-10 12:12:49 +02:00
Johannes Zellner
59fa26b0fb
dashboard: we hardly use warning button colour
2024-04-09 19:55:47 +02:00
Johannes Zellner
7a92222050
dashboard: show active filter numbers
2024-04-09 19:55:07 +02:00
Girish Ramakrishnan
be2775e12e
memoryLimit: redefine to not include swap
...
Currently, we allocate 50% as RAM and 50% as swap. The manifest is
usually quite conservative on memory values. This means that we set
up a system where the app is applying memory pressure almost immediately.
This then swaps things randomly and increases cpu usage (kswapd shows
up in the profile).
To rethink the whole situation: we should not cap apps with a swap limit at all.
The memory hard limit is what is important. By redefining memoryLimit , we are
doubling every container's memory and it's good that we over allocate this.
2024-04-09 18:59:40 +02:00
Girish Ramakrishnan
6c3f8b9b84
various changes
2024-04-09 18:48:46 +02:00
Johannes Zellner
f02157857c
dashboard: add / eventhandler for search
2024-04-09 15:41:50 +02:00
Girish Ramakrishnan
470b0d6be7
update some modules
2024-04-09 15:31:46 +02:00
Girish Ramakrishnan
2b1b304c6e
backup/import/restore: fix crash with root path calcuation
...
rootPath was calculated before the arguments were validated
2024-04-09 13:53:48 +02:00
Johannes Zellner
5460a64951
dashboard: Make app list columns sortable
2024-04-09 13:51:57 +02:00
Girish Ramakrishnan
62faf616c5
import: acceptSelfSignedCerts is validated at provider
2024-04-09 13:24:33 +02:00
Girish Ramakrishnan
3f2f4c7c6b
restore: acceptSelfSignedCerts is validated by provider
2024-04-09 13:20:01 +02:00
Girish Ramakrishnan
5e49a33e8f
backups: rootPath is needed only when testing storage
2024-04-09 13:03:31 +02:00
Girish Ramakrishnan
5fb7d53018
backups: encryptedFilenames and mountOptions are validated at provider level
2024-04-09 12:31:10 +02:00
Girish Ramakrishnan
424a3c2b53
validateEncryptionPassword need not by exported or async
2024-04-09 12:23:43 +02:00
Girish Ramakrishnan
6e629b984b
typo in error message
2024-04-09 11:53:58 +02:00
Girish Ramakrishnan
c73609211a
import: fix typo in mountPoint parameter
...
mountpoint provider supports prefix (except not via UI). It's more
natural for the user to enter the actual mountpoint than the filesystem
path directly.
2024-04-08 19:21:59 +02:00
Johannes Zellner
e5477351f8
dashboard: do not specify tooltip location in list view
2024-04-08 17:57:59 +02:00
Johannes Zellner
d89f8d99a3
dashboard: only show relevant actions in list view
2024-04-08 16:44:15 +02:00
Johannes Zellner
da472dff19
dashboard: use new image edit indicator in apps and applinks configuration
2024-04-08 16:28:38 +02:00
Johannes Zellner
2dc501dcbd
dashboard: clear user selection when adding groups
2024-04-08 12:55:54 +02:00
Johannes Zellner
052b705c3c
dashboard: preserve apps view type in localStorage
2024-04-06 16:16:48 +02:00
Johannes Zellner
24c8fca971
Better mobile list view and display app task progress
2024-04-06 16:12:08 +02:00
Johannes Zellner
86edabee4d
Some visual improvements to the list view
2024-04-06 15:47:46 +02:00
Johannes Zellner
d6f162a8ca
dashboard: add initial version of app list view
2024-04-06 12:30:44 +02:00
Johannes Zellner
9e05a4eab7
Show background in all oidc pages
2024-04-06 10:52:25 +02:00
Johannes Zellner
32d9490856
Revert "dashboard: first use profile background if not exist try branding background"
...
This reverts commit 8db6da2de9 .
2024-04-06 10:00:16 +02:00
Johannes Zellner
91d9f66eb8
dashboard: max-height is wrong here
2024-04-05 20:03:52 +02:00
Johannes Zellner
86986d8f34
Allow img-src blob:
2024-04-05 19:59:38 +02:00
Johannes Zellner
03ef9f109f
dashboard: better image upload/edit indicator
2024-04-05 17:37:58 +02:00
Johannes Zellner
67a8228886
Show placeholder image for branding background
2024-04-05 17:15:31 +02:00
Johannes Zellner
8db6da2de9
dashboard: first use profile background if not exist try branding background
2024-04-05 17:11:37 +02:00
Johannes Zellner
544b8180b2
dashboard: add UI to change background image
2024-04-05 16:26:59 +02:00
Johannes Zellner
2515b032d0
Add branding background UI
2024-04-05 14:31:41 +02:00
Girish Ramakrishnan
6086b0e797
typo
2024-04-05 12:11:43 +02:00
Girish Ramakrishnan
2760e25c0f
users: validate groupIds items
2024-04-05 11:59:16 +02:00
Girish Ramakrishnan
76aa0b4a70
add to changes
2024-04-04 18:25:35 +02:00
Girish Ramakrishnan
0e23687c7f
cloudron-setup: lower memory requirement further for lightsail
2024-04-04 17:51:27 +02:00
Johannes Zellner
028b820d48
oidc: Reload the login view if session is gone
2024-04-04 17:32:58 +02:00
Johannes Zellner
2c81458954
Show branding background image in login view
2024-04-04 15:38:44 +02:00
Johannes Zellner
ebe1883f8e
Also trigger first time oidc auto login flow for initial admin creation
2024-04-04 11:42:57 +02:00
Girish Ramakrishnan
030e468829
docker: prune volumes on infra change
2024-04-04 11:36:26 +02:00
Johannes Zellner
68724bcb4f
Revert "oidc: enable rpInitiated logout"
...
This reverts commit a6f4b2896a .
2024-04-04 10:41:00 +02:00
Johannes Zellner
6186bb54e4
Revert "oidc: allow post logout redirect back to the app"
...
This reverts commit 3ddf72a24d .
2024-04-04 10:40:53 +02:00
Johannes Zellner
a4e822dec2
Make autologin token only one-time use
2024-04-04 10:29:36 +02:00
Johannes Zellner
5744cb7318
auto login from activation
2024-04-04 10:26:48 +02:00
Johannes Zellner
2f6a66dbd7
oidc: enable auto login when a token is provided
2024-04-03 18:11:21 +02:00
Johannes Zellner
91d3980e3b
Add cloudron background branding apis
2024-04-03 17:27:22 +02:00
Johannes Zellner
3ddf72a24d
oidc: allow post logout redirect back to the app
2024-04-03 15:49:03 +02:00
Johannes Zellner
a6f4b2896a
oidc: enable rpInitiated logout
2024-04-02 20:38:12 +02:00
Johannes Zellner
c79ddbf948
dashboard: attempt to use firefox background color
2024-04-02 17:55:08 +02:00
Girish Ramakrishnan
de99b8ecce
Fix AVX support edge cases
...
* Always show restart button. When using a local VM, you can dynamically
switch flags. So, let the user rebuild. Show error if we cannot.
* The logs button is an "a" tag which is clickable despite ng-disabled
2024-04-01 23:05:20 +02:00
Girish Ramakrishnan
8b0bcde7ec
cloudflare: result is now null and not empty array
2024-04-01 17:58:40 +02:00
Girish Ramakrishnan
d862f1f5b4
cloudflare: fix crash when result is null
2024-04-01 17:31:20 +02:00
Girish Ramakrishnan
1c4f6315a6
mongodb: optional avx support in service routes
2024-04-01 17:31:20 +02:00
Girish Ramakrishnan
44eaac6685
cloudron-setup: add warning when installing with no avx
2024-04-01 17:31:20 +02:00
Johannes Zellner
a89576965d
Revert to lighter background
2024-04-01 12:42:44 +02:00
Girish Ramakrishnan
774f14327c
addons: optional start mongodb based on AVX
2024-03-30 19:20:24 +01:00
Girish Ramakrishnan
6bd9391160
syslog: fix tests
2024-03-30 19:17:28 +01:00
Girish Ramakrishnan
a82fb0c2cb
typo from 110e68331
2024-03-30 19:17:28 +01:00
Girish Ramakrishnan
110e683318
rename checkManifestConstraints function
2024-03-30 18:25:37 +01:00
Girish Ramakrishnan
781ee77280
services: remove docker dynamic env hook
2024-03-30 18:25:37 +01:00
Johannes Zellner
adc9894fde
Use a darker gray background
2024-03-29 17:05:46 +01:00
Johannes Zellner
c7bf5f2abc
dashboard: sync list hover background with main background
2024-03-28 19:24:45 +01:00
Johannes Zellner
601e868afc
dashboard: more font improvements
2024-03-28 17:22:17 +01:00
Johannes Zellner
25b1259c4c
dashboard: use noto-sans instead of the dated Roboto
2024-03-28 17:03:53 +01:00
Johannes Zellner
1a8a111c79
dashboard: freshenup background, navbar and footer colors
2024-03-28 15:25:03 +01:00
Girish Ramakrishnan
497b3016c0
7.7.2 changes
2024-03-27 10:12:37 +01:00
Johannes Zellner
fe9bd52b04
frontend: make uploads cancellable
2024-03-26 09:54:59 +01:00
Johannes Zellner
0705c77333
Frontend: update pankow for pretty fileupload size
2024-03-25 14:56:07 +01:00
Girish Ramakrishnan
b66e77a2d8
Fix crash when system has no swap
2024-03-22 10:39:35 +01:00
Girish Ramakrishnan
4b4c8d8052
7.7.2 changes
2024-03-21 19:11:57 +01:00
Girish Ramakrishnan
4ee56782ba
move syslog.js to top level
2024-03-21 19:09:51 +01:00
Girish Ramakrishnan
104997d77c
syslog: change it to unix domain socket
...
docker is using a extra udp port for every container. when there is
a lot of containers, a lot of random udp ports get used up. this causes
problems when installing apps that require contiguous port ranges
2024-03-21 18:59:08 +01:00
Girish Ramakrishnan
8e07b3c96d
remove unused variable
2024-03-21 17:11:17 +01:00
Johannes Zellner
4e618540f8
dashboard: preserve app link paths
2024-03-18 11:40:17 +01:00
Girish Ramakrishnan
49941a34b9
backups: deleted apps must also be displayed in contents
2024-03-14 16:14:50 +01:00
Johannes Zellner
771b797a23
frontend: update dependencies to fix filemanager empty folder content layout
2024-03-13 11:42:47 +01:00
Girish Ramakrishnan
d09915bf6e
scheduler: typo
...
(cherry picked from commit 09e00e6d58 )
2024-03-12 18:06:24 +01:00
Johannes Zellner
264c94ff34
dashboard: remove bootstrap slider component
2024-03-12 17:33:38 +01:00
Johannes Zellner
a90df99331
dashboard: migrate rsync concurrency settings to native range slider
2024-03-12 17:31:07 +01:00
Johannes Zellner
78f0d61627
dashboard: make backup upload part size steps explicit with native widget
2024-03-12 17:09:35 +01:00
Johannes Zellner
8c106b3435
dashboard: replace old slider with native widget
2024-03-12 16:44:08 +01:00
Johannes Zellner
42555c7231
dashboard: use native slider for mailbox storage quota
2024-03-12 15:43:08 +01:00
Johannes Zellner
ab035a2afe
dashboard: use native slider for mail size
2024-03-12 15:35:20 +01:00
Johannes Zellner
3a30eed3cd
dashboard: remove commented slider
2024-03-12 15:29:30 +01:00
Johannes Zellner
4cb390374b
dashboard: use native range slider for services
2024-03-12 15:28:47 +01:00
Girish Ramakrishnan
50179dd7eb
7.7.1 changes
2024-03-12 11:28:27 +01:00
Girish Ramakrishnan
2956c3360c
postgresql: fix whitelist ext loading
2024-03-12 11:27:42 +01:00
Girish Ramakrishnan
c634bdbd34
scheduler: do not create jobs of suspended apps
...
otherwise, when an app is uninstalling, it creates the docker containers
by calling getDynamicEnvironment. This ends up adding addonConfigs for the
docker addon and prevents the app from getting uninstalled.
2024-03-12 00:55:06 +01:00
Johannes Zellner
1892c0cd80
dashboard: use native slider element for app memory and cpu
2024-03-11 21:36:18 +01:00
Johannes Zellner
63b395982c
dashboard: use less gulp processing for css turns out it actually made the files much larger
2024-03-11 19:03:42 +01:00
Johannes Zellner
d50c8539b2
dashboard: update dependencies
2024-03-11 18:49:30 +01:00
Girish Ramakrishnan
90c8348c9c
postgresql: fix upgrade route
2024-03-11 15:55:08 +01:00
Girish Ramakrishnan
1426cbec81
postgresql: fix for vectors update
...
we used:
psql -Uroot --dbname=postgres --command="ALTER SYSTEM SET shared_preload_libraries = 'vectors.so'"
the above wrote to the auto config file and required a reboot. this resulted in
2024-03-11 09:39:13.250 UTC [34] ERROR: pgvecto.rs: pgvecto.rs must be loaded via shared_preload_libraries.
ADVICE: If you encounter this error for your first use of pgvecto.rs, please read `https://docs.pgvecto.rs/getting-started/installation.html `. You should edit `shared_preload_libraries` in `postgresql.conf` to include `vectors.so`, or simply run the command `psql -U postgres -c 'ALTER SYSTEM SET shared_preload_libraries = "vectors.so"'`.
2024-03-11 09:39:13.250 UTC [34] STATEMENT: CREATE EXTENSION vectors
ERROR: pgvecto.rs: pgvecto.rs must be loaded via shared_preload_libraries.
ADVICE: If you encounter this error for your first use of pgvecto.rs, please read `https://docs.pgvecto.rs/getting-started/installation.html `. You should edit `shared_preload_libraries` in `postgresql.conf` to include `vectors.so`, or simply run the command `psql -U postgres -c 'ALTER SYSTEM SET shared_preload_libraries = "vectors.so"'`.
2024-03-11 13:32:25 +01:00
Girish Ramakrishnan
7047915995
typo
2024-03-10 19:56:36 +01:00
Girish Ramakrishnan
49b514054f
fixup mail fk constraints
...
it's possible previous releases bad a bug that they did not clear the mail domain
fields properly. this migration fixes it up.
2024-03-10 12:09:20 +01:00
Johannes Zellner
bf27374dcc
Fix postgresaddon migration for pgvectors
2024-03-07 13:59:30 +01:00
Johannes Zellner
3de1c6e499
Use postgres addon with immich hacks exposed as service api
2024-03-06 19:08:03 +01:00
Johannes Zellner
d77285f2c4
frontend: update dependencies
2024-03-06 14:48:38 +01:00
Johannes Zellner
96eeb70076
Update postgres addon to 1.5.10
...
This contains a hack for immich in apptask to migrate the extension on
immich app update
2024-03-06 13:20:58 +01:00
Girish Ramakrishnan
6a39e442ac
platform: use execArgs
2024-03-06 10:46:00 +01:00
Girish Ramakrishnan
91e030be44
sftp: fix buffer (stdin/stdout) overflow
2024-03-06 10:36:08 +01:00
Johannes Zellner
405e20e18e
frontend: xtermjs moved to new node module naming scheme
2024-03-03 18:26:17 +01:00
Johannes Zellner
138f770630
frontend: update dependencies
2024-03-03 18:16:19 +01:00
Johannes Zellner
eadc4fda30
Optional VectorRS is gone
2024-03-03 12:40:04 +01:00
Girish Ramakrishnan
35c5f19eac
groups ui fixes
2024-03-01 18:45:40 +01:00
Girish Ramakrishnan
6d8ae180b3
initial indonesian translation
2024-03-01 18:45:20 +01:00
Girish Ramakrishnan
0fea30969f
Remove bad assert
2024-03-01 14:52:54 +01:00
Girish Ramakrishnan
3ff8f5cb33
scheduler: proper crash when app is still being installed
2024-03-01 10:38:49 +01:00
Girish Ramakrishnan
b6162a3bef
docker addon: env var can be stored in the db
2024-03-01 10:31:41 +01:00
Girish Ramakrishnan
09ca67f408
restore: give a proper example in the placeholder
2024-02-29 19:37:34 +01:00
Johannes Zellner
cadb1ad674
dashboard: show port count info
2024-02-29 15:31:32 +01:00
Johannes Zellner
dec7bc3ca3
Check for portBindings with range outside the db constraint for now
2024-02-29 15:20:17 +01:00
Girish Ramakrishnan
d87460a3cd
encoding removed by mistake
2024-02-29 11:51:57 +01:00
Girish Ramakrishnan
f076711ad3
add missing await
2024-02-29 10:41:07 +01:00
Girish Ramakrishnan
6149a5ac12
typo
2024-02-29 09:00:22 +01:00
Girish Ramakrishnan
44c61f7bd7
mail: do port 25 connectivity check with ipv4
2024-02-28 20:47:46 +01:00
Girish Ramakrishnan
4ea47da269
use execFile
2024-02-28 20:37:11 +01:00
Girish Ramakrishnan
35f2c0ec7d
use --force option to not error
2024-02-28 19:59:38 +01:00
Girish Ramakrishnan
3316dd1f42
fixup various shell usage
2024-02-28 18:59:45 +01:00
Girish Ramakrishnan
07527fe2b1
shell: when using shell use child_process.exec
...
arg splitting messes up arguments and debug output
2024-02-28 18:34:07 +01:00
Girish Ramakrishnan
03207f62ba
acme2: der is a binary format
2024-02-28 18:13:44 +01:00
Girish Ramakrishnan
bcc78d81a6
shell: also print the args
2024-02-28 17:56:20 +01:00
Girish Ramakrishnan
0d38e443d1
groups: local groups can have remote and local users
2024-02-28 17:39:08 +01:00
Girish Ramakrishnan
50a069a7fa
apphealthmonitor: only treat 5xx codes as truly erroneous
2024-02-28 17:39:08 +01:00
Girish Ramakrishnan
7455490074
Fix tests
2024-02-28 16:02:42 +01:00
Girish Ramakrishnan
64bb53abc3
services: startTurn needs a shell
2024-02-28 16:02:42 +01:00
Girish Ramakrishnan
18a680a85b
groups: only the local groups of a user can be set
2024-02-28 15:56:03 +01:00
Girish Ramakrishnan
e26f71b603
externalldap: cannot set members of external group
2024-02-28 15:56:03 +01:00
Girish Ramakrishnan
f98fe43843
test: add ldap group test
2024-02-28 14:25:19 +01:00
Johannes Zellner
26dad82cd3
Add busy indicator to proxy auth login view
2024-02-28 13:10:36 +01:00
Girish Ramakrishnan
73d1860995
turn: remove quotes
2024-02-28 13:00:29 +01:00
Girish Ramakrishnan
aca5c254d2
add release file as of date
2024-02-28 11:46:26 +01:00
Girish Ramakrishnan
3521815646
Next release is 7.7.0
2024-02-28 11:24:37 +01:00
Girish Ramakrishnan
aecc16af5d
add inboxDomain fk constraint
2024-02-27 13:45:08 +01:00
Girish Ramakrishnan
5927f397a3
translate port bindings after validation
2024-02-27 13:19:19 +01:00
Girish Ramakrishnan
1e85c86e74
clone: also clone crontab, enableTurn, enableRedis etc
2024-02-27 11:49:12 +01:00
Girish Ramakrishnan
6640929b01
remove unnecessary variable
2024-02-27 11:44:42 +01:00
Girish Ramakrishnan
7a333ace11
minor variable rename
2024-02-27 11:35:14 +01:00
Johannes Zellner
32bce25ad5
frontend: update dependencies
2024-02-26 18:09:27 +01:00
Johannes Zellner
5dc023d801
terminal: fix horizontal overflow in firefox
2024-02-26 18:09:15 +01:00
Johannes Zellner
e3f31e6560
Ensure we keep the oidc secret on app update
2024-02-26 17:20:00 +01:00
Johannes Zellner
e582e147cb
dashboard: fix typo for external ldap group membership listing
2024-02-26 15:08:51 +01:00
Girish Ramakrishnan
6525504923
profile: store preferred language in the database
2024-02-26 13:30:35 +01:00
Girish Ramakrishnan
6d6107161e
dashboard rename userInfo to getProfile
2024-02-26 12:38:33 +01:00
Girish Ramakrishnan
3196864f0d
dashboard: rename refreshUserInfo to refreshProfile
2024-02-26 12:38:33 +01:00
Girish Ramakrishnan
d7596beaf3
index: avoid some callback hell
2024-02-26 11:56:31 +01:00
Girish Ramakrishnan
23de5b5a61
appstore: move existing apps sync to common code
2024-02-26 11:37:23 +01:00
Johannes Zellner
d98b09f802
Forward portCount during the portBinding translation
2024-02-25 16:52:10 +01:00
Johannes Zellner
97c012b3df
Use full portBindings object internally also for validation
2024-02-25 16:28:57 +01:00
Johannes Zellner
867b8e0253
Also adjust portbindings env variable name check according to the manifest uppercase fix
2024-02-25 16:18:02 +01:00
Johannes Zellner
80400db92a
Handle portCount in translatePortBindings
2024-02-25 14:33:57 +01:00
Johannes Zellner
72ff84be47
Update manifestformat
2024-02-25 13:59:55 +01:00
Girish Ramakrishnan
13e62bc738
logs: use stream.destroy() instead of custom hooks
2024-02-24 17:35:37 +01:00
Girish Ramakrishnan
0e83658aa3
make sudo commands terminate properly
...
sudo forks and execs the program. sudo also hangs around as the parent of the program waiting on the program and also forwarding signals.
sudo does not forward signals when the originator comes from the same process group. recently, there has been a change where it will
forward signals as long as sudo or the command is not the group leader (https://www.sudo.ws/repos/sudo/rev/d1bf60eac57f )
for us, this means that calling kill from this node process doesn't work since it's in the same group (and ubuntu 22 doesn't have the above fix).
the workaround is to invoke a kill from a different process group and this is done by starting detached
another idea is: use "ps --pid cp.pid -o pid=" to get the pid of the command and then send it signal directly
see also: https://dxuuu.xyz/sudo.html
2024-02-24 16:19:07 +01:00
Johannes Zellner
8e4506382d
dashboard: make real Roboto Bold font-face available
2024-02-23 19:38:22 +01:00
Johannes Zellner
7a0b74d79b
dashboard: Sort app grid items by label || fqdn
2024-02-23 18:11:06 +01:00
Johannes Zellner
1026728ab7
dashboard: Ensure fqdn of applink has the schema removed
2024-02-23 17:57:24 +01:00
Johannes Zellner
909fe5dc15
Add appPortBindings port count column
2024-02-23 17:57:24 +01:00
Johannes Zellner
aed9801501
Update postgres addon for pgvector_rs 0.2.0
2024-02-23 17:57:24 +01:00
Girish Ramakrishnan
41f92c52e9
add to changes
2024-02-23 17:47:21 +01:00
Girish Ramakrishnan
d0dc104ede
logs: make logPaths work
...
we have to tail via sudo script
Fixes #811
2024-02-23 17:46:22 +01:00
Girish Ramakrishnan
ce42680888
update mail container (solr, spam acl)
2024-02-23 11:37:08 +01:00
Girish Ramakrishnan
4ebff09f73
lint
2024-02-22 16:50:35 +01:00
Girish Ramakrishnan
8fd7daade6
rsync: empty check was removed by mistake
2024-02-22 14:47:44 +01:00
Girish Ramakrishnan
e6aef755e3
shell: merge spawn into sudo
2024-02-22 12:43:23 +01:00
Girish Ramakrishnan
c4b8d3b832
restore: add help link to backup path
2024-02-22 12:03:21 +01:00
Girish Ramakrishnan
c38457b48d
restore: better placeholder text for backup id
2024-02-22 12:01:03 +01:00
Girish Ramakrishnan
60994f9ed1
shell: docker run needs shell
...
don't want to get into parsing quotes!
2024-02-22 10:59:39 +01:00
Girish Ramakrishnan
a6f078330f
shell: no need to promise scoping
2024-02-21 19:40:27 +01:00
Girish Ramakrishnan
cfd5c0f82b
shell: rewrite exec to use execFile
...
this also renames execFile to execArgs
2024-02-21 18:54:43 +01:00
Girish Ramakrishnan
14c9260ab0
shell: exec encoding is utf8 by default and no shell
...
explicitly mark calls that require the shell
2024-02-21 17:47:25 +01:00
Girish Ramakrishnan
23cac99fe9
shell: remove spawn
2024-02-21 13:35:56 +01:00
Girish Ramakrishnan
2237d2bbb7
shell: remove usage of .spawn
2024-02-21 13:27:04 +01:00
Girish Ramakrishnan
62ca0487dc
cloudron-support: docker info output
2024-02-21 12:54:08 +01:00
Girish Ramakrishnan
0e858dc333
cloudron-support: dump cloudron version
2024-02-21 12:51:50 +01:00
Girish Ramakrishnan
fa3e908afc
df can hang
2024-02-21 12:47:30 +01:00
Girish Ramakrishnan
c1bb4de6a3
reverseproxy: use async exec
2024-02-21 12:33:04 +01:00
Girish Ramakrishnan
9b94cf18d0
convert more execSync to async
2024-02-21 11:00:12 +01:00
Girish Ramakrishnan
b51071155a
Use the async shell exec
2024-02-20 22:57:36 +01:00
Girish Ramakrishnan
1128edc23e
update: remove dead pre-flight checks
2024-02-20 22:48:12 +01:00
Johannes Zellner
df9c7010e2
Make backup memory limit slider more predictable with a minimum of 1 GB
2024-02-20 22:12:20 +01:00
Girish Ramakrishnan
54c7757e38
Fix crash
2024-02-20 21:53:52 +01:00
Girish Ramakrishnan
3da3ccedcb
volumes: only wait for 5 seconds for mount status
...
mountpoint -q can never exit if the nfs mount disappears, for example
2024-02-20 21:38:57 +01:00
Girish Ramakrishnan
26eb739b46
shell: add options to exec
2024-02-20 21:11:09 +01:00
Johannes Zellner
7ce5b53753
dashboard: use snap bounds instead of ticks for memory slider
2024-02-20 14:37:18 +01:00
Girish Ramakrishnan
298d446e5f
backups: make ui show min 1GB
2024-02-19 17:06:38 +01:00
Girish Ramakrishnan
450dd70ea2
backups: up min memory limit to 1GB
2024-02-19 17:02:14 +01:00
Girish Ramakrishnan
1d1a7af48e
rsync: bump the buffer size to 80MB
2024-02-19 14:15:28 +01:00
Girish Ramakrishnan
003bc457bf
setupdns: fix typo with bunny DNS
2024-02-18 18:45:20 +01:00
Girish Ramakrishnan
bfafcea0b9
Update changes
2024-02-17 16:42:37 +01:00
Johannes Zellner
66da8dd4dc
Always resetup oidc client record for apps
2024-02-15 12:40:58 +01:00
Girish Ramakrishnan
307a3ee015
apps: rename the config functions
2024-02-10 11:53:25 +01:00
Girish Ramakrishnan
95be147eb4
make config.json readable
2024-02-10 10:40:56 +01:00
Girish Ramakrishnan
2bf711f1f7
acme2: default to using secp256r1 key
...
the secp384r1 is not getting accepted by a few mail servers.
the upstream server is TLS 1.2 and advertises:
{0xC0, 0x2C} TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
{0xCC, 0xA9} TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
{0xC0, 0x2B} TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
{0xC0, 0x24} TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
{0xC0, 0x23} TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
{0xC0, 0x09} TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
the connection fails with:
client connection error: Error: C0E703901F7F0000:error:0A0000C1:SSL routines:tls_post_process_client_hello:no shared cipher:../deps/openssl/openssl/ssl/statem/statem_srvr.c:2241:
node's current cipher list is https://nodejs.org/api/tls.html#modifying-the-default-tls-cipher-suite .
It says default cipher suite prefers GCM ciphers. ECDHE-ECDSA-AES256-GCM-SHA384 and ECDHE-ECDSA-AES128-GCM-SHA256
are the valid TLS 1.2 options but neither of these are selected.
the public key strength is somehow tied to cipher selection, I am not entirely sure how. from what i remember
`ecdsa_secp384r1_sha384` was listed in signature_algorithms extension.
Note that one document I found said that exchange server has a further _P256 and _P384 to cipher combinations.
Which suggests to me that one can also select specific curve+cipher combination.
anyway, with this curve, atleast the connection work with TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
2024-02-09 22:01:55 +01:00
Johannes Zellner
c3d2c7bcde
Update minior version dependency updates
2024-02-09 19:54:50 +01:00
Johannes Zellner
38e32942cb
oidc: remove env var for disabled session/end route
2024-02-09 19:37:54 +01:00
Johannes Zellner
febd24b203
Expose port count as _COUNT env varible
2024-02-09 15:49:29 +01:00
Johannes Zellner
d1afa3fdca
Update package.lock
2024-02-08 18:41:30 +01:00
Johannes Zellner
a82d1ea832
Use portCount from manifest with 1 as default
2024-02-08 18:25:25 +01:00
Johannes Zellner
7d9e8da660
Update manifest format for portCount support
2024-02-08 18:17:08 +01:00
Johannes Zellner
ec990bd16a
WIP: Add some portrange support
2024-02-08 17:39:22 +01:00
Girish Ramakrishnan
fb12c0e499
typo
2024-02-08 11:51:56 +01:00
Girish Ramakrishnan
3d1a4f8802
mongodb: update mongo to 6.0
2024-02-08 11:37:03 +01:00
Girish Ramakrishnan
c978e3b7ea
scheduler: add debug if scheduler is running too long
2024-02-08 10:54:07 +01:00
Girish Ramakrishnan
0b201cee71
mail: update haraka to 3.0.3
2024-02-08 10:36:56 +01:00
Johannes Zellner
8b7c5a65d6
Fixup profile avatar tests
2024-02-06 20:48:27 +01:00
Girish Ramakrishnan
8a63f0368e
Fix parsing of displayName
...
Currently, we only have one field for the name. The first part is
first name. The rest is last name. Obviously, this won't work in all
cases but is the best we can do for the moment.
2024-02-06 16:53:03 +01:00
Girish Ramakrishnan
ce4bf7e10c
Fix cloudron installation on netcup
...
https://forum.cloudron.io/topic/10097/cloudron-install-error-dpkg-error/
https://twitter.com/netcup/status/1735265955364720757
2024-01-31 17:24:29 +01:00
Girish Ramakrishnan
479946173f
df: run async
...
df hangs on some systems and this brings down the box code
happens on erroneous cifs/sshfs volumes
2024-01-30 12:23:20 +01:00
Girish Ramakrishnan
176baa075f
Fix some typos
2024-01-30 11:53:54 +01:00
Girish Ramakrishnan
bfbc41d5a7
Add changes
2024-01-29 23:42:59 +01:00
Girish Ramakrishnan
d2b303ffd6
directoryserver: cloudflare warning
2024-01-29 23:39:26 +01:00
Girish Ramakrishnan
00bbb4242d
cloudron-support: display last cert renewal log file
2024-01-29 15:08:24 +01:00
Girish Ramakrishnan
0a4b0688a8
cloudron-support: add dashboard cert check
2024-01-29 14:44:42 +01:00
Johannes Zellner
9efe399399
oidc: add picture claim
2024-01-29 13:55:31 +01:00
Johannes Zellner
b03240ccb8
Send avatarType explicitly in profile
2024-01-29 13:51:03 +01:00
Johannes Zellner
35eb17a922
dashboard: no need for additional avatar query args
2024-01-29 13:27:22 +01:00
Johannes Zellner
c8b997f732
Always send an image as avatar
2024-01-29 13:21:19 +01:00
Johannes Zellner
80e83e0c05
Always send images for profile
2024-01-27 22:55:10 +01:00
Girish Ramakrishnan
9491b5aa39
cloudron-support: add node version check
2024-01-25 15:06:22 +01:00
Girish Ramakrishnan
243a254f3e
filesystem: remove hook should not rm recursively
...
this causes a bug in the backupcleaner when it tries to prune
empty directories when using the filesystem backend.
the bug is hit when a box backup is getting cleaned up but
one or more app backups are preserved.
2024-01-25 11:50:48 +01:00
Johannes Zellner
2d1e0ec890
Ensure we never set more memory than swap for containers
2024-01-24 15:54:57 +01:00
Girish Ramakrishnan
793ee38f79
external ldap: show proper error message on timeout
2024-01-23 23:27:06 +01:00
Girish Ramakrishnan
5240068f2f
Update translations
2024-01-23 23:04:46 +01:00
Johannes Zellner
b8be174610
Send proper content type for avatar
2024-01-23 17:57:22 +01:00
Girish Ramakrishnan
b923925a6c
better describe
2024-01-23 13:18:14 +01:00
Girish Ramakrishnan
61f5669d76
externalldap: no need to make REST API calls and start server
2024-01-23 13:16:40 +01:00
Girish Ramakrishnan
cf707ba657
move the require
2024-01-23 12:44:23 +01:00
Girish Ramakrishnan
660260336c
dockerproxy: await on close
2024-01-23 12:38:57 +01:00
Girish Ramakrishnan
0447086882
remove spurious log
2024-01-23 12:13:28 +01:00
Girish Ramakrishnan
29a96e5df1
ldap test: more unbinding
2024-01-23 11:58:00 +01:00
Girish Ramakrishnan
c95bb248fb
typo: invoke the function
2024-01-23 11:45:25 +01:00
Girish Ramakrishnan
d3551826c1
platform: add deactivated for tests to uninitialize properly
2024-01-23 11:42:02 +01:00
Girish Ramakrishnan
d2c21627de
ldap: server.close has a callback after all
2024-01-23 10:47:09 +01:00
Girish Ramakrishnan
81e21effa4
test: clear cron jobs to make node exit
2024-01-23 10:24:48 +01:00
Girish Ramakrishnan
2d03941745
cron: clean old jobs variable properly
2024-01-23 10:19:56 +01:00
Girish Ramakrishnan
2401c9cee7
test: unbind ldap client
2024-01-23 10:12:29 +01:00
Girish Ramakrishnan
4f0bbcc73b
externaldap: 2fa validation for supported sources
...
a request to verify password to externaldap.js logic can come from
* cloudron app (via ldapserver.js)
* dashboard (via oidc.js) or proxy auth (proxyauth.js) or CLI (accesscontrol.js)
the only supported source is the 'cloudron' provider at this point
2024-01-22 21:35:19 +01:00
Girish Ramakrishnan
5b9700e099
ldapserver: remove totp logic
...
none of the apps send totptoken and it's dead code
2024-01-22 14:12:40 +01:00
Girish Ramakrishnan
d7dda61775
profile: unify password verification check
2024-01-22 14:03:23 +01:00
Girish Ramakrishnan
3220721f84
directoryserver: test all combinations of 2fa checks
...
directory server cannot know the source of the requesting client.
there are 3 sources - external app, cloudron app, cloudron dashboard.
the 2fa is requested by client by passing `+totpToken=xxx` . totpToken
is ignored if the user has no 2fa setup. If present, it is validated.
2024-01-22 13:14:29 +01:00
Girish Ramakrishnan
0ed144fe81
hide user import/export buttons until we know the use case
...
maybe people can just script using the REST API
2024-01-20 12:44:23 +01:00
Girish Ramakrishnan
13b9bed48b
externalldap: when using cloudron source, disable local 2fa setup
2024-01-20 12:44:19 +01:00
Girish Ramakrishnan
c99c24b3bd
users: cannot update profile fields of external user
2024-01-20 11:23:35 +01:00
Girish Ramakrishnan
bd1ab000f3
users: do not call setGroups when ldap groups synced
2024-01-20 00:32:49 +01:00
Girish Ramakrishnan
a1fd5bb996
users: cannot edit groups with external ldap group sync
2024-01-20 00:11:10 +01:00
Girish Ramakrishnan
9ef29343b3
lint: camel case the variables
2024-01-19 23:35:02 +01:00
Girish Ramakrishnan
8bdcdd7810
groups: members cannot be set for external groups
2024-01-19 23:23:25 +01:00
Girish Ramakrishnan
a1217e52c8
group: cannot set name of ldap group
2024-01-19 22:28:48 +01:00
Girish Ramakrishnan
a8d37b917a
groups: remove unused addMember
2024-01-19 17:25:36 +01:00
Girish Ramakrishnan
06ce351d82
externalldap: set group members as a single transaction
2024-01-19 17:24:35 +01:00
Girish Ramakrishnan
f43a601e86
profile: email change now requires password
2024-01-18 18:11:42 +01:00
Johannes Zellner
0dfadc5922
remove extra quotes on digitalocean DNS TXT records
2024-01-17 18:35:48 +01:00
Johannes Zellner
c8cd67258a
dashboard: show mailbox login in eventlog correctly
2024-01-17 16:17:22 +01:00
Johannes Zellner
7499aa9201
Do not fail is we don't have a servicesConfig yet
2024-01-17 13:13:48 +01:00
Johannes Zellner
0f4ea17f29
dashboard: ensure we show postinstall also from app config screen
2024-01-16 13:54:42 +01:00
Johannes Zellner
b7631689b0
Add useVectorRsExtension for postgresql service
2024-01-16 12:53:43 +01:00
Girish Ramakrishnan
afe670b49c
cloudflare: use response.text since json may not be valid
2024-01-16 12:34:18 +01:00
Girish Ramakrishnan
ee43dff35f
externalldap: reset group source when disabled
2024-01-13 22:35:23 +01:00
Girish Ramakrishnan
1faf83afe4
groups: external groups cannot be updated
2024-01-13 22:33:46 +01:00
Girish Ramakrishnan
ce0b66db7d
login: show error on password reset
2024-01-13 21:56:18 +01:00
Girish Ramakrishnan
01d33c45bd
profile: hide password reset for external users
2024-01-13 21:45:03 +01:00
Girish Ramakrishnan
63766dd10f
do not send email reset for external users
2024-01-13 21:37:02 +01:00
Girish Ramakrishnan
8771158f10
Fix test
2024-01-13 21:29:40 +01:00
Girish Ramakrishnan
46a589f794
Use BAD_STATE consistently for demo mode
2024-01-13 21:15:41 +01:00
Girish Ramakrishnan
a007a8e40c
externalldap: sync log history
2024-01-13 16:50:10 +01:00
Girish Ramakrishnan
6e42cf4ec5
externalldap: available on all plans
...
looks like an oversight that this needs a subscription
2024-01-13 16:49:35 +01:00
Girish Ramakrishnan
257dc4e271
external ldap: run syncer every 4 hours
...
hardcoded for now but we should make this configurable
2024-01-13 15:53:14 +01:00
Girish Ramakrishnan
4136272382
externalldap: add eventlog
2024-01-13 13:22:26 +01:00
Girish Ramakrishnan
4f9e43859c
directoryserver: comments can be provided in allowlist
2024-01-13 12:54:10 +01:00
Girish Ramakrishnan
b57ad9b8c1
directoryserver: allowlist always needs a single IP/range
2024-01-13 12:30:43 +01:00
Girish Ramakrishnan
b8c297b178
ldap allow list is not a json
2024-01-13 12:29:00 +01:00
Girish Ramakrishnan
a389b863f9
directory server: add eventlog entry
2024-01-13 12:24:28 +01:00
Girish Ramakrishnan
40c82b3e48
external directory: reset auth source when disabled
...
this allows existing users to login (including the owner itself)
The alternative is to have some system where we have unique superadmin users across cloudrons which don’t get trampled upon by a sync. This is a bit unrealistic. For the future, we could also design this such that ldap auth is asked for in the initial step i.e at superadmin creation time.
If LDAP connection is lost/down, user can always use 'cloudron-support —owner-login'
2024-01-13 11:51:12 +01:00
Girish Ramakrishnan
2ca94f3159
user: remove make local feature
...
we discussed a bit on what this does and it's confusing as it stands:
* Use case of this is lost in the realms of time
* Possible guess by is that it was to move users of different Cloudron to a central cloudron
* Currently, the design is a bit flawed because the make user local button doesn’t pin the user. The state is lost in next synchronization.
* Maybe, one should use export/import user for this use case
* Let’s disable this button for now, feature is not complete.
2024-01-13 11:02:25 +01:00
Girish Ramakrishnan
33a97d0e50
cloudflare: validate response fields
2024-01-12 14:52:24 +01:00
Girish Ramakrishnan
cef0b6d0d8
test: bump retries
2024-01-11 16:31:12 +01:00
Girish Ramakrishnan
7a5e990ad4
email: rewrite loading of email status using async
...
we start a bunch of requests in the background for each domain. when
we switch views immediately, to say the eventlog, these requests are
still active in the background.
canceling the requests will require a much bigger refactor.
https://forum.cloudron.io/topic/10434/email-event-log-loading-very-slowly-seems-tied-to-overall-email-domain-list-health-checks
2024-01-09 17:34:54 +01:00
Girish Ramakrishnan
ca31dc8d78
namecheap: fix TLD
...
continuation of 6cdb448f62
2024-01-09 09:44:24 +01:00
Girish Ramakrishnan
5b7667fa4d
external ldap: ensure dashboard login does totp check
2024-01-08 11:55:35 +01:00
Girish Ramakrishnan
6cdb448f62
namecheap: pass the TLD correctly
...
this is safe because namecheap does not allow external domains to be hosted.
otherwise, we would have to use tldjs
2024-01-08 11:54:37 +01:00
Girish Ramakrishnan
053f81a53e
externalldap: add tests
2024-01-07 22:04:22 +01:00
Girish Ramakrishnan
c842d02d6f
namecheap: slow down requests for rate limit
...
https://www.namecheap.com/support/knowledgebase/article.aspx/9739/63/api-faq/#z
2024-01-07 22:01:42 +01:00
Girish Ramakrishnan
4ddcd547ba
directoryserver: leave it to client to decide totp check
...
initially, the idea was to make the server enforce it. this is more secure. however,
we have 3 kinds of clients - an external cloudron dashboard which needs totp,
an external cloudron app, which doesn't have totp and external apps that don't have totp either.
given that the directory server is IP restricted, this is a reasonable compromise until
we move wholesale to oidc.
a directoryserver setting like "enforce totp" also does not work since this policy will be
applied to all clients.
2024-01-07 20:38:36 +01:00
Girish Ramakrishnan
7bb68ea6b5
rename ldap.js to ldapserver.js
...
this makes it clearer it is server module and not some generic ldap thing
2024-01-06 13:31:32 +01:00
Girish Ramakrishnan
e13f427267
directoryserver: 2fa validation tests
2024-01-06 13:25:12 +01:00
Girish Ramakrishnan
c422e2d570
users: add tests for 2fa and relaxed 2fa
2024-01-06 13:15:55 +01:00
Girish Ramakrishnan
b3f91c4868
make branding and email config available to admin
2024-01-04 21:46:46 +01:00
Johannes Zellner
19dd56c160
filemanager: Skip rename if name didn't change
2024-01-04 16:00:28 +01:00
Johannes Zellner
c577d3d91f
filemanager: ask user for confirmation on rename conflict
2024-01-04 15:47:26 +01:00
Johannes Zellner
4f57bed03a
Update translation
2024-01-04 15:46:59 +01:00
Johannes Zellner
29663a1229
Update sftp addon
2024-01-04 11:59:56 +01:00
Johannes Zellner
d9d4798f69
frontend: update dependencies
2024-01-04 11:59:48 +01:00
Girish Ramakrishnan
32d3c0b920
cloudron-support: suppress mysql message
2024-01-03 22:01:53 +01:00
Girish Ramakrishnan
2224ccab7c
fix doc links
2024-01-03 21:25:37 +01:00
Johannes Zellner
8d3d3ba875
dashboard: fix crash on uninstalled app
2024-01-03 18:49:49 +01:00
Johannes Zellner
4ad2b2829b
dashboard: remove console.log
2024-01-03 18:48:49 +01:00
Girish Ramakrishnan
1ca46a064c
ldap: use proper error message instead of dn
...
the dn is already in lde_dn field of the error object.
lde_message is the message
2024-01-03 15:23:22 +01:00
Girish Ramakrishnan
e42579521c
Fix tests
2024-01-03 15:12:07 +01:00
Girish Ramakrishnan
96be06188b
ldap: send proper error messages
2024-01-03 15:12:07 +01:00
Johannes Zellner
10172e0211
Add login busy indicator
2024-01-03 14:55:07 +01:00
Girish Ramakrishnan
70c8a5a6be
directoryserver: totp check must be enforced
2024-01-03 14:40:51 +01:00
Johannes Zellner
af42f150f2
Update sftp addon
2024-01-03 13:20:32 +01:00
Girish Ramakrishnan
ba16fdaf60
domain: handle alias domain conflict during deletion
2024-01-02 17:18:37 +01:00
Girish Ramakrishnan
c5480bfcc1
mail: update limit plugin
2024-01-02 15:50:34 +01:00
Girish Ramakrishnan
79448e9ff9
oidc: fix error message with correct username but bad password
2023-12-29 18:15:33 +01:00
Girish Ramakrishnan
e49398eb47
Bump request timeout to a minute, some servers are just too slow
2023-12-29 16:19:52 +01:00
Girish Ramakrishnan
fa842034ed
update: continue to update apps if box update never starts
...
https://forum.cloudron.io/topic/10699/no-automatic-app-updates-with-pending-box-update
2023-12-28 12:16:03 +01:00
Girish Ramakrishnan
672b472359
hetzner: typo in error message
2023-12-27 20:41:34 +01:00
Girish Ramakrishnan
37ed87f9c1
route53: retry on rate limit
...
route53 has a limit of 5 req/sec/region - https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-requests
see https://forum.cloudron.io/topic/10656/improve-dns-updates-to-avoid-rate-limits/
2023-12-27 12:23:09 +01:00
Johannes Zellner
25ba312636
Use postgres addon with pgvecto_rs extension
2023-12-22 22:45:41 +01:00
Johannes Zellner
340ea3fe9b
Fix variable usage bug for noop backup provider
2023-12-18 13:23:40 +01:00
Girish Ramakrishnan
d264f8b05c
cloudron-support: box check
2023-12-15 15:45:29 +01:00
Girish Ramakrishnan
54672d9fce
cloudron-support: fix variable name
2023-12-14 18:01:44 +01:00
Johannes Zellner
5ac9a7f1ef
Do not bind to ipv6 for port 53 apps (adguard)
2023-12-14 18:00:03 +01:00
Girish Ramakrishnan
b906b0f7f2
cloudron-support: delete extra dashboard conf files
2023-12-14 17:40:03 +01:00
Johannes Zellner
758e1965f1
cloudron-support: improve troubleshooting
2023-12-14 17:28:30 +01:00
Johannes Zellner
8ff437c4d2
cloudron-support: Add colors
2023-12-14 17:22:03 +01:00
Girish Ramakrishnan
4374124985
cloudron-support: whois may not have expiry info
2023-12-14 17:12:07 +01:00
Girish Ramakrishnan
8b5afaa12c
cloudron-support: check if whois installed
2023-12-14 17:07:51 +01:00
Girish Ramakrishnan
a54c6d3c32
install whois
2023-12-14 17:05:22 +01:00
Girish Ramakrishnan
93af9379bd
cloudron-support: add option to disable dnssec
2023-12-14 17:04:05 +01:00
Girish Ramakrishnan
39deb41e2e
cloudron-support: troubleshoot
2023-12-14 16:53:51 +01:00
Johannes Zellner
d7c0a947fb
dashboard: open internal app configure screen from disk usage info
2023-12-14 13:04:03 +01:00
Johannes Zellner
09b438850e
Show disk content label in usage bar tooltip
2023-12-14 13:01:59 +01:00
Johannes Zellner
cbefd4195f
Add some 7.6.3 changes
2023-12-13 17:44:33 +01:00
Girish Ramakrishnan
849c8bf6ac
cloudron-support: diag is too short
2023-12-13 16:59:00 +01:00
Johannes Zellner
00268b1da9
Use postgresql addon 5.1.5 which fixes the search_path issue
2023-12-13 16:47:40 +01:00
Girish Ramakrishnan
5f5e6084d7
cloudron-support: rework script into functions
2023-12-13 16:47:15 +01:00
Girish Ramakrishnan
852c4d1300
cloudron-support: remove --reset-appstore-account
...
the preferred way now is to delete it in cloudron.io instead
2023-12-13 16:21:47 +01:00
Girish Ramakrishnan
81fe6f884b
cloudron-support: rename enable-ssh to enable-remote-access
2023-12-13 16:21:14 +01:00
Girish Ramakrishnan
9780e4184e
cloudron-setup: typo
2023-12-13 09:32:38 +01:00
Girish Ramakrishnan
1af1660312
cloudron-setup: t2 has lesser memory now
2023-12-11 15:39:25 +01:00
Girish Ramakrishnan
1206f5dc88
Fix the support text
2023-12-10 13:11:22 +01:00
Girish Ramakrishnan
793c4ac017
add some debugs to the firewall script
2023-12-08 11:05:55 +01:00
Girish Ramakrishnan
620e3af525
add to changelog
2023-12-08 10:17:30 +01:00
Johannes Zellner
c7b2e15d16
Use new postgres addon image with vectors extension enabled
2023-12-08 09:15:45 +01:00
Girish Ramakrishnan
48f0c75c57
network: increase maxelem of the ipsets
2023-12-07 23:20:24 +01:00
Girish Ramakrishnan
93d3b24300
firewall: max 65536 elements
2023-12-07 21:52:51 +01:00
Girish Ramakrishnan
21f830eb8c
network: disable save button when in progress
2023-12-07 21:29:23 +01:00
Girish Ramakrishnan
c195cb00c0
backup: redact nested password in configs
2023-12-07 13:38:38 +01:00
Girish Ramakrishnan
f7a53e1b15
also flush the ipv6 blocklist
2023-12-06 22:20:25 +01:00
Girish Ramakrishnan
759f3f29f0
hetzner: accomodate other nameservers
2023-12-05 18:13:34 +01:00
Girish Ramakrishnan
be35926fd1
ovh: accomodate anycast.me servers
2023-12-05 14:04:16 +01:00
Johannes Zellner
45fd046b9b
Make systeminfo strings translatable
2023-12-04 16:59:24 +01:00
Girish Ramakrishnan
2b8d0f60e7
add to changes
2023-12-04 15:35:35 +01:00
Girish Ramakrishnan
0e0199fc94
typo
2023-12-04 09:09:43 +01:00
Johannes Zellner
7a730c445b
dashboard: Show system stats
2023-12-04 01:51:33 +01:00
Johannes Zellner
4d29592450
Do not invalidate session sudo but only for the command we want to test
2023-12-04 01:42:46 +01:00
Girish Ramakrishnan
44be454a1e
system: return activation time if we have it
2023-12-04 01:41:56 +01:00
Girish Ramakrishnan
cbf1b47332
system: merge info and dmi routes
...
also return uptimeSecs instead of abstract date
2023-12-04 01:11:26 +01:00
Girish Ramakrishnan
eb64bd296a
system: return uptime and reboot required
2023-12-04 00:46:12 +01:00
Girish Ramakrishnan
72083f59cd
system: dmi information
2023-12-04 00:31:18 +01:00
Girish Ramakrishnan
8a20b603f5
system: cpu route
2023-12-04 00:23:25 +01:00
Girish Ramakrishnan
d45c433bc7
fix dockerproxy test
2023-12-04 00:11:11 +01:00
Girish Ramakrishnan
470417fcbe
more test fixing
2023-12-03 21:18:16 +01:00
Girish Ramakrishnan
8e28d2a5aa
Fix support tests
2023-12-03 20:04:17 +01:00
Girish Ramakrishnan
344578006c
make oidc test stable
2023-12-03 20:04:17 +01:00
Johannes Zellner
e19fd5cf17
Make support help items translatable
2023-12-03 18:03:25 +01:00
Girish Ramakrishnan
943325baa3
better sudoers configuration check
2023-12-03 17:50:50 +01:00
Johannes Zellner
702de2557e
Update translations
2023-12-03 16:46:15 +01:00
Johannes Zellner
159f3419a5
Hide support ticket UI
2023-12-03 16:46:15 +01:00
Johannes Zellner
b1fb3bccd8
Add help section in support
2023-12-03 16:46:15 +01:00
Johannes Zellner
8927634636
Remove supportConfig route
2023-12-03 16:46:15 +01:00
Girish Ramakrishnan
b9e584752b
Fix system test
2023-12-03 15:52:31 +01:00
Johannes Zellner
5857c05e01
Remove noisy debug for applinks
2023-12-03 15:11:16 +01:00
Johannes Zellner
81eb4bdebb
Improve jsdom usage for applink icons
2023-12-03 14:24:45 +01:00
Johannes Zellner
da18427125
Better error feedback on appstore login
2023-12-02 18:20:13 +01:00
Johannes Zellner
df0b4ace5e
Update translations
2023-12-02 18:20:13 +01:00
Johannes Zellner
5971d3bf77
Better error handling for setupToken
2023-12-02 18:20:13 +01:00
Johannes Zellner
cca3138f05
Remove appstore web token api
2023-12-02 18:20:13 +01:00
Johannes Zellner
242c091add
Add ability to register a Cloudron with a setupToken only
2023-12-02 18:20:13 +01:00
Girish Ramakrishnan
6f0788c9e4
typo
2023-12-01 17:29:06 +01:00
Girish Ramakrishnan
15132a30da
Fix linode object storage
...
36c4772b17 broke linode object storage
2023-12-01 17:27:10 +01:00
Johannes Zellner
3245370280
New postgres addon for newly required extensions
2023-11-30 13:00:53 +01:00
Girish Ramakrishnan
740c0fe318
dockerproxy: all volumes to be mounted in child containers
...
this will allow jupyterhub notebooks to access volumes
2023-11-27 23:06:11 +01:00
Johannes Zellner
8d20ca2053
frontend: update dependencies
2023-11-27 13:09:56 +01:00
Johannes Zellner
cdd8e34cfc
Move owner/chown model into directoryModel
2023-11-27 13:09:42 +01:00
Girish Ramakrishnan
a056bcfdfe
mailserver: fix sending of double header
2023-11-26 15:40:21 +01:00
Girish Ramakrishnan
b5065a381f
update packages
2023-11-26 09:46:51 +01:00
Girish Ramakrishnan
56324e3e8e
Fixup sshd comment
2023-11-24 15:46:24 +01:00
Girish Ramakrishnan
e64182d791
mail: make redis non-persistent
...
it keeps emitting warnings non-stop about bgsave not working
2023-11-23 14:27:58 +01:00
Johannes Zellner
573eaee287
frontend: unify owner models for apps and volumes
2023-11-21 14:51:24 +01:00
Johannes Zellner
771bfd0244
Do not underline a tags on hover
2023-11-21 12:57:37 +01:00
Johannes Zellner
2db96a5242
frontend: update dependencies
2023-11-21 12:51:57 +01:00
Girish Ramakrishnan
8459d231c2
setup/restore: fix error with static ip configuration
2023-11-18 17:53:53 +01:00
Girish Ramakrishnan
efd42b7293
ovh: fix nameserver matching
...
there's a whole bunch: ovh.ca, ovh.us, ovh.com, ovhcloud.com, ovh.co.uk
https://forum.cloudron.io/topic/10435/limitation-with-dns-using-ovh-in-validating-name-server-domains-domain-nameservers-are-not-set-to-ovh
2023-11-16 10:27:59 +01:00
Johannes Zellner
fe1c483b78
logviewer: preserve horizontal scroll position
2023-11-14 14:24:58 +01:00
Girish Ramakrishnan
bf381aff7f
redis: use default instead of redisuser
...
suggested at https://github.com/redis/node-redis/issues/1591
2023-11-14 10:50:25 +01:00
Girish Ramakrishnan
1a43c05d48
sftp: fix crash when app has no addons
2023-11-13 21:58:44 +01:00
Girish Ramakrishnan
804a3f8adb
Capitalize dnsimple properly
2023-11-13 18:30:24 +01:00
Girish Ramakrishnan
1122137d12
typo in dnsimple configuration
2023-11-11 12:57:10 +01:00
Girish Ramakrishnan
b88afbac4e
dns: add ovh backend
2023-11-06 15:22:24 +01:00
Girish Ramakrishnan
8e468788a9
dockerproxy: fix typo
2023-11-04 13:28:02 +01:00
Girish Ramakrishnan
7f9e5303be
add voip category
2023-11-03 10:24:38 +01:00
Girish Ramakrishnan
08c48df862
add qbittorrent to blacklist
2023-11-01 23:54:20 +01:00
Girish Ramakrishnan
1bc3875519
cloudron-support: check for active owner as well
2023-11-01 12:30:31 +01:00
Girish Ramakrishnan
c69cf4731a
remove extra space
2023-10-31 21:51:46 +01:00
Johannes Zellner
4ad5bd71f1
Try to only use sensible icons for applinks
2023-10-31 14:55:24 +01:00
Girish Ramakrishnan
1ddc1cec20
Fix role definitions
2023-10-30 18:40:20 +01:00
Girish Ramakrishnan
934c701be2
vultr: fix copy of large objects
...
https://forum.cloudron.io/topic/10266/backups-are-failing
2023-10-26 09:51:07 +02:00
Johannes Zellner
fadd4165df
Update pankow with item activation debouncing
2023-10-25 16:19:44 +02:00
Johannes Zellner
538454b11b
Update dependencies
2023-10-25 16:03:48 +02:00
Johannes Zellner
e4464afd56
Use new graphite container for whisper cleanup
2023-10-24 01:06:37 +02:00
Girish Ramakrishnan
eb1f3d8b55
dns: add dnsimple
2023-10-24 00:26:10 +02:00
Johannes Zellner
e7208278fc
Only collect stats for app main containers
2023-10-23 22:23:23 +02:00
Johannes Zellner
e87370354b
Update dependencies
2023-10-23 16:16:20 +02:00
Johannes Zellner
fc3bd3a0fe
Deletion confirmation dialog moved out of pankow
2023-10-23 16:16:00 +02:00
Johannes Zellner
2270f5789a
frontend: Update pankow
2023-10-21 18:59:57 +02:00
Johannes Zellner
7ef20c273e
Update sftp service for folder copy
2023-10-21 17:37:44 +02:00
Johannes Zellner
39942dc5b0
frontend: update dependencies
2023-10-21 17:13:31 +02:00
Johannes Zellner
37a6e60e90
Do not allow newlines in CSP rules
2023-10-18 13:53:21 +02:00
Johannes Zellner
1f8c55f536
Add docker-volume disk usage info
2023-10-17 16:51:57 +02:00
Johannes Zellner
36c4772b17
Add missing Linode S3 regions
2023-10-17 15:35:33 +02:00
Girish Ramakrishnan
47d7536e24
du: add dovecot index log to the exclude list
2023-10-17 10:00:27 +02:00
Johannes Zellner
9d9a407c3d
Noop provider does not have a rootPath set
2023-10-16 16:36:31 +02:00
Johannes Zellner
7d731d7600
dashboard: paint backup failure notifications red
2023-10-16 14:18:18 +02:00
Girish Ramakrishnan
dd9db22e9c
Fix transient du error
...
du error: Command failed: du -Dsb "/home/yellowtent/boxdata/mail" du: cannot access '/home/yellowtent/boxdata/mail/vmail/user@example.com/mail/dovecot-uidlist.lock': No such file or directory .
2023-10-13 15:52:36 +05:30
Girish Ramakrishnan
6830c4fc67
redis: fix issue when restoring optional redis
2023-10-11 14:53:25 +05:30
Girish Ramakrishnan
2f3fba346f
volumes: throw error for unsupported update
2023-10-09 10:31:31 +05:30
Girish Ramakrishnan
5bae308cae
docker: Fix crah when docker has no space
2023-10-09 07:38:57 +05:30
Johannes Zellner
ed71f9ac68
The oidc client signing algorithm is not really so important to show it toplevel
2023-10-06 15:32:40 +02:00
Johannes Zellner
5e7bc78d35
Set custom oidc client id and secret in the backend
2023-10-06 15:16:57 +02:00
Girish Ramakrishnan
41319bc817
ldap server close has no callback
2023-10-01 14:33:19 +05:30
Girish Ramakrishnan
ceb908bee7
Use constants.TEST
2023-10-01 13:52:19 +05:30
Girish Ramakrishnan
0e195679bf
Make tests pass
2023-10-01 13:42:02 +05:30
Girish Ramakrishnan
9c78b2df9a
dockerproxy: lint
2023-10-01 12:12:02 +05:30
Girish Ramakrishnan
4844f6d927
dashboard: remove old domain config on switch
2023-09-29 09:26:42 +05:30
Girish Ramakrishnan
64381e2a04
backups: remove validation mount point after testing it
...
this also moves out the attempt validation logic from mounts code
into volumes. mounts.tryAddMount is also used in backup code
2023-09-29 08:01:58 +05:30
Johannes Zellner
8d0abf214c
First attempt a temporary mountpoint
2023-09-28 10:56:46 +02:00
Johannes Zellner
8426b11a90
Add volumes translation
2023-09-28 09:43:48 +02:00
Girish Ramakrishnan
661bd47202
more changes
2023-09-28 10:34:49 +05:30
Girish Ramakrishnan
8e12281b86
tests: Fix the hash
2023-09-28 10:11:50 +05:30
Girish Ramakrishnan
51409d3031
runtimedirs: .cache is already symlinked in base image
2023-09-27 22:21:39 +05:30
Johannes Zellner
e1f88b9cd8
Show openid icon for login indicator
2023-09-27 16:13:45 +02:00
Girish Ramakrishnan
28397379e8
app proxy: check the manifest id and not appStoreId
...
when installing via REST API or CLI, appStoreId will be empty.
2023-09-27 19:30:52 +05:30
Girish Ramakrishnan
7d5d857c28
More changes
2023-09-27 17:08:46 +05:30
Johannes Zellner
3bde6e7475
Fixup eventlog tests
2023-09-27 09:12:06 +02:00
Girish Ramakrishnan
6bfd047c0f
use npm ci
2023-09-27 11:21:12 +05:30
Girish Ramakrishnan
925ca1d79d
Update base image for more symlink fixes
2023-09-27 11:20:05 +05:30
Girish Ramakrishnan
efa1a2d5ca
Update changes
2023-09-27 08:27:22 +05:30
Johannes Zellner
0fd4a831c8
Do not set frame-action and default-src CSP for openid routes
...
If set chrome wants a rule with * and safari on iOS wants an explicit
schema, so not setting any works with both.
2023-09-26 23:37:55 +02:00
Johannes Zellner
31ef53c530
Revert "Set custom csp rule for OpenID consent form submit based on schema"
...
This reverts commit b0115acf42 .
2023-09-26 23:37:13 +02:00
Johannes Zellner
b0115acf42
Set custom csp rule for OpenID consent form submit based on schema
2023-09-26 22:32:37 +02:00
Johannes Zellner
e91536b9e1
Alert() should also update type
2023-09-26 14:14:09 +02:00
Johannes Zellner
8f87070b45
Add color coded indicator to notifications
2023-09-26 12:58:19 +02:00
Johannes Zellner
b72a5e9c69
Add notification types
2023-09-22 17:58:13 +02:00
Girish Ramakrishnan
fc6c8c5b7f
cloudron-setup: DO memory has become lower
2023-09-22 06:56:47 +05:30
Girish Ramakrishnan
26cf5b8b80
app proxy: set the Host header
...
The Host header will help the destination request identify which
service the request is meant for. This can potentially be an internal
endpoint identifier.
X-Forwarded-Host is meant to have the external facing server endpoint.
This means that: if the user wants to expose internal.service.com which
resolves to some internal IP as external.service.com, then:
* Host header has to be internal.service.com
* X-Forwarded-Host is external.service.com
* proxy_pass to internal.service.com
2023-09-21 21:54:02 +05:30
Girish Ramakrishnan
26d6464360
add to changes
2023-09-21 13:05:10 +05:30
Girish Ramakrishnan
17e6266384
mail: make virtual "All Mail" togglable
...
Mac clients behave poorly when this virtual mailbox is present
2023-09-21 13:04:41 +05:30
Girish Ramakrishnan
9d0914ecc1
mail: remove unused dialog
...
this dialog merged into the main page
2023-09-21 13:04:41 +05:30
Johannes Zellner
328c61b67f
Show volume edit options for network mounts
2023-09-20 20:24:19 +02:00
Johannes Zellner
981d76ef7f
Add rest api to update volume mount options
2023-09-20 16:28:47 +02:00
Girish Ramakrishnan
a2450be63a
Update addons to new base image
2023-09-20 19:36:40 +05:30
Girish Ramakrishnan
c1a53f7b29
oidc: loginRedirectUri can be empty string
...
this is required for ttrss
2023-09-20 14:47:27 +05:30
Johannes Zellner
51d49ef60a
Use local buildFilePath
2023-09-20 10:04:24 +02:00
Johannes Zellner
585bd04c42
Update pankow
2023-09-20 09:49:25 +02:00
Johannes Zellner
0fa45f102b
Update pankow and other frontend modules
2023-09-18 16:26:30 +02:00
Girish Ramakrishnan
4997ad0468
Fix status codes of 2fa routes
2023-09-13 21:07:07 +05:30
Girish Ramakrishnan
348eb16cef
api: fix background image route
2023-09-13 20:08:52 +05:30
Girish Ramakrishnan
c376f2473e
directoryserver: check secret only if it exists
2023-09-13 20:08:52 +05:30
Johannes Zellner
2484cf490b
Ensure dyndns every 10min
2023-09-13 16:14:25 +02:00
Johannes Zellner
8874ef1184
terminal: fix app restart
2023-09-13 10:41:34 +02:00
Girish Ramakrishnan
964dc990a6
network: simply use ip instead of ipv4/ipv6
...
this makes it simpler for openapi docs
2023-09-12 20:34:55 +05:30
Girish Ramakrishnan
58bf5ec677
Fix typo causing mailFqdn to be undefined
2023-09-12 18:03:36 +05:30
Johannes Zellner
93d4271bce
Clear potential postinstall flag after backup import
2023-09-11 15:11:53 +02:00
Girish Ramakrishnan
4653d6fdef
waitfordns: ignore REFUSED error
2023-09-10 06:17:46 +05:30
Girish Ramakrishnan
cbfb52b920
updater: if update just finished, update info is obsolete
2023-09-09 20:46:24 +05:30
Girish Ramakrishnan
8880d46dd5
add comment on why these are strings
2023-09-09 07:57:53 +05:30
Girish Ramakrishnan
20a4136eb5
remove morgan
...
morgan breaks our log output parsing. debug() puts a timestamp in
the front.
2023-09-07 17:08:05 +05:30
Girish Ramakrishnan
bbc6714be8
backup: show app backup details
2023-09-05 09:15:12 +05:30
Girish Ramakrishnan
f8e2947015
backup: display the remote path in details
2023-09-05 08:56:46 +05:30
Girish Ramakrishnan
5a3ffa20ce
backupcleaner: dump the retention
2023-09-05 08:48:48 +05:30
Girish Ramakrishnan
d0c66ed3f7
services: default to 256MB for all
2023-09-05 08:35:53 +05:30
Girish Ramakrishnan
253f509fc6
redis: set default memory limit to 256M
...
The 'reset to default' functionality in services view has 256M hardcoded
2023-09-04 18:22:57 +05:30
Girish Ramakrishnan
8f9bc8817d
cloudron-setup: add AVX check for 7.6 and beyond
2023-09-02 12:02:37 +05:30
Girish Ramakrishnan
f22a2b2053
mongo: update to 5.0
2023-09-02 09:40:50 +05:30
Johannes Zellner
74ab6d2794
Fixup backup task stop button translation
2023-08-31 22:47:22 +02:00
Girish Ramakrishnan
e9f54a325c
turn: add ddos mitigation settings
2023-08-31 15:41:20 +05:30
Girish Ramakrishnan
d03e401d94
lodash is not used
2023-08-30 09:24:43 +05:30
Girish Ramakrishnan
7fe2de448e
remove pipeline() chain
...
it cannot be chained afaict
2023-08-29 17:44:02 +05:30
Girish Ramakrishnan
35828fe1c7
hush: wait for close event instead of finish event
...
use stream.pipeline to cover all the corner cases
2023-08-29 11:44:52 +05:30
Girish Ramakrishnan
6b30b6211a
Add to Changes
2023-08-29 06:48:52 +05:30
Girish Ramakrishnan
1c714bc1f2
lint
2023-08-29 06:11:12 +05:30
Johannes Zellner
24981e1f81
Fix renew certs call from cron
2023-08-28 23:55:13 +02:00
Girish Ramakrishnan
d2c702f890
eventlog: always use AuditSource objects as source field
2023-08-28 08:13:56 +05:30
Johannes Zellner
246c45c1bc
Fixup logviewer URL for backup failed email
2023-08-26 09:36:17 +02:00
Girish Ramakrishnan
5eaae1c960
system: fix crash updating disk usage
2023-08-26 08:05:52 +05:30
Johannes Zellner
27dd54dbeb
filemanager: Do not attach a generic esc handler for viewer exit
...
This intereferes too much with the text editor.
image viewer already handles this internally
2023-08-25 13:59:44 +02:00
Girish Ramakrishnan
9c3173e8ef
Fix broken directory server config migration
2023-08-25 16:44:08 +05:30
Johannes Zellner
0e507bad7e
Add explicit billing issue ticket type
2023-08-25 12:44:52 +02:00
Girish Ramakrishnan
34c997401f
backups: add contabo object storage
2023-08-25 09:51:27 +05:30
Girish Ramakrishnan
f6977cd15a
add to changes
2023-08-23 18:59:07 +05:30
Girish Ramakrishnan
91a4334b42
mail: use 25MB instead of 25MiB for databytes
2023-08-23 18:58:09 +05:30
Johannes Zellner
07937424ae
dashboard: disable 2fa setup for external users
2023-08-23 14:15:49 +02:00
Johannes Zellner
c98a7b7850
filemanager: Always show app or volume name
2023-08-23 14:13:07 +02:00
Johannes Zellner
0895f65582
filemanager: fix logs button link
2023-08-22 14:29:04 +02:00
Girish Ramakrishnan
68aab74185
Fix progress callback message
2023-08-22 16:28:48 +05:30
Girish Ramakrishnan
3c93cf07fc
cloudron-setup: fix the installation line
2023-08-22 16:26:44 +05:30
Johannes Zellner
ec8a0e51b9
dashboard: give dashboard domain change label more space
2023-08-22 10:31:53 +02:00
Girish Ramakrishnan
0bb354bc4f
mail: fix acl and perm issue with virtual All Mails
2023-08-22 10:31:48 +05:30
Girish Ramakrishnan
095bef8ca6
mail: namespace ordering broke usage reporting
2023-08-22 09:47:13 +05:30
Johannes Zellner
03529174de
filemanager: also condense common buttons
2023-08-21 20:29:44 +02:00
Johannes Zellner
25d06690ec
terminal: do not show labels for common buttons
2023-08-21 20:29:44 +02:00
Girish Ramakrishnan
e833b859eb
cloudron-setup: docker images are downloaded as part of installer now
2023-08-21 22:26:58 +05:30
Girish Ramakrishnan
4b6d4fe6be
another take on prune images
2023-08-21 22:17:28 +05:30
Girish Ramakrishnan
f152331615
Fix issue where backup config disappeared
2023-08-21 22:17:28 +05:30
Johannes Zellner
c7ced6a487
dashboard: Remove verbose OpenID URLs
2023-08-21 18:09:47 +02:00
Girish Ramakrishnan
1ad94708b4
apps have to reconfigured in main thread
...
they cannot be done in the task process
2023-08-21 21:35:09 +05:30
Johannes Zellner
61047e374c
terminal: wait for DOM to update the a-tag before opening it
2023-08-21 17:48:14 +02:00
Girish Ramakrishnan
bf2531337f
Fix crash on mail server change
2023-08-21 21:15:58 +05:30
Johannes Zellner
be481ef006
frontend: update dependencies
2023-08-21 17:34:54 +02:00
Johannes Zellner
3bd5f9b027
filemanager: Use different owner map for apps and volumes
2023-08-21 17:34:40 +02:00
Johannes Zellner
d05e16dc11
filemanager: Show uid if username is not known
2023-08-21 16:54:13 +02:00
Girish Ramakrishnan
91a4883b50
typo
2023-08-21 19:43:53 +05:30
Girish Ramakrishnan
79af6c1a68
On dashboard or email location change, reconfigure immediately
2023-08-21 18:34:07 +05:30
Girish Ramakrishnan
9e093db7d8
mailserver: fix crash when restarting
2023-08-21 15:19:42 +05:30
Girish Ramakrishnan
2427f15231
typo in branding route
2023-08-21 15:01:43 +05:30
Girish Ramakrishnan
b895cc6aad
capitalize progress
2023-08-21 14:40:57 +05:30
Johannes Zellner
40884705b4
Fixup demo note text
2023-08-17 13:45:07 +02:00
Johannes Zellner
98e43a6f5a
Add login note for demo Cloudron
2023-08-17 13:38:47 +02:00
Girish Ramakrishnan
28bfab6700
LOCATION_TYPE can move into location.js
2023-08-17 16:05:19 +05:30
Girish Ramakrishnan
5c98b6f080
crash fixes
2023-08-17 13:02:36 +05:30
Girish Ramakrishnan
3d0ba557e5
add Location class
2023-08-17 10:44:07 +05:30
Girish Ramakrishnan
de7879afb5
store subdomain in database instead of fqdn
...
this makes it more consistent with the locations table
2023-08-16 21:58:56 +05:30
Girish Ramakrishnan
1133a41b77
Fix proxy config not generated on restore
2023-08-16 12:52:52 +05:30
Girish Ramakrishnan
e33ae8ae11
add missing export
2023-08-16 10:28:44 +05:30
Girish Ramakrishnan
aa8c23c8b3
rework backup root
...
notes:
* backup root cannot come from backend. for dynamic mounts backend cannot know where it is mounted
* backupConfig is 3 parts - format / mount / password . there is also this rootPath (which should not be in db)
* password should be stored separately in settings at some point
* format has to be passed along everywhere because we allow restore from same backupConfig but different format. we do this by saving the format in the backups table
fixes #819
2023-08-15 22:51:45 +05:30
Girish Ramakrishnan
da49a69562
backups: testConfig is really testStorage
2023-08-15 19:59:00 +05:30
Girish Ramakrishnan
9dedf0ec05
validate the backup format
2023-08-15 19:57:51 +05:30
Girish Ramakrishnan
cd9d49116e
backups: move limits and storage into separate keys
2023-08-15 10:48:56 +05:30
Girish Ramakrishnan
630853abb5
move mountObjectFromBackupConfig into backups
2023-08-15 08:55:38 +05:30
Girish Ramakrishnan
e6b85c2df7
remount does not need a backend hook
2023-08-15 08:55:38 +05:30
Girish Ramakrishnan
d0fca9eeb9
trigger location changed only if activated
2023-08-14 14:20:20 +05:30
Girish Ramakrishnan
8cc08c734e
Add to changes
2023-08-14 11:32:08 +05:30
Girish Ramakrishnan
4b1b38be63
make tests work again
2023-08-14 11:08:38 +05:30
Girish Ramakrishnan
4acbb7136a
proper task name for dashboard change
2023-08-14 10:45:12 +05:30
Girish Ramakrishnan
abff970169
make use of fqdn function
2023-08-14 09:35:08 +05:30
Girish Ramakrishnan
2b53ea0260
Fix dashboard config not getting generated
2023-08-14 02:08:10 +05:30
Girish Ramakrishnan
a7be30a816
better naming of the dashboard functions
2023-08-13 10:38:07 +05:30
Girish Ramakrishnan
e723c3c19b
move dashboard change routes under dashboard/
2023-08-13 10:06:01 +05:30
Girish Ramakrishnan
7b32cb16f3
move platform status into services
2023-08-12 22:29:09 +05:30
Girish Ramakrishnan
68a3c267e5
move config route under dashboard
...
it's essentially giving info for various parts of the ui
2023-08-12 22:25:49 +05:30
Girish Ramakrishnan
070f6e5de3
move startup logic to platform.js
2023-08-12 22:25:46 +05:30
Girish Ramakrishnan
559125cd3c
remove unused require
2023-08-12 18:02:55 +05:30
Girish Ramakrishnan
c62091b077
system: getUbuntuVersion
2023-08-11 21:47:49 +05:30
Girish Ramakrishnan
f71e622fdb
keep dropdown alphabetical
2023-08-11 21:09:36 +05:30
Girish Ramakrishnan
eee49a8291
move dashboard setting into dashboard.js
2023-08-11 21:04:10 +05:30
Girish Ramakrishnan
27ce8f9351
oidc: fix crash when rendering error
2023-08-11 18:38:03 +05:30
Johannes Zellner
cacf0d34f5
Add oidc views footer
2023-08-11 13:53:23 +02:00
Johannes Zellner
34f2386a9d
dashboard: merge main.js into index.js
2023-08-11 12:25:40 +02:00
Johannes Zellner
4936475c2a
Merge oidc settings for user directory view
2023-08-11 11:32:45 +02:00
Girish Ramakrishnan
cd0b51dac2
Do not continue processing after redirect
2023-08-11 11:43:26 +05:30
Girish Ramakrishnan
1041b3b8ab
plural
2023-08-11 07:35:57 +05:30
Girish Ramakrishnan
955a43723f
cleanup status route
...
this is now purely a healthcheck route and nothing else
at some point, we will server render password reset and setup account views
2023-08-10 22:29:48 +05:30
Girish Ramakrishnan
1cdd528b45
separate the provision status and cloudron status
2023-08-10 22:29:47 +05:30
Johannes Zellner
98719aa942
Remove unused includes in oidc views
2023-08-10 17:06:00 +02:00
Girish Ramakrishnan
57772662aa
move provisioning routes into /provision/
2023-08-10 16:52:10 +05:30
Girish Ramakrishnan
6c4aa605df
move various login routes under auth/
2023-08-10 16:24:10 +05:30
Girish Ramakrishnan
9ba6908764
use list pattern when listing
2023-08-10 16:21:12 +05:30
Johannes Zellner
d3b58483bd
Update translations
2023-08-10 00:09:24 +02:00
Johannes Zellner
63ed900087
Purge user settings from settings view elements
2023-08-10 00:05:56 +02:00
Johannes Zellner
b5ab7851c1
Remove user directory settings and oidc from users view
2023-08-09 23:53:36 +02:00
Johannes Zellner
4de2a477c6
Remove user directory from users view
2023-08-09 23:42:45 +02:00
Johannes Zellner
094fdad9a7
Remove externalldap from users view
2023-08-09 23:39:54 +02:00
Johannes Zellner
6eefe4c7c9
Duplicate users view into user settings view
2023-08-09 23:38:43 +02:00
Johannes Zellner
621ffb404c
Remove unused subscription modals
2023-08-09 23:36:29 +02:00
Johannes Zellner
527c2f0baf
Remove unused status api properties and label others
2023-08-09 17:48:03 +02:00
Johannes Zellner
842d7e6b61
Add block device selector in restore view
2023-08-09 12:14:37 +02:00
Johannes Zellner
fb4921e2d3
Do not ignore mount failures on restore
2023-08-08 20:52:32 +02:00
Girish Ramakrishnan
e6c43c84e4
hardcode yellowtent user uid
...
when we use an external disk, we chown 777 the mountpoint so that the
yellowtent user can write to it. the files are created as the 'yellowtent'
user.
when this disk is attached to another server for a restore, the new server's
yellowtent user may not be able to access the files if the uid does not match
between the old and new server.
for this, reason hardcode the uid
2023-08-08 23:18:43 +05:30
Johannes Zellner
8777a60b99
Make disk backup config known in restore view
2023-08-08 18:36:55 +02:00
Girish Ramakrishnan
c6db1c70c0
docker: fix image prune
...
it seems docker images --digests cloudron/sftp --format "{{.ID}} {{.Repository}}:{{.Tag}}@{{.Digest}}
broke at some point
2023-08-08 21:21:00 +05:30
Johannes Zellner
7d9e697d85
dashboard: remove some debug console.logs()
2023-08-08 15:52:09 +02:00
Johannes Zellner
10646e9e04
Add generic disk (partition) backup provider to replace ext4 and xfs
2023-08-08 15:11:22 +02:00
Johannes Zellner
5ef8d8d3b0
Add uuid to block device listing
2023-08-08 12:34:19 +02:00
Johannes Zellner
e9f3f13564
Only always use token types from tokens.js
2023-08-07 19:26:04 +02:00
Girish Ramakrishnan
8f20a09791
Fix update route crash
2023-08-05 08:48:03 +05:30
Girish Ramakrishnan
67ee82abb9
remove settings.dashboardOrigin
2023-08-04 22:10:14 +05:30
Girish Ramakrishnan
4cdf37b060
settings: move mailFqdn/Domain into mailServer
2023-08-04 22:02:24 +05:30
Girish Ramakrishnan
946e5caacb
split mail and mailserver
...
mail = all the per-domain code
mailserver = all the mail server level code
2023-08-04 20:54:39 +05:30
Girish Ramakrishnan
fb9d8c23e1
move appstore urls into appstore.js
2023-08-04 15:41:41 +05:30
Girish Ramakrishnan
37ae142a16
keep the cloudron routes close
2023-08-04 14:17:13 +05:30
Girish Ramakrishnan
6aad89ae6e
demo is just a constant, not a setting
2023-08-04 14:13:30 +05:30
Girish Ramakrishnan
d79d24efad
remove settings route entirely, redundant by now
2023-08-04 14:03:04 +05:30
Girish Ramakrishnan
2cdbf4d2c5
move server routes into /system
2023-08-04 13:42:21 +05:30
Girish Ramakrishnan
1264cd1dd7
reverseproxy: move renew and trusted ip routes
2023-08-04 13:19:48 +05:30
Girish Ramakrishnan
a49cb0b080
move sync_dns out of cloudron route into domains
2023-08-04 12:55:57 +05:30
Girish Ramakrishnan
a4c3d39cc3
Fix eventlog route
2023-08-04 12:46:54 +05:30
Girish Ramakrishnan
da73067315
rename change notifiers to have handle prefix
2023-08-04 11:54:15 +05:30
Girish Ramakrishnan
e73b75e4b5
settings: move backup settings
2023-08-04 11:54:12 +05:30
Girish Ramakrishnan
77c66d9a02
settings: move provider to provision
2023-08-04 11:01:45 +05:30
Girish Ramakrishnan
775246946a
settings: move language and tz into cloudron.js
2023-08-04 10:58:04 +05:30
Girish Ramakrishnan
ec23c7d2b8
Suppress aws sdk warning
...
https://github.com/aws/aws-sdk-js/issues/4354#issuecomment-1664694545
2023-08-04 09:21:48 +05:30
Girish Ramakrishnan
5603b9e811
move updater routes and settings under /api/v1/updater
2023-08-03 15:35:27 +05:30
Johannes Zellner
db26a6beb9
dashboard: only show volumes UI for admins and owners
2023-08-03 10:43:28 +02:00
Girish Ramakrishnan
47d57a3971
fold sysinfo into network
...
the backends are network backends
2023-08-03 13:38:42 +05:30
Girish Ramakrishnan
a4d57e7b08
refactor into getServiceConfig
2023-08-03 12:52:47 +05:30
Girish Ramakrishnan
bbc6ba1a35
settings: move service setting into services.js
...
this also introduces getJson/setJson
2023-08-03 11:50:00 +05:30
Girish Ramakrishnan
3caf0c3902
Fix crash in getConfig
2023-08-03 09:03:47 +05:30
Girish Ramakrishnan
d12e6ee2b3
settings: make user_directory setting route
2023-08-03 08:29:12 +05:30
Girish Ramakrishnan
d475df8d63
settings: rename to directory_server_config
2023-08-03 07:35:14 +05:30
Girish Ramakrishnan
92a103d635
settings: move ipv6/ipv4 config into network
...
this also rename sysinfo_config to ipv4_config
2023-08-03 06:40:04 +05:30
Girish Ramakrishnan
f2e56cbdd8
Fix crash on startup
2023-08-03 06:39:35 +05:30
Girish Ramakrishnan
c97441f7d9
settings: remove cookie secret default
2023-08-03 02:48:24 +05:30
Girish Ramakrishnan
67e4c90d37
settings: move directory server config to it's own route
2023-08-03 02:48:21 +05:30
Girish Ramakrishnan
4a34c390f8
settings: move externaldap setting
2023-08-03 02:43:26 +05:30
Girish Ramakrishnan
a19e502198
settings: move dynamic dns to network
...
and add tests
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
fccc2d04a9
settings: move support config to support
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
eb4213d61d
settings: cloudronId is only ever set
...
we use subscription API to get the cloudronId, never from database
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
e0d07c3c19
settings: move branding settings into branding.js
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
85a73af303
settings: remove appstore listing config
...
this is not used anymore
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
be4c3575fb
settings: move web/api token to appstore
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
e1fd369c6d
settings: move cookie secret into oidc
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
77e6b69a63
settings: remove unstable apps key
...
it's not used anymore
2023-08-02 23:02:40 +05:30
Girish Ramakrishnan
c7f2a04e8c
settings: move reverse proxy config
2023-08-02 23:02:39 +05:30
Girish Ramakrishnan
c4a8255fdd
settings: move firewall config to network
2023-08-02 23:02:39 +05:30
Girish Ramakrishnan
8fe992318e
settings: move trusted ip setting to reverseproxy
2023-08-02 23:02:39 +05:30
Johannes Zellner
f2317c2a81
show filemanager button in app mounts section
2023-08-02 13:33:40 +02:00
Girish Ramakrishnan
516dd89d92
settings: list already applies default logic
2023-08-02 15:35:05 +05:30
Girish Ramakrishnan
68b4bf1667
backupformat: print the backupFilePath
2023-08-02 09:50:34 +05:30
Johannes Zellner
30880de82f
filemanager: close viewer on esc
2023-08-01 18:45:24 +02:00
Girish Ramakrishnan
ee836e6646
mail: 'my' location is available as mail location
...
move the reserve domains check to app location validation code
2023-08-01 19:33:59 +05:30
Girish Ramakrishnan
7d929aca54
rsync: fix crash
2023-08-01 19:03:24 +05:30
Girish Ramakrishnan
e65c1fb718
graphs: show old backup size and location if > 1GB
2023-08-01 18:44:27 +05:30
Girish Ramakrishnan
0722692210
graphs: always show /var/backups size
...
often this has old backups
2023-08-01 17:38:48 +05:30
Johannes Zellner
28dab0bc9b
dashboard: add separator between disks
2023-08-01 14:01:57 +02:00
Girish Ramakrishnan
54e33a0ece
graphs: no disk speed for network disks
2023-08-01 17:17:10 +05:30
Girish Ramakrishnan
80bf8e3ffe
Update packages
2023-08-01 11:42:58 +05:30
Johannes Zellner
8e10477170
Add direcotry server tests for member and uniquemember attributes
2023-07-31 13:19:42 +02:00
Johannes Zellner
650966a7e5
directoryserver: Add member and uniquemember attributes
...
https://datatracker.ietf.org/doc/html/rfc4519#section-2.17
https://datatracker.ietf.org/doc/html/rfc4519#section-2.40
2023-07-31 13:13:07 +02:00
Johannes Zellner
65769e5701
ldap uses lower-case attributes
2023-07-31 13:12:39 +02:00
Johannes Zellner
7099102a79
filemanager: do not rely on history when closing viewers
2023-07-31 11:31:27 +02:00
Girish Ramakrishnan
740e69c8dd
change redirections to 301
2023-07-31 06:04:49 +05:30
Johannes Zellner
72ccac2753
frontend: update pankow for dragndrop fixes
2023-07-30 19:43:31 +02:00
Johannes Zellner
ae5748ffd1
frontend: update pankow
2023-07-30 13:53:52 +02:00
Girish Ramakrishnan
4a522ce99b
cloudflare: key type selector should be first
2023-07-30 15:53:47 +05:30
Johannes Zellner
b3916622e8
filemanager: bring some drag'n'drop functionality via pankow
2023-07-28 19:31:53 +02:00
Johannes Zellner
56e1f53890
Fix oidc tests after removing logoutRedirectUri
2023-07-28 16:47:10 +02:00
Girish Ramakrishnan
1f4c71dcd6
tests: configure apps needs an array
2023-07-28 14:46:31 +05:30
Girish Ramakrishnan
0ab4bc543f
Fix backup.download tests
2023-07-28 13:15:08 +05:30
Girish Ramakrishnan
99bc30ad07
Update packages
2023-07-28 09:36:02 +05:30
Girish Ramakrishnan
ab67c04f27
mail: add virtual All Mail mailbox
2023-07-27 22:56:36 +05:30
Girish Ramakrishnan
041faa10d9
turn: fix config for file logging and auth
2023-07-27 17:11:55 +05:30
Johannes Zellner
f67fd2bc79
dashboard: Show service memory usage percent
2023-07-27 10:46:41 +02:00
Johannes Zellner
2a7b320834
logviewer: remove extra gap in top buttons
2023-07-26 19:49:44 +02:00
Johannes Zellner
348012823b
More filemanger addon fixes
2023-07-26 16:41:16 +02:00
Johannes Zellner
a4e2ed2253
New sftp addon to fix permission issue when files get overwritten
2023-07-26 14:36:21 +02:00
Johannes Zellner
3eedbdd163
logviewer: fix button margins for non-app types
2023-07-26 12:53:15 +02:00
Johannes Zellner
bdc07bbbc7
frontend: update dependencies bringing in list view sorting
2023-07-25 16:42:13 +02:00
Girish Ramakrishnan
d9a9ae2add
oidc: log which app the user logged into
2023-07-25 18:40:48 +05:30
Girish Ramakrishnan
b533e5273d
oidc: set authType to oidc
2023-07-25 18:40:48 +05:30
Johannes Zellner
e13d905f32
Store OpenID cookie secret in settings db and make it unique per instance
2023-07-25 12:40:05 +02:00
Girish Ramakrishnan
be24ed64f8
lint
2023-07-25 13:21:41 +05:30
Girish Ramakrishnan
ecc4d58bb2
oidc: comment out some debugs
2023-07-25 12:31:05 +05:30
Girish Ramakrishnan
9a359a27f5
backups: download is now async
2023-07-25 10:33:03 +05:30
Girish Ramakrishnan
2bec56145e
add to changes
2023-07-25 10:33:03 +05:30
Johannes Zellner
e97747762e
Raise login event
2023-07-24 20:49:58 +02:00
Girish Ramakrishnan
3d5c21d9ca
backups: encrypted backups must have .enc extension
2023-07-24 22:25:06 +05:30
Girish Ramakrishnan
febac9e8ca
backups: put the dashboard domain in the backup config
2023-07-24 21:31:02 +05:30
Johannes Zellner
c3574614bc
filemanager: make footer render the custom branding
2023-07-24 12:07:23 +02:00
Johannes Zellner
fcfc8ce66d
frontend: update readme
2023-07-24 10:32:43 +02:00
Johannes Zellner
4c185fb3b4
Reconfigure apps on dashboard domain change, if they use oidc addon
2023-07-21 20:02:35 +02:00
Johannes Zellner
00b5438ec5
oidc: explicitly disable rpInitiatedLogout
2023-07-20 16:43:58 +02:00
Johannes Zellner
d361962d5c
dashboard: fixup pencil icons in oidc view
2023-07-20 13:40:39 +02:00
Johannes Zellner
5489285406
oidc: remove now unsupported provider logout handling
2023-07-20 13:26:07 +02:00
Johannes Zellner
be4b93ea2a
namecheap: ensure we don't fail if no dns records exist
2023-07-19 14:51:42 +02:00
Johannes Zellner
bd2e51ba1b
frontend: update pankow dependency
2023-07-19 11:48:35 +02:00
Johannes Zellner
18c54aa8c6
logviewer: hide some buttons on mobile to avoid overflow
2023-07-19 11:45:34 +02:00
Johannes Zellner
3a3972822e
Update translations
2023-07-18 18:56:38 +02:00
Johannes Zellner
dd750d5d68
Remove old filemanager assets
2023-07-18 18:55:44 +02:00
Johannes Zellner
978faa1f68
terminal: support ctrl+shift+c/v for copy paste
2023-07-18 18:05:07 +02:00
Johannes Zellner
024a9c6e2b
Remove old logs viewer
2023-07-18 17:44:22 +02:00
Johannes Zellner
ac33570645
Remove old terminal
2023-07-18 17:26:13 +02:00
Johannes Zellner
9399b430d6
terminal: remove unused placeholder element
2023-07-18 17:18:19 +02:00
Johannes Zellner
1affadad8e
Use vuejs based terminal in all places
2023-07-18 12:39:18 +02:00
Johannes Zellner
f2c511902c
fatalError needs to be a boolean false for the dialog widget
2023-07-17 19:37:07 +02:00
Johannes Zellner
6940de7465
terminal: show fatal error for invalid appid
2023-07-17 19:33:22 +02:00
Girish Ramakrishnan
9b872bbbd6
add hyphen in notfound
2023-07-17 09:59:29 +05:30
Girish Ramakrishnan
7a71c86bd8
cloudron-setup: validate setup token upfront
...
this allows use to re-run setup
2023-07-16 10:33:31 +05:30
Girish Ramakrishnan
2e20d757b1
cloudron-setup: validate the setup token
2023-07-16 10:01:47 +05:30
Girish Ramakrishnan
050a82039a
getBackupProviderStatus -> getProviderStatus
2023-07-15 11:00:45 +05:30
Johannes Zellner
159ff1704f
Always use full origin for api origin
2023-07-14 18:45:25 +02:00
Johannes Zellner
be16ad6953
Terminal: add download file dialog
2023-07-14 18:18:55 +02:00
Johannes Zellner
c1b393d926
Terminal: add file upload to /tmp
2023-07-14 17:32:56 +02:00
Johannes Zellner
1f4827f5c5
terminal: improve topbar button layout
2023-07-14 16:53:12 +02:00
Johannes Zellner
b239e81065
terminal: support cron/scheduler
2023-07-14 16:39:27 +02:00
Johannes Zellner
ee2cd0b573
Give success buttons our color scheme
2023-07-14 16:39:12 +02:00
Johannes Zellner
c3d4769956
terminal: support addon injection
2023-07-14 16:06:03 +02:00
Johannes Zellner
698a5be41a
frontend: update dependencies
2023-07-14 15:44:46 +02:00
Johannes Zellner
d162ffe508
First version of vuejs terminal
2023-07-14 14:48:58 +02:00
Girish Ramakrishnan
6bf7a1a2d8
Add missing ISTATE
2023-07-14 18:09:07 +05:30
Girish Ramakrishnan
1d69207e6e
redis: do not list in services when disabled
2023-07-14 18:01:21 +05:30
Girish Ramakrishnan
754cb17254
Update translations
2023-07-14 17:44:03 +05:30
Girish Ramakrishnan
e1ff5f1cae
ui: optional redis
...
fixes #810
2023-07-14 12:43:32 +05:30
Girish Ramakrishnan
866cf75012
add a TODO
2023-07-14 08:34:05 +05:30
Johannes Zellner
4c24de53e4
Some layout fixes for the apps service tab
2023-07-13 17:15:10 +02:00
Johannes Zellner
d75c8e2858
various filemanager and logs improvements
2023-07-13 15:37:27 +02:00
Girish Ramakrishnan
25328d884f
redis: make optional
...
part of #810
2023-07-13 16:46:09 +05:30
Girish Ramakrishnan
f34840e1a3
mail: use the new services change task type
2023-07-13 16:46:09 +05:30
Johannes Zellner
4cb017e0e1
logs: fix page title and favicon
2023-07-13 12:14:37 +02:00
Girish Ramakrishnan
519b258a25
make turn service optional
...
part of #810
2023-07-13 15:32:28 +05:30
Girish Ramakrishnan
a2c53df042
typo
2023-07-13 12:49:58 +05:30
Girish Ramakrishnan
a28ca8fed2
backups: Clean cache if anything other than limits changes
2023-07-13 12:46:42 +05:30
Girish Ramakrishnan
68e56f903d
validate encryption password separately
2023-07-13 12:42:38 +05:30
Girish Ramakrishnan
95314d46e2
backup policy must be inserted
2023-07-13 12:27:44 +05:30
Girish Ramakrishnan
c86059e070
backups: move limits into a sub object
...
fixes #817
2023-07-13 12:17:57 +05:30
Girish Ramakrishnan
1a5cbfb2a1
delete spurious mountStatus while we are at it
2023-07-13 11:10:40 +05:30
Girish Ramakrishnan
9cebde3005
backups: split config and policy
...
keeping them together makes the test/validation quite complicated.
for example, when policy is changed, we test the storage backends
part of #817
2023-07-13 11:07:06 +05:30
Girish Ramakrishnan
7926ff2811
test: only suppress starttask.sh output and not sudo
...
the remote support logic uses sudo output in tests
2023-07-13 09:13:28 +05:30
Girish Ramakrishnan
13a8926f60
sudo: suppress starttask.sh logs in test
2023-07-13 09:01:14 +05:30
Johannes Zellner
8aec0f52ba
logs: some style improvments
2023-07-12 20:45:15 +02:00
Johannes Zellner
0ccbc76f31
logs: fix logline hover background for timestamp
2023-07-12 14:40:35 +02:00
Johannes Zellner
76fa45c88d
logs: Remove unused import
2023-07-12 14:39:26 +02:00
Johannes Zellner
1d4a680851
Fix focus state on p-buttons
2023-07-12 14:37:50 +02:00
Johannes Zellner
e9f6a163d9
Use new logsviewer
2023-07-12 14:33:57 +02:00
Johannes Zellner
caa160b3fd
Move filemanager/ to frontend/
2023-07-12 14:22:58 +02:00
Johannes Zellner
9b6957b52f
logs: fix autoscrolling
2023-07-12 14:16:48 +02:00
Johannes Zellner
f48b04ca87
Reimplement the logsviewer in primevue
2023-07-12 13:56:10 +02:00
Girish Ramakrishnan
0ab72f5900
appdata: cannot use cifs or sshfs
...
Fixes #827
2023-07-11 21:37:26 +05:30
Johannes Zellner
1bf91413c4
filemanager: improve prev/next in image viewer
2023-07-11 17:27:33 +02:00
Johannes Zellner
c25521cded
filemanager: prevent page from reload during deletion operation
2023-07-11 15:39:08 +02:00
Johannes Zellner
783c6c20c1
filemanager: ellipse string when deleting many files
2023-07-11 15:29:14 +02:00
Girish Ramakrishnan
5beb7d7d92
Fix tests
2023-07-11 18:45:49 +05:30
Johannes Zellner
2d4e7c9c0a
filemanager: Do not reload whole state on folder change
2023-07-11 15:02:37 +02:00
Johannes Zellner
39498616a6
native eventhandler can't use this
2023-07-11 15:02:37 +02:00
Johannes Zellner
da4c4f5530
Update translations
2023-07-11 15:02:37 +02:00
Girish Ramakrishnan
b56a7f854c
remotesupport: remove superfluous sshd_config check
2023-07-11 18:09:40 +05:30
Johannes Zellner
d22680bc86
filemanager: support prev/next in image viewer
2023-07-11 13:37:03 +02:00
Johannes Zellner
aa00742093
filemanager: give pasting busy indicator and prevent tab closing
2023-07-11 12:38:35 +02:00
Johannes Zellner
63c5aa1984
If we have a file conflict append -copy until we don't
2023-07-11 12:26:06 +02:00
Girish Ramakrishnan
13e4093d05
test: mysql 8.0
2023-07-11 15:37:31 +05:30
Girish Ramakrishnan
4c422e48b2
check-install: print all sudo instructions at once
2023-07-11 14:58:09 +05:30
Girish Ramakrishnan
249e6ffa2c
redis: add no auth warning
2023-07-11 14:19:24 +05:30
Johannes Zellner
8eadce1201
Update pankow to have some page up/down support
2023-07-10 20:35:08 +02:00
Girish Ramakrishnan
b8c14b1d7f
Fix translations
2023-07-10 23:23:25 +05:30
Girish Ramakrishnan
e410844350
mail: validate the mail server hostname
2023-07-10 23:05:17 +05:30
Girish Ramakrishnan
0049e269d3
email: move server location to it's own card
...
comples #826
2023-07-10 22:29:49 +05:30
Johannes Zellner
287ad9034d
filemanager: update dependencies to support selectAll
2023-07-10 17:10:29 +02:00
Girish Ramakrishnan
f8ec24b973
lint
2023-07-10 20:32:53 +05:30
Johannes Zellner
2cfa5511d5
Do not require applink icons to be pngs
2023-07-10 15:56:59 +02:00
Johannes Zellner
25abd8a67d
Support more favicon cases for applinks
2023-07-10 15:22:56 +02:00
Johannes Zellner
3a5d570e3c
Do not update applink icon if it is not set in update
2023-07-10 14:21:06 +02:00
Girish Ramakrishnan
df54ba3a0a
Add AVX check in preparation for mongodb 5
2023-07-09 12:54:12 +05:30
Girish Ramakrishnan
78877f3731
Show upgrade fail message that ubuntu 18.04 is now required
2023-07-09 12:53:59 +05:30
Girish Ramakrishnan
d9d38ae402
dyndns: keep going if one or more domains fail to update
2023-07-09 08:09:36 +05:30
Girish Ramakrishnan
23f0eba1bd
dyndns: run as a task
...
this lets us display logs
2023-07-08 21:21:06 +05:30
Girish Ramakrishnan
56b7cc4041
better error message when deleting domain
...
Fixes #815
2023-07-08 17:48:07 +05:30
Girish Ramakrishnan
07457703b1
mail: consistently use disk size to calculate usage
...
In the mail overivew page, we use disk size
In the per mailbox page, we use quota size
2023-07-08 09:56:56 +05:30
Johannes Zellner
5fc0a5f9a2
filemanager: Fix BASE_URL of fallback icon when deployed
2023-07-07 17:39:43 +02:00
Johannes Zellner
c0b2d61583
Give oidc login button a id for easier testing
2023-07-07 10:45:55 +02:00
Johannes Zellner
d74993f6ac
Use sftp 3.7.3 to fix symlink deletion
2023-07-07 10:38:17 +02:00
Girish Ramakrishnan
a651aa44f4
7.5.1 changes
2023-07-07 08:22:21 +05:30
Girish Ramakrishnan
cf63261760
mail: fix issue where mail usage were reported incorrectly
2023-07-07 08:15:26 +05:30
Johannes Zellner
e16eba7c66
Do not use translation templates in JS due to escaping issues
2023-07-06 19:01:39 +02:00
Johannes Zellner
736829445c
Remove dead code
2023-07-05 11:25:09 +02:00
Girish Ramakrishnan
20856c9ee8
Remove obsolete development section
...
we are now a mono repo. dashboard and hotfix tools are here.
2023-07-05 13:44:53 +05:30
Johannes Zellner
f1c6130cbd
Fixup linter error
2023-07-04 16:23:59 +02:00
Johannes Zellner
7443847697
Use branding cloudron name for oidc login
2023-07-04 16:23:48 +02:00
Johannes Zellner
0294859839
dashboard: only selectively apply text-stroke
2023-07-02 17:49:40 +02:00
Johannes Zellner
ccb925be5d
dashboard: use text-stroke instead of drop-shadow to avoid z-index breakage
2023-07-02 12:31:43 +02:00
Girish Ramakrishnan
7835533838
typo
2023-07-01 13:34:58 +05:30
Girish Ramakrishnan
779997e7fc
7.4.3 changelog
...
(cherry picked from commit a08ac8de1b )
2023-07-01 13:10:51 +05:30
Girish Ramakrishnan
b0e2129e2f
add today's release file
2023-07-01 13:08:00 +05:30
Girish Ramakrishnan
f9478d1e76
postgresql: add fix for taiga
2023-06-30 22:06:23 +05:30
Girish Ramakrishnan
ab2056138e
Give more time to resolve
2023-06-30 19:10:23 +05:30
Girish Ramakrishnan
5f0bcf62dd
dig: use built-in resolver timeout
2023-06-30 19:09:19 +05:30
Johannes Zellner
94e2ce2968
filemanager: some fixes from the pankow module
2023-06-30 15:17:43 +02:00
Girish Ramakrishnan
aea58a2b76
lint
2023-06-30 18:27:18 +05:30
Johannes Zellner
5433552710
filemanager: allow pasting on non-folders to cwd
2023-06-30 14:14:51 +02:00
Johannes Zellner
d2b39351b8
Clear the correct mail status notification
2023-06-29 11:35:07 +02:00
Johannes Zellner
a3649ea039
filemanager: placeholder for dark theme
2023-06-26 17:55:48 +02:00
Johannes Zellner
f7ca78a8a6
filemanager: Only init vue app after we fetch language files to avoid UI shaking
2023-06-26 16:35:31 +02:00
Girish Ramakrishnan
853677ab2e
appstore: fix crash because of error.message access
2023-06-26 18:06:37 +05:30
Johannes Zellner
7aae3790a7
oidc: Do not support logout
2023-06-26 13:02:57 +02:00
Girish Ramakrishnan
4cd54f1026
release: make changelog case insensitive
2023-06-25 19:19:23 +05:30
Girish Ramakrishnan
0eb32b8a58
Update CHANGES
2023-06-25 16:36:55 +05:30
Girish Ramakrishnan
37e3278f23
Update mail container for haraka fixes
2023-06-25 15:52:52 +05:30
Johannes Zellner
7cee40b491
filemanager: Remove back/goup button
2023-06-22 18:56:52 +02:00
Johannes Zellner
fae23bd4fc
filemanager: update pankow
2023-06-22 18:12:11 +02:00
Johannes Zellner
148a189bb2
filemanager: further fix the current folder entry
2023-06-22 18:11:05 +02:00
Johannes Zellner
c3778f94c4
filemanager: set correct name for activeDirectory
2023-06-22 15:51:24 +02:00
Johannes Zellner
b7fbffcb42
various filemanager fixes
2023-06-22 15:20:54 +02:00
Girish Ramakrishnan
6259849958
apphealth: timeout is already in msecs
2023-06-22 18:24:59 +05:30
Johannes Zellner
eb767bb3b1
filemanager: add missing colon for props
2023-06-22 13:23:43 +02:00
Johannes Zellner
a6f01b2455
Ensure all filemanager buttons explicitly use Noto font
2023-06-22 12:57:04 +02:00
Johannes Zellner
4fe055c3a8
oidc: automatically submit consent form
...
Fixes #828
2023-06-21 13:14:45 +02:00
Girish Ramakrishnan
79d9cce2e7
Fix ptr record link
2023-06-21 16:43:03 +05:30
Johannes Zellner
9fbfdd08d8
Update translation
2023-06-20 15:33:46 +02:00
Johannes Zellner
879569c661
filemanager: show busy state when extraction is in progress
2023-06-20 15:33:26 +02:00
Johannes Zellner
5814793dc1
filemanager: Integrate download and extract logic
2023-06-20 15:21:58 +02:00
Johannes Zellner
299e40c389
Allow cors for translation
2023-06-20 10:40:27 +02:00
Johannes Zellner
38860cd70c
Redirect to / on dashboard 404
2023-06-19 15:02:28 +02:00
Johannes Zellner
c8fe2611ba
Also fix bottom bar for password reset
2023-06-19 14:08:10 +02:00
Johannes Zellner
af9175b30c
Better login action bar styling
2023-06-19 13:55:58 +02:00
Johannes Zellner
35453a0c2d
Translate the oidc login view
2023-06-19 11:50:53 +02:00
Johannes Zellner
fd91bf0498
Update translations
2023-06-18 20:19:12 +02:00
Johannes Zellner
3b02ef5591
filemanager: inject tr() for pankow
2023-06-18 20:11:48 +02:00
Johannes Zellner
2966763e9e
filemanager: pankow has translation support
2023-06-18 18:35:55 +02:00
Johannes Zellner
6d7759a1af
filemanager: add translation support
2023-06-18 17:39:40 +02:00
Johannes Zellner
70e7ca395d
Update filemanager dependencies
2023-06-16 17:15:09 +02:00
Johannes Zellner
922c587ca9
Fix context menu closing with new pankow version
2023-06-16 17:13:45 +02:00
Johannes Zellner
a555d70868
Add real info to filemanager readme
2023-06-16 12:49:47 +02:00
Johannes Zellner
6f6907363e
Dashboard login view is gone and replaced with oidc
2023-06-15 18:05:06 +02:00
Girish Ramakrishnan
77d601f0cc
mailbox: fix crash when editing quota of new mailboxes
2023-06-15 20:59:25 +05:30
Johannes Zellner
8e99f67fb7
use 'development' client only if apiOrigin template value is empty
2023-06-15 16:41:14 +02:00
Johannes Zellner
9d3fa94960
Add separate password reset view
2023-06-15 16:34:58 +02:00
Johannes Zellner
b6739e9d77
Support local development dashboard login
2023-06-15 15:44:16 +02:00
Johannes Zellner
33c1b4ae3b
oidc: also send profile with auth code
...
this helps us to be a bit more conforming with google and MS oidc
provider
2023-06-14 16:49:35 +02:00
Johannes Zellner
67c0a4f513
Copy selected terminal text with ctrl shift c
2023-06-13 15:27:16 +02:00
Johannes Zellner
ce1181531a
Update dashboard dependencies and fixup apps icon for new fontawesome
2023-06-13 13:54:34 +02:00
Girish Ramakrishnan
54682a1370
remove duplicate require
2023-06-04 18:23:26 +02:00
Girish Ramakrishnan
dc5342b9fc
automation tag is better
2023-06-04 18:18:22 +02:00
Girish Ramakrishnan
83bb7c475d
add devops category
2023-06-04 18:11:34 +02:00
Johannes Zellner
638bdc902b
Add implicit grants for dashboard
2023-06-04 17:39:31 +02:00
Johannes Zellner
874064de67
Only store dashboard accessTokens in tokensdb
2023-06-04 17:39:31 +02:00
Johannes Zellner
1f134ff070
Skip consent screen for dashboard login
2023-06-04 17:39:31 +02:00
Johannes Zellner
2c334170bd
oidc dashboard login
2023-06-04 17:39:29 +02:00
Johannes Zellner
35efdf6cbd
Support both sets of Hetzner nameservers
2023-05-31 18:25:09 +02:00
Girish Ramakrishnan
e02f3d7064
Fix dashboard crash when installing app with no addons
2023-05-30 11:06:33 +02:00
Girish Ramakrishnan
a5e83a4d84
Expose alias domains as CLOUDRON_ALIAS_DOMAINS
...
This can be useful for app to set them in trusted hosts. Or alternately,
show different text when accessed from different domains.
2023-05-25 11:47:41 +02:00
Girish Ramakrishnan
e6ba2a6e7a
replace usage of _.extend with Object.assign
2023-05-25 11:45:14 +02:00
Johannes Zellner
79dd50910c
oidc: render error page instead of raw error body
2023-05-23 12:13:55 +02:00
Johannes Zellner
c4d267ecb1
filemanager: add restart logic
2023-05-23 11:38:57 +02:00
Johannes Zellner
2011dd9a83
Explicitly add noto font to filemanager assets
2023-05-23 11:08:06 +02:00
Johannes Zellner
b07131cd0f
oidc: add password reset link to login view
2023-05-22 20:32:33 +02:00
Johannes Zellner
d3fe165e2c
oidc: Remove console.log in login screen
2023-05-22 20:19:30 +02:00
Johannes Zellner
bf19de3a90
Fixup filemanager links
2023-05-22 16:27:48 +02:00
Johannes Zellner
58a0b3d8e7
Ensure localPath is quoted in case it contains spaces
2023-05-21 14:14:42 +02:00
Johannes Zellner
65c2ee1760
filemanager: Add logs and terminal links for apps
2023-05-16 17:48:53 +02:00
Johannes Zellner
dfb0a7fee1
filemanager: update dependencies
2023-05-16 15:34:16 +02:00
Girish Ramakrishnan
7511339656
bump timeout when waiting for container
...
some server disks are very slow
2023-05-16 09:51:42 +02:00
Girish Ramakrishnan
cb106f8a55
Fixup text when logs are missing
2023-05-16 09:36:30 +02:00
Girish Ramakrishnan
39d45b71d7
installer: remove user creation, already in init-ubuntu script
2023-05-15 21:10:29 +02:00
Girish Ramakrishnan
db1fa84936
update: log history
2023-05-15 21:08:20 +02:00
Girish Ramakrishnan
f83295372b
updater: combine installer logs into the task file
2023-05-15 19:09:40 +02:00
Girish Ramakrishnan
e6506d9458
updater: use log
2023-05-15 19:05:39 +02:00
Johannes Zellner
af63dbb31d
Show error when logs are gone
2023-05-15 17:49:34 +02:00
Johannes Zellner
b5641cc445
Show at least basic error if task or app not found in logviewer
2023-05-15 17:20:43 +02:00
Johannes Zellner
576fb392bb
Show dashboard domain change tasks like in other sections
2023-05-15 12:02:59 +02:00
Girish Ramakrishnan
ff539e2669
remove crashnotifier
...
it's not really used
2023-05-15 11:08:00 +02:00
Girish Ramakrishnan
506d3adf70
Fix crash when querying backup mount status
2023-05-15 10:40:39 +02:00
Girish Ramakrishnan
94eb7849fe
tasks: return 404 if task not found
...
part of #826
2023-05-15 10:16:00 +02:00
Johannes Zellner
9036b272a8
filemanager: update pankow module
2023-05-15 10:10:47 +02:00
Johannes Zellner
c81467da7c
filemanager: add refresh button
2023-05-15 09:57:58 +02:00
Johannes Zellner
6db3a20021
filemanager: support fallbackIcon
2023-05-15 09:26:37 +02:00
Johannes Zellner
a428d6c553
filemanager: update dependencies
2023-05-15 09:02:31 +02:00
Girish Ramakrishnan
b7b01d5605
domains: show current task in renewCert, syncDns
2023-05-14 11:47:21 +02:00
Girish Ramakrishnan
500d2361ec
replace delay.js with timers/promises
2023-05-14 10:53:50 +02:00
Girish Ramakrishnan
75ba20201e
Update modules
2023-05-14 07:23:04 +02:00
Girish Ramakrishnan
b26c8d20cd
network: add trusted ips
...
This allows the user to set trusted ips to Cloudflare or some other CDN
and have the logs have the correct IPs.
fixes #801
2023-05-13 16:15:47 +02:00
Girish Ramakrishnan
951ed4bf33
Update translations
2023-05-13 15:46:08 +02:00
Johannes Zellner
2a05ec3866
Move password-reveal.js to correct folder
2023-05-12 18:53:42 +02:00
Johannes Zellner
04f2bd1ec3
Add password-reveal feature to oidc login
2023-05-12 18:47:48 +02:00
Johannes Zellner
e08116c9ad
be more consistent in oidc login screen with dashboard login
2023-05-12 18:24:54 +02:00
Johannes Zellner
da7fbeee3d
oidc: Give proper login error feedback
2023-05-12 17:14:40 +02:00
Johannes Zellner
61aa32d8c5
App icon route is no open to public
2023-05-12 15:14:47 +02:00
Johannes Zellner
74ff5e8de4
Fix authorize for text in oidc consent screen
2023-05-12 14:01:20 +02:00
Johannes Zellner
aad70a49b7
Remove dashboard button on oidc logout
2023-05-12 13:54:35 +02:00
Johannes Zellner
d332bb05fa
Show app name during oidc login
2023-05-12 13:51:50 +02:00
Johannes Zellner
6b6781eabb
filemanager: vue is picky about the type
2023-05-12 13:32:51 +02:00
Girish Ramakrishnan
4a1cdd4ef1
Update aws-sdk and suppress maintenance mode message
...
https://github.com/aws/aws-sdk-js/issues/4354
2023-05-11 22:18:00 +02:00
Johannes Zellner
764a8f6a85
filemanager: Show non-dismissable dialog on fatal error
2023-05-11 18:36:09 +02:00
Johannes Zellner
22a0b84c2a
filemanager: update dependencies
2023-05-11 16:45:13 +02:00
Johannes Zellner
bba911165b
Remove noisy openid debugs
2023-05-11 16:22:58 +02:00
Johannes Zellner
8656bea4f2
Update oidc-provider
2023-05-11 16:16:19 +02:00
Johannes Zellner
9024844449
Set favicon for OpenId views
2023-05-11 13:48:36 +02:00
Johannes Zellner
89c5b81eb0
Add very basic initial cloudron-logs helper
2023-05-11 12:30:00 +02:00
Johannes Zellner
18a7b0e615
dashboard: use sass instead of deprecated node-sass
2023-05-11 11:29:08 +02:00
Johannes Zellner
1407fbeb8c
Fix syntax error in gulpfile
2023-05-11 10:57:52 +02:00
Johannes Zellner
b5fc377dab
Set app's fqdn as fallback logout redirect URI for oidc
2023-05-11 10:57:52 +02:00
Girish Ramakrishnan
71af16beb9
Update packages
2023-05-11 10:33:18 +02:00
Girish Ramakrishnan
96d3eda02b
dashboard: update packages
2023-05-11 08:50:18 +02:00
Girish Ramakrishnan
ba2a6bab68
dashboard: remove rimraf
2023-05-11 08:48:42 +02:00
Girish Ramakrishnan
092cc40da6
Fix test
2023-05-11 08:32:31 +02:00
Girish Ramakrishnan
c55152c0e1
node: update to 18.16.0
2023-05-11 08:32:31 +02:00
Girish Ramakrishnan
e83bb0c639
docker: update to 23.0.6
2023-05-11 08:32:31 +02:00
Johannes Zellner
318285cb07
Support pageSize customization via localStorage
2023-05-10 13:52:41 +02:00
Girish Ramakrishnan
5274e1c454
docker: registry finally has ipv6 support
...
https://github.com/docker/roadmap/issues/89
2023-05-10 10:14:25 +02:00
Girish Ramakrishnan
294a535c1b
cloudron-support: better formatting of log link
2023-05-10 09:11:04 +02:00
Girish Ramakrishnan
eaeb80e3c0
cloudron-support: add uname and lsb_release info
2023-05-10 09:08:04 +02:00
Johannes Zellner
6eb8047686
filemanager: open unsupported types in browser itself
2023-05-09 18:53:23 +02:00
Johannes Zellner
db040bf293
There is no mail for filemanager
2023-05-09 10:58:29 +02:00
Girish Ramakrishnan
acfc1ede6e
add to changes
2023-05-09 10:55:22 +02:00
Girish Ramakrishnan
8910c76bcf
Update redis to 7.0.11
2023-05-09 10:54:17 +02:00
Johannes Zellner
342093f661
filemanager: improve resource (app/volume/mail) handling
2023-05-08 18:08:11 +02:00
Johannes Zellner
9e26db3cd2
Only show disks with the correct fs type for volumes
2023-05-08 18:07:42 +02:00
Johannes Zellner
a71b39ddee
Start using the new filemanager
2023-05-08 16:09:33 +02:00
Johannes Zellner
0626354844
Fixup custom disk setup for volumes
2023-05-08 15:23:25 +02:00
Johannes Zellner
e9d2a53aaf
Add new ionos profitbricks regions
2023-05-08 14:04:46 +02:00
Girish Ramakrishnan
ca59bbe1aa
remove try/catch
2023-05-08 11:30:21 +02:00
Girish Ramakrishnan
f505b1a553
remove log line which ends up in log file
2023-05-07 20:53:04 +02:00
Girish Ramakrishnan
a237b11ff7
timezone: set default tz to UTC
2023-05-07 20:51:02 +02:00
Johannes Zellner
9a77f012d8
filemanager: Add path breadcrumbs and update dependencies
2023-05-07 17:04:07 +02:00
Johannes Zellner
36c7f779f3
filemanager: a symlink can't be opened
2023-05-07 13:50:41 +02:00
Girish Ramakrishnan
b970e90178
cloudron-support: provider not needed
2023-05-05 17:18:38 +02:00
Johannes Zellner
a7ea34914d
Also put new task log style for backups view
2023-05-03 16:50:07 +02:00
Johannes Zellner
19e1e5861b
provide more task logs for synDNS section
2023-05-03 16:33:19 +02:00
Girish Ramakrishnan
e23777a642
kill a warning from npm
2023-05-03 09:15:16 +02:00
Girish Ramakrishnan
a2f47f3ee2
7.5.0 changes
2023-05-02 23:08:42 +02:00
Girish Ramakrishnan
15e0f11bb9
acme: handle LE validation type cache logic
...
LE stores the validation type for 60 days. So, if we authorized via http previously,
we won't get a DNS challenge for that duration.
There are two ways to fix this:
* Deactivate the challenges - https://community.letsencrypt.org/t/authorization-deactivation/19860 and https://community.letsencrypt.org/t/deactivate-authorization/189526
* Just be able to handle dns or http challenge, whatever is asked. This is what this commit does. It prefers DNS challenge when possible
Other relevant threads:
https://community.letsencrypt.org/t/flush-of-authorization-cache/188043
https://community.letsencrypt.org/t/let-s-encrypt-s-vulnerability-as-a-feature-authz-reuse-and-eternal-account-key/21687
https://community.letsencrypt.org/t/http-01-validation-cache/22529
2023-05-02 23:07:32 +02:00
Johannes Zellner
1a32ea511e
Use circle icons for task log status
2023-05-02 22:16:16 +02:00
Johannes Zellner
ac602dc2a9
Give option to display last 10 cert renewal task logs
2023-05-02 16:55:57 +02:00
Johannes Zellner
cf3fc940d2
Put all log viewer buttons in the section headers for the backup view
2023-05-02 15:02:41 +02:00
Johannes Zellner
e09cac4ea1
Apply consisten section spacing to all views
2023-05-02 14:29:52 +02:00
Johannes Zellner
7c96115ea9
set constent section spacing in domains view
2023-05-02 14:12:27 +02:00
Johannes Zellner
12de353427
Make domains view also use uib-tooltips for consistency
2023-05-02 13:58:25 +02:00
Girish Ramakrishnan
057e4db6c1
use debug instead of console.error
2023-04-30 21:49:34 +02:00
Girish Ramakrishnan
883915c9d3
backups: move mount status to separate route
2023-04-30 17:21:18 +02:00
Girish Ramakrishnan
898413bfd4
convert console.log to debug
2023-04-30 10:18:48 +02:00
Girish Ramakrishnan
aa02d839a7
remove console.log
2023-04-30 10:18:48 +02:00
Girish Ramakrishnan
a4ba3a4dd0
import: backupConfig cannot be null
2023-04-30 10:18:48 +02:00
Johannes Zellner
10283d913c
filemanager: support file and folder drops
2023-04-29 16:10:34 +02:00
Johannes Zellner
d2b12ff1ab
oidc: discovery document is explicitly on openid/.well-known instead of .well-known
2023-04-29 14:09:31 +02:00
Girish Ramakrishnan
1664533e14
Better text for total domain count
2023-04-29 11:02:07 +02:00
Johannes Zellner
19247f38c5
Give better login error feedback
2023-04-28 13:10:38 +02:00
Girish Ramakrishnan
d7c5e36627
sftp: delete any existing keys since we are committed to regenerating at this point in code
2023-04-27 20:03:56 +02:00
Johannes Zellner
aaf31efd0f
Improve oidc login popup style layout
2023-04-27 16:58:55 +02:00
Johannes Zellner
09f27ff686
filemanager: update dependencies
2023-04-27 10:15:12 +02:00
Johannes Zellner
8f25c91272
filemanager: Implement clipboard handling
2023-04-25 22:45:22 +02:00
Johannes Zellner
9c5a7eb6bb
dashboard: oidc is also sso option now
2023-04-25 19:52:14 +02:00
Johannes Zellner
5b6e6a556a
Apply ACLs to internal oidc clients
2023-04-25 19:35:59 +02:00
Johannes Zellner
debcf9c9e9
Make oidc dashboard view translateable
2023-04-25 11:58:06 +02:00
Girish Ramakrishnan
64074b60b1
7.4.2 changes
2023-04-24 21:15:15 +02:00
Girish Ramakrishnan
2e38e1a79c
nginx: refactor the config
2023-04-24 21:13:01 +02:00
Johannes Zellner
90b5d240a8
Filter internal oidc clients for rest api
2023-04-24 17:16:57 +02:00
Johannes Zellner
f4e4bb97b1
Give setup more time to fail on docker ipv4 vs ipv6 detection
2023-04-24 15:31:05 +02:00
Johannes Zellner
0036bf1e2f
Add addon hook to get dynamic environment variables
2023-04-24 15:29:57 +02:00
Johannes Zellner
77c370cb77
Update to new pankow version
2023-04-23 10:58:37 +02:00
Girish Ramakrishnan
7a68f4e7b9
Fix misleading pending security updates message
...
python3-magic is missing in DO 22.04.2 LTS
https://forum.cloudron.io/topic/9072/debugging-ubuntu-security-updates
2023-04-21 20:26:00 +02:00
Johannes Zellner
828e77ad80
Also set sso in configure accordingly for oidc
2023-04-21 15:36:05 +02:00
Johannes Zellner
bd7e931674
Do not throw if oidc addon client already exists
2023-04-21 15:09:49 +02:00
Johannes Zellner
5ac8e89c8e
Set some oidc addon loginRedirectUri default
2023-04-21 12:36:20 +02:00
Girish Ramakrishnan
a846dc5bf1
add bunny
2023-04-21 12:14:06 +02:00
Johannes Zellner
f24e8b7132
Allow csp for form action on openId connect views
...
Only because of chrome and https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/form-action
2023-04-19 18:45:44 +02:00
Johannes Zellner
32302e89aa
filemanager: implement chown action
2023-04-17 17:51:19 +02:00
Johannes Zellner
a8d2e6634f
filemanager: show owner
2023-04-17 17:07:25 +02:00
Johannes Zellner
066dbb79b7
VITE BASE_URL is / if unset
2023-04-17 12:19:31 +02:00
Girish Ramakrishnan
ac9f08ba2a
unattended-upgrades: another log file
2023-04-17 09:40:31 +02:00
Girish Ramakrishnan
b6f640aca2
unattended-upgrades: log file comment
2023-04-17 09:36:04 +02:00
Johannes Zellner
f0f3525b3e
Safetydance is not browser compat
2023-04-16 19:15:44 +02:00
Johannes Zellner
05065fca0e
Give base url to image assets in filemanager
2023-04-16 18:51:06 +02:00
Johannes Zellner
d8e9807d6d
dashboard uses token not accessToken
2023-04-16 18:24:00 +02:00
Johannes Zellner
db43ae0f3f
Update filemanager dependencies
2023-04-16 18:21:05 +02:00
Johannes Zellner
a0ef00788a
Prerpare for dashboard token use
2023-04-16 18:20:07 +02:00
Johannes Zellner
e4e96a6a2f
Also build filemanager for dashboard into the release tarball
2023-04-16 18:08:58 +02:00
Johannes Zellner
ff9381f395
Merge new filemanager
2023-04-16 18:08:10 +02:00
Johannes Zellner
5e34deab59
Implement new file and folder hoooks
2023-04-16 13:43:48 +02:00
Johannes Zellner
5636033357
Add dialogs for new file and folder
2023-04-16 13:01:25 +02:00
Girish Ramakrishnan
c4f4f3e914
logs: use %o to format error
...
otherwise, they are printed as multi-line and this messes up tail+date formatting
2023-04-16 10:49:59 +02:00
Johannes Zellner
e6f870b220
Maybe fix time date display for good
2023-04-15 19:00:01 +02:00
Johannes Zellner
eeda0a2868
Hide oidc clients which are from apps
2023-04-15 17:48:54 +02:00
Johannes Zellner
da38d8a045
oidc: support app addon oidc configs as normal clients
2023-04-14 22:22:04 +02:00
Johannes Zellner
5688b51abc
Add oidc addon configs
2023-04-14 21:18:52 +02:00
Girish Ramakrishnan
4c475818bc
syslog: restructure code
2023-04-14 20:06:28 +02:00
Girish Ramakrishnan
158ba4ea0b
Merge remote-tracking branch 'syslog/master'
...
Merge cloudron-syslog code here
2023-04-14 19:17:36 +02:00
Johannes Zellner
2065f3b911
Implement TextEditor saving
2023-04-12 15:59:48 +02:00
Johannes Zellner
6960276ed6
Improve warning
2023-04-12 15:29:06 +02:00
Johannes Zellner
d843cde7a1
Group apps and volumes in dropdown
2023-04-12 14:08:41 +02:00
Johannes Zellner
c94dac769b
Update version in lock file
2023-04-12 10:03:19 +02:00
Johannes Zellner
10fc8e5a28
Update manifest format to support oidc
2023-04-11 17:37:52 +02:00
Johannes Zellner
5cde58e8b7
Move file upload logic to data model
2023-04-11 16:29:58 +02:00
Johannes Zellner
6bf007f878
Support volumes
2023-04-11 12:14:47 +02:00
Girish Ramakrishnan
b95427cc09
mongodb: allow more time for startup
2023-04-11 10:46:08 +02:00
Girish Ramakrishnan
04bc1e8f56
Wait double the time for container to start up
2023-04-11 09:36:09 +02:00
Girish Ramakrishnan
354eff93b7
disable slowloris prevention: https://github.com/nodejs/node/issues/47421
2023-04-10 10:35:25 +02:00
Girish Ramakrishnan
d26c86f60f
Fix bug where node 18 is returning 408 incorrectly with low header timeouts sporadically
2023-04-07 00:50:55 +02:00
Johannes Zellner
badcc0ac2c
oidc: set application_type to native to skip elaborate web redirect URIs
2023-04-06 13:28:24 +02:00
Johannes Zellner
de72400706
oidc: Allow multiple redirectUris
2023-04-06 12:42:51 +02:00
Johannes Zellner
d21b20fcab
Dashboard with capital D
2023-04-06 10:55:41 +02:00
Johannes Zellner
7063bcda3c
Set initial meta tags for dashboard pages
2023-04-06 10:45:13 +02:00
Johannes Zellner
909c68b924
Only respond to dashboardFqdn for oidc well-known
2023-04-06 10:27:37 +02:00
Johannes Zellner
48b4ebdf87
Help copying oidc urls by click selecting
2023-04-05 18:19:27 +02:00
Johannes Zellner
3b0442c972
Only serve oidc well-known from dashboard domain
2023-04-05 18:11:46 +02:00
Johannes Zellner
a2c16e9442
Show all pretty timedates as 24h
2023-04-05 16:12:38 +02:00
Johannes Zellner
f22ddf5006
Only require customDiskPath if we have ext4 or xfs device
2023-04-05 12:19:25 +02:00
Girish Ramakrishnan
4ad26d8874
Set timeout properly in addons (again)
2023-04-05 12:14:35 +02:00
Girish Ramakrishnan
c9f0f300a6
put timeout settings when creating the server
2023-04-05 11:07:15 +02:00
Girish Ramakrishnan
61b7dfa58c
log: date is iso string
2023-04-04 19:12:30 +02:00
Girish Ramakrishnan
42a4912cc7
logs: prepend date and append newline
2023-04-04 18:58:50 +02:00
Johannes Zellner
8f4c86c1b4
oidc: add clients.tokenSignatureAlgorithm
2023-04-04 16:43:10 +02:00
Johannes Zellner
e27c3c4c87
Add changes
2023-04-04 11:41:03 +02:00
Johannes Zellner
187389638c
oidc: add RSA-SHA256 aka rs256 signature algorithm
2023-04-04 11:32:43 +02:00
Girish Ramakrishnan
f40c4b9b2c
notifications: clear email status when message is empty
2023-04-04 11:26:20 +02:00
Girish Ramakrishnan
ca2ebac694
Increase timeout even more
2023-04-04 10:28:15 +02:00
Girish Ramakrishnan
33996c8728
linode: add atlanta region
2023-04-04 10:12:29 +02:00
Girish Ramakrishnan
4d12a948ce
Some databases are really big
2023-04-04 09:08:10 +02:00
Girish Ramakrishnan
ab19e58c6d
addons: timeout fix
...
the default value of server.requestTimeout changed to 5mins from 0 in node 18!
2023-04-04 00:20:29 +02:00
Girish Ramakrishnan
cc811522e0
reverseproxy: prevent duplication of STS header
2023-04-02 20:03:57 +02:00
Girish Ramakrishnan
746d5fbf1e
Fix typo ( 481b599628)
2023-04-02 18:19:07 +02:00
Girish Ramakrishnan
8f1c1df48f
support: fix issue where app error tickets cannot be opened
2023-04-02 18:19:03 +02:00
Girish Ramakrishnan
7b70b57b37
more changes to 7.4.0
2023-04-02 17:23:13 +02:00
Johannes Zellner
3a9dd0fc84
implement clipboard store
2023-04-02 10:41:24 +02:00
Johannes Zellner
9d6749ec42
Add folderPath to model items
2023-04-02 10:41:02 +02:00
Johannes Zellner
e2de107067
Patch up deletion
2023-04-02 10:06:14 +02:00
Johannes Zellner
c79fc1abdd
Use basic image viewer
2023-04-01 11:33:22 +02:00
Johannes Zellner
fe6ffaae94
Support rename
2023-04-01 10:41:35 +02:00
Johannes Zellner
02d5de3e23
list action menu is now part of the component
2023-03-31 19:47:47 +02:00
Girish Ramakrishnan
016172ae6f
release: fix path to CHANGES file
2023-03-30 10:00:24 +02:00
Johannes Zellner
fd2fca10e5
Rename package to yellowtent to not clash with cli commands
2023-03-29 23:48:29 +02:00
Johannes Zellner
481b599628
Move avatar.png
2023-03-29 23:15:59 +02:00
Girish Ramakrishnan
78f22e1556
Add latest release file
2023-03-29 23:12:13 +02:00
Johannes Zellner
a215f7b661
Add old release files for reference
2023-03-29 23:10:40 +02:00
Johannes Zellner
01b221d815
Add the release command
2023-03-29 23:09:15 +02:00
Johannes Zellner
ba74eb6fa2
Add hotfix command
2023-03-29 22:54:47 +02:00
Girish Ramakrishnan
7af44e1fdd
typo
2023-03-29 22:29:26 +02:00
Johannes Zellner
cc75b4946f
hook up menu open
2023-03-29 21:39:12 +02:00
Johannes Zellner
c8d11fa268
Preselect first found app if nothing specified
2023-03-29 20:09:59 +02:00
Johannes Zellner
d4fd0db296
Use correct import statement in login view
2023-03-29 20:09:40 +02:00
Johannes Zellner
3cff44815a
Add basic preview handling and lazy loading
2023-03-29 20:02:26 +02:00
Johannes Zellner
1a2fffbf5c
Fixup layout
2023-03-29 19:28:32 +02:00
Johannes Zellner
7a38225a37
Fix cwd usage
2023-03-29 17:44:52 +02:00
Girish Ramakrishnan
928e61e0f6
Revert "Only use "kill" as done in the upstream docs"
...
This reverts commit 829d53915d .
This breaks on Ubuntu 18
systemd[1]: /etc/systemd/system/unbound.service:12: Executable path is not absolute: kill -HUP $MAINPID
2023-03-29 11:18:44 +02:00
Girish Ramakrishnan
00767d583c
Add the migration for optional addons
...
the implementation will come in the next patch release.
2023-03-29 10:48:01 +02:00
Johannes Zellner
e9175e78bd
Implement delete
2023-03-29 10:17:36 +02:00
Johannes Zellner
00f6a34afd
Make confirmDialogs work
2023-03-29 09:46:07 +02:00
Johannes Zellner
4494f3525b
Disable certain menu items if multiple items are selected
2023-03-28 23:53:01 +02:00
Johannes Zellner
26e01d611c
Add onDelete event handler
2023-03-28 23:43:43 +02:00
Johannes Zellner
7b1a51a399
Add basic uploader
2023-03-28 23:32:44 +02:00
Johannes Zellner
1fb1eab2ca
Update dependencies
2023-03-28 17:09:43 +02:00
Johannes Zellner
fd39b498e5
Ensure we do not crash if apps can't be listed
2023-03-27 19:25:01 +02:00
Girish Ramakrishnan
91a1cbac3e
logs: files can be missing
2023-03-27 18:53:47 +02:00
Girish Ramakrishnan
e4e36ff90c
make it clear it is the flipped IP
2023-03-27 12:11:59 +02:00
Girish Ramakrishnan
b63d6c87ce
logs: order existing logs by date
2023-03-27 11:56:51 +02:00
Girish Ramakrishnan
603f92251e
refactor tail invokation into logtail.sh
2023-03-27 11:39:34 +02:00
Girish Ramakrishnan
456da972e9
stop the oidc server, if it is running
2023-03-27 11:39:34 +02:00
Girish Ramakrishnan
0c4d851492
unbound: take into account dig resolve status
2023-03-26 20:57:15 +02:00
Girish Ramakrishnan
ff3029f1fb
sysinfo: cache the ipv4/ipv6 for 5 mins
...
reduces burden on our api.cloudron.io servers
initially, i just implemented a simple value cache but the email UI, queries all the
domains in parallel. without the request caching, the cache is hardly ever used.
2023-03-26 19:59:48 +02:00
Johannes Zellner
73d8e71861
Do not show update notifier if app is in error state or stopped
2023-03-26 17:29:44 +02:00
Johannes Zellner
47bae750fc
Only disable app update button if app is in error state or stopped
2023-03-26 17:29:44 +02:00
Girish Ramakrishnan
295c74a7a9
notifications: use clearAlert to clear disk space message
2023-03-26 17:20:58 +02:00
Johannes Zellner
119c987837
oidc is started on onActivated hook
2023-03-26 17:14:17 +02:00
Girish Ramakrishnan
77a9adbc39
oidc: start on activation
...
this is because dns setup can be done multiple times pre-activation
2023-03-26 16:50:03 +02:00
Johannes Zellner
ad7e921b5e
Rename oidc route test file
2023-03-26 16:41:17 +02:00
Johannes Zellner
54747dcb6c
Fixup oidc client route tests
2023-03-26 16:40:52 +02:00
Girish Ramakrishnan
1f8b907bf1
tests: stop the auto-started oidc server
2023-03-26 16:34:14 +02:00
Girish Ramakrishnan
fe21aa12ee
Remove CBL check
...
From https://www.abuseat.org/ ,
"IMPORTANT TO ALL CBL users: If you were using the CBL to filter access to your mail servers or anything else, you will need to take note of several changes to the CBL that occured in January 2021. In short, the CBL infrastructure was replaced by the Spamhaus XBL structure, the lookup pages and access methods have changed. Full details on our CBL Cutover page "
2023-03-26 16:24:47 +02:00
Girish Ramakrishnan
8205beeabf
notifications: make update alerts non-persistent
...
once acked, they remain acked. no need to keep nagging the user about them.
2023-03-26 15:12:39 +02:00
Girish Ramakrishnan
9182b01fe0
rework notifications.add
2023-03-26 14:43:10 +02:00
Girish Ramakrishnan
61ba3cbfc2
notifications: clearAlert
2023-03-26 14:18:37 +02:00
Girish Ramakrishnan
0ab73d6c5e
Update modules
2023-03-26 11:21:11 +02:00
Girish Ramakrishnan
08dc83b202
mail: usage can be 0
2023-03-25 12:23:31 +01:00
Johannes Zellner
99e0979c2e
oidc: use better json based file store for objects
2023-03-24 21:47:08 +01:00
Johannes Zellner
44706b9c70
Add beta tag for openid provider view and link from users view
2023-03-24 19:32:45 +01:00
Johannes Zellner
7410933f6e
Cleanup prettyDate filter
2023-03-24 10:54:14 +01:00
Girish Ramakrishnan
a98588d924
dyndns: update dynamic dns of apps that are updating
2023-03-24 08:55:33 +01:00
Girish Ramakrishnan
e536582ff6
Looks like we use an old fontawesome
2023-03-24 05:52:50 +01:00
Girish Ramakrishnan
7707551ea9
Add no-code category
2023-03-24 05:46:54 +01:00
Johannes Zellner
d3ed1c29b6
oidc: Better logout message
2023-03-24 00:04:06 +01:00
Johannes Zellner
cdd5eca3d3
oidc: we only support clients with EdDSA signatures now
2023-03-23 23:52:47 +01:00
Johannes Zellner
3aa13c3090
oidc: give every Cloudron its own EdDSA key
2023-03-23 18:11:51 +01:00
Johannes Zellner
71bb41f918
oidc: Show where one logs in
2023-03-23 10:33:26 +01:00
Johannes Zellner
5d903451fa
Add oidc.name and oidc.appId fields
2023-03-23 09:44:31 +01:00
Girish Ramakrishnan
eae390a387
Add to changes
2023-03-23 08:18:12 +01:00
Girish Ramakrishnan
182bdfc193
cloudron-support: ip6tables
2023-03-23 08:13:12 +01:00
Johannes Zellner
4e64439870
dashboard: Show oidc logout URL
2023-03-22 13:17:48 +01:00
Johannes Zellner
41ecf14b28
oidc: also show error_description for more details
2023-03-22 12:27:16 +01:00
Johannes Zellner
9505e3a61b
oidc: Only provide post_logout_redirect_uris if set
2023-03-22 11:12:50 +01:00
Johannes Zellner
e822361693
fixup oidc client route tests
2023-03-21 19:39:13 +01:00
Johannes Zellner
3503ab9bb7
oidc: allow to edit client configs
2023-03-21 19:13:01 +01:00
Johannes Zellner
14bcfbeeb2
Add experimental oidc dashboard view
2023-03-21 18:54:43 +01:00
Johannes Zellner
b78c773bc6
sort by -> order by
2023-03-21 17:40:06 +01:00
Johannes Zellner
4b2ee168fc
oidc: better error page message
2023-03-21 15:32:59 +01:00
Johannes Zellner
b1f1c06a6d
oidc: return null if client can't be found
2023-03-21 15:23:45 +01:00
Johannes Zellner
1be3c722e6
add missing jquery include in oidc views
2023-03-21 15:20:30 +01:00
Johannes Zellner
8d7efc5701
oidc: Provide custom error page
2023-03-21 15:20:18 +01:00
Johannes Zellner
2315cf330f
Carefully (re)start oidc server depending on dashboardFqdn
2023-03-21 14:59:28 +01:00
Johannes Zellner
22f9ffd119
Fixup many linter errors
2023-03-21 14:46:09 +01:00
Johannes Zellner
0743296bef
Add eslint dev dependency for sublime-text lsp linter
2023-03-21 14:40:40 +01:00
Johannes Zellner
e9fc355ac5
Move openid provider into its own express server
2023-03-21 14:39:58 +01:00
Johannes Zellner
46c233bad6
oidc: Add clients manage routes
2023-03-21 13:54:40 +01:00
Johannes Zellner
e14b0a721a
Set ulimit nofile for mysql test container to make it work on arch
2023-03-20 17:39:21 +01:00
Johannes Zellner
8a1cb6b9b3
Support .well-known/openid-configuration directly
2023-03-20 15:48:38 +01:00
Johannes Zellner
98b93537ac
Provide custom logout views
2023-03-19 16:01:22 +01:00
Johannes Zellner
a832a95a62
oidc: use the username for mapping
2023-03-19 16:01:22 +01:00
Johannes Zellner
260925229a
oidc: post logout redirect uris is an array
2023-03-19 16:01:22 +01:00
Johannes Zellner
5465bbb6d7
Remove openid test client
2023-03-19 16:01:22 +01:00
Johannes Zellner
27ff2316b9
oidc: initial logout redirect URI support
2023-03-19 16:01:22 +01:00
Johannes Zellner
39f2308ba1
oidc: Attempt to replace built-in session end
2023-03-19 16:01:22 +01:00
Johannes Zellner
cd2fa9478c
Specify supported claims
2023-03-19 16:01:22 +01:00
Johannes Zellner
4b7e4731a8
oidc: put clients into the db
2023-03-19 16:01:22 +01:00
Johannes Zellner
da77b1ae5d
oidc: set route prfix for issues
2023-03-19 16:01:22 +01:00
Johannes Zellner
ff697f8d33
oidc routes need settings to be loaded
2023-03-19 16:01:22 +01:00
Johannes Zellner
bb5f8b6452
Allow single redirect uris
2023-03-19 16:01:22 +01:00
Johannes Zellner
b792fb97d6
oidc: make clients more dynamic
2023-03-19 16:01:22 +01:00
Johannes Zellner
cef34bfbb7
oidc: move routes to server.js for visibility
2023-03-19 16:01:22 +01:00
Johannes Zellner
2038a98e61
oidc: remove dead code
2023-03-19 16:01:22 +01:00
Johannes Zellner
51831e4bdf
oidc: Some more claims debug
2023-03-19 16:01:22 +01:00
Johannes Zellner
9089616e85
Store oidc data in platformdata/oidc
2023-03-19 16:01:22 +01:00
Johannes Zellner
df53cfb14c
oidc: implement real profile claims
2023-03-19 16:01:22 +01:00
Johannes Zellner
aae4acc419
oidc: Handle login without redirect from backend and set some default
...
ttls
2023-03-19 16:01:22 +01:00
Johannes Zellner
5e4e292b4d
oidc: Remove rpInitiatedLogout again
2023-03-19 16:01:16 +01:00
Johannes Zellner
05a1cc58eb
oidc: als add basic style for autorize page
2023-03-19 13:08:06 +01:00
Johannes Zellner
3b9336d3c9
oidc: Initial auth against our userdb is working
2023-03-19 13:08:06 +01:00
Johannes Zellner
57689ffdf4
oidc: apply basic style to login view
2023-03-19 13:08:06 +01:00
Johannes Zellner
36f8bfc229
Add oidc logout hooks
2023-03-19 13:08:06 +01:00
Johannes Zellner
d6adbf46e6
Add initial oidc interaction pages
2023-03-19 13:08:06 +01:00
Johannes Zellner
31e900cb9c
Add hooks for providing our own login UI
2023-03-19 13:08:06 +01:00
Johannes Zellner
bab3de137b
Fix typo
2023-03-19 13:08:06 +01:00
Johannes Zellner
4ac70d70f9
oidc: set interaction routes prefix to the same as the main oidc routes
2023-03-19 13:08:06 +01:00
Johannes Zellner
1ea76ebb60
oidc: add initial findAccount and fixup findByUid
2023-03-19 13:08:06 +01:00
Johannes Zellner
47e35d0b06
Support consume api
2023-03-19 13:08:06 +01:00
Johannes Zellner
5fcadcce9c
Add initial OpenID connect support
...
This currently uses a fake json file storage and does not yet verify
credentials
2023-03-19 13:08:06 +01:00
Girish Ramakrishnan
33ad0829ad
Add workaround for porkbun rate limit
2023-03-18 16:20:17 +01:00
Girish Ramakrishnan
e38341eb85
typo
2023-03-18 10:10:27 +01:00
Girish Ramakrishnan
f74e2cbee3
porkbun: cleanup implementation
2023-03-18 09:58:04 +01:00
Girish Ramakrishnan
3616fbb51c
dns: add porkbun
...
domain setup ui
2023-03-16 20:21:39 +01:00
Girish Ramakrishnan
489b598cd6
curl|pipe makes retrying pointless
...
save to a temporary file so that curl retry logic can work
2023-03-16 12:04:17 +01:00
Girish Ramakrishnan
45a1122889
Revert back infra version to match 7.3
...
The code is not smart enough to do both infra bump and database major upgrades.
The db upgrade logic relies on the container to be running to export and re-import.
2023-03-15 21:16:08 +01:00
Girish Ramakrishnan
abd6ab06de
mongodb: fix restart
2023-03-14 11:59:25 +01:00
Girish Ramakrishnan
e86a613d86
proxyauth: typo in basic auth validation
2023-03-14 11:35:24 +01:00
Girish Ramakrishnan
ef3d23ebd9
Fix error message
2023-03-14 11:35:10 +01:00
Girish Ramakrishnan
53e9eccf72
unify totp check
...
the totp check is done in several places causing errors like 3552232e99
* ldap (addon)
* accesscontrol (dashboard)
* proxyauth
* directoryserver (exposed ldap)
* externalldap (the connector)
The code also makes externalldap auto-create work now across all the cases where there is a username
2023-03-12 16:01:12 +01:00
Girish Ramakrishnan
8e0d1b61af
Make tests run again
2023-03-11 23:41:01 +01:00
Girish Ramakrishnan
3aa040bf01
apps: remove repository
2023-03-11 16:25:39 +01:00
Girish Ramakrishnan
d242afd9fc
pass debug object
2023-03-10 12:10:40 +01:00
Girish Ramakrishnan
5e606c50a4
docker: better error message when out of disk space
2023-03-10 12:09:23 +01:00
Johannes Zellner
c2b1350fa0
Ensure we handle item selection context menu in filemanager correctly
2023-03-10 12:07:11 +01:00
Girish Ramakrishnan
59a8b001b7
Fix tests
2023-03-09 19:50:14 +01:00
Girish Ramakrishnan
d144d6b273
Update test packages
2023-03-09 18:17:12 +01:00
Girish Ramakrishnan
d2f0bb2b44
sftp: ed25519 keys
2023-03-09 11:03:13 +01:00
Girish Ramakrishnan
d20958760b
rename constant to have RSA in it
2023-03-09 10:36:49 +01:00
Girish Ramakrishnan
d1398659a3
Move sftp to new base image
2023-03-09 09:18:26 +01:00
Girish Ramakrishnan
5d425fbce5
Update graphite
2023-03-09 01:55:12 +01:00
Girish Ramakrishnan
2402bf45f4
hold off on mongodb update because it needs avx
2023-03-09 00:44:58 +01:00
Girish Ramakrishnan
b9a484f72e
Update mongodb
2023-03-08 23:44:21 +01:00
Girish Ramakrishnan
8448d28f6f
Implement HSTS preload
...
This allows browsers to query https directly instead of the initial http redirect
https://hstspreload.org/#opt-in says it should be explicitly opt in
2023-03-06 11:46:05 +01:00
Girish Ramakrishnan
5bbeb1196a
add root as reserved name for gogs
2023-03-05 10:52:30 +01:00
Girish Ramakrishnan
9cd3874b57
mysql: set secure_file_priv
2023-03-02 21:20:46 +01:00
Johannes Zellner
2995f5894d
Have a fallback preview of the current folder
2023-02-28 17:39:23 +01:00
Johannes Zellner
359396b2c7
Redirect / to /home in the router
2023-02-28 17:11:54 +01:00
Johannes Zellner
4f8f944282
Adjust animation
2023-02-27 00:35:20 +01:00
Johannes Zellner
f0ef663691
Add example transition animation
2023-02-27 00:33:07 +01:00
Johannes Zellner
680d31688f
Set default font to Noto Sans
2023-02-27 00:23:11 +01:00
Johannes Zellner
3374f6a4c2
Ensure monaco editor loads fine during development
2023-02-27 00:10:55 +01:00
Johannes Zellner
1f16ca7e01
Add basic text editor
2023-02-26 23:34:31 +01:00
Johannes Zellner
d7c3a6cec9
Some history handling
2023-02-26 15:00:16 +01:00
Johannes Zellner
c87e0b16f1
Add back button
2023-02-26 02:55:19 +01:00
Johannes Zellner
ef71cd93a4
Allow to select app and activate items
2023-02-26 01:45:57 +01:00
Girish Ramakrishnan
03a77ddf01
Fix validation of hostPath
...
When adding a volume, this comes in mountOptions. The hostPath in the
database is the computed host path.
2023-02-25 23:41:11 +01:00
Girish Ramakrishnan
5f6ae93106
Remove repository type from listing
...
we will build the community repo later, if need be
2023-02-25 20:22:09 +01:00
Girish Ramakrishnan
abacc60181
tls: fix wildcard alias cert file names
...
also, do not provision redirect certs. redirect domains can never
hit the server anyway.
2023-02-25 20:22:09 +01:00
Girish Ramakrishnan
dbbe93955c
acme2: add bare domain to altNames when requesting wildcard cert
...
this is primarily to support DoT + ClientID. the adguard package
can now use this cert when the DoT port is enabled.
we thought of adding a "dot: true" flag for the manifest. that flag
would request a special wildcard cert as well as setup the dns. setting
up the dns is complicated ux wise because it would be totally hidden
from the user. It's better they add an alias and thus we make things
a bit more explicit (what if user was using the wildcard domain for something
else etc).
2023-02-25 20:22:09 +01:00
Johannes Zellner
bfeea414d8
Use sftp 3.6.2
2023-02-25 15:38:41 +01:00
Johannes Zellner
c0a0c9c660
Integrate with new pankow
2023-02-25 03:18:07 +01:00
Girish Ramakrishnan
edf87739fc
eventlog: only prune login and logout events
2023-02-25 01:20:43 +01:00
Girish Ramakrishnan
6f9529fecd
only remove node_modules of dashboard
2023-02-25 00:55:50 +01:00
Girish Ramakrishnan
f807ba5dde
Fixup hotfix script after merge
2023-02-25 00:01:36 +01:00
Girish Ramakrishnan
af66cef6c2
Merge remote-tracking branch 'dashboard/master'
2023-02-24 23:40:15 +01:00
Johannes Zellner
96be3a1b46
Use MainLayout
2023-02-24 13:39:31 +01:00
Johannes Zellner
a588605f13
Add more example code
2023-02-23 13:16:21 +01:00
Johannes Zellner
691d19a484
Update dependencies
2023-02-22 20:10:05 +01:00
Johannes Zellner
debfd48236
Move more stuff to Pankow
2023-02-22 19:31:12 +01:00
Johannes Zellner
e7b5cf7b23
Add basic header component
2023-02-22 16:20:07 +01:00
Johannes Zellner
dafc8dea19
Stop using script setup feature but use olden style
2023-02-22 15:59:23 +01:00
Girish Ramakrishnan
582994b9d6
addons: stable IPv4 addresses
...
give addons static IPv4 so one can reliably connect from outside via
SSH tunnel
2023-02-21 12:20:44 +01:00
Girish Ramakrishnan
8c59528cc2
eventlog: keep 3 months
2023-02-21 10:38:15 +01:00
Johannes Zellner
669b042107
Reactive vars can be const
2023-02-19 17:17:47 +01:00
Johannes Zellner
ae1936a5f6
error and busy are reactive
2023-02-19 17:16:33 +01:00
Johannes Zellner
f981819447
Initial commit
2023-02-19 17:13:33 +01:00
Girish Ramakrishnan
3c09c4801e
Add danish translation
2023-02-11 10:26:53 +01:00
Girish Ramakrishnan
f76b33522d
cloudflare: default proxied checkbox
2023-02-11 10:26:30 +01:00
Girish Ramakrishnan
f9ec2bc06a
cloudflare: add config for default value of proxied
2023-02-11 10:07:46 +01:00
Girish Ramakrishnan
3bdc5731ea
syncDns: sync secondary dns records
2023-02-08 23:16:48 +01:00
Girish Ramakrishnan
c33266ce03
dyndns: update secondary/redirect/alias domains as well
2023-02-08 23:07:53 +01:00
Girish Ramakrishnan
3bfddd8586
add vultr regions
2023-02-06 22:27:04 +01:00
Girish Ramakrishnan
465d035a1f
Update exoscale regions
2023-02-06 22:17:52 +01:00
Girish Ramakrishnan
0e0017da10
scaleway: add warsaw
2023-02-06 22:15:25 +01:00
Girish Ramakrishnan
fcf9d390c8
spaces: add syd1
2023-02-06 22:12:25 +01:00
Girish Ramakrishnan
6cf9576ff4
aws: add more s3 regions
2023-02-06 22:06:39 +01:00
Girish Ramakrishnan
f30e28b263
ugh, typo
2023-02-03 11:28:20 +01:00
Johannes Zellner
e448bf3de0
Do not crash if files cannot be loaded yet
2023-02-02 16:17:32 +01:00
Johannes Zellner
a5b7972be7
Only track platform status if Cloudron is registered
2023-02-02 15:12:37 +01:00
Johannes Zellner
72113c718b
Show correct error when email is invalid in setup
2023-02-02 15:05:58 +01:00
Girish Ramakrishnan
d4be2b54a2
typo
2023-02-02 11:32:42 +01:00
Girish Ramakrishnan
e856681b3a
typo
2023-02-01 21:52:15 +01:00
Girish Ramakrishnan
c07c8b5bb8
ubuntu 18: systemd kill ends up killing the script itself
...
This is because KillMode=control-group by default
2023-02-01 18:50:45 +01:00
Girish Ramakrishnan
7bbc7c2306
ubuntu 18: ExecReload does not work
2023-02-01 17:28:05 +01:00
Girish Ramakrishnan
c2a7e0f092
lint
2023-02-01 15:43:59 +01:00
Johannes Zellner
66e08efee7
Update translations
2023-02-01 13:50:46 +01:00
Johannes Zellner
a74412976c
Show disk speeds
2023-02-01 13:50:34 +01:00
Girish Ramakrishnan
54add73d2a
reverseproxy: LE backdates certs by an hour
...
https://community.letsencrypt.org/t/valid-from-date-on-cert-off-by-1-hour/103239
2023-02-01 12:52:37 +01:00
Girish Ramakrishnan
3f70edf3ec
print subject and fix notBefore parsing
2023-02-01 12:38:29 +01:00
Girish Ramakrishnan
c63e0036cb
typo
2023-02-01 12:28:46 +01:00
Girish Ramakrishnan
3b9486596d
reverseproxy: force renewal only renews if not issued in last 5 mins
...
otherwise, this leads to repeated renewals in checkCerts
2023-02-01 11:18:39 +01:00
Girish Ramakrishnan
eddfd20f24
reverseproxy: get dates
2023-02-01 11:05:50 +01:00
Girish Ramakrishnan
690df0e5c4
reverseproxy: add option to force renewal for e2e
2023-01-31 23:45:17 +01:00
Girish Ramakrishnan
d51f62e725
7.3.6 changes
...
(cherry picked from commit 3e01faeca3 )
2023-01-31 18:08:31 +01:00
Girish Ramakrishnan
495e54b54a
cloudron.conf is long gone
2023-01-31 18:03:23 +01:00
Girish Ramakrishnan
ce9e78d23b
reverseproxy: fix issue where renewed certs are not written to disk
2023-01-31 17:58:28 +01:00
Girish Ramakrishnan
2759b6268e
backup cleaner: use object.assign instead
2023-01-31 11:46:46 +01:00
Johannes Zellner
6f84fd3f71
Use correct error object to avoid crash
2023-01-31 11:29:55 +01:00
Girish Ramakrishnan
02b6aa93cb
backup cleaner: do not delete mail snapshot
2023-01-31 10:58:51 +01:00
Girish Ramakrishnan
ebd970d3f4
backup cleaner: better error messages
2023-01-31 10:56:37 +01:00
Girish Ramakrishnan
d346e900ca
emails: show loading when collecting usage info
2023-01-30 23:24:54 +01:00
Girish Ramakrishnan
6ed3632aed
mail: quotaValue can be missing for deleted mailboxes
2023-01-30 23:18:27 +01:00
Girish Ramakrishnan
af7a5d2182
updater: better error message
2023-01-30 12:54:25 +01:00
Girish Ramakrishnan
5fc92240bb
proxyauth: ensure ascii in x-remote-name
2023-01-30 12:45:24 +01:00
Johannes Zellner
10e07fa300
Add disk speeds to disk usage data
2023-01-27 21:05:25 +01:00
Johannes Zellner
016e0e8809
Give correct error if appstore login requires 2fa
2023-01-27 12:15:03 +01:00
Johannes Zellner
995bad9750
keys are called outside angular
2023-01-26 20:02:31 +01:00
Johannes Zellner
430e72a3ef
Close texteditor in filemanager on ESC
2023-01-26 19:26:52 +01:00
Johannes Zellner
4a38fa1238
Add pagination and search filter for domains if there are more than 10
2023-01-26 19:04:17 +01:00
Johannes Zellner
e46b35d0cf
Fix initial disk selection dropdown
2023-01-26 14:20:11 +01:00
Girish Ramakrishnan
2b260c873f
cname fix again
...
e4d9dbb558 left out this line by mistake
2023-01-26 12:55:38 +01:00
Girish Ramakrishnan
1cb019573b
aws: add melbourne
2023-01-26 12:50:36 +01:00
Johannes Zellner
22208b9fa6
Always return all box backups
2023-01-26 12:42:05 +01:00
Girish Ramakrishnan
2506c77c48
more 7.3.5 changes
2023-01-25 15:16:23 +01:00
Girish Ramakrishnan
ea8e6d3969
Fix task names
2023-01-25 10:06:35 +01:00
Girish Ramakrishnan
e5c3dff910
mailboxes: do not let mail usage block loading everything else
2023-01-25 10:03:12 +01:00
Girish Ramakrishnan
e4d9dbb558
dns: resolve cname records using unbound
...
cname record can be external and the original NS may not respond to
recursive queries
2023-01-25 09:57:57 +01:00
Girish Ramakrishnan
84c677f696
add comment
2023-01-24 18:32:00 +01:00
Johannes Zellner
3543c0b237
Provide a dropdown for disk mounting
2023-01-24 16:18:42 +01:00
Johannes Zellner
917b6d113b
lsblk output changes based on query flags
2023-01-24 15:59:18 +01:00
Johannes Zellner
8298e26881
Only list ext4 block devices
2023-01-24 15:59:18 +01:00
Girish Ramakrishnan
b2d072f2e6
backups: always test the mount
...
It's possible that the current credentials do not work. For example,
CIFS is disabled in hetzner's control panel. In such cases, we skip the
mount check and then fail later in some filesystem error. This misleads
the user.
https://forum.cloudron.io/topic/8391/cloudronbackup-folder-disappears-when-trying-to-restore
2023-01-24 15:06:15 +01:00
Girish Ramakrishnan
d9db12590f
email: better spacing for cloudflare warning
2023-01-24 13:58:55 +01:00
Johannes Zellner
8ab7a4ff58
Stay compatible with ubuntu's util-linux package
2023-01-23 18:50:13 +01:00
Johannes Zellner
a6fdb96fbf
Add route to list all blockdevices
2023-01-23 17:56:01 +01:00
Girish Ramakrishnan
935cc556df
restore: encrypt file names checkbox only shown with password
2023-01-23 10:40:39 +01:00
Girish Ramakrishnan
3dcd4f9da3
typo
2023-01-23 10:20:19 +01:00
Girish Ramakrishnan
69d4404b05
mail: update haraka to 3.0.1
2023-01-23 09:48:02 +01:00
Girish Ramakrishnan
4aa67ba1f8
mysql: fix default collation during restore
2023-01-20 18:03:11 +01:00
Johannes Zellner
2cca9c8a90
Add some backup schedulePattern tests
2023-01-19 19:05:44 +01:00
Johannes Zellner
deb318d764
Set mail location for tests to work
2023-01-19 18:23:25 +01:00
Johannes Zellner
3552232e99
Support 2fa for proxy auth
2023-01-19 13:42:51 +01:00
Johannes Zellner
c3730d3132
Do not allow to submit empty backup schedule hours or days
2023-01-19 12:43:11 +01:00
Girish Ramakrishnan
62183c2e0e
restore: change Remote Path to Backup Path
2023-01-19 10:16:27 +01:00
Girish Ramakrishnan
433985241a
Various fixes to import UI
2023-01-17 13:51:21 +01:00
Girish Ramakrishnan
093fc98ae5
s3: add listing check
...
This is needed for situations like in cloudflare where the endpoint can
be mistakenly configured with the bucket name like https://xx.r2.cloudflarestorage.com/cloudron-backups .
The upload and del calls work but list and copy does not.
2023-01-17 11:13:03 +01:00
Girish Ramakrishnan
40bcfdba76
s3: throw any copy errors
2023-01-17 11:00:03 +01:00
Johannes Zellner
41b03e3fef
Ensure ldap client always has an error handler
2023-01-12 14:39:58 +01:00
Girish Ramakrishnan
e9168092f7
remove broken link
2023-01-10 21:31:45 +01:00
Girish Ramakrishnan
eeaa6ebccb
backups: add idrive-e2
2023-01-10 11:21:34 +01:00
Girish Ramakrishnan
0523960cc2
more changes
2023-01-10 11:09:51 +01:00
Girish Ramakrishnan
399388fe9a
backups: add idrive e2
2023-01-10 11:08:51 +01:00
Johannes Zellner
0a34ace16a
Allow proxy auth login pages to load the font from the dashboard
2023-01-09 22:53:35 +01:00
Johannes Zellner
43437fc6e8
Use the same stylesheet as the dashboard
2023-01-09 22:10:04 +01:00
Johannes Zellner
183d4c026f
Support proxyAuth for proxy app
2023-01-09 21:51:32 +01:00
Johannes Zellner
829d53915d
Only use "kill" as done in the upstream docs
...
https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecReload=
2023-01-09 20:18:51 +01:00
Johannes Zellner
144fc7b7be
Ubuntu 18 does not have /usr/bin/kill
2023-01-09 20:12:30 +01:00
Johannes Zellner
20cec7d5ef
Fixup location conflict message for bare domain
2023-01-09 13:27:02 +01:00
Johannes Zellner
1aa4e43773
Fun category is gone again
2023-01-05 17:18:14 +01:00
Johannes Zellner
796c0ec598
Revert "Add fun category"
...
This reverts commit 19833e1a53 .
2023-01-05 17:17:05 +01:00
Johannes Zellner
e4ef77ced3
Update more translations
2023-01-05 16:21:19 +01:00
Johannes Zellner
cee7037ecd
Update translations
2023-01-05 16:16:01 +01:00
Johannes Zellner
19833e1a53
Add fun category
2023-01-05 16:15:51 +01:00
Johannes Zellner
15e4ceeb76
Use new postgres addon 5.0.1
2022-12-29 16:15:00 +01:00
Girish Ramakrishnan
4d5d6c6eb4
Update mail image
2022-12-28 14:46:52 +01:00
Girish Ramakrishnan
68f4f1ba85
contabo: network can be real slow
2022-12-24 15:04:45 +01:00
Girish Ramakrishnan
04c23e2867
Make storage quota slider start from 500M
2022-12-24 15:02:23 +01:00
Girish Ramakrishnan
a68782d66b
tpo
2022-12-24 14:48:46 +01:00
Girish Ramakrishnan
3d2e9bd448
init-ubuntu: more logs
2022-12-24 11:54:30 +01:00
Girish Ramakrishnan
5ff10503ab
Update packages
2022-12-24 11:38:57 +01:00
Girish Ramakrishnan
6596ce9557
storage provider is plural
2022-12-24 11:10:24 +01:00
Girish Ramakrishnan
7be0739141
registry log message
2022-12-23 17:19:52 +01:00
Johannes Zellner
abb21281d1
Update chart.js
2022-12-23 07:23:14 +01:00
Johannes Zellner
06f06b8725
Update xtermjs to 5.1.0
...
After https://github.com/xtermjs/xterm.js/issues/4338
2022-12-23 07:10:49 +01:00
Girish Ramakrishnan
ae30fe25d7
unbound: disable controller interface explicitly
...
https://github.com/NLnetLabs/unbound/issues/806
2022-12-22 11:11:33 +01:00
Johannes Zellner
707d73a3b2
Use mongosh instead of mongo cli in webterminal
2022-12-20 17:23:11 +01:00
Johannes Zellner
64b852d444
Fixup package lock
2022-12-20 16:19:51 +01:00
Johannes Zellner
611f08c056
Add paginated fetching for app backups
2022-12-19 17:10:43 +01:00
Johannes Zellner
16574c7c5e
Fixup initial subscription handling when not yet registered
2022-12-14 10:15:21 +01:00
Girish Ramakrishnan
d5793bc7c0
Fix crash in RBL check
2022-12-08 23:53:21 +01:00
Girish Ramakrishnan
2346a1c501
better error message when group not found
2022-12-08 10:29:02 +01:00
Girish Ramakrishnan
d7d43c73fe
reverseproxy: fix typo in regexp matching
2022-12-08 10:05:36 +01:00
Girish Ramakrishnan
d4db845e0d
Update translations
2022-12-08 09:57:23 +01:00
Girish Ramakrishnan
a198d1ea8d
7.3.5 changes
2022-12-08 08:54:06 +01:00
Girish Ramakrishnan
67cde5a62c
du: fix crash when filesystem is cifs/nfs/sshfs
2022-12-08 08:52:50 +01:00
Girish Ramakrishnan
c26a3786fb
mail: update container base image
2022-12-06 13:50:41 +01:00
Girish Ramakrishnan
eedb239acf
postgresl: upgrade to 14
2022-12-06 11:52:09 +01:00
Girish Ramakrishnan
2bcd8e64aa
addons: update base images of addons
...
* mysql
* redis
* turn
2022-12-06 10:39:57 +01:00
Girish Ramakrishnan
38bf284806
Update base image to 4.0.0 (ubuntu jammy)
2022-12-05 12:27:04 +01:00
Johannes Zellner
d126f056fc
Start with a default to not fail if no swap is present
2022-12-05 12:20:42 +01:00
Johannes Zellner
136efd66e5
Handle unlimited memory in app view
2022-12-02 19:06:06 +01:00
Johannes Zellner
db5e0b8fdf
Disallow jupyter hub on demo
2022-11-30 21:36:29 +01:00
Girish Ramakrishnan
d547bad17a
7.3.4 changes
2022-11-30 21:19:03 +01:00
Girish Ramakrishnan
36ddb8c7c2
prune: normalize the tag
2022-11-30 21:12:00 +01:00
Johannes Zellner
b6ca187fd3
Reduce platform status polling to 5sec
2022-11-30 21:07:55 +01:00
Johannes Zellner
fc08c45add
Show notification if platform status is not Ready
2022-11-30 20:54:58 +01:00
Girish Ramakrishnan
6c9aa1a77f
Revert "prune all images instead of parsing output"
...
This reverts commit d42c524a46 .
This caused a bug that all app images are getting removed since we remove
all containers on infra update!
2022-11-30 20:00:51 +01:00
Girish Ramakrishnan
27dec3f61e
bump test version
2022-11-30 19:56:51 +01:00
Johannes Zellner
1848c922c1
Remove unused that
2022-11-30 19:55:39 +01:00
Girish Ramakrishnan
79cb8ef251
add route to get platform status
2022-11-30 19:54:32 +01:00
Girish Ramakrishnan
f27847950c
reverseproxy: notify cert change only in cron job
...
notifying this in ensureCertificate does not work if provider changed in the middle anyway.
might as well get them to be in sync in the cronjob.
this change also resulted in tls addon getting restarted non-stop if you change from wildcard
to non-wildcard since ensureCertificate notifies the change.
2022-11-30 15:55:32 +01:00
Girish Ramakrishnan
69b46d82ab
Fix typo
2022-11-30 14:56:40 +01:00
Girish Ramakrishnan
2a660fa59d
change terminology to running and unresponsive
2022-11-30 14:41:48 +01:00
Girish Ramakrishnan
e942b8fe7e
better debugs
2022-11-30 13:08:05 +01:00
Girish Ramakrishnan
1c3ef36a47
typo in graphite version
2022-11-30 10:37:28 +01:00
Girish Ramakrishnan
d42c524a46
prune all images instead of parsing output
...
nothing is really lost since these are just unused images
2022-11-30 10:01:50 +01:00
Girish Ramakrishnan
15cc624fa5
do string compare in certs
2022-11-30 09:59:19 +01:00
Girish Ramakrishnan
7e1c56161d
reverseproxy: notify services immediately
...
there are 2 cases where certs change (in db):
* LE cert is new or renewed
* fallback cert changes with fallback provider
if something is off i.e we crashed midway of above, then user can click the
rebuild button.
2022-11-29 18:27:08 +01:00
Girish Ramakrishnan
77a5f01585
reverseproxy: rebuild only when needed
...
re-creating nginx configs is only needed in 3 cases:
* provider changes. we create a rebuild file for this
* nginx config is somehow corrupt by external changes. user can click ui button
on startup, dashboard also always creates the nginx configs. so it's always up to provide the button
2022-11-29 18:17:53 +01:00
Girish Ramakrishnan
c8698d5090
set rebuild to true when renewing
2022-11-29 18:12:51 +01:00
Girish Ramakrishnan
3aa3cb6e39
tls: remove any old location certs
2022-11-29 17:58:51 +01:00
Girish Ramakrishnan
302f975d5c
handle type mismatch
2022-11-29 17:13:58 +01:00
Girish Ramakrishnan
d23c65a7e7
reverseproxy: cert/key/csr are all pem
...
just use strings instead of binary/string confusion
2022-11-29 14:33:52 +01:00
Girish Ramakrishnan
1cf613dca6
Fix name of wildcard alias domain cert and configs
2022-11-29 13:35:17 +01:00
Girish Ramakrishnan
3242d82e94
Hide the usage info when no du data
2022-11-29 12:36:15 +01:00
Girish Ramakrishnan
fd814a0d1f
app: handle no du data yet
2022-11-29 12:26:33 +01:00
Girish Ramakrishnan
89127e1df7
reverseproxy: rework cert logic
...
9c8f78a059 already fixed many of the cert issues.
However, some issues were caught in the CI:
* The TLS addon has to be rebuilt and not just restarted. For this reason, we now
move things to a directory instead of mounting files. This way the container is just restarted.
* Cleanups must be driven by the database and not the filesystem . Deleting files on disk or after a restore,
the certs are left dangling forever in the db.
* Separate the db cert logic and disk cert logic. This way we can sync as many times as we want and whenever we want.
2022-11-29 11:07:23 +01:00
Girish Ramakrishnan
c844be5be1
make validateLocations return error
2022-11-28 22:16:22 +01:00
Girish Ramakrishnan
e15c6324e4
getDuplicateErrorDetails does not need domain map
2022-11-28 22:14:10 +01:00
Girish Ramakrishnan
b70572a6e9
dns: fqdn only needs domain string
...
This is from the caas days, when we had hyphenated subdomains flag
2022-11-28 21:56:25 +01:00
Girish Ramakrishnan
cab7409d85
mail: update haraka
2022-11-24 18:27:33 +01:00
Girish Ramakrishnan
ce00165e41
Update containterd
...
this possible fixes stuck containers - https://github.com/containerd/containerd/issues/6772
2022-11-24 14:49:12 +01:00
Girish Ramakrishnan
38312b810a
add note
2022-11-24 01:21:32 +01:00
Girish Ramakrishnan
9477e0bbb5
Fix crash when accessing memory_stats
2022-11-24 00:40:40 +01:00
Girish Ramakrishnan
4c6f7de10a
more debug messages
2022-11-23 22:03:18 +01:00
Girish Ramakrishnan
28f3b697a1
tokens: add test for readonly token
2022-11-23 18:16:03 +01:00
Girish Ramakrishnan
f728971479
add test that only owner can open tickets
2022-11-23 17:56:24 +01:00
Girish Ramakrishnan
30fb1aa351
proxy: do not set Host header when proxying
...
The default when proxying is $proxy_host.
Proxied apps must used X-Forwarded-Host header to determine the intended
target. I think we overwrote the Host header back in the day because apps
had varied support for this. Ideally, it can be removed across all our configurations.
2022-11-23 16:50:38 +01:00
Johannes Zellner
a5d244b593
Add tests for proxy app upstreamUri
2022-11-23 14:36:57 +01:00
Girish Ramakrishnan
817e950d47
Fix upstreamUri verification
2022-11-23 12:58:17 +01:00
Girish Ramakrishnan
258eea4318
Fix appstore-test
2022-11-22 22:14:59 +01:00
Girish Ramakrishnan
1b0c33fc73
Fix system-test
2022-11-22 21:38:22 +01:00
Johannes Zellner
1d4eae8f14
Better align remaining disk space label
2022-11-22 20:17:54 +01:00
Girish Ramakrishnan
1d56bcb2e0
Update node to 16.18.1
2022-11-22 19:29:54 +01:00
Johannes Zellner
3396e4dee1
Avoid double fetching in filemanager and thus avoid flickering
2022-11-22 17:57:43 +01:00
Johannes Zellner
46248b8940
Give filename more space to the left
2022-11-22 17:35:47 +01:00
Johannes Zellner
bbd5da6049
Only update the breadcrumbs if a path is opened
2022-11-22 17:34:17 +01:00
Johannes Zellner
9a90f5a403
Show swapfiles separate
2022-11-22 12:18:05 +01:00
Johannes Zellner
35ea3b1575
Also include potential swap files in the disk usage stats
2022-11-22 12:15:17 +01:00
Johannes Zellner
7482c699f8
center backup actions
2022-11-22 10:55:35 +01:00
Girish Ramakrishnan
c639559a6d
Update docker 20.10.21
...
many users reporting hangs in docker, maybe this solves it
2022-11-21 13:20:49 +01:00
Girish Ramakrishnan
784110b8a1
mail: fix display of quota
2022-11-21 10:02:09 +01:00
Girish Ramakrishnan
b437466f8c
mail: send quota value as raw bytes
2022-11-21 09:45:17 +01:00
Girish Ramakrishnan
3b8221190d
Better error mesasge
2022-11-20 18:16:16 +01:00
Girish Ramakrishnan
250d54f157
postgresql: fix issue with pg_ctl timing out
2022-11-20 18:05:37 +01:00
Girish Ramakrishnan
5d0309f1ca
reverseproxy: check renewal against cert instead of the files
2022-11-17 16:40:14 +01:00
Girish Ramakrishnan
00771d8197
reverseproxy: move dashboard config to subdir as well
2022-11-17 15:50:34 +01:00
Girish Ramakrishnan
641752a222
reverseproxy: remove getAcmeApiOptions
2022-11-17 12:39:23 +01:00
Girish Ramakrishnan
e3b0d3960a
reverseproxy: create configs in subdirectories for easy management
2022-11-17 12:16:11 +01:00
Girish Ramakrishnan
cd90864bc3
typos
2022-11-17 11:46:29 +01:00
Girish Ramakrishnan
23cc0d6f0e
acme2: do not pass around paths
2022-11-17 11:44:36 +01:00
Girish Ramakrishnan
51f43597bc
Make location have subdomain just like in the database
2022-11-17 10:22:46 +01:00
Girish Ramakrishnan
28b5457e9c
Fix validateLocations return value
2022-11-17 10:22:46 +01:00
Girish Ramakrishnan
35076b0e93
use vhost naming for nginx config terminology
2022-11-17 10:22:46 +01:00
Girish Ramakrishnan
293b8a0d34
remove location type from nginx filename
...
this will keep it consistent with upcoming cert filenames
2022-11-17 10:22:46 +01:00
Girish Ramakrishnan
0c8b8346f4
Move getLocationsSync into apps.js
2022-11-17 10:22:43 +01:00
Girish Ramakrishnan
8c2a1906ba
Add to changes
2022-11-17 08:00:44 +01:00
Girish Ramakrishnan
720bafaf02
logrotate: only keep 14 days of logs
...
https://unix.stackexchange.com/questions/261696/logrotation-rotate-and-maxage-command
https://blog.gsterling.de/2017/10/03/logrotate-misconceptions-about-maxsize-and-size/
2022-11-17 00:47:39 +01:00
Johannes Zellner
30c84fc140
Set LANG in webterminal
2022-11-16 16:17:09 +01:00
Johannes Zellner
0b6bbf4cc2
Set exec LANG via rest API only
2022-11-16 16:14:54 +01:00
Girish Ramakrishnan
013e15e361
reverseproxy: do deep compare in tlsConfig
...
wildcard field might change
2022-11-16 16:04:26 +01:00
Johannes Zellner
9da4f55754
Set default LANG in exec container to make umlauts and other special characters work
2022-11-16 15:49:06 +01:00
Girish Ramakrishnan
e3642f4278
reverse proxy: rebuild configs on provider change
2022-11-16 12:42:06 +01:00
Girish Ramakrishnan
19b0d47988
remove obsolete fixme
2022-11-16 11:46:31 +01:00
Girish Ramakrishnan
f82f533f36
Add SIGHUP handler to reload certs
...
we have to reload directory server certs out of process
2022-11-16 08:24:42 +01:00
Girish Ramakrishnan
15d5dfd406
reverseproxy: move the reload out of the write functions
2022-11-16 07:55:26 +01:00
Johannes Zellner
4c9b1c6a09
Update translations
2022-11-15 14:54:17 +01:00
Johannes Zellner
2cb3c918f7
Show app disk usage in storage tab
2022-11-15 14:54:07 +01:00
Johannes Zellner
f5edcf90a0
Also avoid some UI flickering in subscription info section
2022-11-15 12:58:39 +01:00
Johannes Zellner
21e265e94e
Avoid some subscription status flicker in navbar
2022-11-15 12:54:03 +01:00
Girish Ramakrishnan
af870d0eac
mail: fix dnsbl count
...
empty string was parsed as [''] leading the UI to think there is one zone
2022-11-14 22:06:33 +01:00
Johannes Zellner
e678562d79
Disable repository selector and enable sso selector again
2022-11-14 17:21:10 +01:00
Girish Ramakrishnan
7b7e5d24de
domains: update event not generated
2022-11-14 10:58:47 +01:00
Johannes Zellner
b354fc6c01
Handle appstore scrollbar behavior better
2022-11-14 10:32:39 +01:00
Girish Ramakrishnan
0843baad8b
reverseproxy: remove options from renewCerts
2022-11-14 08:13:47 +01:00
Girish Ramakrishnan
5e2a55ecad
add debug
2022-11-13 22:10:01 +01:00
Girish Ramakrishnan
c597d9fbaa
add fixme
2022-11-13 21:55:13 +01:00
Girish Ramakrishnan
8b43d43e35
reverseproxy: compare the cert path on cert renewal
...
fqdn will not match for wildcard certs
2022-11-13 18:06:34 +01:00
Girish Ramakrishnan
5447181e41
cert: add some asserts
2022-11-13 17:27:05 +01:00
Girish Ramakrishnan
3caf77cee6
cert: add message for fallback cert
2022-11-13 16:59:22 +01:00
Girish Ramakrishnan
2515a0f18f
cert: do not autoclean default cert
2022-11-13 16:56:51 +01:00
Girish Ramakrishnan
1e0795ea68
replace client.notify with inline message
2022-11-13 16:11:08 +01:00
Girish Ramakrishnan
9c8f78a059
reverseproxy: simplify certificate renewal
...
An issue was that mail container was not getting refreshed with the up to
date certs. The root cause is that it is refreshed only in the renewCerts()
cron job. If cert renewal was caused by an app task, then the cron job will
skip the restart (since cert is fresh).
The other issue is that we keep hitting 0 length certs when we run out of disk
space. The root cause is that when out of disk space, a cert renewal will
cause cert to be written but since it has no space it is 0 length. Then, when
the user tries to restart the server, the box code does not write the cert again.
This change fixes the above two including:
* To simplify, we use the fallback cert only if we failed to get a LE cert. Expired LE certs
will continue to be used. nginx is fine with this.
* restart directory as well on renewal
2022-11-13 11:55:12 +01:00
Johannes Zellner
fa43807eee
Make volume read-only checkbox a dropdown
2022-11-12 20:49:19 +01:00
Girish Ramakrishnan
f917eb8f13
rename variable
2022-11-11 16:21:28 +01:00
Johannes Zellner
df4b31c024
Add missing space
2022-11-11 14:14:24 +01:00
Johannes Zellner
ff87d28b20
Do not allow to send tickets for community repo apps
2022-11-11 12:15:58 +01:00
Johannes Zellner
4c21b179ea
Update translations
2022-11-10 20:06:52 +01:00
Johannes Zellner
ba396832ad
Show package repository in app info
2022-11-10 20:06:26 +01:00
Johannes Zellner
d19c7ac3e3
Return repository info in app rest api
2022-11-10 20:00:55 +01:00
Johannes Zellner
139d7c4e22
Use apps.publishedAt to filter for new apps
2022-11-10 19:54:07 +01:00
Johannes Zellner
f61131babf
Amend app.repository depending on presence and value of dockerImage
2022-11-10 18:12:13 +01:00
Johannes Zellner
c9a69b2876
Hide the ldap filter in the appstore view for the moment
2022-11-10 17:52:24 +01:00
Johannes Zellner
ea9b03f885
Add initial community package confirm modal
2022-11-10 17:44:11 +01:00
Johannes Zellner
53222919c2
Add capitalize filter
2022-11-10 17:43:50 +01:00
Girish Ramakrishnan
e9eeab074a
Clarify error message further
2022-11-10 13:50:28 +01:00
Girish Ramakrishnan
3477cf474f
security: do not password reset mail to cloudron owned mail domain
...
https://forum.cloudron.io/topic/7951/privilege-escalation-through-mail-manager-role
2022-11-10 12:59:03 +01:00
Girish Ramakrishnan
d49c171c79
mail: fix 100% cpu use with unreachable servers
2022-11-09 23:04:05 +01:00
Johannes Zellner
0035247618
add app repository support
2022-11-09 15:46:00 +01:00
Johannes Zellner
997c596251
Make the appstore filter toolbar work with repositories
2022-11-09 15:45:34 +01:00
Girish Ramakrishnan
3d6cdf8ff3
run disk usage task once a day
2022-11-09 15:21:53 +01:00
Johannes Zellner
7f37de0dd1
add basic repository support
2022-11-09 15:17:52 +01:00
Girish Ramakrishnan
e15024f46c
get previous du task if any
2022-11-09 15:04:34 +01:00
Girish Ramakrishnan
4e35df5567
lint
2022-11-09 15:04:34 +01:00
Girish Ramakrishnan
925b08c7a1
Fix log test
2022-11-06 16:17:55 +01:00
Girish Ramakrishnan
440504a6e9
add tests for both the stream
2022-11-06 15:44:04 +01:00
Girish Ramakrishnan
ca44f47af3
replace split with our own LogStream
...
split module is archived
2022-11-06 13:44:47 +01:00
Girish Ramakrishnan
9dac5e3406
typo
2022-11-06 11:57:45 +01:00
Girish Ramakrishnan
d0b7097706
rimraf is gone
2022-11-06 11:48:56 +01:00
Girish Ramakrishnan
fac0a9ca5d
classes are not hoisted
2022-11-06 11:44:43 +01:00
Girish Ramakrishnan
b6f707955c
Update packages
2022-11-06 10:27:10 +01:00
Girish Ramakrishnan
962d7030bb
replace progress-stream with our implementation
...
upstream is mostly unmaintained
2022-11-06 10:17:14 +01:00
Girish Ramakrishnan
5af1bbfb3c
once: add debug
2022-11-05 15:36:07 +01:00
Girish Ramakrishnan
f2d25ff2fd
remove many of the scripts
2022-11-05 15:26:56 +01:00
Girish Ramakrishnan
94327e397a
remove ununsed ejs-cli
2022-11-05 15:22:27 +01:00
Girish Ramakrishnan
9f54ec47b6
remove nyc and node-sass modules
2022-11-05 15:20:39 +01:00
Girish Ramakrishnan
cb85336595
remove js-yaml (unused)
2022-11-05 15:19:00 +01:00
Girish Ramakrishnan
b28d559d1a
remove unused tar-stream
2022-11-05 15:17:26 +01:00
Girish Ramakrishnan
4918d2099f
remove json module (not used)
2022-11-05 15:15:53 +01:00
Johannes Zellner
3322a611af
Collapse app backup options into dropdown
2022-11-05 14:13:17 +01:00
Johannes Zellner
06a71f77c5
Remove left over translated string
2022-11-05 13:13:29 +01:00
Girish Ramakrishnan
8a5d4e2fb0
better debugs
2022-11-05 08:43:02 +01:00
Girish Ramakrishnan
aae52ec795
backups: remove periodic dumping of heap info
...
this has not been as useful as I expected
2022-11-05 08:32:38 +01:00
Johannes Zellner
81d3b75b9d
Better indicator if a disk is also a volume
2022-11-04 22:47:51 +01:00
Johannes Zellner
e97cf1ac76
Remove a volume as content if it is the volume of that disk
2022-11-04 20:53:07 +01:00
Girish Ramakrishnan
549cb92ce7
return swap listing in the disk route
2022-11-04 15:25:12 +01:00
Johannes Zellner
778c52c547
Do not show logs button for volumes in filemanager
2022-11-04 15:16:23 +01:00
Johannes Zellner
5f4b33c6f8
Do not use extra uib-collapse in volume add dialog
2022-11-04 15:01:27 +01:00
Johannes Zellner
5126dfeaf3
mute the free space label in the progress bar
2022-11-04 12:50:19 +01:00
Johannes Zellner
8fdcba55e4
Further improve disk usage layout
2022-11-04 12:05:21 +01:00
Johannes Zellner
b9dc3777cf
Improve disk usage display for long mount points
2022-11-04 11:55:56 +01:00
Johannes Zellner
2a91b509d4
Do not calculate used disk space in UI but use the backend value
2022-11-04 10:45:28 +01:00
Johannes Zellner
c4c90cfaf9
Add route to download app backups
2022-11-04 10:24:12 +01:00
Johannes Zellner
05f29097a7
Update translations
2022-11-04 10:23:55 +01:00
Johannes Zellner
e0900aeba1
Add button to download tgz backups
2022-11-04 10:23:42 +01:00
Girish Ramakrishnan
ad3e593f01
mail: disallow more characters in display name
2022-11-04 08:50:47 +01:00
Girish Ramakrishnan
1c4205b714
mount: ignore filesystem type
2022-11-03 23:28:02 +01:00
Girish Ramakrishnan
7a8559ca9e
7.3.3 changes
2022-11-02 22:41:24 +01:00
Girish Ramakrishnan
8bc3b832e7
detect oom in tasks correctly
2022-11-02 22:39:25 +01:00
Girish Ramakrishnan
80a3ca0f46
remove 16.04 related task logic
2022-11-02 21:22:42 +01:00
Girish Ramakrishnan
0f0a98f7ac
Add TimeoutStopSec=10s for systemctl kill to work faster
2022-11-02 18:46:20 +01:00
Girish Ramakrishnan
59783eb11b
ldap: memberof is a DN and not just group name
...
https://ldapwiki.com/wiki/MemberOf
https://access.redhat.com/documentation/en-us/red_hat_jboss_operations_network/3.1/html/admin_initial_setup_inventory_groups_and_users/ex-ldap-authz
2022-10-30 15:07:26 +01:00
Johannes Zellner
338c89aa7f
Update translations
2022-10-28 18:00:19 +02:00
Johannes Zellner
878dda4e54
Improve layout in app update view
2022-10-28 18:00:08 +02:00
Girish Ramakrishnan
a2bf9180af
relay: office365 wants login AUTH
...
https://support.microsoft.com/en-us/office/outlook-com-no-longer-supports-auth-plain-authentication-07f7d5e9-1697-465f-84d2-4513d4ff0145
2022-10-27 23:18:43 +02:00
Girish Ramakrishnan
014c63fc48
relay: office365 auth
2022-10-27 23:13:57 +02:00
Johannes Zellner
e662cd7c80
If we can't fetch applink upstreamUri, just stop icon and title detection
...
This may happen for Cloudflare protected domains
2022-10-27 15:41:51 +02:00
Johannes Zellner
68650f0cf0
Show remaining disk space in usage graph
2022-10-26 14:44:00 +02:00
Girish Ramakrishnan
2f946de775
make cache folders always writable
2022-10-24 23:58:20 +02:00
Girish Ramakrishnan
d8eb8d23bb
manifest: add runtimeDirs
2022-10-24 22:34:06 +02:00
Johannes Zellner
59d90a0b9e
Make users and groups available for the new app link dialog
2022-10-24 17:34:20 +02:00
Johannes Zellner
6d0557a152
Use localestring to ensure maximum fraction digits on graph ticks of 6 instead of always rounding
2022-10-21 13:27:31 +02:00
Johannes Zellner
e2861f5756
Update translations
2022-10-18 23:16:23 +02:00
Johannes Zellner
0e876a7999
Improve app update view
2022-10-18 23:16:17 +02:00
Girish Ramakrishnan
17c7cc5ec7
Remove external df module
...
It has some parsing issues with locale
2022-10-18 19:56:18 +02:00
Girish Ramakrishnan
5e727e4311
Fix typo
2022-10-15 16:25:12 +02:00
Girish Ramakrishnan
0cddc9ca29
app: default graphs to 6 hours
2022-10-15 10:28:52 +02:00
Johannes Zellner
9c224d2b54
Only set graph stepSize for specific graphs
2022-10-14 22:22:34 +02:00
Johannes Zellner
9829a0b906
Still make sure we round to two digits in memory graph y scale
2022-10-14 21:41:48 +02:00
Johannes Zellner
76c2a978c9
Improve memory graph y axis labeling
2022-10-14 21:39:34 +02:00
Johannes Zellner
4b995bb414
Make I/O totals translatable
2022-10-14 12:43:24 +02:00
Johannes Zellner
80ede073b1
Update translations
2022-10-14 12:32:03 +02:00
Johannes Zellner
ac446d5bd5
Avoid shoing empty disk usage entries for uninstalled apps
2022-10-14 12:31:53 +02:00
Johannes Zellner
5b24cdaf77
Better labeling for I/O
2022-10-14 12:22:05 +02:00
Johannes Zellner
0b8a19fd62
Show total I/O in graphs
2022-10-14 12:12:28 +02:00
Johannes Zellner
8b295fbfdb
total stats are reported directly as single value
2022-10-14 12:00:24 +02:00
Johannes Zellner
aae3208e5f
Use new graphs api response
2022-10-14 11:50:06 +02:00
Johannes Zellner
4e47a1ad3b
Clean stats api response to have specific response types
2022-10-14 11:25:43 +02:00
Johannes Zellner
8f91991e1e
Also collect total I/O stats for the containers
2022-10-14 11:15:52 +02:00
Girish Ramakrishnan
ae66692eda
Ensure collectd directory
2022-10-14 10:43:30 +02:00
Girish Ramakrishnan
7cb326cfff
no camel case in filenames
2022-10-14 08:22:04 +02:00
Johannes Zellner
0f52db5dfe
More distinct graph colors
2022-10-14 01:03:00 +02:00
Johannes Zellner
1c0043feff
Ensure we get more bold graph colors
2022-10-14 00:18:57 +02:00
Girish Ramakrishnan
eb5c90a2e7
du: do not crash when app dir is missing
...
this can happen when the app is installing/uninstalling
2022-10-13 23:35:01 +02:00
Johannes Zellner
647460408a
Fixup disk usage of other
2022-10-13 23:30:55 +02:00
Johannes Zellner
682db92d22
update translations
2022-10-13 23:22:22 +02:00
Johannes Zellner
76f028fcfe
Show cpu graph subtext
2022-10-13 23:22:17 +02:00
Girish Ramakrishnan
91d1d0b74b
add to changes
2022-10-13 23:12:20 +02:00
Girish Ramakrishnan
7985ed4b7d
mail: Fix crash when setting quota
2022-10-13 23:08:08 +02:00
Johannes Zellner
2a9e177a38
Use cpuCount in graphs
2022-10-13 23:05:10 +02:00
Girish Ramakrishnan
351292ce1a
graph: return sum cpu value
2022-10-13 23:03:31 +02:00
Girish Ramakrishnan
ca4e1e207c
return cpuCount from app/service graphs as well
2022-10-13 22:38:44 +02:00
Girish Ramakrishnan
1872cea763
graphs: do not average cpu use
...
Show like htop/top: cpu core count * 100
2022-10-13 22:36:20 +02:00
Johannes Zellner
6533f9e98f
Always show app search bar to be consistent with filters
2022-10-13 22:27:52 +02:00
Girish Ramakrishnan
41604feb02
Fix slider steps with the unit changes
2022-10-13 22:22:12 +02:00
Johannes Zellner
60f8ab9030
Better y axis labels
2022-10-13 22:16:35 +02:00
Girish Ramakrishnan
db1056112c
Fix SI and Decimal unit usage
...
SI: For 1000, it is kB, MB, GB
IEC: For 1024, it is KiB, MiB, GiB
JEDEC: For 1024, it is KB, MB (conflicts with SI, of course)
Ultimately, what we decided is for RAM use IEC and for Disk use SI.
This is what docker does and also suggested here -
https://stackoverflow.com/questions/8632269/displaying-file-size-1000b-1kb-or-1024b-1kb
2022-10-13 21:53:11 +02:00
Johannes Zellner
da1653cc77
Fixup crash if dns preflight check fails
2022-10-13 21:10:55 +02:00
Girish Ramakrishnan
4015afc69c
graphs: send service graphs
2022-10-13 20:52:22 +02:00
Johannes Zellner
43300c9f69
Only show My Apps header if an app is installed
2022-10-13 20:19:58 +02:00
Johannes Zellner
5a7629f224
Add more vultr S3 regions
2022-10-13 10:40:38 +02:00
Johannes Zellner
d898c16ceb
Show analyze disk button if no disk data is available yet
2022-10-13 02:19:38 +02:00
Johannes Zellner
9534bfa9d5
Als show apps in system cpu graph if they consume more than 20% within the selected period
2022-10-13 01:36:29 +02:00
Johannes Zellner
813ad9f7cd
Show apps using more than 1Gb within the selected period in system memory graph
2022-10-12 23:25:46 +02:00
Johannes Zellner
6d8c3febac
Also add rootDSE to the directory server
2022-10-12 22:13:54 +02:00
Girish Ramakrishnan
b5da4143c9
graphs: add app response in system graphs
2022-10-12 22:08:10 +02:00
Johannes Zellner
c9a5e7216a
Show last updated for disks and allow refresh on-demand
2022-10-12 17:05:45 +02:00
Johannes Zellner
7439a13578
Improve disk stats layout
2022-10-12 16:47:25 +02:00
Johannes Zellner
93d029f13c
Hide disks graph on refresh
2022-10-12 16:27:19 +02:00
Johannes Zellner
82f915ac1c
Rework the disk usage code
2022-10-12 16:26:09 +02:00
Johannes Zellner
51ecb708c7
Rework tab based sysinfo view into one wide view
2022-10-12 16:00:41 +02:00
Girish Ramakrishnan
4fe0402735
box data is separate from mail data already
2022-10-12 11:59:28 +02:00
Girish Ramakrishnan
4a3d85a269
add docker disk usage tests
2022-10-12 10:57:22 +02:00
Girish Ramakrishnan
fa7c0a6e1b
add disks tests
2022-10-12 10:45:29 +02:00
Girish Ramakrishnan
62d68e2733
graphs: remove the disk info
2022-10-12 10:30:02 +02:00
Girish Ramakrishnan
edb6ed91fe
add disk usage task
2022-10-12 10:26:21 +02:00
Girish Ramakrishnan
a3f7ce15ab
system: rework disks api to return by filesystem
2022-10-12 09:42:14 +02:00
Girish Ramakrishnan
4348556dc7
Fix applinks test
2022-10-12 09:37:25 +02:00
Girish Ramakrishnan
deb6d78e4d
bump addon timeouts
2022-10-11 23:33:35 +02:00
Girish Ramakrishnan
3c963329e9
du: exclude option
2022-10-11 23:14:50 +02:00
Johannes Zellner
b88ee3ed05
Add apps with more than 1gb memory to system graph
2022-10-11 23:14:34 +02:00
Girish Ramakrishnan
656f3fcc13
add system.du
2022-10-11 23:06:54 +02:00
Girish Ramakrishnan
760301ce02
Add docker.df
2022-10-11 23:06:51 +02:00
Johannes Zellner
71f24ac10b
Add system graph refresh button to allow for ocd
2022-10-11 21:36:30 +02:00
Johannes Zellner
e56585df10
Fixup system memory and cpu graphs
2022-10-11 21:22:56 +02:00
Girish Ramakrishnan
6f61145b01
configurecollectd.sh is no more
2022-10-11 21:04:25 +02:00
Johannes Zellner
78f0da0b50
Do not show graph legend
2022-10-11 20:00:19 +02:00
Johannes Zellner
8c09883e56
Add 6 hour period to graphs
2022-10-11 19:28:16 +02:00
Johannes Zellner
cdc11969d4
Improve graph tooltips and labelling
2022-10-11 19:25:18 +02:00
Johannes Zellner
cbaf86b8c7
Use counter values for docker stats in collectd and grafana queries
2022-10-11 19:06:40 +02:00
Johannes Zellner
edc7519a98
Fixup app charts an update to latest chart.js from npm
2022-10-11 18:31:03 +02:00
Girish Ramakrishnan
9d35756db5
graphs: just query graphite IP instead of localhost mapping
2022-10-11 12:44:37 +02:00
Girish Ramakrishnan
22790fd9b7
system: include only ram info for graphs
...
app graphs only contain ram info since that is what docker stats provides
2022-10-11 11:54:06 +02:00
Johannes Zellner
ad29f51833
Fixup typo guage -> gauge in docker-stats.py
2022-10-11 10:54:53 +02:00
Girish Ramakrishnan
3caffdb4e1
Rework app stats
...
Previously, the du plugin was collecting data every 20 seconds but
carbon was configured to only keep data every 12 hours causing much
confusion.
In the process of reworking this, it was determined:
* No need to collect disk usage info over time. Not sure how that is useful
* Instead, collect CPU/Network/Block info over time. We get this now from docker stats
* We also collect info about the services (addon containers)
* No need to reconfigure collectd for each app change anymore since there is no per
app collectd configuration anymore.
2022-10-10 21:13:26 +02:00
Girish Ramakrishnan
2133eab341
postgresql: fix issue when restoring large dumps
2022-10-10 12:30:26 +02:00
Johannes Zellner
25379f1d21
Prevent code from crashing when DO access token contains non-ascii characters
2022-10-07 11:25:17 +02:00
Johannes Zellner
303ddf02b5
Show actual applink upstreamUri error in the UI
2022-10-06 20:03:22 +02:00
Johannes Zellner
2f8bf0e825
Better upstreamUri error feedback
2022-10-06 19:52:25 +02:00
Johannes Zellner
cb8d90699b
Better feedback if no applink schema is provided
2022-10-06 19:49:33 +02:00
Johannes Zellner
6e4e8bf74d
Add applink upstreamUri validation
2022-10-06 19:35:07 +02:00
Johannes Zellner
458e02c0a0
Make the applink icon clear action a bit clearer
2022-10-06 19:29:35 +02:00
Johannes Zellner
87a00b9209
Fixup app link icon fetching and do not overwrite upstreamUri with redirect
2022-10-06 19:23:15 +02:00
Johannes Zellner
a285ebc749
Immediately show the auto update state when directly visiting the app update section
2022-10-06 16:17:25 +02:00
Girish Ramakrishnan
d51b022721
applinks: make get return null
...
this style matches rest of the code base
2022-10-06 11:32:42 +02:00
Girish Ramakrishnan
cb9b9272cd
lint
2022-10-06 11:27:12 +02:00
Girish Ramakrishnan
7dbb677af4
postgresql: move config to runtime for debuggability
2022-10-06 10:13:49 +02:00
Johannes Zellner
e4c507d9b6
Some background dark-mode fix
2022-10-05 18:24:21 +02:00
Johannes Zellner
13b659c52f
Move applink, proxy add buttons to appstore view
2022-10-05 17:17:22 +02:00
Girish Ramakrishnan
071202fb00
mail: log error
2022-10-04 10:57:42 +02:00
Girish Ramakrishnan
f4a0460ebd
support: require owner
2022-10-04 10:57:21 +02:00
Girish Ramakrishnan
fc7414cce6
support: require superadmin
2022-10-04 10:25:11 +02:00
Johannes Zellner
bd3a395e5f
Always show new app dropdown regardless of filter
2022-10-03 21:28:49 +02:00
Girish Ramakrishnan
acb92c8865
mail queue: fix search + pagination
2022-10-03 10:51:35 +02:00
Girish Ramakrishnan
c3793da5bb
split checkPrecondition so it can be used in cleaner as well
2022-10-02 17:41:21 +02:00
Girish Ramakrishnan
4f4a0ec289
use mount code to check mount status
2022-10-02 16:51:03 +02:00
Girish Ramakrishnan
a4a9b52966
Clarify error message
2022-10-02 16:38:12 +02:00
Girish Ramakrishnan
56b981a52b
backups: when checking mount status, ignore the prefix
2022-10-02 16:33:04 +02:00
Girish Ramakrishnan
074e9cfd93
rename getRootPath to getBackupRootPath
2022-10-02 16:26:27 +02:00
Girish Ramakrishnan
9d17c6606b
rename to checkBackupPreconditions
...
since this is called only by the backup logic
2022-10-02 16:20:14 +02:00
Girish Ramakrishnan
b32288050e
backups: check mount status before checking available size
2022-10-02 16:16:30 +02:00
Girish Ramakrishnan
d327a2efd7
Fix typo
2022-10-02 10:28:52 +02:00
Girish Ramakrishnan
b2e4dc059e
import: diskPath not sent when importing from xfs and ext4
2022-10-02 10:09:08 +02:00
Girish Ramakrishnan
4aab03bb07
import: cleanup app import logic
2022-10-02 10:08:50 +02:00
Girish Ramakrishnan
9f788c2c57
backup: reduce memory logs
2022-10-01 20:16:08 +02:00
Girish Ramakrishnan
84ba333aa1
app proxy: disable TLS check in app health monitor
2022-10-01 11:47:52 +02:00
Girish Ramakrishnan
c07fe4195f
eventlog: preserve last 2 months
2022-10-01 11:01:41 +02:00
Girish Ramakrishnan
92112986a7
7.3.1 changes
2022-10-01 08:46:13 +02:00
Johannes Zellner
68c60bf1b7
Fix some filemanager drag'n'drop with multiselect cases
2022-09-30 12:16:11 +02:00
Johannes Zellner
68498c1a70
Implement shift select in filemanager
2022-09-30 11:59:35 +02:00
Girish Ramakrishnan
29ff47ed2d
move proxy section below location
2022-09-30 10:59:31 +02:00
Girish Ramakrishnan
54af286fcd
app proxy: workaround for nginx not starting if upstream is down
...
https://sandro-keil.de/blog/let-nginx-start-if-upstream-host-is-unavailable-or-down/
without a resolver, dns names do not resolve
2022-09-30 10:36:44 +02:00
Johannes Zellner
f9b7183a5e
Add error handling for upstream URI in app configure
2022-09-29 19:29:38 +02:00
Girish Ramakrishnan
2dafa771f2
Fix upstreamUri event
2022-09-29 19:26:22 +02:00
Johannes Zellner
e885fd0ac5
Do not specify the proxy app package version
2022-09-29 19:13:58 +02:00
Girish Ramakrishnan
ed238a1b7d
app proxy: remove any trailing slash
2022-09-29 18:56:30 +02:00
Girish Ramakrishnan
7b5df02a0e
app proxy: validate uri
2022-09-29 18:56:10 +02:00
Johannes Zellner
ade77bd8be
Fix breadcrumbs
2022-09-29 18:54:10 +02:00
Johannes Zellner
1e94207ea4
Better cursor handling in filemanager
2022-09-29 18:42:40 +02:00
Johannes Zellner
3914e5be6d
Remove optimization to not reload filelist on editor save
2022-09-29 18:36:33 +02:00
Girish Ramakrishnan
4f0e0706b2
backups: fix id
...
avoid box_box_ and mail_mail_ in backup ids
2022-09-29 18:01:19 +02:00
Johannes Zellner
6cce4dc19b
Fix mimetype detection for uppercase extensions
2022-09-29 17:58:23 +02:00
Johannes Zellner
6d122e7a37
Change the app proxy dropdown icon
2022-09-29 17:54:00 +02:00
Johannes Zellner
5a02ab8aba
Select entry on context menu in filemanager
2022-09-29 17:29:42 +02:00
Johannes Zellner
90ed8be1a0
Fix uploading files to root directory
2022-09-29 16:12:21 +02:00
Johannes Zellner
9a317313b3
Avoid backup id overflow in dialog
2022-09-29 16:07:43 +02:00
Johannes Zellner
6e1a5fa14e
Fixup app eventlog overflow
2022-09-29 16:03:56 +02:00
Johannes Zellner
c17293401b
Hide app backups view for proxy app
2022-09-29 15:51:21 +02:00
Johannes Zellner
2201240ce8
Show/hide terminal and filemanager buttons depending on app support
2022-09-29 15:50:00 +02:00
Johannes Zellner
c668fde616
Separate add app from add app link in dropdown
2022-09-29 12:26:58 +02:00
Girish Ramakrishnan
729def2302
Move link above proxy
2022-09-29 11:38:08 +02:00
Johannes Zellner
9fde80c389
Avoid some overflow in backup endpoint display
2022-09-28 22:46:17 +02:00
Girish Ramakrishnan
07bba206f7
remove ticks-snap-bounds in storage quota slider
2022-09-28 22:38:04 +02:00
Girish Ramakrishnan
2a55128129
mailbox: remove unlimited quota string
2022-09-28 22:35:00 +02:00
Girish Ramakrishnan
1f74febdb0
mail: do not clear eventlog on restart
2022-09-28 22:16:32 +02:00
Girish Ramakrishnan
3cd3740f92
mail: fix catchall ui
2022-09-28 22:10:43 +02:00
Girish Ramakrishnan
49bf333355
merge these changelog entries
2022-09-28 18:22:00 +02:00
Girish Ramakrishnan
c4af06dd66
remove duplicate changelog entry
2022-09-28 18:21:12 +02:00
Johannes Zellner
dd2fbf820a
Use impersonate password selection/copy paradigm for app password and api tokens
2022-09-28 15:38:42 +02:00
Johannes Zellner
377766eee6
Do not detach img load error handler
...
once gone but the image fails later, the UI is broken without a refresh
The fallback icon should always load
2022-09-28 15:28:14 +02:00
Johannes Zellner
f5f9a8e520
Send 404 if applink icon does not exist
2022-09-28 15:18:05 +02:00
Johannes Zellner
ae376774e4
Ensure we don't put empty applink icon buffers in db
2022-09-28 15:10:17 +02:00
Johannes Zellner
ff8c2184f6
Convert applink ts to timestamp
2022-09-28 14:59:30 +02:00
Johannes Zellner
c957949a0a
Add missing global
2022-09-28 14:24:19 +02:00
Johannes Zellner
a7b056a84c
Some tweaks for better app link detection logic
2022-09-28 14:23:45 +02:00
Johannes Zellner
ecd6e8d52d
App links are never part of a backup
2022-09-28 12:13:32 +02:00
Johannes Zellner
e5430bd488
Filter app links on domain filter correctly
2022-09-28 12:06:38 +02:00
Johannes Zellner
1b889cca5f
Use distinct words for app proxy and app link
2022-09-28 11:59:56 +02:00
Johannes Zellner
1a9ecebfa0
Fixup filter clear all state
2022-09-28 11:37:18 +02:00
Johannes Zellner
fa8defed88
Fix typo in angular template missing bracket
2022-09-28 11:20:46 +02:00
Johannes Zellner
e52a7e5553
Update translations
2022-09-28 11:18:46 +02:00
Girish Ramakrishnan
49c60c34d7
eventlog: indicate these are user entries
2022-09-27 21:30:13 +02:00
Girish Ramakrishnan
131d456329
Add cloudflare R2
2022-09-27 19:44:20 +02:00
Girish Ramakrishnan
620b37aa53
Add cloudflare r2 storage
2022-09-27 19:40:58 +02:00
Johannes Zellner
74f769f65d
Move storage location definitions into common location in client.js
2022-09-27 13:31:13 +02:00
Johannes Zellner
febb291421
Fixup wasabi regions
2022-09-27 12:36:56 +02:00
Girish Ramakrishnan
d4bba93dbf
cloudron-setup: Fix display on newline
2022-09-27 11:25:11 +02:00
Johannes Zellner
8de1befcdb
Fixup Sidney -> Sydney
2022-09-27 09:14:41 +02:00
Johannes Zellner
e332ad96e4
Remove duplicate changes for 7.3.0
2022-09-26 17:42:39 +02:00
Johannes Zellner
463378e9a7
API access is now radio button instead of checkbox
2022-09-26 12:44:44 +02:00
Girish Ramakrishnan
c455325875
More changes
2022-09-26 09:37:49 +02:00
Girish Ramakrishnan
88e9f751ea
mail: update for logging changes
2022-09-26 09:37:36 +02:00
Johannes Zellner
8677e86ace
Add authorization to all routes
2022-09-24 21:27:43 +02:00
Johannes Zellner
7e166e07dc
Update translations
2022-09-24 21:27:21 +02:00
Johannes Zellner
ae34afe4cb
Show api token scope in listing
2022-09-24 21:27:12 +02:00
Johannes Zellner
cde22cd0a3
Add token scope tests in routes
2022-09-24 20:56:43 +02:00
Johannes Zellner
6d7f7fbc9a
Add some more token scope tests
2022-09-24 18:52:41 +02:00
Johannes Zellner
858c85ee85
Fixup more tests
2022-09-24 18:26:31 +02:00
Johannes Zellner
15d473d506
Fixup some token tests and error handling
2022-09-24 17:29:42 +02:00
Girish Ramakrishnan
1de19b1092
mail queue: fix refresh
2022-09-23 14:14:43 +02:00
Johannes Zellner
70d3040135
Validate token scopes
2022-09-23 13:09:07 +02:00
Johannes Zellner
56c567ac86
Add token scopes
2022-09-22 22:28:59 +02:00
Johannes Zellner
9d349a038c
Allow to specify token scopes
2022-09-22 21:59:10 +02:00
Johannes Zellner
16763d5e28
We don't really use console.warn() and warning() is certainly wrong
2022-09-22 21:07:47 +02:00
Girish Ramakrishnan
1f5831b79e
rename queue route
2022-09-22 19:48:20 +02:00
Girish Ramakrishnan
1782a977a7
mail queue: fix details section
2022-09-22 19:46:36 +02:00
Girish Ramakrishnan
6382216dc5
mail: proxy queue routes correctly
2022-09-20 20:02:54 +02:00
Girish Ramakrishnan
92f8f9e8e5
mail queue: add actions
2022-09-20 11:17:19 +02:00
Johannes Zellner
d3fee6f35b
Update dependencies and remove now unnecessary webterminal resize hint
2022-09-20 08:44:57 +02:00
Johannes Zellner
81b59eae36
improve applink businesslogic tests and fixup api
2022-09-19 21:00:44 +02:00
Girish Ramakrishnan
bc3cb6acb5
more changes
2022-09-19 20:56:28 +02:00
Johannes Zellner
fa768ad305
Support secureserver.net nameservers from GoDaddy
2022-09-19 19:58:52 +02:00
Johannes Zellner
5184e017c9
Error the task waited for fails in tests
2022-09-19 18:20:27 +02:00
Johannes Zellner
d2ea6b2002
Fixup appstore tests
2022-09-19 17:21:55 +02:00
Johannes Zellner
3fcc3ea1aa
Fixup reverseproxy tests
2022-09-19 17:04:44 +02:00
Girish Ramakrishnan
15877f45b8
more changes
2022-09-19 10:42:19 +02:00
Girish Ramakrishnan
0a514323a9
Update 7.3 changes
2022-09-19 10:41:48 +02:00
Johannes Zellner
1c07ec219c
Do not query disk usage for apps without localstorage
2022-09-16 17:10:07 +02:00
Johannes Zellner
f25158b295
Refactor the system/graphs view logic
2022-09-16 17:09:54 +02:00
Girish Ramakrishnan
82142f3f31
mail: fix issue where signature was appended to text attachments
2022-09-16 12:40:33 +02:00
Johannes Zellner
7fbfe4ec98
Rework system graphs
2022-09-15 20:39:43 +02:00
Johannes Zellner
554dec640a
Rework system graphs api
2022-09-15 16:07:08 +02:00
Girish Ramakrishnan
e938aae257
Use system graphs API
2022-09-15 12:42:27 +02:00
Girish Ramakrishnan
d176ff2582
graphs: move system graph queries to the backend
2022-09-15 12:40:52 +02:00
Girish Ramakrishnan
bd7ee437a8
collectd: fix memory stat collection configuration
...
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/memory.html#usage-in-bytes says
this is the most efficient approach for v1. It says RSS+CACHE(+SWAP) is the more accurate value.
Elsewhere in the note in https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/memory.html#stat-file ,
it says "‘rss + mapped_file” will give you resident set size of cgroup." Overall, it's not clear how
to compute the values so we just use the file.
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html is better. https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#memory
says the values are separated out.
2022-09-14 18:15:26 +02:00
Girish Ramakrishnan
0d573e0213
add mail queue view
2022-09-14 18:11:20 +02:00
Girish Ramakrishnan
0250661402
Revert spurious change
2022-09-14 17:59:44 +02:00
Girish Ramakrishnan
9cef08aa6a
mail relay: do not accept TLS servers
...
haraka can only relay via STARTTLS
2022-09-14 17:42:21 +02:00
Johannes Zellner
bead9589a1
Move app graphs graphite query to backend
2022-09-14 14:39:28 +02:00
Johannes Zellner
380b41a1b4
Use explicit app graphs api
2022-09-14 14:29:59 +02:00
Johannes Zellner
be72bfdb9f
Share complex app link opening code between views
2022-09-13 12:39:56 +02:00
Johannes Zellner
0f2f1e1475
Fixup display of app configure button on mobile
2022-09-13 12:04:38 +02:00
Johannes Zellner
4046da9368
Make more use of app state variables
2022-09-13 11:45:10 +02:00
Johannes Zellner
403a96162b
Update translations
2022-09-13 11:25:30 +02:00
Johannes Zellner
03a172d6a6
Fixup texteditor keyboard shortcut handling
2022-09-13 11:18:54 +02:00
Johannes Zellner
890f089722
Support internal dragndrop of multiple selected entries
2022-09-13 11:11:04 +02:00
Johannes Zellner
2d901b2e2b
Handle app states for opening apps
2022-09-11 17:41:03 +02:00
Girish Ramakrishnan
313c871c50
mail: send fully qualified catch all
2022-09-11 14:00:48 +02:00
Girish Ramakrishnan
097cb8e87f
Fix crash when no emails received yet
2022-09-11 14:00:40 +02:00
Girish Ramakrishnan
c5b631c0e5
mail: catch all is already fully qualified
2022-09-11 13:49:20 +02:00
Girish Ramakrishnan
4e75694ac6
mail: require catch all to be absolute
2022-09-11 12:56:58 +02:00
Johannes Zellner
c5c7592618
Use app.type instead of magic appstoreId
2022-09-09 09:29:14 +02:00
Johannes Zellner
9042cce471
Do not show usermanagement-indicator for applinks
2022-09-08 23:37:33 +02:00
Johannes Zellner
ef66e9af51
Set app type for all apps not just links
2022-09-08 23:37:20 +02:00
Johannes Zellner
6125ddf51e
Only show usermanagement indicator on hover but also for admins
2022-09-08 22:54:10 +02:00
Johannes Zellner
f0b6293b22
Fixup clipboard usage in filemanger
2022-09-04 12:09:07 +02:00
Johannes Zellner
5d99562e63
Remove user directory domain change UI for the moment
2022-09-02 16:22:51 +02:00
Johannes Zellner
40fbea58dd
Improve refresh view
2022-09-02 15:34:09 +02:00
Johannes Zellner
4984e6b2b7
Fixup drag'n'drop
2022-09-02 15:16:00 +02:00
Johannes Zellner
3b8f1c2541
Fixup folder list overflow
2022-09-02 14:42:07 +02:00
Girish Ramakrishnan
2a93c703ef
mailserver: add queue routes
2022-08-31 08:45:18 +02:00
Johannes Zellner
3c92971665
If backup storage precondition is not met we want to throw
2022-08-29 22:54:23 +02:00
Johannes Zellner
536bb84ade
Move new file and folder logic as well as restart to the main filemanager controller
2022-08-25 21:42:28 +02:00
Johannes Zellner
6603087f72
Move chown entries into main filemanager controller
2022-08-25 21:22:43 +02:00
Johannes Zellner
5413e52198
Move rename and extract into main filemanager controller
2022-08-25 21:10:35 +02:00
Johannes Zellner
568c4af15c
text-editor dark mode fixes
2022-08-25 20:55:40 +02:00
Johannes Zellner
81b1fd7be2
btn-default dark mode fixes
2022-08-25 20:52:40 +02:00
Johannes Zellner
862841e4c1
Convert entry deletion for split view
2022-08-25 19:38:02 +02:00
Johannes Zellner
563391c2f1
remove PermitRootLogin check as we now use cloudron-support user
2022-08-25 18:53:09 +02:00
Girish Ramakrishnan
d4555886f4
add note on the reason for the flag
2022-08-25 16:36:57 +02:00
Girish Ramakrishnan
a584fad278
proxyAuth: add supportsBearerAuth flag
...
required for firefly-iii
2022-08-25 16:12:42 +02:00
Johannes Zellner
093358810b
Stop handle keyevents in filetree if modal visible
2022-08-25 14:21:57 +02:00
Johannes Zellner
ba9530eb32
Improve two view pane
2022-08-25 12:23:38 +02:00
Johannes Zellner
2a69b3d523
Fixup main text editor usage
2022-08-25 10:26:22 +02:00
Johannes Zellner
b36fc57b5a
Use better filemanager refresh icon
2022-08-24 14:31:16 +02:00
Johannes Zellner
a923f80885
Improve filemanager toolbar
2022-08-24 12:47:00 +02:00
Johannes Zellner
6f1a3d2923
Add initial splitview option for filemanager
2022-08-24 12:37:35 +02:00
Girish Ramakrishnan
d305d93ad8
mailbox: show quota instead of disk size
...
fix quota events too
2022-08-23 19:04:38 +02:00
Girish Ramakrishnan
e21f39bc0b
Update mail container for quota support
2022-08-23 18:48:06 +02:00
Johannes Zellner
5b97eae09a
Fixup breadcrumb and eventhandling
2022-08-23 16:10:30 +02:00
Johannes Zellner
05c8de7fc4
Improve filemanager keyboard handling
2022-08-23 15:46:28 +02:00
Johannes Zellner
84ca85b315
Ensure app services like redis to be also started on restart if previously stopped
2022-08-23 11:41:08 +02:00
Johannes Zellner
0348dd2131
Stop using url hash in filemanager
2022-08-23 10:06:19 +02:00
Girish Ramakrishnan
d1bdb80c72
Update mail container for quota support
2022-08-22 19:03:47 +02:00
Johannes Zellner
d20f8d5e75
Fix acme refactoring
2022-08-22 12:55:43 +02:00
Johannes Zellner
b2de6624fd
Make email actions buttons
2022-08-21 12:22:53 +02:00
Girish Ramakrishnan
1591541c7f
mail: allow aliases to have wildcard
...
this came out of https://forum.cloudron.io/topic/6350/disposable-email-prefixes-for-existing-mailboxes/
2022-08-18 15:22:00 +02:00
Girish Ramakrishnan
6124323d52
improve mailbox.update
2022-08-18 12:38:46 +02:00
Johannes Zellner
9179bb380e
Fix quota slider
2022-08-18 11:45:46 +02:00
Girish Ramakrishnan
b23189b45c
mail: quota support
2022-08-18 11:31:40 +02:00
Girish Ramakrishnan
3bef8103cb
mailbox: storage quota slider
2022-08-18 11:31:10 +02:00
Johannes Zellner
63812748ba
Update translations
2022-08-17 11:03:18 +02:00
Johannes Zellner
1cdae2a085
Always show app some filters
2022-08-17 11:02:55 +02:00
Johannes Zellner
1bf06c6350
Add UI to change user directory domain
2022-08-16 12:40:48 +02:00
Johannes Zellner
4207ba59ef
Rework app update check and apply view
2022-08-16 12:40:48 +02:00
Johannes Zellner
f9ddd5c5b7
Update translations
2022-08-16 10:22:19 +02:00
Johannes Zellner
bb5906e87c
Add portuguese translation file
2022-08-16 10:22:07 +02:00
Girish Ramakrishnan
b3cdcb2adb
mandatory 2fa: redirect if the browser URL is changed directly
2022-08-16 10:01:39 +02:00
Girish Ramakrishnan
1c18c16e38
typo
2022-08-15 21:09:25 +02:00
Girish Ramakrishnan
d07b1c7280
directoryServer: move out start/stop from cron
2022-08-15 21:08:22 +02:00
Girish Ramakrishnan
20d722f076
Fix test
2022-08-15 20:45:55 +02:00
Girish Ramakrishnan
bb3be9f380
style
2022-08-15 20:45:55 +02:00
Girish Ramakrishnan
edd284fe0b
rename user directory to directory server
2022-08-15 20:45:51 +02:00
Johannes Zellner
4a2161d2b3
Responsive and dark mode fixes for apps filter bar
2022-08-15 20:06:57 +02:00
Girish Ramakrishnan
b5cc7d90a9
Fix crash when cron seed file is missing
2022-08-10 22:07:05 +02:00
Johannes Zellner
929ba2069d
Support port binding readOnly flag
2022-08-10 18:01:27 +02:00
Girish Ramakrishnan
251c1f9757
add readOnly attribute check for port bindings
2022-08-10 14:22:31 +02:00
Girish Ramakrishnan
03cd9bcc7c
Update readOnly flag to tcpPorts and udpPorts
2022-08-10 13:57:00 +02:00
Johannes Zellner
fc8572c2af
Raise alert for when an app cannot be autoupdated
2022-08-10 12:19:54 +02:00
Johannes Zellner
a913660aeb
Ensure we have a BoxError here
2022-08-10 12:19:54 +02:00
Girish Ramakrishnan
9c82765512
parseInt returns NaN on failure
2022-08-08 20:33:41 +02:00
Johannes Zellner
ea5e6d8d5a
Update Russian translation
2022-08-08 20:25:49 +02:00
Johannes Zellner
520b4e1147
Give better visual feedback if filters are active and add Clear All button
2022-08-08 20:25:30 +02:00
Johannes Zellner
ace96bd228
Fix stringification for debug of taskError object if set
2022-08-08 13:12:53 +02:00
Johannes Zellner
af7d106a99
Add disk graph for app disk usage
2022-08-05 16:15:48 +02:00
Johannes Zellner
d1e48b11a8
Update russian translation
2022-08-05 15:46:59 +02:00
Johannes Zellner
4947366aaa
Filter apps in memory graph which use below 1Gb
2022-08-05 15:46:45 +02:00
Johannes Zellner
02d95810a6
Do not include proxy apps in graphs
2022-08-05 14:38:57 +02:00
Johannes Zellner
a7558cadaa
Avoid crash in filter for apptype link
2022-08-05 14:27:45 +02:00
Johannes Zellner
aa580b404b
Avoid shaky UI when appstore account is not yet fetched in settings
2022-08-05 12:02:28 +02:00
Johannes Zellner
0fcb202364
Expose groups as memberof in ldap and userdirectory
2022-08-04 11:22:16 +02:00
Johannes Zellner
d4fc61810c
Improve apps filter bar
2022-08-03 21:02:47 +02:00
Johannes Zellner
88eb809c6e
For ldap users created on first login, make sure we also check 2fa if enabled
2022-08-03 18:20:43 +02:00
Johannes Zellner
1534eaf6f7
Fixup applink tests
2022-08-03 14:57:58 +02:00
Johannes Zellner
a2a60ff426
Add support for LDAP cn=...+totptoken=.. support
2022-08-02 15:27:34 +02:00
Johannes Zellner
afc70ac332
Expose twoFactorAuthenticationEnabled state of users via user directory
2022-08-02 15:27:34 +02:00
Johannes Zellner
aa3fa7771c
Collapse apps filters in revealable toolbar for the moment
2022-08-02 08:48:33 +02:00
Girish Ramakrishnan
d5e5b64df2
cloudron-setup/motd: show ipv4 or ipv6 setup link
2022-08-01 18:32:07 +02:00
Girish Ramakrishnan
4a18ecc0ef
unbound: enable ip6
2022-08-01 14:15:09 +02:00
Girish Ramakrishnan
f355403412
npm: make it work with ipv6 only servers
2022-08-01 14:15:09 +02:00
Girish Ramakrishnan
985320d355
switch registry url based on ipv6 availability
2022-08-01 14:15:09 +02:00
Girish Ramakrishnan
26c9d8bc88
notification: Fix crash when backupId is null
2022-08-01 14:15:09 +02:00
Johannes Zellner
fda4a179e0
Remove odd margin in multiselect filter input
2022-07-30 16:59:55 +02:00
Johannes Zellner
6d4129c4ae
Update translations
2022-07-30 16:00:50 +02:00
Johannes Zellner
dc90938a85
Show directory server URL for convenience
2022-07-30 16:00:42 +02:00
Girish Ramakrishnan
2b81163179
add to changes
2022-07-30 13:16:19 +02:00
Johannes Zellner
707768e00e
Support user.login.ghost event type
2022-07-29 21:35:52 +02:00
Johannes Zellner
f80e946769
Support ghost login event
2022-07-29 20:39:40 +02:00
Johannes Zellner
6715efca50
Distinguish ghost/impersonate logins from others
2022-07-29 20:39:18 +02:00
Johannes Zellner
612b1d6030
Also remove the virtual user and admin groups for userdirectory
2022-07-29 11:17:31 +02:00
Johannes Zellner
b71254a0c3
Remove virtual user and admin groups to ldap user records
2022-07-29 11:11:53 +02:00
Johannes Zellner
c0e5f60592
Also stash random minute cron tick in seed file
2022-07-29 09:15:42 +02:00
Johannes Zellner
52e01adfa8
Add more wasabi regions
2022-07-28 19:50:07 +02:00
Girish Ramakrishnan
243eea17ff
Fix doc link
2022-07-27 21:38:04 +02:00
Johannes Zellner
4042f55116
Avoid much flickering in filemanager list
2022-07-27 18:23:52 +02:00
Johannes Zellner
17705da78e
Clear filemanager selection on refresh
2022-07-27 18:15:53 +02:00
Johannes Zellner
48056d1e8f
Fixup username error display for new users
2022-07-27 18:02:39 +02:00
Girish Ramakrishnan
64243425ce
installer: suppress VERSION not found error
2022-07-27 06:16:27 +02:00
Girish Ramakrishnan
9ad7fda3cd
ubuntu: do not explicitly disable ipv6
...
IIRC, we had this because unbound will not start up on servers with IPv6 disabled (in the kernel).
Maybe this is a thing of the past by now.
2022-07-27 06:16:03 +02:00
Girish Ramakrishnan
c0eedc97ac
collectd: always disable FQDNLookup
2022-07-25 17:01:49 +02:00
Johannes Zellner
5b4a1e0ec1
Make certificate cron job more predictable with persistent hourly seed
2022-07-25 15:40:49 +02:00
Johannes Zellner
5b31486dc9
Randomize certificate renewal check over a whole day
2022-07-22 19:32:43 +02:00
Johannes Zellner
2c1a0177bc
Static ip backend now takes ipv4 not ip property
2022-07-22 13:00:28 +02:00
Girish Ramakrishnan
7291d5a9ec
Init mailboxDisplayName correctly
2022-07-21 10:45:52 +02:00
Girish Ramakrishnan
116cde19f9
constants: location -> subdomain
2022-07-14 15:18:17 +05:30
Girish Ramakrishnan
14fc089f05
Fixup user and acme cert syncing
2022-07-14 15:04:45 +05:30
Girish Ramakrishnan
885d60f7cc
reverseproxy: add setUserCertificate
2022-07-14 13:25:41 +05:30
Girish Ramakrishnan
d33fd7b886
do not use bundle terminology
...
apparently, bundle is also like a cert chain
2022-07-14 12:39:41 +05:30
Girish Ramakrishnan
ba067a959c
reverseproxy: per location user certificates
2022-07-14 12:21:30 +05:30
Girish Ramakrishnan
a246cb7e73
return location certificates
2022-07-14 11:57:04 +05:30
Girish Ramakrishnan
f0abd7edc8
certificateJson can be null
2022-07-14 10:52:31 +05:30
Girish Ramakrishnan
127470ae59
domains: fix error handling
2022-07-14 10:35:59 +05:30
Girish Ramakrishnan
efac46e40e
verifyDomainConfig: just throw the error
2022-07-14 10:32:30 +05:30
Girish Ramakrishnan
6ab237034d
remove superfluous validation
2022-07-13 12:06:48 +05:30
Girish Ramakrishnan
2af29fd844
cleanupCerts: add progress
2022-07-13 11:22:47 +05:30
Girish Ramakrishnan
1549f6a4d0
fix various terminology in code
...
subdomain, domain - strings
location - { subdomain, domain }
bundle - { cert, key }
bundlePath - { certFilePath, keyFilePath }
vhost is really just for virtual hosting
fqdn for others
2022-07-13 10:15:09 +05:30
Johannes Zellner
707eed2080
Make it more obvious that we require a secondary email for email support tickets
2022-07-12 18:13:56 +02:00
Girish Ramakrishnan
5d16aca8f4
add script to recreate containers
2022-07-12 20:51:51 +05:30
Johannes Zellner
45eedfb52c
Update translations
2022-07-11 17:24:19 +02:00
Johannes Zellner
5f6348799d
Make applink UI bits translatable
2022-07-11 17:24:07 +02:00
Johannes Zellner
52d80cacd0
Do not set Running states for app links
2022-07-11 16:58:10 +02:00
Johannes Zellner
490e570112
Ensure we reset the full state on applinks configure
2022-07-08 18:25:37 +02:00
Johannes Zellner
03d5d01aed
Allow to change applinks icon
2022-07-08 18:07:54 +02:00
Johannes Zellner
2facc6774b
applinks icon improvements
2022-07-08 18:07:52 +02:00
Johannes Zellner
67ea08e638
Allow to set access restrictions of applinks during creation
2022-07-08 16:51:04 +02:00
Johannes Zellner
edd9c5bcdd
Make apps plus button a dropdown
2022-07-08 15:25:42 +02:00
Johannes Zellner
e800c7d282
Only list applinks a user has access to
2022-07-08 15:14:48 +02:00
Johannes Zellner
27ed07eb54
Fixup access layout
2022-07-08 15:09:02 +02:00
Johannes Zellner
56aa75e866
Add ui to support accessRestriction for applinks
2022-07-07 19:45:13 +02:00
Johannes Zellner
a58228952a
Support accessRestriction for visibility of applinks
2022-07-07 19:44:59 +02:00
Johannes Zellner
a9cc3c7ccc
Support applink tags
2022-07-07 19:15:48 +02:00
Johannes Zellner
3511856a7c
support applink tags
2022-07-07 19:11:47 +02:00
Johannes Zellner
006a53dc7a
Do not spam the logs on get queries
2022-07-07 18:56:21 +02:00
Johannes Zellner
45c73798b9
Fixup typo
2022-07-07 18:53:52 +02:00
Johannes Zellner
c704884b10
Ensure applink label is a string
2022-07-07 18:53:27 +02:00
Johannes Zellner
7aec21d830
Support setting applink label
2022-07-07 18:53:14 +02:00
Johannes Zellner
b54113ade3
Improve applink meta info detection
2022-07-07 18:19:53 +02:00
Johannes Zellner
85288714ab
Refresh apps after applink changes
2022-07-07 16:55:52 +02:00
Johannes Zellner
ac00225a75
Support applink update
2022-07-07 16:53:06 +02:00
Johannes Zellner
e768dc62ba
Add applink edit logic
2022-07-07 16:41:12 +02:00
Johannes Zellner
0474208208
Add applink removal UI
2022-07-07 16:25:04 +02:00
Johannes Zellner
f43fd21929
Better applink icon support
2022-07-07 16:06:04 +02:00
Johannes Zellner
2cbb23a8d6
Also amend iconUrl for compatibility
2022-07-07 16:03:44 +02:00
Johannes Zellner
c0a4e9e5bd
Add initial support to add applinks
2022-07-07 13:32:20 +02:00
Johannes Zellner
741c21b368
Fixup applink routes
2022-07-07 13:01:23 +02:00
Johannes Zellner
5a26fe7361
Add applinks.js to routes/index
2022-07-07 12:44:12 +02:00
Johannes Zellner
1185dc7f79
Attempt to fetch applink icon and label from page
2022-07-07 12:36:53 +02:00
Johannes Zellner
e1ac2b7b00
Add initial applink support
2022-07-06 20:37:52 +02:00
Girish Ramakrishnan
e2c6672a5c
better wording
2022-07-02 17:16:47 +05:30
Johannes Zellner
c8da53fc80
Update xtermjs and monaco editor
2022-07-02 12:38:29 +02:00
Johannes Zellner
5c50534e21
Improve backup cleanup progress message
2022-07-01 14:18:50 +02:00
Johannes Zellner
e5d6a5d381
Update french translation
2022-06-28 15:52:30 +02:00
Girish Ramakrishnan
878c5c9977
backups: add ui for filename encryption
2022-06-27 18:53:37 -07:00
Girish Ramakrishnan
55e2139c69
restore: encrypted filenames
2022-06-27 09:49:58 -07:00
Johannes Zellner
ade64923f1
Improve appstore search and prioritze title and tagline matches
2022-06-27 18:03:32 +02:00
Johannes Zellner
34ff3462e9
Fixup backup_config migration script
2022-06-27 17:16:04 +02:00
Girish Ramakrishnan
104bdaf76b
mail: cgroup v2 detection fix
...
there is crash in mail container when fts/solr is enabled
2022-06-26 14:28:22 -07:00
Girish Ramakrishnan
c9f7b9a8a6
backups: make filename encryption optional
2022-06-26 09:37:22 -07:00
Girish Ramakrishnan
2e5d89be6b
allow space in backup label
2022-06-24 09:18:51 -07:00
Girish Ramakrishnan
bcf474aab6
redis: rebuild
2022-06-23 15:52:59 -07:00
Girish Ramakrishnan
4a779694c3
refresh updates when user enters the app configure view
...
check for updates, if the app has a pending update. this handles two cases:
1. user got a valid subscription. this will make the updates get the manifest field
2. user has not refreshed the ui in a while or updated via cli tool. this will ensure we are not holding to a dangling update
2022-06-23 13:06:09 -07:00
Girish Ramakrishnan
dea74f05ab
remove bogus logic
...
db-migrate always runs a migration in a transaction. so no volume
was created in case of a failure
2022-06-23 10:31:13 -07:00
Girish Ramakrishnan
69e0f2f727
7.2.5 changes
...
(cherry picked from commit 131f823e57 )
2022-06-23 10:27:57 -07:00
Girish Ramakrishnan
080f701f33
hetzner: debug typo
2022-06-22 22:12:19 -07:00
Girish Ramakrishnan
4ab78d25f7
Fix quoting problem
2022-06-22 17:56:24 -07:00
Girish Ramakrishnan
94a196bfa0
Fix issue where only 25 group members were returned
...
This is because GROUP_CONCAT defaults to 1024. uuid is 40 chars.
1024/40 = ~25
2022-06-22 17:54:52 -07:00
Girish Ramakrishnan
3a63158763
rename function to setMembers
2022-06-22 17:36:19 -07:00
Girish Ramakrishnan
d9c47efe1f
Fix storage volume migration
...
Patch the migration so it runs again properly in 7.2.5
https://forum.cloudron.io/topic/7256/app-data-regression-in-v7-2-4
(cherry picked from commit c2fdb9ae3f )
2022-06-22 17:16:47 -07:00
Girish Ramakrishnan
a4685f7f5a
eventlog: fix typo
2022-06-22 09:30:12 -07:00
Johannes Zellner
e818e5f7d5
Reload volumes in case one was created in the for loop
2022-06-22 15:32:50 +02:00
Johannes Zellner
f66d9a7e7d
Show automatic update section only if not custom app
2022-06-21 15:47:39 +02:00
Girish Ramakrishnan
cac0933334
typo
2022-06-13 13:55:04 -07:00
Girish Ramakrishnan
b74f01bb9e
clourdon-setup: memory keeps going lower
2022-06-13 10:58:55 -07:00
Girish Ramakrishnan
fd5a6ae288
only set upstreamUri if needed
2022-06-11 12:51:26 -07:00
Girish Ramakrishnan
1f2d596a4a
7.2.4 changes
...
(cherry picked from commit 61a1ac6983 )
2022-06-10 13:31:46 -07:00
Girish Ramakrishnan
ce06b2e150
Fix upstreamUri validation
2022-06-10 11:23:58 -07:00
Girish Ramakrishnan
9bd9b72e5d
apphealthmonitor: Fix crash
2022-06-10 11:09:41 -07:00
Girish Ramakrishnan
4331640d12
Fix volume wrapping
2022-06-10 10:09:11 -07:00
Johannes Zellner
4f0784bbdc
Ensure long volume names do not overflow the table
2022-06-10 12:55:23 +02:00
Johannes Zellner
c4ed5edecb
Move all appstore filter to the left
2022-06-10 12:31:50 +02:00
Girish Ramakrishnan
a32166bc9d
data dir: allow sameness of old and new dir
...
this makes it easy to migrate to a new volume setup
2022-06-09 17:49:33 -07:00
Girish Ramakrishnan
855628aec4
remove the "your"
2022-06-09 16:13:01 -07:00
Johannes Zellner
f382b8f1f5
Set real upstreamUri for healthcheck
2022-06-09 15:04:09 +02:00
Johannes Zellner
fbc7fcf04b
Put healthcheck errors in app logs
2022-06-09 14:56:40 +02:00
Johannes Zellner
11d7dfa071
Accept upstreamUri as string for proxy app install
2022-06-09 14:35:05 +02:00
Johannes Zellner
6bcf6aae28
Allow to specify upstreamUri for proxy app during installation
2022-06-09 14:21:50 +02:00
Johannes Zellner
39a3d8d0cb
Do not throw error if app manifest is not yet loaded
2022-06-09 14:21:32 +02:00
Johannes Zellner
923a9f6560
Rename RELAY_APPSTORE_ID to PROXY_APP_APPSTORE_ID
2022-06-09 13:57:57 +02:00
Johannes Zellner
25f44f58e3
Start task also needs to skip container starting for proxy app
2022-06-09 10:48:54 +02:00
Johannes Zellner
d55a6a5eec
Update reverse proxy app config on upstreamUri change
2022-06-09 10:48:54 +02:00
Johannes Zellner
f854d86986
Use upstreamUri in reverseproxy config
2022-06-09 10:48:54 +02:00
Johannes Zellner
6a7379e64c
Add apps.upstreamUri support
2022-06-09 10:48:54 +02:00
Johannes Zellner
a955457ee7
Support proxy app
2022-06-09 10:48:54 +02:00
Girish Ramakrishnan
67801020ed
mailboxDisplayName is optional
2022-06-08 14:25:16 -07:00
Girish Ramakrishnan
037f4195da
guard against two level subdir moves
...
this has never worked since the -wholename check only works for
one level deep
2022-06-08 12:24:11 -07:00
Girish Ramakrishnan
8cf0922401
Fix container creation when migrating data dir
2022-06-08 11:52:22 -07:00
Girish Ramakrishnan
6311c78bcd
Fix quoting
2022-06-08 11:25:20 -07:00
Girish Ramakrishnan
544ca6e1f4
initial xfs support
2022-06-08 10:58:00 -07:00
Girish Ramakrishnan
c8b0ec64f0
Fix storage repair
2022-06-08 10:48:52 -07:00
Girish Ramakrishnan
7b28a76d69
initial XFS support
2022-06-08 10:38:54 -07:00
Girish Ramakrishnan
af5d5e548e
Put volume link in description
2022-06-08 10:22:59 -07:00
Girish Ramakrishnan
e518d2fc41
sendmail: check for supportsDisplayName option
2022-06-08 09:56:07 -07:00
Johannes Zellner
aed2645bbc
Remove irrelevant styles when placed inside flexbox
2022-06-08 18:49:11 +02:00
Girish Ramakrishnan
6de198eaad
sendmail: check for supportsDisplayName
...
it seems quite some apps don't support this. so, we need a way for the
ui to hide the field so that users are not confused.
2022-06-08 09:43:58 -07:00
Johannes Zellner
68e520cdb9
Prepare mailbox from display name field to be hidden
2022-06-08 18:42:13 +02:00
Johannes Zellner
09a39b1ebb
Fixup btn-primary when background is used
2022-06-08 14:46:26 +02:00
Johannes Zellner
1a641b8904
Allow setting upstreamUri and hide irrelevant app configure tabs
2022-06-08 11:41:57 +02:00
Girish Ramakrishnan
6c67f13d90
Use bind mount instead of volume
...
see also c76b211ce0
2022-06-06 15:59:59 -07:00
Girish Ramakrishnan
7598cf2baf
consolidate storage validation logic
2022-06-06 12:50:21 -07:00
Johannes Zellner
30fb353e4b
Only allow png and jpeg as background for the moment
2022-06-06 17:40:51 +02:00
Johannes Zellner
9dc2f71894
Ensure very long status tooltips do not overflow
2022-06-06 14:16:07 +02:00
Johannes Zellner
84d246960d
Ensure app data form and submit button use the same disabled state
2022-06-04 07:07:25 +02:00
Johannes Zellner
52c9bdce7f
Add volume manage link in app storage section
2022-06-04 07:04:35 +02:00
Johannes Zellner
20eb242b2e
Use console outlinks depending on subscription status
2022-06-04 05:44:18 +02:00
Girish Ramakrishnan
0bb894075c
Do not set null prefix
2022-06-03 10:44:13 -07:00
Girish Ramakrishnan
7dba294961
storage: check volume status
2022-06-03 10:43:59 -07:00
Girish Ramakrishnan
ae142b55f8
string fix
2022-06-03 10:30:10 -07:00
Girish Ramakrishnan
74a289ba50
Fixes to mounts ui
2022-06-03 10:27:53 -07:00
Girish Ramakrishnan
285483217b
volumes: updated translations
2022-06-03 09:37:44 -07:00
Girish Ramakrishnan
4bee30dd83
fix more typos
2022-06-03 09:10:37 -07:00
Girish Ramakrishnan
0b4e1695fe
Fix storage UI to select volumes
2022-06-03 09:10:16 -07:00
Girish Ramakrishnan
4d01b6ff6d
typo
2022-06-03 08:12:58 -07:00
Girish Ramakrishnan
7952a67ed2
guess the volume type better
2022-06-03 07:54:16 -07:00
Johannes Zellner
50b2eabfde
Also fixup userdirectory tests
2022-06-03 13:59:21 +02:00
Johannes Zellner
591067ee22
Fixup ldap group search tests
2022-06-03 13:54:31 +02:00
Johannes Zellner
88f78c01ba
Remove virtual groups users and admin exposed via ldap
2022-06-03 13:32:35 +02:00
Johannes Zellner
5145126c17
Fixup dropdown z-index order when background is used
2022-06-03 10:20:02 +02:00
Girish Ramakrishnan
dddc5a1994
migrate app dataDir to volumes
2022-06-02 16:29:01 -07:00
Girish Ramakrishnan
8fc8128957
Make apps.getDataDir async
2022-06-02 11:19:33 -07:00
Girish Ramakrishnan
c76b211ce0
localstorage: remove usage of docker volumes
...
just move bind mounts. the initial idea was to use docker volume backends
but we have no plans for this. in addition, usage of volumes means that
files get copied from the image and into volume on first run which is
not desired. people are putting /app/data stuff into images which ideally
should break.
2022-06-02 11:09:27 -07:00
Girish Ramakrishnan
0c13504928
Bump version
2022-06-02 11:02:06 -07:00
Girish Ramakrishnan
26d6689787
Show full app.id
2022-06-02 10:56:47 -07:00
Johannes Zellner
50d174a03e
Some more background fixes
2022-06-02 12:26:16 +02:00
Girish Ramakrishnan
26ab7f2767
add mailbox display name to schema
2022-06-01 22:06:34 -07:00
Girish Ramakrishnan
f78dabbf7e
mail: add display name validation tests
2022-06-01 22:04:36 -07:00
Girish Ramakrishnan
a05161b7a2
update datadir text
2022-06-01 11:56:50 -07:00
Girish Ramakrishnan
39c5c44ac3
cloudron-firewall: fix spurious line
2022-06-01 09:28:50 -07:00
Johannes Zellner
11dbd833a2
Send appstore account email as query arg with console outlinks
2022-06-01 17:59:47 +02:00
Johannes Zellner
d9aa73192f
Avoid some flickering during appstore view loading
2022-06-01 17:33:49 +02:00
Girish Ramakrishnan
2dea7f8fe9
sendmail: restrict few characters in the display name
2022-06-01 08:13:19 -07:00
Johannes Zellner
c133c704b5
Update translations
2022-06-01 11:42:29 +02:00
Johannes Zellner
ec988441d5
Add Mail From Name input
2022-06-01 11:42:23 +02:00
Johannes Zellner
90c36a2ec5
Fix app status label when background is used
2022-06-01 11:40:35 +02:00
Johannes Zellner
99d8d5f13f
Fix form group default button outline if background is set
2022-06-01 11:25:39 +02:00
Girish Ramakrishnan
85af0d96d2
sendmail: allow display name to be set
2022-06-01 01:38:16 -07:00
Girish Ramakrishnan
4582f8acb8
Send the mailboxDisplayName
2022-06-01 01:36:59 -07:00
Girish Ramakrishnan
176e917f51
update 7.2.3 changes
2022-05-31 13:27:00 -07:00
Johannes Zellner
893b37cbb7
And more darkmode background fixes
2022-05-31 13:11:58 +02:00
Johannes Zellner
5b757d46ea
Avoid too much copy and paste in stylesheet
2022-05-31 12:54:46 +02:00
Johannes Zellner
fa78f6de76
Appstore view toolbar dark mode fixes
2022-05-31 12:13:40 +02:00
Johannes Zellner
72829c7a54
Various dark mode + background fixes
2022-05-31 12:03:37 +02:00
Johannes Zellner
5b5a2ba6b8
Improve app grid item hover color on dark mode
2022-05-30 16:02:06 +02:00
Johannes Zellner
532aa8ca43
Update can-i-use browserlist
2022-05-30 15:42:55 +02:00
Girish Ramakrishnan
534c8f9c3f
collectd: on one system, localhost was missing in /etc/hosts
2022-05-27 16:10:38 -07:00
Girish Ramakrishnan
5ee9feb0d2
If disk name has '.', replace with '_'
...
graphite uses . as the separator between different metric parts
see #348
2022-05-27 16:00:08 -07:00
Girish Ramakrishnan
b14e30504e
If disk name has '.', replace with '_'
...
graphite uses . as the separator between different metric parts
see cloudron/box#348
2022-05-27 15:59:05 -07:00
Girish Ramakrishnan
723453dd1c
7.2.3 changes
2022-05-27 12:04:01 -07:00
Girish Ramakrishnan
45c9ddeacf
appstore: allow re-registration on server side delete
2022-05-26 22:27:58 -07:00
Girish Ramakrishnan
f9c93ef039
primary/recovery email: link to docs
2022-05-26 14:42:52 -07:00
Girish Ramakrishnan
72ba61ad91
remove the user/domain/mailbox max count
2022-05-26 14:35:29 -07:00
Girish Ramakrishnan
416bfa67a1
transfer ownership is not used anymore
2022-05-26 14:32:45 -07:00
Girish Ramakrishnan
5b075e3918
transfer ownership is not used anymore
2022-05-26 14:30:32 -07:00
Girish Ramakrishnan
74aac4876a
Remove various subscription upgrade hooks
...
it's in free plan for quite a while now
2022-05-26 14:29:08 -07:00
Girish Ramakrishnan
fb109008fa
Open subscription setup in new tab
2022-05-26 14:06:44 -07:00
Girish Ramakrishnan
53ba0082b4
wasabi: add 3 month retention period
2022-05-26 08:38:18 -07:00
Girish Ramakrishnan
ed7c806fe2
remove spinner from remove background image
2022-05-25 19:04:13 -07:00
Girish Ramakrishnan
c9916c4107
Really disable FQDNLookup
2022-05-25 15:48:25 -07:00
Girish Ramakrishnan
c7956872cb
Add to changes
2022-05-25 15:14:01 -07:00
Girish Ramakrishnan
3adf8b5176
collectd: FQDNLookup causes collectd install to fail
...
this is on ubuntu 20
https://forum.cloudron.io/topic/7091/aws-ubuntu-20-04-installation-issue
2022-05-25 15:10:55 -07:00
Johannes Zellner
3a4c1b6ae7
Add background image placeholder in selection dialog
2022-05-25 21:27:52 +02:00
Johannes Zellner
b0c423626a
Add missing background image dialog title
2022-05-25 21:16:18 +02:00
Johannes Zellner
706256deb3
Update translations
2022-05-25 21:13:45 +02:00
Johannes Zellner
056faefb4e
Make sso filter translatable
2022-05-25 21:13:39 +02:00
Johannes Zellner
3c17b65f7f
Add sso filter option in appstore view
2022-05-25 21:10:53 +02:00
Johannes Zellner
2c97c240d8
Explicitly mention what dashboard visibility is on install dialog
2022-05-25 17:38:47 +02:00
Girish Ramakrishnan
40eae601da
Update cloudron-manifestformat for new scheduler patterns
2022-05-23 11:02:04 -07:00
Johannes Zellner
a799691921
Also ensure the current notification view is updated on clear all
2022-05-23 17:40:14 +02:00
Johannes Zellner
663e117da1
Clear up to 1k unread notifications
2022-05-23 17:36:44 +02:00
Johannes Zellner
c5b022cc19
Ensure the navbar notification number is correctly in-sync
2022-05-23 17:30:52 +02:00
Johannes Zellner
6a6b1d8b3b
If we have more than 100 notifications, indicate this with a 100+ label
2022-05-23 17:27:45 +02:00
Johannes Zellner
575e00b24b
Add a guess of what a storage selector may look like
2022-05-23 16:50:46 +02:00
Girish Ramakrishnan
3eead2fdbe
Fix possible duplicate key issue
...
console_server_origin in injected by the new setup script even for
7.1.x
2022-05-22 20:48:29 -07:00
Girish Ramakrishnan
55bc6f6cca
cron: add more common patterns
2022-05-20 10:59:54 -07:00
Girish Ramakrishnan
9fcd6f9c0a
cron: add @service which is probably clearer than @reboot in app context
2022-05-20 10:57:44 -07:00
Girish Ramakrishnan
17910584ca
cron: add extensions
...
https://www.man7.org/linux/man-pages/man5/crontab.5.html#EXTENSIONS
2022-05-20 10:53:30 -07:00
Girish Ramakrishnan
d9a02faf7a
make the globals const
2022-05-20 09:38:22 -07:00
Girish Ramakrishnan
d366f3107d
net_admin: enable IPv6 forwarding in the container
2022-05-19 17:10:05 -07:00
Girish Ramakrishnan
2596afa7b3
appstore: set utmSource during user registration
2022-05-19 00:00:48 -07:00
Girish Ramakrishnan
58b4a11546
Go straight into subscription setup
2022-05-18 22:05:18 -07:00
Johannes Zellner
65521c63a3
Better scope background css styling
2022-05-18 09:26:18 +02:00
Johannes Zellner
319db4a9b1
Be explicit about backgroundImage existance
2022-05-17 20:16:33 +02:00
Johannes Zellner
aa1e8dc930
Give the dashboard a way to check backgroundImage availability
2022-05-17 15:25:44 +02:00
Johannes Zellner
3922448a77
Disable some css filter on active
2022-05-17 13:22:35 +02:00
Johannes Zellner
f3c66056b5
Allow to unset background image
2022-05-17 13:17:05 +02:00
Girish Ramakrishnan
6b70aaf123
Use new exec API
2022-05-16 11:46:50 -07:00
Girish Ramakrishnan
93bacd00da
Fix exec web socket/upload/download
2022-05-16 11:46:28 -07:00
Girish Ramakrishnan
b5c2a0ff44
exec: rework API to get exit code
2022-05-16 11:23:58 -07:00
Johannes Zellner
64ea742a62
More background image css fixes
2022-05-16 12:00:27 +02:00
Johannes Zellner
9a687d6420
Various background image style fixes
2022-05-15 12:14:32 +02:00
Johannes Zellner
6bd478b8b0
Add profile backgroundImage api
2022-05-15 12:08:11 +02:00
Johannes Zellner
ae0b5f010b
Add UI bits for setting backgroundImage
2022-05-14 21:09:24 +02:00
Girish Ramakrishnan
41e2f7006f
Add low resource doc link
2022-05-14 10:19:26 -07:00
Girish Ramakrishnan
c5c62ff294
Add to changes
2022-05-14 09:36:56 -07:00
Johannes Zellner
2ebbbe2c37
Update translations
2022-05-14 14:45:34 +02:00
Johannes Zellner
e277126971
Add update available filter
2022-05-14 14:45:22 +02:00
Girish Ramakrishnan
e225c6fe0a
Fix busy indicator
2022-05-12 09:51:36 -07:00
Girish Ramakrishnan
2745101378
clone: use manifest from the backup
2022-05-12 09:47:31 -07:00
Girish Ramakrishnan
7ed8678d50
mongodb: fix import timeout
2022-05-09 17:20:16 -07:00
Johannes Zellner
13343445b3
Warn the user about my.my. dashboard domain
2022-05-09 21:59:54 +02:00
Johannes Zellner
0bcee0b52d
Add my. prefix to dashboard domain selector
2022-05-09 21:59:40 +02:00
Girish Ramakrishnan
e19e5423f0
cloudron-support: Remove unused var
2022-05-07 19:25:06 -07:00
Girish Ramakrishnan
622ba01c7a
ubuntu 22: collectd disappeared
...
https://bugs.launchpad.net/ubuntu/+source/collectd/+bug/1971093
also, remove the ubuntu 16 hack
2022-05-06 20:02:02 -07:00
Girish Ramakrishnan
935da3ed15
vultr: set ttl to 120
...
https://www.vultr.com/docs/introduction-to-vultr-dns/#Limitations
2022-05-06 12:29:12 -07:00
Girish Ramakrishnan
ce054820a6
add migration to add consoleServerOrigin
2022-05-05 09:59:22 -07:00
Johannes Zellner
1e7a20b1ed
Webserver and api origin are not used anymore in the dashboard
2022-05-05 16:53:10 +02:00
Johannes Zellner
a7668624b4
Ensure we also set the new console server origin during installation
2022-05-05 16:52:11 +02:00
Johannes Zellner
9bffe9bd15
Remove dashboard logic to autologin into the appstore
2022-05-05 16:34:45 +02:00
Johannes Zellner
d82fb78ba7
Update translations
2022-05-05 16:03:50 +02:00
Johannes Zellner
0ac12d63d3
Adjust the subscription bubble in the navbar
2022-05-05 16:03:41 +02:00
Girish Ramakrishnan
01b36bb37e
proxyAuth: make the POST to /logout redirect
...
for firefly-III
2022-05-03 18:19:22 -07:00
Girish Ramakrishnan
ade159eb74
restore: backupId is now remotePath
2022-05-03 14:28:55 -07:00
Girish Ramakrishnan
5d1aaf6bc6
cloudron-setup: silent
2022-05-03 10:20:19 -07:00
Girish Ramakrishnan
7ceb307110
Add 7.2.1 changes
2022-05-03 09:15:21 -07:00
Girish Ramakrishnan
6371b7c20d
dns: add hetzner
2022-05-02 22:33:30 -07:00
Girish Ramakrishnan
f9ee5b0d27
domains: add hetzner
2022-05-02 22:10:37 -07:00
Girish Ramakrishnan
7ec648164e
Remove usage of util
2022-05-02 21:32:10 -07:00
Johannes Zellner
83df5057b6
Since ipv6 support restore has to specify sysinfo.ipv4
2022-05-02 12:02:52 +02:00
Girish Ramakrishnan
6e98f5f36c
backuptask: make upload/download async
2022-04-30 16:42:14 -07:00
Girish Ramakrishnan
a098c6da34
noop: removeDir is async
2022-04-30 16:35:39 -07:00
Girish Ramakrishnan
94e70aca33
storage: downloadDir is not part of interface
2022-04-30 16:24:49 -07:00
Girish Ramakrishnan
ea01586b52
storage: make copy async
2022-04-30 16:24:45 -07:00
Girish Ramakrishnan
8ceb80dc44
hush: return BoxError everywhere
2022-04-29 19:02:59 -07:00
Girish Ramakrishnan
2280b7eaf5
Add S3MultipartDownloadStream
...
This extends the modern Readable class
2022-04-29 18:23:56 -07:00
Girish Ramakrishnan
1c1d247a24
cloudron-support: update key
2022-04-29 12:39:42 -07:00
Girish Ramakrishnan
90a6ad8cf5
support: new keys (ed25519)
...
rsa keys are slowly going away
2022-04-29 12:37:27 -07:00
Girish Ramakrishnan
80d91e5540
Add missing changelog
2022-04-29 09:58:17 -07:00
Girish Ramakrishnan
26cf084e1c
tarPack/tarExtract do not need a callback
2022-04-28 21:58:00 -07:00
Girish Ramakrishnan
8ef730ad9c
backuptask: make upload/download async
2022-04-28 21:37:08 -07:00
Girish Ramakrishnan
7123ec433c
split up backupformat logic into separate files
2022-04-28 19:10:57 -07:00
Girish Ramakrishnan
c67d9fd082
move crypto code to hush.js
2022-04-28 18:12:17 -07:00
Girish Ramakrishnan
dd8f710605
Fix failing test
2022-04-28 18:03:36 -07:00
Girish Ramakrishnan
e097b79f65
godaddy: do not remove all the records of type
2022-04-28 17:46:03 -07:00
Girish Ramakrishnan
765f6d1b12
Revert "proxyAuth: use default fallback icon when no appstore icon or custom icon"
...
This reverts commit 045c3917c9 .
This was committed by mistake, not sure how. 3d28833c35 is the commit
that fixes this issue.
2022-04-28 17:05:46 -07:00
Girish Ramakrishnan
7cf80ebf69
postgresql: add connection logs
...
This was an attempt to fix connection leak in postgresql. It turns
out that there was a long running cron task which was holding a db
connection. When that happens, the apptask might fail because postgres
says db is in use. The code in scheduler.js currently does not really
'suspend' task running because of re-entrancy issues.
2022-04-28 16:11:09 -07:00
Johannes Zellner
cc328f3a6e
cloudron-support --enable-ssh should only enable ssh not attempt to collect stats, this might fail
2022-04-28 11:31:18 +02:00
Girish Ramakrishnan
045c3917c9
proxyAuth: use default fallback icon when no appstore icon or custom icon
2022-04-28 10:48:25 +02:00
Girish Ramakrishnan
ac2186ccf6
redis: fix cgroup check
2022-04-27 18:46:00 -07:00
Girish Ramakrishnan
a57fe36643
collectd: add cgroup v2 config
...
Ubuntu 22 has cgroup v2 config by default
https://rootlesscontaine.rs/getting-started/common/cgroup2/#checking-whether-cgroup-v2-is-already-enabled
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html
https://man7.org/training/download/splc_cgroups_v1_slides.pdf
2022-04-27 18:41:20 -07:00
Girish Ramakrishnan
1e711f7928
Ubuntu 22 has private home directories by default ( https://discourse.ubuntu.com/t/private-home-directories-for-ubuntu-21-04-onwards/ )
2022-04-27 17:49:29 -07:00
Girish Ramakrishnan
eafccde6cb
Reset mysql password by detecting version (instead of ubuntu version)
2022-04-27 15:45:53 -07:00
Girish Ramakrishnan
6b85e11a22
update: collectd configuration can be removed
2022-04-27 15:41:28 -07:00
Girish Ramakrishnan
a74de3811b
mysqldump: better detection of --column-statistics support
...
since it's also needed for ubuntu 22
2022-04-27 15:39:53 -07:00
Girish Ramakrishnan
070a425c85
typo
2022-04-27 13:11:20 -07:00
Girish Ramakrishnan
32153ed47d
nginx: switch to ubuntu's repo package
...
ubuntu 18.04 has nginx 1.14
ubuntu 20.04, 22.04 has nginx 1.18
We used a custom nginx for TLSv1.3 support (ssl_protocols TLSv1.3).
OpenSSL itself has TLS 1.3 only from Ubuntu 18.10. This is why we
installed custom packages on Ubuntu 18.04
2022-04-27 10:59:27 -07:00
Girish Ramakrishnan
454f9c4a79
syncer: task processor cannot be async because of asyncjs quirk
2022-04-27 09:14:51 -07:00
Johannes Zellner
840e8153ff
Also show demo mode errors in the demo user profile page
2022-04-27 14:30:54 +02:00
Johannes Zellner
db185c9146
Improve error reporting in demo mode
2022-04-27 14:09:07 +02:00
Girish Ramakrishnan
3d28833c35
proxyAuth: use default fallback icon when no appstore icon or custom icon
2022-04-26 19:43:22 -07:00
Girish Ramakrishnan
be458020dd
use string interpolation
2022-04-26 18:55:02 -07:00
Girish Ramakrishnan
9b6733fd88
godaddy: there is now a delete API
2022-04-26 18:44:50 -07:00
Girish Ramakrishnan
1b34a3e599
proxyAuth: add header spoofing note
2022-04-26 14:59:38 -07:00
Girish Ramakrishnan
67d29dbad8
systemd-detect-virt returns false when none detected
2022-04-26 14:59:26 -07:00
Johannes Zellner
74de921b00
Use externalCustomer subscription flag to show console outlink
2022-04-26 21:21:00 +02:00
Johannes Zellner
a923587a2b
Do not show the appstore email for DO addon subscriptions
2022-04-26 18:33:33 +02:00
Girish Ramakrishnan
28b0043541
cloudron-setup: add container virtualization check
2022-04-26 08:24:36 -07:00
Girish Ramakrishnan
78824b059e
turn off sso flag if an update removes sso options
...
ff-iii used to have LDAP but we removed it. in the database, 'sso'
is still true. the migration here will reset it back to false.
for future situations like these, we sync the sso flag on app update itself.
this ensures correct behavior when yet another update add back sso support.
in ff-iii case, a future update is bringing in proxyAuth based sso!
we don't store the 'sso' bit in backupdb, so user choice of sso is
lost if restore changes sso addons.
2022-04-25 23:36:58 -07:00
Girish Ramakrishnan
c63709312d
proxyAuth: set X-Remote-User, X-Remote-Email headers
...
Apps like firefly-iii support https://datatracker.ietf.org/doc/html/rfc3875#section-4.1.10
2022-04-25 22:24:41 -07:00
Girish Ramakrishnan
11cf24075b
Keep proxyAuth.enabled configs together
2022-04-25 22:09:34 -07:00
Girish Ramakrishnan
5d440d55c3
Add to changes
2022-04-25 09:07:27 -07:00
Johannes Zellner
4c3b81d29c
Add make user local tests and fixup route
2022-04-24 22:49:12 +02:00
Johannes Zellner
3bdac62e7c
Update existing translations
2022-04-24 22:36:50 +02:00
Johannes Zellner
659acb21ea
Add make user local translations
2022-04-24 22:36:41 +02:00
Johannes Zellner
b3570a9faa
Add UI to make user local
2022-04-24 22:22:32 +02:00
Johannes Zellner
032218c0fd
Add route to make user local
2022-04-24 22:22:25 +02:00
Johannes Zellner
0cd48bd239
Ensure LDAP usernames are always treated lowercase
2022-04-23 11:21:14 +02:00
Johannes Zellner
a8a995ca05
Also refresh groups on LDAP sync
2022-04-23 11:12:26 +02:00
Girish Ramakrishnan
f5a2e8545b
Initial support for ubuntu 22.04 Jammy Jellyfish
2022-04-21 12:30:37 -07:00
Girish Ramakrishnan
4306e20a8e
Update docker to 20.10.14
2022-04-21 12:30:14 -07:00
Girish Ramakrishnan
635dd5f10d
Update nodejs
2022-04-21 12:28:55 -07:00
Girish Ramakrishnan
7f89dfd261
add once.js
2022-04-15 19:01:35 -05:00
Girish Ramakrishnan
e878e71b20
promisify once
2022-04-15 17:59:41 -05:00
Girish Ramakrishnan
64a2493ca2
Fixup prettyBytes
2022-04-15 17:56:24 -05:00
Girish Ramakrishnan
26f9635a38
taskworker: only support async workers
2022-04-15 17:40:46 -05:00
Girish Ramakrishnan
5f2492558d
callback is not needed here
2022-04-15 17:29:15 -05:00
Girish Ramakrishnan
c83c151e10
remove recursive-readdir
2022-04-15 11:34:16 -05:00
Girish Ramakrishnan
801dddc269
inline S3ReadStream
2022-04-15 11:25:15 -05:00
Girish Ramakrishnan
9a886111ad
inline chunk.js
2022-04-15 09:25:54 -05:00
Girish Ramakrishnan
bdc9a0cbe3
inline prettyBytes
2022-04-15 09:18:07 -05:00
Girish Ramakrishnan
555f914537
remove lodash.chunk
2022-04-15 08:07:46 -05:00
Girish Ramakrishnan
43f86674b4
Remove delay module
2022-04-15 07:52:35 -05:00
Girish Ramakrishnan
f7ed044a40
fix storage test
2022-04-15 07:49:38 -05:00
Girish Ramakrishnan
72408f2542
Remove proxy-middleware, we have our own copy by now
...
See aad50fb5b2
2022-04-15 07:43:19 -05:00
Girish Ramakrishnan
0abc6c8844
replace pretty-bytes module
2022-04-15 07:34:16 -05:00
Girish Ramakrishnan
d46de32ffb
Update packages
2022-04-15 07:24:50 -05:00
Girish Ramakrishnan
185d5d66ad
even more constness
2022-04-14 20:30:00 -05:00
Girish Ramakrishnan
01ce251596
constness
2022-04-14 18:03:43 -05:00
Girish Ramakrishnan
05d7a7f496
constness
2022-04-14 17:50:41 -05:00
Girish Ramakrishnan
685bda35b9
storage: make remove and removeDir async
2022-04-14 16:16:20 -05:00
Girish Ramakrishnan
8d8cdd38a9
Add missing await
2022-04-14 15:40:51 -05:00
Girish Ramakrishnan
d54c03f0a0
storage: make exists async
2022-04-14 12:24:34 -05:00
Girish Ramakrishnan
11f7be2065
storage: verifyConfig is now async
2022-04-14 12:24:30 -05:00
Girish Ramakrishnan
a39e0ab934
storage: make remount async
2022-04-14 09:57:31 -05:00
Girish Ramakrishnan
b51082f7e4
storage: checkPreconditions is now async
2022-04-14 07:40:19 -05:00
Girish Ramakrishnan
9ec76c69ec
s3: make callback of getS3Config
2022-04-14 07:35:41 -05:00
Girish Ramakrishnan
b0a09a8a00
restore: fix usage of backupId
2022-04-13 21:23:12 -05:00
Girish Ramakrishnan
5870f949a3
Update changes
2022-04-13 11:39:23 -05:00
Johannes Zellner
8dfc142905
Add all new Wasabi S3 regions
2022-04-11 13:17:47 +02:00
Girish Ramakrishnan
87cb90c9b6
Fix crash
...
ReferenceError: Cannot access 'backups' before initialization
2022-04-08 16:27:11 -07:00
Girish Ramakrishnan
21b900258a
backup: fix format of id
...
the id is used in dependsOn by the UI to find the linked apps. if we
had it as an uuid, we have to query the db a lot
2022-04-08 16:23:27 -07:00
Girish Ramakrishnan
d289e0a320
backups: remove the preserve label and add tooltip
2022-04-08 11:22:05 -07:00
Girish Ramakrishnan
153abc8078
apps: add edit backup UI
2022-04-08 11:06:04 -07:00
Johannes Zellner
6d04b2645c
Change backup persist icon to fa-archive
2022-04-08 19:10:29 +02:00
Johannes Zellner
686f312f67
Update russian translation
2022-04-08 15:09:23 +02:00
Johannes Zellner
46f0bdf393
Add translations for backup edit
2022-04-08 15:09:04 +02:00
Johannes Zellner
de9f3c10f4
Use new sftp addon 3.6.1
...
This will copy the uploaded file on conflict with a unique .number
extension
2022-04-07 18:02:11 +02:00
Johannes Zellner
f282deffd5
Show basic picture preview in filemanager
2022-04-07 16:11:04 +02:00
Johannes Zellner
347557c6ae
Merge backup label and date
2022-04-07 15:46:28 +02:00
Johannes Zellner
940872e5a5
preserveSecs is now just a checkbox
2022-04-07 15:31:41 +02:00
Johannes Zellner
47e45808a3
Give the addons a lot more time to initiate a connection
2022-04-06 13:05:09 +02:00
Girish Ramakrishnan
b2aae4f7b3
Fix import from fs
2022-04-05 11:33:33 -07:00
Girish Ramakrishnan
0280c2baba
keep the backup if preserveSecs is -1
2022-04-05 11:08:38 -07:00
Girish Ramakrishnan
6e68cf3b01
Add "at" for remotePath
2022-04-05 10:28:30 -07:00
Girish Ramakrishnan
2f8f5fcb7d
Typo
2022-04-05 10:26:05 -07:00
Girish Ramakrishnan
9540a0606c
Fix restore code path to use remotePath
2022-04-05 10:14:17 -07:00
Girish Ramakrishnan
709d4041b2
backups: fix restore code path after backup id changes
2022-04-05 09:55:57 -07:00
Johannes Zellner
9c6b3a9825
Add modal to edit backup label and preserveSecs
2022-04-05 14:41:41 +02:00
Johannes Zellner
b4b999bd74
Fix await safe usage
2022-04-05 13:17:49 +02:00
Girish Ramakrishnan
ea3fd27123
backups: recursively update the dep preserveSecs
...
One idea was to compute this at cleanup time, but this has two problems:
* the UI won't reflect this value. can be good or bad
* the cleaner has no easy way to find out the "parent". I guess we should
change our data structure, if we want to go down this route...
2022-04-04 21:29:35 -07:00
Girish Ramakrishnan
2692a3bca7
We store paths now instead of ids
2022-04-04 21:07:35 -07:00
Girish Ramakrishnan
452a4d9a75
backups: add remotePath
...
the main motivation is that id can be used in REST API routes. previously,
the id was a path and this had a "/" in it. This made /api/v1/backups/:backupId
not work.
2022-04-04 20:40:40 -07:00
Girish Ramakrishnan
54934c41a7
storage: rename getBackupPath to getBasePath
2022-04-04 14:08:24 -07:00
Girish Ramakrishnan
a05e564ae6
Fix expectation in test
2022-04-04 14:03:07 -07:00
Girish Ramakrishnan
57ac94bab6
Fix appstore test
2022-04-04 13:55:23 -07:00
Girish Ramakrishnan
6839ff4cf6
reverseproxy: fix typo
...
this type was causing nginx configs of the primary domain being re-written
everytime we try to renew certs
2022-04-04 10:30:32 -07:00
Girish Ramakrishnan
993dda9121
rename function
2022-04-03 08:29:59 -07:00
Girish Ramakrishnan
70695b1b0f
backups: set label of backup and control it's retention
2022-04-02 19:30:54 -07:00
Shane Cooke
cb0d72fc02
Fixed introspection -> inspection, "heads-up", moved "first" and made the last line more positive and action-oriented.
2022-04-02 08:03:15 +00:00
Girish Ramakrishnan
d47b39d90b
eventlog: distinguish install vs update finish
2022-04-01 14:19:53 -07:00
Girish Ramakrishnan
421e7d80d0
Add ACTION_INSTALL_FINISH
2022-04-01 13:44:04 -07:00
Girish Ramakrishnan
574d3b120f
Use hyphens instead of camel case for scripts
2022-04-01 09:51:15 -07:00
Girish Ramakrishnan
3d1f2bf716
move init script into scripts
...
the baseimage directory was from a time when we used to build a
base image and snapshot it. this is not done anymore.
init-ubuntu.sh - static packages installed one time and managed by ubuntu
installer.sh - packages installed and maintained by cloudron. run before an update.
this can "fail" and the updater can thus abort
start.sh - configuring packages
2022-04-01 09:48:40 -07:00
Girish Ramakrishnan
bac5edc188
cloudron-setup: remove arguments to init script
...
this ends support for cloudron 5 installs with this version of the script
2022-04-01 09:37:06 -07:00
Girish Ramakrishnan
7700c56d3e
cloudron-setup: remove --skip-baseimage-init, it is unused
2022-04-01 09:22:23 -07:00
Girish Ramakrishnan
9f395f64da
accessToken -> cloudronToken
2022-03-31 23:59:42 -07:00
Girish Ramakrishnan
73d029ba4b
cloudron-setup: add setup-token to arg list
2022-03-31 23:49:34 -07:00
Girish Ramakrishnan
3d2ff45e9f
typo
2022-03-31 23:46:14 -07:00
Girish Ramakrishnan
a292393a43
7.2 changes
2022-03-31 23:45:14 -07:00
Girish Ramakrishnan
37a4e8d5c5
cloudron-setup: add --setup-token
2022-03-31 23:38:54 -07:00
Girish Ramakrishnan
81728f4202
appstore: make the args of updateCloudron clear
2022-03-31 23:27:00 -07:00
Girish Ramakrishnan
2d2ddd1c49
add note on the existing setupToken
2022-03-31 23:02:26 -07:00
Girish Ramakrishnan
79fbdb0691
user_token route is now web_token
2022-03-31 22:55:54 -07:00
Girish Ramakrishnan
bc49f64a0c
appstore: it never returns 422
...
I think I meant 402 which is subscription expired/billing error
2022-03-31 22:51:40 -07:00
Girish Ramakrishnan
52fc031516
Log error message if updateCloudron failed
2022-03-31 22:46:14 -07:00
Girish Ramakrishnan
cae528158c
appstore: check login response
2022-03-31 22:43:34 -07:00
Girish Ramakrishnan
566a03cd59
remove unnecessary temp variables
2022-03-31 22:41:48 -07:00
Girish Ramakrishnan
ad2221350f
Add appstore web token
...
* For existing installs, migrate using the soon to be obsoleted user_token route
* For new installs, the token post login is stashed during registration time
2022-03-31 22:35:45 -07:00
Girish Ramakrishnan
656dca7c66
rename cloudron_token to appstore_api_token
2022-03-31 22:18:08 -07:00
Girish Ramakrishnan
638fe2e6c8
ldap: add rootDSE test
2022-03-31 21:18:56 -07:00
Girish Ramakrishnan
3295d2b727
settings: remove licenseKey
...
this is unused
2022-03-31 12:47:45 -07:00
Johannes Zellner
c4689a8385
Add registerWithSetupToken() to be used
2022-03-31 17:29:44 +02:00
Girish Ramakrishnan
d09d6c21fa
sshfs: fix bug where sshfs mounts were generated without unbound dependancy
2022-03-30 21:39:15 -07:00
Girish Ramakrishnan
7ec1594428
create a separate support user
...
This creates a separate user named 'cloudron-support' using which we
can provide remote support. The hyphen username convention follows the
systemd sytem username convention.
With a separate user, we don't need to ask users to keep changing PermitRootLogin
(and remind them to change it back).
Using a sudo user has various advantages:
* https://askubuntu.com/questions/687249/why-does-ubuntu-have-a-disabled-root-account
* https://wiki.debian.org/sudo
* https://askubuntu.com/questions/16178/why-is-it-bad-to-log-in-as-root
The yellowtent user is also locked down further - no password and no shell login.
2022-03-30 15:08:20 -07:00
Girish Ramakrishnan
529f6fb2cd
sftp: fix private key file permissions on restore
2022-03-30 11:58:21 -07:00
Girish Ramakrishnan
ac29ca0224
restore: reset the mountOptions password
2022-03-30 11:42:30 -07:00
Girish Ramakrishnan
724f5643bc
suppress grep message
2022-03-30 11:10:00 -07:00
Girish Ramakrishnan
74e849e2a1
backup cleaner: do not clean when provider is not mounted
2022-03-30 10:17:20 -07:00
Girish Ramakrishnan
75e8fc6cbd
Fix user dialog to not have autocomplete
2022-03-30 09:23:01 -07:00
Girish Ramakrishnan
37f74c4ed0
rename form name
2022-03-30 09:18:20 -07:00
Girish Ramakrishnan
68a0dc3855
change form element name to prevent auto-complete
2022-03-30 09:17:51 -07:00
Girish Ramakrishnan
bfb233eca1
installer.sh: move installation of docker/node/nginx etc
...
no need to dup the code in two places. i think this will also
fix the unbound/resolvconf DNS resolution issue. this way unbound is configured
and is what gets used when docker is installed.
https://forum.cloudron.io/topic/6660/help-please-failing-setup-of-cloudron
https://forum.cloudron.io/topic/6632/help-me-please-got-error-while-installing-the-cloudron-on-a-fresh-ubuntu-20-04-x64-server
https://forum.cloudron.io/topic/6561/that-install-script-fails-74-times-out-of-75
2022-03-29 22:34:03 -07:00
Girish Ramakrishnan
5b27eb9c54
initializeBaseUbuntuImage: create yellowtent user
2022-03-29 21:41:46 -07:00
Girish Ramakrishnan
faf91d4d00
sshfs and mount.nfs are in base image now
2022-03-29 21:32:48 -07:00
Girish Ramakrishnan
dbb803ff5e
cifs: use credentials file
...
this supports special characters in passwords better
https://forum.cloudron.io/topic/6577/failed-to-mount-inactive-mount-error-13-when-mounting-cifs-from-synology
2022-03-29 21:26:58 -07:00
Girish Ramakrishnan
0dea2d283b
move sshfs key write logic to renderMountFile
2022-03-29 20:15:55 -07:00
Girish Ramakrishnan
cbc44da102
create sshfs dir in start.sh
2022-03-29 20:13:41 -07:00
Girish Ramakrishnan
3f633c9779
dns: check for CNAME record
...
Check if CNAME record exists and remove it if overwrite is set
2022-03-29 13:53:34 -07:00
Girish Ramakrishnan
6933ccefe2
Update nginx to 1.20.0-1
2022-03-28 13:25:05 -07:00
Girish Ramakrishnan
54aeff1419
ldap: send rootDSE response
...
some apps like osTicket require this
2022-03-25 14:15:18 -07:00
Girish Ramakrishnan
14f9d7fe25
cloudron-setup: add a redo flag to workaround dns failures
...
temporary hotfix for dns issues some VMs are having:
https://forum.cloudron.io/topic/6660/help-please-failing-setup-of-cloudron
https://forum.cloudron.io/topic/6632/help-me-please-got-error-while-installing-the-cloudron-on-a-fresh-ubuntu-20-04-x64-server
https://forum.cloudron.io/topic/6561/that-install-script-fails-74-times-out-of-75
2022-03-25 10:33:49 -07:00
Girish Ramakrishnan
144e98abab
image name cannot start with '/'
...
https://forum.cloudron.io/topic/6689/cannot-uninstall-custom-app
https://stackoverflow.com/questions/43091075/docker-restrictions-regarding-naming-image
2022-03-24 10:03:40 -07:00
Girish Ramakrishnan
5f774c30d5
applicationLink should not be based on app state
2022-03-23 16:24:53 -07:00
Girish Ramakrishnan
e0e0c049c8
add link to upstream issue
2022-03-23 09:52:17 -07:00
Johannes Zellner
ef0f9c5298
Fixup cn attribute for ldap to be according to spec
...
Bring back b54c4bb399
2022-03-22 10:19:21 -07:00
Girish Ramakrishnan
b62da8ba70
ipv6: typo when using fixed IPv6
2022-03-22 09:10:50 -07:00
Girish Ramakrishnan
d13905377c
firewall: do not add duplicate ldap redirect rules
2022-03-21 12:25:30 -07:00
Girish Ramakrishnan
6f1023e0cd
Add to changes
2022-03-18 10:27:04 -07:00
Girish Ramakrishnan
96cdaea9ce
mail: hide logs button for non-superadmin
2022-03-18 09:58:03 -07:00
Girish Ramakrishnan
f2049f04e1
Fix link
2022-03-16 22:15:58 -07:00
Girish Ramakrishnan
daccfa9c55
backups: better styling of password repeat
2022-03-16 22:01:22 -07:00
Girish Ramakrishnan
1bab05f6f9
Update translations
2022-03-16 10:57:12 -07:00
Girish Ramakrishnan
eeddc233dd
more changes
2022-03-16 09:05:41 -07:00
Girish Ramakrishnan
c6ded2f47b
backups: sync concurrency can be specified for filesystem backend
2022-03-15 17:56:50 -07:00
Girish Ramakrishnan
0ab9734b21
eventlog: Fix dyndns details message
2022-03-15 10:00:48 -07:00
Girish Ramakrishnan
f48690ee11
dyndns: fix typo
2022-03-15 09:53:54 -07:00
Girish Ramakrishnan
3b0bdd9807
support: send the server IPv4 when remote support enabled
2022-03-14 21:30:54 -07:00
Girish Ramakrishnan
6dc5c4f13b
ldap: add dummy apps search route for directus
2022-03-14 09:17:49 -07:00
Girish Ramakrishnan
746bd64434
mandatory 2fa: Fix typo in 2FA check
2022-03-13 23:21:19 -07:00
Girish Ramakrishnan
9bb5096f1c
nginx: enable underscores in headers
...
chatwoot requires this
https://www.chatwoot.com/docs/self-hosted/deployment/caprover#api-requests-failing-with-you-need-to-sign-in-or-sign-up-before-continuing
They are apparently disabled by default since they conflict with some CGI headers:
https://stackoverflow.com/questions/22856136/why-do-http-servers-forbid-underscores-in-http-header-names
https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/?highlight=disappearing%20http%20headers#missing-disappearing-http-headers
2022-03-13 23:04:34 -07:00
Girish Ramakrishnan
af42008fd3
Enable IPv6 on new interfaces with net_admin cap
2022-03-12 09:14:37 -08:00
Johannes Zellner
d6875d4949
Add test coverage support
2022-03-11 00:52:41 +01:00
Girish Ramakrishnan
c0bbb6394a
update translations
2022-03-08 18:10:11 -08:00
Girish Ramakrishnan
4396bd3ea7
wildcard: handle ENODATA
2022-03-08 17:14:42 -08:00
Girish Ramakrishnan
db03053e05
cloudflare: remove async
2022-03-08 14:30:27 -08:00
Johannes Zellner
5bf1c546b5
show overall user count
2022-03-05 17:33:23 +01:00
Johannes Zellner
92bd4d0a78
Update translations
2022-03-05 17:33:13 +01:00
Johannes Zellner
545b9886a3
Fix overlooked user.display change
2022-03-04 18:28:19 +01:00
Johannes Zellner
b6b46dca78
Also use the same username || email pattern in app.html
2022-03-04 13:37:35 +01:00
Johannes Zellner
ce20af0d36
Ensure we show multiselect labels for users without a username
2022-03-04 13:36:25 +01:00
Girish Ramakrishnan
193dff8c30
Better log
2022-03-03 10:08:34 -08:00
Girish Ramakrishnan
59582d081a
port25check: log the error message
2022-03-03 09:58:58 -08:00
Girish Ramakrishnan
ef684d32a2
port25checker: Use random tick to not bombard our checker service
2022-03-03 09:57:41 -08:00
Girish Ramakrishnan
fc2a326332
mysql: Fix default collation
...
https://github.com/mattermost/mattermost-server/issues/19602#issuecomment-1057360142
> SELECT @@character_set_database, @@collation_database;
This will show utf8mb4 and utf8mb4_0900_ai_ci (was utf8mb4_unicode_ci)
To see the table schemas:
> SELECT table_schema, table_name, table_collation FROM information_schema.tables;
2022-03-02 22:34:30 -08:00
Girish Ramakrishnan
e66a804012
ufw may not be installed
2022-03-02 19:36:32 -08:00
Girish Ramakrishnan
5afa7345a5
route53: check permissions to perform route53:ListResourceRecordSets
...
otherwise, at install time we see "DNS credentials for xx are invalid. Update it in Domains & Certs view"
the exact error from route 53 is:
User: arn:aws:iam::xx:user/yy is not authorized to perform: route53:ListResourceRecordSets on resource: arn:aws:route53:::hostedzone/zz because no identity-based policy allows the route53:ListResourceRecordSets action
2022-03-02 10:44:52 -08:00
Girish Ramakrishnan
c100be4131
dns: filter out link local addresses
...
Unlike IPv4, IPv6 requires a link-local address on every network interface on which the IPv6 protocol is enabled, even when routable addresses are also assigned
2022-03-01 12:13:59 -08:00
Girish Ramakrishnan
d326d05ad6
sysinfo: add noop provider
2022-03-01 12:05:01 -08:00
Girish Ramakrishnan
eb0662b245
Up the json size to 2mb for block list route
...
https://forum.cloudron.io/topic/6575/cloudron-7-1-2-firewall-not-ipv6-ready
2022-03-01 11:57:50 -08:00
Johannes Zellner
b92641d1b8
Update ldapjs to 2.3.2
2022-03-01 17:36:09 +01:00
Johannes Zellner
a8907eb904
Update xterm.js to 4.18.0
2022-03-01 12:35:20 +01:00
Girish Ramakrishnan
7912d521ca
7.1.3 changes
2022-02-28 14:26:37 -08:00
Johannes Zellner
71dac64c4c
Only allow impersonation for equal or less powerful roles
2022-02-28 20:42:33 +01:00
Girish Ramakrishnan
aab6f222b3
better log
2022-02-28 11:04:44 -08:00
Johannes Zellner
be40cea600
Do not allow normal admins to impersonate superadmins
2022-02-26 14:09:36 +01:00
Johannes Zellner
bbcb596ffa
fixup offline banner to not show prematurely onload
2022-02-26 14:01:05 +01:00
Girish Ramakrishnan
1cb1be321c
remove usage of deprecated fs.rmdir
2022-02-25 16:43:20 -08:00
Girish Ramakrishnan
2434e81383
backups: fix incorrect mountpoint check with managed mounts
2022-02-25 12:53:05 -08:00
Girish Ramakrishnan
62142c42ea
Fix crash
2022-02-25 11:03:16 -08:00
Johannes Zellner
1c6d86d760
Only set mailbox aliases if something has changed
2022-02-25 13:05:18 +01:00
Girish Ramakrishnan
0ae30e6447
disable routes/test/apps-test for now
2022-02-24 20:50:35 -08:00
Girish Ramakrishnan
8c09f688f5
eventlog: better mailbox events
2022-02-24 20:39:11 -08:00
Girish Ramakrishnan
1a87856655
eventlog: log event on alias update
2022-02-24 20:30:42 -08:00
Girish Ramakrishnan
a3e097d541
add missing awaits for eventlog.add
2022-02-24 20:04:46 -08:00
Girish Ramakrishnan
9a6694286a
eventlog: event type typo
2022-02-24 19:59:29 -08:00
Girish Ramakrishnan
a662a60332
eventlog: add event for certificate cleanup
2022-02-24 19:55:43 -08:00
Girish Ramakrishnan
6009105cd4
eventlog: add certificate.cleanup
2022-02-24 19:55:26 -08:00
Girish Ramakrishnan
69f3b4e987
better debugs
2022-02-24 12:57:56 -08:00
Girish Ramakrishnan
481586d7b7
add missing return
2022-02-24 12:51:27 -08:00
Girish Ramakrishnan
34c3a2b42d
mail: increase pool_timeout
2022-02-24 12:25:38 -08:00
Johannes Zellner
c4a9295d3e
Fix typo
2022-02-24 19:10:04 +01:00
Johannes Zellner
10c0679d8f
Do not use $index with angular sorted lists
2022-02-23 17:02:45 +01:00
Johannes Zellner
50f9624f4a
Treat tags in appstore as case-insensitive
2022-02-23 16:29:15 +01:00
Johannes Zellner
e52a306370
Make sure we require an encryption password if encryption is set to true for importing app backups
2022-02-22 16:34:53 +01:00
Johannes Zellner
bbc232602f
Improve readability of backup configs JSON
2022-02-22 16:28:14 +01:00
Johannes Zellner
30234c5ac1
Make the linter happy
2022-02-22 16:25:43 +01:00
Johannes Zellner
7cb7c52d15
Add upstreamVersion support in appstore view
2022-02-22 16:20:27 +01:00
Johannes Zellner
c93dde5265
Prevent user from getting locked out without 2fa setup
2022-02-22 11:13:03 +01:00
Girish Ramakrishnan
993ff50681
cloudron-firewall: fix crash when ports are whitelisted
...
it failed with:
Feb 22 08:52:30 strawberry cloudron-firewall.sh[14300]: /home/yellowtent/box/setup/start/cloudron-firewall.sh: line 14: iptables --wait 120 --wait-interval 1: command not found
the root cause was that IFS was getting set but not getting reset later.
the IFS=xx line is not line local as it seems to appear (just a bash statement)
2022-02-22 00:56:57 -08:00
Girish Ramakrishnan
ba5c2f623c
remove supererror, not really used
2022-02-21 17:34:51 -08:00
Johannes Zellner
0dfd217a86
Fixup support view if not yet logged into the appstore
2022-02-21 22:38:11 +01:00
Johannes Zellner
3766101122
Update translations
2022-02-21 21:39:38 +01:00
Girish Ramakrishnan
24a16cf8b4
redis: fix issue where protected mode was enabled with no password
2022-02-21 12:21:37 -08:00
Johannes Zellner
b7dfa318f3
Add missing col div in support view
2022-02-21 21:15:08 +01:00
Girish Ramakrishnan
5d34460e7f
typo
2022-02-21 12:02:09 -08:00
Girish Ramakrishnan
64b6187a26
tests: make the network ipv6
2022-02-21 12:01:12 -08:00
Girish Ramakrishnan
c15913a1b2
add to changes
2022-02-20 17:46:37 -08:00
Girish Ramakrishnan
8ef5e35677
cloudron-firewall: add retry for xtables lock
...
cloudron-firewall.sh[30679]: ==> Setting up firewall
cloudron-firewall.sh[30693]: iptables: Chain already exists.
cloudron-firewall.sh[30694]: ip6tables: Chain already exists.
cloudron-firewall.sh[30699]: ipset v7.5: Set cannot be created: set with the same name already exists
cloudron-firewall.sh[30702]: ipset v7.5: Set cannot be created: set with the same name already exists
cloudron-firewall.sh[30740]: Another app is currently holding the xtables lock. Perhaps you want to use the -w option?
2022-02-20 17:42:20 -08:00
Girish Ramakrishnan
c55d1f6a22
Add to changes
2022-02-19 15:27:51 -08:00
Girish Ramakrishnan
8b5b13af4d
leave note on br0ken usage of async
2022-02-19 14:26:48 -08:00
Girish Ramakrishnan
dfd51aad62
ensure dkim keys
...
a previous migration moved dkim keys into the database but looks like
sometimes the domain has empty dkim keys. this could be because we do not
add mail domain and domain in a transaction, so it's possible dkim was not
generated?
2022-02-19 14:23:30 -08:00
Girish Ramakrishnan
2b81120d43
cloudron-setup: say that it is cloudron we are installing
2022-02-18 13:38:52 -08:00
Girish Ramakrishnan
91dc91a390
fix dns tests
2022-02-18 11:36:14 -08:00
Johannes Zellner
b886a35cff
Fixup gcdns calls. The api returns an array as result
...
https://github.com/googleapis/google-cloud-node/issues/2556
https://github.com/googleapis/google-cloud-node/issues/2896
2022-02-18 19:46:03 +01:00
Girish Ramakrishnan
e59efc7e34
bump free space requirement to 2GB
2022-02-18 09:56:42 -08:00
Johannes Zellner
2160644124
Lets not stretch our luck
2022-02-18 18:40:49 +01:00
Johannes Zellner
4ab52c6927
Move subscription required button in install dialog to the right
2022-02-18 18:16:27 +01:00
Johannes Zellner
41312354a7
Add Cloudron ldap provider option
2022-02-18 18:03:44 +01:00
Johannes Zellner
b54c4bb399
Fixup cn attribute for ldap to be according to spec
2022-02-18 17:43:47 +01:00
Girish Ramakrishnan
f2c6d45c1c
Fix mailbox import
2022-02-17 18:04:32 -08:00
Girish Ramakrishnan
feaa5585e1
mailbox: fix crash when domain not found
2022-02-17 18:03:56 -08:00
Girish Ramakrishnan
2d27a92587
Fix mailbox export
...
can also export as csv now
2022-02-17 16:37:48 -08:00
Girish Ramakrishnan
8258a8c777
mailbox: export the real owner info
2022-02-17 16:24:29 -08:00
Girish Ramakrishnan
dd364733a4
Fix user import
2022-02-17 15:52:02 -08:00
Girish Ramakrishnan
6f7bede7bd
listen on ipv6 as well for port 53
2022-02-17 11:56:08 -08:00
Girish Ramakrishnan
eb3e87c340
add debug
2022-02-17 11:08:22 -08:00
Johannes Zellner
5e76a8ea7b
Show ipv6 detection errors
2022-02-17 18:11:22 +01:00
Johannes Zellner
292034c0e2
If domain does not exist, go back to domain selection
2022-02-17 17:54:44 +01:00
Johannes Zellner
9481eccfb0
Make email import dialog translatable
2022-02-17 15:52:15 +01:00
Girish Ramakrishnan
9d8f21f78d
mailboxes: be explicit about what is exported
2022-02-16 23:10:10 -08:00
Girish Ramakrishnan
9567efeb45
set jitsi in wellknown if matrix hostname is not set
2022-02-16 22:04:08 -08:00
Girish Ramakrishnan
d7cb909600
also export fallback email and role
2022-02-16 21:23:01 -08:00
Girish Ramakrishnan
26a8738b21
make user listing return non-private fields
...
this was from a time when normal users could install apps
2022-02-16 21:22:38 -08:00
Girish Ramakrishnan
40e84265e7
Fix doc link
2022-02-16 21:14:58 -08:00
Girish Ramakrishnan
9665d1de3a
user: fix export where csv does not active field
2022-02-16 21:14:58 -08:00
Girish Ramakrishnan
5db0ace3ed
Remove superfluous call when listing users
2022-02-16 21:14:55 -08:00
Girish Ramakrishnan
012a3e2984
ensure certificate of secondary domains
2022-02-16 20:32:04 -08:00
Girish Ramakrishnan
dfebda7170
Remove deprecated fs.rmdirSync
2022-02-16 20:30:33 -08:00
Girish Ramakrishnan
149f778652
wildcard: better error message
2022-02-16 20:22:50 -08:00
Girish Ramakrishnan
773dfd9a7b
ipv6 support in firewall allow and block lists
2022-02-16 13:39:35 -08:00
Girish Ramakrishnan
426ed435a4
userdirectory: move the validation and apply logic
2022-02-16 13:00:06 -08:00
Girish Ramakrishnan
436a5d726b
backups: send chown flag for mountpoint
2022-02-16 12:03:40 -08:00
Girish Ramakrishnan
2ed770affd
mountpoint: allow chown flag to be set
2022-02-16 11:48:37 -08:00
Girish Ramakrishnan
0dd97a0dc0
name and avatar return 200
2022-02-16 10:22:35 -08:00
Girish Ramakrishnan
9d2d5d16f3
return 200 for immediate setters which require no further processing
2022-02-16 10:09:23 -08:00
Johannes Zellner
d08fb224ba
use class name pattern for status leds
2022-02-16 18:52:34 +01:00
Johannes Zellner
6351e0c3fb
Apply same status led indicator for mailbox sharing
2022-02-16 18:48:22 +01:00
Johannes Zellner
a8de1ca37b
Update translations
2022-02-16 16:31:33 +01:00
Johannes Zellner
42501fa364
Introduce css classes for status LEDs
2022-02-16 16:31:22 +01:00
Girish Ramakrishnan
9dbb299bb9
user directory: listen on ipv4 and ipv6
2022-02-15 14:27:51 -08:00
Girish Ramakrishnan
0d6c2dc1cf
add ipv6 configure form
2022-02-15 13:28:46 -08:00
Girish Ramakrishnan
661799cd54
typo
2022-02-15 13:25:14 -08:00
Girish Ramakrishnan
0f25458914
rename key to match other json keys
2022-02-15 13:12:34 -08:00
Girish Ramakrishnan
41099c1131
Fix ipv4 and ipv6 routes
2022-02-15 12:51:06 -08:00
Girish Ramakrishnan
d0c59c1f75
add separate route to get ipv4 and ipv6
2022-02-15 12:47:16 -08:00
Girish Ramakrishnan
c6da8c8167
make ipv4 and ipv6 settings separate
2022-02-15 12:36:05 -08:00
Girish Ramakrishnan
7af69e080f
network: hide IPv6 field as needed
2022-02-15 12:08:57 -08:00
Girish Ramakrishnan
1c32495f22
Show IPv6 address separately
2022-02-15 12:08:57 -08:00
Girish Ramakrishnan
0dbe8ee8f2
godaddy: invalid ipv6
2022-02-15 12:01:52 -08:00
Girish Ramakrishnan
f8b124caa6
do not check if we have ipv6 to enable ipv6
2022-02-15 11:57:27 -08:00
Girish Ramakrishnan
125325721f
add mail manager tests
2022-02-15 10:30:26 -08:00
Johannes Zellner
d51d81cdfa
Sort languages according to localeCompare()
2022-02-15 17:31:32 +01:00
Johannes Zellner
aa17196120
Better integrate the app grid item action button
2022-02-15 15:26:03 +01:00
Johannes Zellner
262e06dc15
Do not overwrite the language set in localstorage
2022-02-14 18:16:50 +01:00
Johannes Zellner
9a148ab7f8
Fetch 5k users at once
2022-02-14 17:34:36 +01:00
Johannes Zellner
2ec4ad934d
Add an explicit Client.getAllUsers function
2022-02-14 14:55:04 +01:00
Johannes Zellner
ac57e433b1
Improve errorhandling in netcup dns
2022-02-14 10:57:06 +01:00
Johannes Zellner
b4bbdda730
Fix user export based on client.js api change
2022-02-12 19:47:00 +01:00
Girish Ramakrishnan
de84cbc977
add note on turn container host mode
2022-02-11 23:08:56 -08:00
Girish Ramakrishnan
d6d7bc93e8
firewall: add ipxtables helper
2022-02-11 22:56:23 -08:00
Girish Ramakrishnan
8f4779ad2f
Update addons to listen on ipv6
...
docker sets up the hostname DNS to be ipv4 and ipv6
Part of #264
2022-02-10 10:53:46 -08:00
Girish Ramakrishnan
6aa034ea41
platform: Only re-create docker network on version change
2022-02-10 09:32:22 -08:00
Johannes Zellner
d0002eb7ca
Fix bug when location is set without error
2022-02-10 15:41:41 +01:00
Girish Ramakrishnan
ca83deb761
Docker IPv6 support
...
Docker's initial IPv6 support is based on allocating public IPv6 to containers.
This approach has many issues:
* The server may not get a block of IPv6 assigned to it
* It's complicated to allocate a block of IPv6 to cloudron server on home setups
* It's unclear how dynamic IPv6 is. If it's dynamic, then should containers be recreated?
* DNS setup is complicated
* Not a issue for Cloudron itself, but with -P, it just exposed the full container into the world
Given these issues, IPv6 NAT is being considered. Even though NAT is not a security mechanism as such,
it does offer benefits that we care about:
* We can allocate some private IPv6 to containers
* Have docker NAT66 the exposed ports
* Works similar to IPv4
Currently, the IPv6 ports are always mapped and exposed. The "Enable IPv6" config option is only whether
to automate AAAA records or not. This way, user can enable it and 'sync' dns and we don't need to
re-create containers etc. There is no inherent benefit is not exposing IPv6 at all everywhere unless we find
it unstable.
Fixes #264
2022-02-09 23:54:53 -08:00
Girish Ramakrishnan
ff664486ff
do not start if platform.start does not work
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
c5f9c80f89
move comment to unbound.conf
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
852eebac4d
move cloudron network creation to platform code
...
this gives us more control on re-creating the network with different
arguments/options when needed.
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
f0f9ade972
sftp: listen on ipv6
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
f3ba1a9702
unbound: always disable ip6 during install
...
this was br0ken anway because "-s" is always false here. this is because
/proc/net/if_inet6 which has 0 size (but has contents!).
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
c2f2a70d7f
vultr has ufw enabled by default
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
f18d108467
nginx: add listen note
2022-02-09 23:15:37 -08:00
Girish Ramakrishnan
566def2b64
Disable IPv6 temporary address
2022-02-09 12:17:42 -08:00
Girish Ramakrishnan
c9e3da22ab
Revert "Disable userland proxy in new installations"
...
This reverts commit 430f5e939b .
Too early, apparently there is a bunch of issues and this is why
it's not disabled upstream - https://github.com/moby/moby/issues/14856
2022-02-09 09:45:04 -08:00
Johannes Zellner
a764a8ad4a
Expand the notification click area
2022-02-09 18:20:58 +01:00
Johannes Zellner
6552747290
Avoid showing incomplete loading state in support view
2022-02-09 17:04:20 +01:00
Johannes Zellner
15a4a7071e
Remove now unsed translation strings
2022-02-09 17:00:12 +01:00
Johannes Zellner
219764923b
Replace dyndns checkbox with toggle button
2022-02-09 16:55:36 +01:00
Johannes Zellner
8b35d01f68
Make the linter happy
2022-02-09 16:49:53 +01:00
Johannes Zellner
2afa13bd7c
Replace checkbox with toggle button for ipv6
2022-02-09 16:48:38 +01:00
Johannes Zellner
23d34e59b2
Remove space
2022-02-09 16:31:38 +01:00
Johannes Zellner
2d999eae9c
Update translations
2022-02-09 16:22:52 +01:00
Johannes Zellner
7fc92101d5
Avoid using unnecessary checkbox for solr config
2022-02-09 16:22:44 +01:00
Johannes Zellner
12fa9731b8
Make user filter translatable
2022-02-09 14:35:33 +01:00
Johannes Zellner
c67a46e2a9
Actually send the overwriteDns for the clone api
2022-02-08 22:16:49 +01:00
Johannes Zellner
8a36e2c730
Half way fix for clone, we need to adjust the error reporting for the clone api from the backend
2022-02-08 22:11:41 +01:00
Johannes Zellner
7a66a104ad
Update translations
2022-02-08 21:52:15 +01:00
Johannes Zellner
06d60d5aea
Implement dns overwrite and pre-flight checks for multi domain clone
2022-02-08 21:52:03 +01:00
Girish Ramakrishnan
430f5e939b
Disable userland proxy in new installations
...
https://github.com/moby/moby/issues/8356
The initial motivation for userland proxy is to enable localhost
connections since the linux kernel did not allow loopback connections
to be routed.
With hairpin NAT support (https://github.com/moby/moby/pull/6810 ), this
seems to be solved.
2022-02-08 11:51:37 -08:00
Girish Ramakrishnan
7bfa237d26
Update docker to 20.10.12
2022-02-08 10:57:24 -08:00
Johannes Zellner
b4335f3d0d
Fix angular expression typo
2022-02-08 18:05:53 +01:00
Johannes Zellner
0cc46a8dba
Relayout userdirectory toolbar
2022-02-08 15:05:27 +01:00
Girish Ramakrishnan
2a2b509837
Fix error messages of clone UI
2022-02-07 23:02:31 -08:00
Girish Ramakrishnan
886515e444
clone UI now takes secondary domains
2022-02-07 22:56:34 -08:00
Girish Ramakrishnan
d5640d45f7
do pre-flight dns check for secondary domains
2022-02-07 22:44:54 -08:00
Girish Ramakrishnan
27ec200fc0
main -> primary
2022-02-07 17:23:17 -08:00
Girish Ramakrishnan
4fead2411e
Fix error display
2022-02-07 16:11:57 -08:00
Girish Ramakrishnan
85964676fa
Fix location conflict error message
2022-02-07 16:09:43 -08:00
Girish Ramakrishnan
68c2f6e2bd
Fix users test
2022-02-07 14:22:34 -08:00
Girish Ramakrishnan
75c0caaa3d
rename subdomains table to locations
2022-02-07 14:04:11 -08:00
Girish Ramakrishnan
46b497d87e
rename SUBDOMAIN_ to LOCATION_
...
location is { subdomain, domain } pair
2022-02-07 13:48:08 -08:00
Girish Ramakrishnan
964c1a5f5a
remove field from errors
...
we have standardized on indexOf in error.message by now
2022-02-07 13:44:29 -08:00
Girish Ramakrishnan
9ae69bb683
do not use field inside error object
2022-02-07 13:44:26 -08:00
Girish Ramakrishnan
f4c9d7324b
typo
2022-02-07 09:27:15 -08:00
Johannes Zellner
b9a76aa6b8
Add user state filter
...
pending layout fix if decided where it should be
the toolbar is getting crowded
2022-02-07 17:24:27 +01:00
Johannes Zellner
d5481342ed
Add ability to filter users by state
2022-02-07 17:18:13 +01:00
Johannes Zellner
e3a0a9e5dc
Hack to allow SOGo logins for more than 1k mailboxes
2022-02-07 16:22:05 +01:00
Girish Ramakrishnan
23b3070c52
add percent info when switching dashboard
2022-02-06 11:21:32 -08:00
Girish Ramakrishnan
5048f455a3
Misplaced brackets
2022-02-06 10:58:49 -08:00
Girish Ramakrishnan
e27bad4bdd
Fix incorrect brackets
2022-02-06 10:22:04 -08:00
Johannes Zellner
4273c56b44
Add some changes
2022-02-05 21:09:14 +01:00
Johannes Zellner
f55c22bdb9
update monaco-editor
2022-02-05 20:55:48 +01:00
Johannes Zellner
fc0e73657f
Update xterm.js
2022-02-05 20:43:08 +01:00
Girish Ramakrishnan
0af9069f23
make linode async
2022-02-04 16:01:41 -08:00
Girish Ramakrishnan
e1db45ef81
remove callback asserts
2022-02-04 15:47:38 -08:00
Girish Ramakrishnan
59b2bf72f7
make gcdns async
2022-02-04 15:46:17 -08:00
Girish Ramakrishnan
8802b3bb14
make namecheap async
2022-02-04 15:34:02 -08:00
Girish Ramakrishnan
ee0cbb0e42
make route53 async
2022-02-04 15:20:49 -08:00
Girish Ramakrishnan
5d415d4d7d
make cloudflare, gandi, manual, noop, wildcard, netcup, godaddy, namecom async
2022-02-04 14:36:30 -08:00
Girish Ramakrishnan
1ca07a4c92
network: ipv6 better display of error
2022-02-04 11:16:04 -08:00
Girish Ramakrishnan
3b3b510343
Check if we get IPv6 when enabling
2022-02-04 11:15:53 -08:00
Girish Ramakrishnan
5c56cdfbc7
Revert "tld.isValid is deprecated"
...
This reverts commit bd4097098d .
the published library does not have the function :/
2022-02-04 10:49:19 -08:00
Girish Ramakrishnan
7601b4919a
make upsert remove the additional records
2022-02-04 10:22:22 -08:00
Girish Ramakrishnan
856b23d940
asyncify the vultr and DO backend
2022-02-04 10:15:35 -08:00
Girish Ramakrishnan
bd4097098d
tld.isValid is deprecated
2022-02-04 10:09:24 -08:00
Johannes Zellner
1441c59589
Remove left over assert
2022-02-04 17:35:44 +01:00
Girish Ramakrishnan
0373fb70d5
make waitForDns async
...
cloudflare is partly broken
2022-02-03 17:35:45 -08:00
Girish Ramakrishnan
9f1ab59e35
Fix link
2022-02-03 10:09:23 -08:00
Girish Ramakrishnan
da5b5aadbc
typo in debug
2022-02-02 15:07:50 -08:00
Girish Ramakrishnan
b75afaf5d5
clone: secondary domains are required
2022-02-01 23:36:41 -08:00
Girish Ramakrishnan
26bfa32c7b
Fix display of task error
2022-02-01 21:47:49 -08:00
Girish Ramakrishnan
67fe17d20c
Fix crash with alias domains
2022-02-01 21:28:43 -08:00
Girish Ramakrishnan
150f89ae43
proxyauth: on invalid token, redirect user
...
https://forum.cloudron.io/topic/6425/403-in-proxyauth-apps-after-server-migration
2022-02-01 17:58:05 -08:00
Girish Ramakrishnan
944d364e1a
turn: secret is a string
2022-02-01 17:36:51 -08:00
Girish Ramakrishnan
aeef815bf7
proxyAuth: persist the secret token
2022-02-01 17:35:21 -08:00
Girish Ramakrishnan
46144ae07a
lint
2022-02-01 17:35:21 -08:00
Girish Ramakrishnan
8f08ed1aed
Fix blobs schema
2022-02-01 17:29:25 -08:00
Girish Ramakrishnan
73f637be26
Add 2 more changes
2022-02-01 12:09:22 -08:00
Girish Ramakrishnan
37c8ca7617
mail: use port25check.cloudron.io to check outbound port 25 connectivity
2022-01-31 16:55:56 -08:00
Girish Ramakrishnan
c4bcbb8074
mail: smtp.live.com is not reachable anymore
2022-01-31 11:20:21 -08:00
Girish Ramakrishnan
19ddff058e
reverseproxy: fix crash because of missing app property
2022-01-29 16:53:26 -08:00
Girish Ramakrishnan
5382e3d832
remove nginx config of stopped apps
...
when the cert of a stopped app gets auto-cleaned up, nginx does not
start anymore since the config references the cert.
there are two possible fixes:
* do not cleanup cert of stopped apps
* remove the nginx config of stopped apps
this implements the second approach
2022-01-28 10:23:56 -08:00
Girish Ramakrishnan
ee3d1b3697
remove unused var
2022-01-27 09:16:46 -08:00
Girish Ramakrishnan
455cf1bf98
restore: set diskPath in mountOptions
2022-01-27 09:11:01 -08:00
Girish Ramakrishnan
29960b8d6b
restore: add ext4 provider type
2022-01-27 09:11:01 -08:00
Johannes Zellner
f074ed1ec9
Ensure we call the full appstore.js init() once the user has signed-in
2022-01-27 17:14:51 +01:00
Girish Ramakrishnan
a786fad3ee
mountPoint is only set for 'mountpoint' (unmanaged)
...
When restoring, mountPoint field is expected for managed mount points
2022-01-26 13:37:16 -08:00
Girish Ramakrishnan
8b9d821905
isMountProvider -> isManagedProvider
2022-01-26 12:40:28 -08:00
Girish Ramakrishnan
04b7c14fd7
restore: fix crash when using fs/mountpoint
2022-01-26 12:17:46 -08:00
Girish Ramakrishnan
b741cfbb21
restore: setupToken must be set on the top level object
2022-01-26 10:28:36 -08:00
Girish Ramakrishnan
5517d09e45
cloudron-setup: fix curl output capture
...
not sure why the old method does not work. also move the cache file
2022-01-26 10:22:17 -08:00
Johannes Zellner
50adac3d99
Ensure volume mountpoints are happening before containers start up
2022-01-26 16:33:35 +01:00
Johannes Zellner
8f8a59bd87
Unbound does no longer depend on docker
2022-01-26 16:33:19 +01:00
Johannes Zellner
8e15f27080
Make unbound listen also on future devices
...
The local network for docker containers might not be up yet
https://unbound.docs.nlnetlabs.nl/en/latest/manpages/unbound.conf.html#term-ip-freebind-yes-or-no
2022-01-26 16:32:48 +01:00
Johannes Zellner
7a6a9cdbb4
Fix copy and paste error in restore
2022-01-26 11:22:18 +01:00
Girish Ramakrishnan
e7977525a0
better error message
2022-01-25 16:41:29 -08:00
Johannes Zellner
0940ef5b54
Remove oldschool tab borders
2022-01-25 15:29:40 +01:00
Johannes Zellner
6c51cd8d7b
Use better import/export icons and tone down the buttons
2022-01-25 11:01:01 +01:00
Johannes Zellner
814809f103
Update translations
2022-01-24 14:16:27 +01:00
Johannes Zellner
961cce95d7
Add user import/export translations
2022-01-24 14:16:16 +01:00
Johannes Zellner
963af4334d
Add JSON import and export of mailboxes
2022-01-23 22:26:23 +01:00
Johannes Zellner
7b8c721a8a
Add preliminiary text for import format
...
Just as a placeholder for translation once the UI is finished
2022-01-23 22:26:10 +01:00
Johannes Zellner
09e9dd0938
Fix tooltip placement
2022-01-22 10:25:36 +01:00
Johannes Zellner
36b0d4e1bc
Also support user export as csv
2022-01-22 09:28:47 +01:00
Girish Ramakrishnan
be9830d0d4
postgresql: enable postgis
2022-01-21 23:18:40 -08:00
Girish Ramakrishnan
8958b154e9
ldap: do not list inactive users
2022-01-21 21:07:33 -08:00
Girish Ramakrishnan
d21d13afb0
Add to changes
2022-01-21 17:31:26 -08:00
Girish Ramakrishnan
0af47bba54
add UI for secondary domains
...
part of cloudron/box#809
2022-01-21 17:31:04 -08:00
Girish Ramakrishnan
43759061a4
set secondaryDomains environment variables
...
part of #809
2022-01-21 11:35:01 -08:00
Johannes Zellner
a3efa8db54
Use semicolon instead of comma
2022-01-21 19:42:07 +01:00
Girish Ramakrishnan
f017e297f7
secondaryDomains are always required
...
they can still become empty after an update but install and change_location
requires them
part of #809
2022-01-21 10:03:30 -08:00
Girish Ramakrishnan
9697dd8b4f
Fix possible type
2022-01-20 16:31:29 -08:00
Johannes Zellner
b604311e2a
Add basic support for csv user import
2022-01-20 17:38:47 +01:00
Girish Ramakrishnan
e8577d4d85
more location renaming
2022-01-16 18:56:44 -08:00
Girish Ramakrishnan
63394a666e
rename location to subdomain
2022-01-16 18:49:22 -08:00
Girish Ramakrishnan
e8d08968a1
rename location to subdomain
...
the primary subdomain was previously called 'location'. but the alias/secondary/redirect
subdomain is called 'subdomain'. this makes it all consistent.
location terminology is now used for { subdomain, domain } pair
2022-01-16 12:48:29 -08:00
Girish Ramakrishnan
1e2f01cc69
reverseProxy: refactor filename logic
2022-01-16 12:22:29 -08:00
Girish Ramakrishnan
b34f66b115
add secondary domains
...
note that for updates to work, we keep the secondary domain optional,
even though they are really not.
part of #809
2022-01-16 12:10:48 -08:00
Girish Ramakrishnan
d18977ccad
reverseProxy: single writeAppNginxConfig()
...
this prepares for secondary domains
2022-01-16 11:29:21 -08:00
Girish Ramakrishnan
89c3847fb0
reverseProxy: refactor
2022-01-16 10:28:49 -08:00
Girish Ramakrishnan
aeeeaae62a
pass domain object to reduce one query
2022-01-16 10:16:14 -08:00
Girish Ramakrishnan
1e98a2affb
change argument order to match others
2022-01-16 09:45:59 -08:00
Girish Ramakrishnan
3da19d5fa6
Use constants
2022-01-14 22:57:44 -08:00
Girish Ramakrishnan
fd9efe3da3
rename alternateDomains to redirectDomains
2022-01-14 22:38:27 -08:00
Girish Ramakrishnan
d7d46a5a81
rename alternateDomains to redirectDomains
2022-01-14 22:32:34 -08:00
Girish Ramakrishnan
d4369851bf
ldap: add organizationalperson and top objectclasses
...
these are used by firefly-iii ldap atleast
2022-01-14 14:31:33 -08:00
Girish Ramakrishnan
97e439f8a3
more profileConfig rename
2022-01-13 16:49:06 -08:00
Girish Ramakrishnan
e9945d8010
Update cloudron-syslog
2022-01-13 16:29:50 -08:00
Girish Ramakrishnan
2f2a832db1
Version 1.1.0
2022-01-13 16:26:14 -08:00
Girish Ramakrishnan
a0d9f7fe75
Update packages
2022-01-13 16:25:43 -08:00
Girish Ramakrishnan
9109c89d8f
make username mandatory when profile locked
2022-01-13 15:48:42 -08:00
Girish Ramakrishnan
2085a4a7d4
rename directoryConfig to profileConfig
2022-01-13 14:49:05 -08:00
Girish Ramakrishnan
e0b6ce9bd8
remove multiple onReady
2022-01-13 14:49:05 -08:00
Girish Ramakrishnan
d35f948157
rename directory config to profile config
2022-01-13 14:39:49 -08:00
Girish Ramakrishnan
09d3d258b6
do not retry forever if dpkg install fails
...
https://forum.cloudron.io/topic/6329/cloudron-update-failing
2022-01-13 11:04:45 -08:00
Johannes Zellner
82f6359547
Fix import/export tooltips
2022-01-13 17:25:12 +01:00
Johannes Zellner
5dd318b5ab
First version of users import and export feature
2022-01-13 15:14:26 +01:00
Girish Ramakrishnan
7082dfd418
allow username to be set by admin, when username is empty
2022-01-12 16:36:09 -08:00
Girish Ramakrishnan
38211e719e
Update packages
2022-01-12 16:36:09 -08:00
Girish Ramakrishnan
4513b6de70
add a way for admins to set username when profiles are locked
2022-01-12 16:21:00 -08:00
Girish Ramakrishnan
fd545a43a6
mail: add autofocus for edit dialogs
2022-01-10 22:08:55 -08:00
Girish Ramakrishnan
ded5db20e6
mail: use same validation logic as mailbox name for aliases as well
2022-01-10 22:06:37 -08:00
Johannes Zellner
3a96bdd40a
Add cifs seal support for volumes
2022-01-10 16:45:58 +01:00
Johannes Zellner
6cf7ae4788
Add changes
2022-01-10 16:45:44 +01:00
Johannes Zellner
df85a70ccc
Add seal option to restore ui
2022-01-10 16:30:12 +01:00
Johannes Zellner
1ed91f40ab
Update translations
2022-01-10 16:09:53 +01:00
Johannes Zellner
9ed19c8b8e
Add cifs seal translation
2022-01-10 16:09:42 +01:00
Johannes Zellner
93982bae7b
Support cifs seal option for backups
2022-01-10 15:55:00 +01:00
Johannes Zellner
0508a04bab
Support cifs seal option
...
https://manpages.debian.org/testing/cifs-utils/mount.cifs.8.en.html#seal
2022-01-10 14:28:09 +01:00
Girish Ramakrishnan
e7983f03d8
Update packages
2022-01-09 16:39:52 -08:00
Girish Ramakrishnan
eada292ef3
email addon: add additional env vars
2022-01-09 16:03:35 -08:00
Girish Ramakrishnan
3a19be5a2e
filemanager: fix file delete
2022-01-07 12:03:16 -08:00
Johannes Zellner
5e046a26e9
Update russian translation
2022-01-07 17:13:33 +01:00
Johannes Zellner
6b009016b8
Add input field to configure user directory secret
2022-01-07 17:13:25 +01:00
Johannes Zellner
8bb4e947a0
Exposed ldap got renamed to user directory
2022-01-07 14:22:07 +01:00
Johannes Zellner
52385fcc9c
Rename exposed ldap to user directory
2022-01-07 14:06:13 +01:00
Johannes Zellner
cc998ba805
Implement full exposed ldap auth
2022-01-07 13:11:27 +01:00
Girish Ramakrishnan
37d641ec76
waitForDns: support AAAA
2022-01-06 22:08:28 -08:00
Girish Ramakrishnan
346dc4f861
add ui to enable/disable ipv6
2022-01-06 21:57:36 -08:00
Girish Ramakrishnan
3fd45f8537
settings: add route to configure ipv6
...
part of #264
2022-01-06 21:42:03 -08:00
Girish Ramakrishnan
f4a21bdeb4
sysinfo: fixed provider now takes ipv6 optionally
...
part of #264
2022-01-06 21:39:28 -08:00
Girish Ramakrishnan
ccc5f5f004
sysinfo: add ipv6 field for fixed interface
2022-01-06 21:38:23 -08:00
Girish Ramakrishnan
d65ac353fe
initial ipv6 support
...
this adds and waits for AAAA records based on setting. we have to wait
for both A and AAAA because we don't know if the user is accessing via
IPv4 or IPv6. For Let's Encrypt, IPv6 is preferred (but not sure if it
retries if IPv6 is unreachable).
part of #264
2022-01-06 17:22:45 -08:00
Girish Ramakrishnan
7d7539f931
replace the forEach
2022-01-06 17:22:45 -08:00
Girish Ramakrishnan
ac19921ca1
dns: refactor register/unregisterLocation logic
...
this prepares it for ipv6 support
2022-01-06 16:34:33 -08:00
Girish Ramakrishnan
0654d549db
sysinfo: return the ipv4 and ipv6 address
2022-01-06 16:21:30 -08:00
Girish Ramakrishnan
ac1fd54cce
server_ip returns ipv4 and ipv6 now
2022-01-06 12:51:08 -08:00
Girish Ramakrishnan
91b1265833
sysinfo: ensure we return 5952 ipv6 format
2022-01-06 12:33:56 -08:00
Girish Ramakrishnan
2bc5c3cb6e
Fixes to getServerIPv6()
2022-01-06 12:22:16 -08:00
Girish Ramakrishnan
cc61ee00be
settings: add ipv6
2022-01-06 11:38:41 -08:00
Girish Ramakrishnan
c74556fa3b
promise-retry: add a retry function to abort early
2022-01-06 11:28:30 -08:00
Girish Ramakrishnan
1180820b6f
dnsConfig -> domainConfig
2022-01-05 23:16:34 -08:00
Girish Ramakrishnan
bf51bc25e9
dnsConfig -> domainConfig
...
this prepares for the incoming settings.getDnsConfig()
2022-01-05 22:56:10 -08:00
Girish Ramakrishnan
bbf1a5af3d
sysinfo: add interface to get IPv6 address
2022-01-05 18:08:15 -08:00
Girish Ramakrishnan
235d18cbb1
add note on the promiseRetry usage
2022-01-05 12:27:03 -08:00
Girish Ramakrishnan
32668b04c6
mail: fix name validation
...
https://forum.cloudron.io/topic/6229/mailbox-name-can-only-contain-alphanumerals-and-dot/10
2022-01-05 09:55:10 -08:00
Girish Ramakrishnan
9ccf46dc8b
Bump year
2022-01-05 09:18:48 -08:00
Girish Ramakrishnan
7ea495c361
Bump year to 2022, happy new year!
2022-01-05 09:18:26 -08:00
Girish Ramakrishnan
d049aa1b57
2022 now
2022-01-05 09:17:13 -08:00
Johannes Zellner
44a149d1d9
Add exposed ldap secret for bind auth
2022-01-05 14:35:48 +01:00
Johannes Zellner
38dd7e7414
Update lockfile
2022-01-05 14:33:07 +01:00
Johannes Zellner
fb5d726d42
Ensure tests have sudo access to setldapallowlist
2022-01-05 14:32:50 +01:00
Girish Ramakrishnan
531a6fe0dc
Use ipv4.api.cloudron.io endpoint for IPv4 detection
2022-01-04 22:14:53 -08:00
Girish Ramakrishnan
15d0dd93f4
mail: allow underscore in mail address
2022-01-04 14:02:58 -08:00
Girish Ramakrishnan
d8314d335a
implement manifest.logPaths
2022-01-04 10:04:40 -08:00
Girish Ramakrishnan
b18626c75c
getLocalLogfilePaths -> getLogPaths
2022-01-04 09:14:13 -08:00
Johannes Zellner
a04abf25f4
We now use esversion 11
2022-01-04 14:40:33 +01:00
Girish Ramakrishnan
ebb6a246cb
Update cloudron-manifestformat
2022-01-03 18:42:01 -08:00
Girish Ramakrishnan
e672514ec7
update packages
...
also removes unused mime and mustache-express
2022-01-03 10:05:09 -08:00
Johannes Zellner
b531a10392
Invite links do not depend on resetToken expiration
2021-12-28 16:34:47 +01:00
Johannes Zellner
9a71360346
Only check for PermitRootLogin if we want to enable remote support
2021-12-26 17:51:05 +01:00
Johannes Zellner
b241c82eba
Update xterm.js to 4.16.0
2021-12-26 11:11:36 +01:00
Girish Ramakrishnan
128e3c41a3
remove extra arg in addDomain
2021-12-24 15:15:07 -08:00
Girish Ramakrishnan
5e9a46d71e
filemanager: fix mounting of filesystem and mountpoint backends
2021-12-24 15:05:51 -08:00
Girish Ramakrishnan
66fd05ce47
sftp: add note
2021-12-23 22:35:28 -08:00
Johannes Zellner
7117c17777
Add exposed ldap tests
2021-12-23 21:31:48 +01:00
Johannes Zellner
9ad7123da4
Fix exposed ldap bind
...
the duplicate functions should probably share some code
2021-12-23 17:58:08 +01:00
Johannes Zellner
98fd78159e
Do not require app auth for exposed ldap
2021-12-23 10:23:54 +01:00
Girish Ramakrishnan
3d57b2b47c
docker: loop through the ip net addr output
...
all of a sudden, my linux box has the actual address in [1].
ip -f inet -j addr show wlp2s0
[{
"addr_info": [{}]
},{
"ifindex": 3,
"ifname": "wlp2s0",
"flags": ["BROADCAST","MULTICAST","UP","LOWER_UP"],
"mtu": 1500,
"qdisc": "mq",
"operstate": "UP",
"group": "default",
"txqlen": 1000,
"addr_info": [{
"family": "inet",
"local": "192.168.1.8",
"prefixlen": 24,
"broadcast": "192.168.1.255",
"scope": "global",
"dynamic": true,
"noprefixroute": true,
"label": "wlp2s0",
"valid_life_time": 78146,
"preferred_life_time": 78146
}]
},{
"addr_info": [{}]
},{
"addr_info": [{}]
}
]
2021-12-22 16:48:00 -08:00
Girish Ramakrishnan
2bc49682c4
mailproxy: use http
2021-12-21 12:30:28 -08:00
Girish Ramakrishnan
c25afaa94f
Give upstreamVersion in manifest priority
2021-12-21 11:25:23 -08:00
Girish Ramakrishnan
bb2d9fca9b
update manifest format for 'upstreamVersion' field
2021-12-21 11:24:04 -08:00
Girish Ramakrishnan
be8ab3578b
update mysql container
...
* remove 'request' module usage entirely
* http based service
2021-12-20 10:52:42 -08:00
Girish Ramakrishnan
43af0e1e3c
Update turn base image
2021-12-20 09:02:00 -08:00
Girish Ramakrishnan
43f33a34b8
switch mail container to http
2021-12-19 12:11:47 -08:00
Girish Ramakrishnan
7aded4aed7
switch status api to http as well
2021-12-17 13:39:06 -08:00
Girish Ramakrishnan
d37652d362
postgresql container update
...
* makes the service http based
* no more request module usage
2021-12-17 13:26:34 -08:00
Girish Ramakrishnan
9590a60c47
Update base image of some addons to 3.2.0
2021-12-17 09:18:22 -08:00
Girish Ramakrishnan
54bb7edf3b
asyncify importAppDatabase
2021-12-17 07:47:20 -08:00
Girish Ramakrishnan
34d11f7f6e
mongodb container update
...
* upgrades mongodb to 4.4
* makes the service http based
* no more request module usage
2021-12-16 22:49:38 -08:00
Girish Ramakrishnan
3a956857d2
update package.lock for newer node
2021-12-16 22:43:23 -08:00
Girish Ramakrishnan
08d41f4302
update redis base image
2021-12-16 22:26:43 -08:00
Girish Ramakrishnan
219fafc8e4
Update base image to 3.2.0 (mongodb 4.4)
2021-12-16 16:26:31 -08:00
Girish Ramakrishnan
53593a10a9
redis: fix issue with double headers
2021-12-16 14:06:52 -08:00
Johannes Zellner
f35abe1ea0
Fix email event log search when pagination was used
2021-12-16 11:22:17 +01:00
Johannes Zellner
e33a1ca47d
Update lock file to v2 with node 16
2021-12-16 10:45:57 +01:00
Girish Ramakrishnan
26dc63553e
update redis addon to use pipeline+http api
2021-12-15 17:54:50 -08:00
Girish Ramakrishnan
83fd3d9ab4
We now require node 16.13.1
2021-12-15 17:54:50 -08:00
Johannes Zellner
d69758e559
Only set ldap allowlist if file exists and is not empty
2021-12-15 19:23:22 +01:00
Johannes Zellner
d6fbe2a1bb
Use correct error object
2021-12-15 17:22:16 +01:00
Johannes Zellner
765422ac38
Ensure sorting by domain and mailbox name for aliases
2021-12-15 16:06:22 +01:00
Girish Ramakrishnan
a3280a0e30
Update node to 16.13.1
...
useful for using stream.promises
2021-12-14 20:49:25 -08:00
Girish Ramakrishnan
e7f94b6748
Update base image to 3.1.0
2021-12-14 20:47:41 -08:00
Johannes Zellner
0d3e9e32f0
Reduce vertical space for email aliases
2021-12-14 18:35:32 +01:00
Johannes Zellner
bca91d4928
Ensure many email aliases don't overflow the table
2021-12-14 18:02:20 +01:00
Johannes Zellner
5d7ac82a69
Never skip backup on manual update by default
2021-12-14 10:21:52 +01:00
Girish Ramakrishnan
41587ec540
add missing space
2021-12-13 11:45:04 -08:00
Johannes Zellner
5307a187d5
Add a way to stop the mail location change task after 2 minutes
2021-12-13 20:42:35 +01:00
Girish Ramakrishnan
84712ecc10
notfound: better text message
2021-12-13 11:42:11 -08:00
Girish Ramakrishnan
6492c9b71f
nginx: remove combined2 custom log format
...
collectd does not use this anymore (eb47476c83 )
This makes nginx work better with a variety of tools like Wazuh and ossec
https://forum.cloudron.io/topic/6077/nginx-logs-format/
https://forum.cloudron.io/topic/6161/implement-default-nginx-logging
2021-12-13 10:47:12 -08:00
Girish Ramakrishnan
0c849d0df4
Fix backup error message width
2021-12-13 09:40:41 -08:00
Johannes Zellner
438bd36267
Fixup exposed ldap startup state
2021-12-10 18:06:23 +01:00
Johannes Zellner
3120edfe04
Better form disable handling
2021-12-10 17:53:52 +01:00
Johannes Zellner
eaa7e3870b
Improve exposed ldap error reporting
2021-12-10 17:47:23 +01:00
Johannes Zellner
c775e8ae05
Clear exposed ldap errors correctly
2021-12-10 17:10:10 +01:00
Johannes Zellner
1c7eeb6ac6
Handle exposed ldap allowlist
2021-12-10 17:04:30 +01:00
Johannes Zellner
d524118759
Fixup bottom margin of group header
2021-12-09 21:29:13 +01:00
Johannes Zellner
643a1a0080
Give user search field the initial focus
2021-12-09 21:24:51 +01:00
Johannes Zellner
b6159aabae
Remove page size selector and move pagination to the bottom
2021-12-09 21:21:21 +01:00
Johannes Zellner
52f1205822
Fix pagination in mail view
2021-12-09 21:00:43 +01:00
Girish Ramakrishnan
f86f5189f0
remove old mailbox sharing section
2021-12-09 09:34:10 -08:00
Johannes Zellner
86d642c8a3
Fixup ldap group tests
2021-12-09 17:23:14 +01:00
Johannes Zellner
d02d2dcb80
Expose ldap groups to apps
2021-12-09 15:07:30 +01:00
Johannes Zellner
f77f57dd17
Attempt to fix visual issues with pagination
2021-12-09 14:58:29 +01:00
Girish Ramakrishnan
afd4c16763
Various fixes to mailbox sharing ui
2021-12-08 17:01:25 -08:00
Girish Ramakrishnan
b5695c98af
mailserver: make restart wait for restart
2021-12-08 16:55:44 -08:00
Girish Ramakrishnan
9cad1c19c0
add ui to enable/disable mailbox sharing
2021-12-08 11:45:39 -08:00
Girish Ramakrishnan
fcdc53f7bd
add flag to enable/disable mailbox sharing
2021-12-08 11:05:13 -08:00
Girish Ramakrishnan
5d85fe2577
pass the attempt as argument
2021-12-08 10:19:16 -08:00
Girish Ramakrishnan
013f5d359d
pass debug to promise-retry
2021-12-07 11:18:26 -08:00
Girish Ramakrishnan
ae0e572593
promise-retry: debug retry errors
2021-12-07 11:14:24 -08:00
Girish Ramakrishnan
b4ed05c911
disable exim4
2021-12-07 09:42:25 -08:00
Girish Ramakrishnan
683ac9b16e
remove support for manifest version 1
...
this is long untested by now
2021-12-06 17:44:09 -08:00
Girish Ramakrishnan
2415e1ca4b
Prefix email addon variables with CLOUDRON_EMAIL instead of CLOUDRON_MAIL
...
otherwise, it's conflicting with the sendmail and recvmail addons
2021-12-06 17:39:29 -08:00
Girish Ramakrishnan
cefbe7064f
Fix crash when changing the location of app with disabled sendmail addon
2021-12-06 13:59:00 -08:00
Girish Ramakrishnan
a687b7da26
netcup: remove debugs flooding the logs
2021-12-06 13:37:14 -08:00
Johannes Zellner
ab6c352538
Update translations
2021-12-05 11:44:15 +01:00
Johannes Zellner
83bd86dd6d
Use explicit translation for navbar users
2021-12-05 11:43:59 +01:00
Girish Ramakrishnan
ea117b1654
wellknown: move the doc links to the description
2021-12-03 19:33:12 -08:00
Girish Ramakrishnan
8cbdea57d8
add jitsi to well-known config
2021-12-03 19:16:30 -08:00
Girish Ramakrishnan
8028b93f53
domains: put well known in separate dialog
2021-12-03 19:07:04 -08:00
Girish Ramakrishnan
ea2b11e448
Fix tests
2021-12-03 18:33:49 -08:00
Girish Ramakrishnan
39807e6ba4
domain: split the config and wellknown routes
...
we want to add more stuff to the UI like the jitsi URL
2021-12-03 18:14:46 -08:00
Girish Ramakrishnan
5592dc8a42
schema: add cron to apps table
2021-12-03 13:02:25 -08:00
Johannes Zellner
d9cee38906
Make exposed LDAP section translatable
2021-12-03 14:19:21 +01:00
Johannes Zellner
b0ba29ab3c
Ensure title sizes are consistent in users view
2021-12-03 12:45:40 +01:00
Johannes Zellner
e248b2aacf
Provide select dropdown for app inbox
2021-12-03 11:23:25 +01:00
Girish Ramakrishnan
aab69772e6
mailbox: add app owner type
...
this is useful when we create mailboxes for the recvmail addon
2021-12-02 22:28:06 -08:00
Girish Ramakrishnan
b9b2ebe202
allow app to be set as mailbox owner
2021-12-02 22:22:52 -08:00
Girish Ramakrishnan
2ecdfcdbd2
Fix icon of mail manager
2021-12-02 17:58:43 -08:00
Girish Ramakrishnan
a5a9fce1eb
mail: allow masquerading for mail manager
...
this is mostly for the UI, it's hard to hide just this
2021-12-02 14:56:37 -08:00
Girish Ramakrishnan
2077f1de21
hide outbound and status tabs for mail manager
2021-12-02 14:56:19 -08:00
Girish Ramakrishnan
3f33497c8e
show email help in a documentation dropdown
2021-12-02 14:49:35 -08:00
Girish Ramakrishnan
5a35284f98
email: show text for logs
2021-12-02 12:55:36 -08:00
Girish Ramakrishnan
019bff5738
email: move buttons to the bottom right for consistency
2021-12-02 12:44:30 -08:00
Girish Ramakrishnan
bf087c49a1
AtLeast and not Atleast
2021-12-02 12:21:59 -08:00
Girish Ramakrishnan
6617ecb114
Use isAtleastOwner instead of role directly
2021-12-02 09:32:51 -08:00
Girish Ramakrishnan
2c5b3d2c07
add mail manager role
...
part of cloudron/box#807
2021-12-02 09:29:35 -08:00
Girish Ramakrishnan
e5fecdaabf
Add mail manager role
...
part of #807
2021-12-02 09:24:09 -08:00
Girish Ramakrishnan
141d9fe4a6
split busy into inbox/mailbox busy
2021-12-01 20:37:44 -08:00
Johannes Zellner
19532428d0
Embedd the password show/hide icons into javascript as svg
2021-12-01 14:05:21 +01:00
Girish Ramakrishnan
845315f52c
fix doc link
2021-11-30 17:38:37 -08:00
Girish Ramakrishnan
f22e43e189
add cron description
2021-11-29 09:54:52 -08:00
Johannes Zellner
412bb406c0
Do not attempt to start exposed ldap server again
2021-11-26 10:50:14 +01:00
Johannes Zellner
1efdb846f3
Pass allowlist for exposed directory server
2021-11-26 10:44:10 +01:00
Johannes Zellner
98b28db092
Store allowlist for exposed directory server
2021-11-26 10:43:50 +01:00
Johannes Zellner
a5d34306e5
Better separate external and exposed user directory support
2021-11-26 10:32:41 +01:00
Johannes Zellner
63fe75ecd2
Reduce noisy externalldap debug()s
2021-11-26 09:55:59 +01:00
Johannes Zellner
c51a4514f4
start/stop exposed LDAP depending on settings
2021-11-26 09:50:21 +01:00
Girish Ramakrishnan
3dcbeb11b8
mail: use dashboardDomain and not mailDomain
...
also remove unused mail_domain
2021-11-25 15:04:30 -08:00
Girish Ramakrishnan
e5301fead5
exclude externalldap debugs by default
2021-11-25 14:49:59 -08:00
Johannes Zellner
001c1fdc59
Add basic settings form for exposed LDAP
2021-11-24 17:08:38 +01:00
Johannes Zellner
a01984cbef
Update language files
2021-11-24 16:35:54 +01:00
Johannes Zellner
11d6916841
Fix language package download url
2021-11-24 16:35:47 +01:00
Johannes Zellner
4a467c4dce
Add crud for exposed ldap settings
2021-11-23 18:00:07 +01:00
Johannes Zellner
3a8aaf72ba
Expose LDAP via iptables
2021-11-23 12:37:03 +01:00
Johannes Zellner
735737b513
Initial attempt to expose the ldap server
2021-11-22 21:29:23 +01:00
Johannes Zellner
37f066f2b0
Fix user signup when profile is locked and add tests
2021-11-22 20:42:51 +01:00
Johannes Zellner
1a9cfd046a
Update invite route tests
2021-11-22 19:32:42 +01:00
Johannes Zellner
be03a21214
The clipboard copy need readonly and not disabled
2021-11-22 17:56:53 +01:00
Johannes Zellner
611c5de9f3
Allow deeplinking into the mail view
2021-11-19 15:45:16 +01:00
Johannes Zellner
9d97391c54
Fix missing DOM node in mail view
2021-11-19 10:12:39 +01:00
Girish Ramakrishnan
e109797420
email: fix doc links
2021-11-18 11:48:30 -08:00
Girish Ramakrishnan
31523af5e1
ami: fix instance id check
2021-11-17 19:05:26 -08:00
Girish Ramakrishnan
e71d932de0
eventlog: add Json suffix to json fields
2021-11-17 12:31:46 -08:00
Girish Ramakrishnan
7f45e1db06
send new login location to user email
2021-11-17 11:53:03 -08:00
Girish Ramakrishnan
2ab2255115
fix dhparam generation
...
it cannot be created in default config creation time since it is
already run pre-VM snapshot time
2021-11-17 11:48:06 -08:00
Girish Ramakrishnan
515b1db9d0
Fix tests
2021-11-17 11:35:44 -08:00
Girish Ramakrishnan
a7fe7b0aa3
boxerror: add acme error code
2021-11-17 10:54:26 -08:00
Girish Ramakrishnan
89389258d7
pass correct auditSource when raising notifications
...
this fixes the bug where automatic app update notification were not
raised.
2021-11-17 10:42:53 -08:00
Girish Ramakrishnan
1aacf65372
apps: pass the auditSource to addTask()
...
this is required for the notification logic to know what caused the
task (cron or manual, for example)
2021-11-17 10:38:02 -08:00
Girish Ramakrishnan
7ffcfc5206
auditSource: add PLATFORM
2021-11-17 10:33:28 -08:00
Girish Ramakrishnan
5ab2d9da8a
notifications: remove dead code
2021-11-17 10:26:47 -08:00
Girish Ramakrishnan
cd302a7621
add missing await
2021-11-17 09:38:01 -08:00
Johannes Zellner
bf5ae85b6b
Ensure reveal indicator is always inserted right after the input node
2021-11-17 14:39:44 +01:00
Girish Ramakrishnan
1c8e699a71
generate dhparams per server
...
this way we don't need to save/restore it from the database.
2021-11-16 23:03:16 -08:00
Girish Ramakrishnan
c4db0d746d
acme: if account key was revoked, generate new account key
...
the plan was to migrate only specific keys but this allows us the
flexibility to revoke keys after the release (since we have not
gotten response from DO about access to old 1-click images so far).
2021-11-16 22:57:40 -08:00
Girish Ramakrishnan
b7c5c99301
move turn secret generation
2021-11-16 22:37:42 -08:00
Girish Ramakrishnan
132c1872f4
sftp: move key generation to sftp code
2021-11-16 21:52:39 -08:00
Girish Ramakrishnan
0f04933dbf
backups: fix issue where mail backups were not cleaned up
2021-11-16 19:52:51 -08:00
Girish Ramakrishnan
6d864d3621
ensure we have atleast 1GB before making an update
2021-11-16 18:20:40 -08:00
Girish Ramakrishnan
b6ee1fb662
mail: add non-tls ports for recvmail addon
2021-11-16 17:21:34 -08:00
Girish Ramakrishnan
649cd896fc
throw error and not return
2021-11-16 14:46:58 -08:00
Girish Ramakrishnan
39be267805
restore: secrets must be copied over after downloading box backup
2021-11-16 11:14:41 -08:00
Girish Ramakrishnan
f6356b2dff
speed up dhparam creation
2021-11-16 09:53:43 -08:00
Johannes Zellner
48574ce350
Add missing await
2021-11-16 18:48:13 +01:00
Johannes Zellner
f3f968e995
Change positioning strategy for reveal button to fix more complex layouts
2021-11-16 13:20:22 +01:00
Girish Ramakrishnan
40a3145d92
Add more bad account keys and fix fresh cloudron migration
2021-11-16 00:56:59 -08:00
Girish Ramakrishnan
f42430b7c4
regenerate acme key of DO 1-click image
...
https://community.letsencrypt.org/t/receiving-expiration-emails-for-dozens-of-domains/165441
2021-11-16 00:25:59 -08:00
Girish Ramakrishnan
178d93033f
7.0.4 changes
2021-11-15 23:51:06 -08:00
Girish Ramakrishnan
01a1803625
provision: delay initialization of secrets until provision time
...
when we create the DO 1-click image, the key also gets snapshotted.
https://community.letsencrypt.org/t/receiving-expiration-emails-for-dozens-of-domains/165441
2021-11-15 23:33:54 -08:00
Girish Ramakrishnan
42eef42cf3
Add to changes
2021-11-15 13:58:59 -08:00
Girish Ramakrishnan
9c096b18e1
demo: limit to 20 apps
2021-11-15 13:55:29 -08:00
Johannes Zellner
b54c6ff5c5
Ensure angular templates are hidden until ready
2021-11-15 20:53:55 +01:00
Girish Ramakrishnan
aa3ee2e180
cloudron-support: add option to reset account
...
new cli option --reset-appstore-account
2021-11-15 10:06:18 -08:00
Johannes Zellner
8f58ee37ca
Give buttons more space for languages using long strings
2021-11-13 20:54:05 +01:00
Girish Ramakrishnan
fdefc780b4
docker: hardcode the bridge gateway IP
...
on some environments like ESXi, the gateway gets the dynamic IP 172.18.0.2.
we have hardcoded 172.18.0.1 in many places in the code
https://forum.cloudron.io/topic/5987/install-cloudron-7-0-3-on-ubuntu-20-04-3-esxi
2021-11-12 09:04:03 -08:00
Johannes Zellner
3826ae64c6
Ensure the main login route is rate-limited
2021-11-12 11:14:21 +01:00
Johannes Zellner
dcdafda124
Remove deprecated developer/login route
2021-11-12 11:12:15 +01:00
Johannes Zellner
12b2ee43d4
Preserve app filters in localStorage
2021-11-11 15:11:09 +01:00
Girish Ramakrishnan
fc2cc25861
Update manifest-format (httpPaths)
2021-11-09 21:56:52 -08:00
Girish Ramakrishnan
68db4524f1
remove unused httpPaths from manifest
2021-11-09 21:50:33 -08:00
Girish Ramakrishnan
48b75accdd
7.0.4 changes
2021-11-09 09:31:58 -08:00
Johannes Zellner
0313a60f44
Fix newline stripping when passing the tmp file as path
...
This fixes the issue where the input data gets too large for the
commandline argument buffer
2021-11-09 16:05:36 +01:00
Johannes Zellner
54c846fed6
Fix toolbar buttons in notification view for mobile
2021-11-08 21:50:44 +01:00
Girish Ramakrishnan
9897b5d18a
appstore: fix crash if account already registered
2021-11-08 10:45:57 -08:00
Johannes Zellner
9a975fae43
Update various node modules with security updates
2021-11-08 12:30:01 +01:00
Johannes Zellner
a1b286acea
Update xterm.js
2021-11-08 12:27:27 +01:00
Johannes Zellner
bd0ddc26cc
Update monaco-editor
2021-11-08 12:26:07 +01:00
Johannes Zellner
2ad69dcd93
Update yargs
2021-11-08 12:24:53 +01:00
Johannes Zellner
154f46a631
Bring sass and gulp deps up-to-date
2021-11-08 12:23:38 +01:00
Johannes Zellner
ab0a45a394
Update caniuse database
2021-11-08 11:41:03 +01:00
Johannes Zellner
6fa8de468b
Bring font-awesome up-to-date
2021-11-08 11:40:13 +01:00
Girish Ramakrishnan
e4cc431d35
Do not nuke all the logrotate configs on update
...
this was added many releases ago to migrate to new logrotate configs.
looks like I forgot to remove this.
https://forum.cloudron.io/topic/4381/safe-to-truncate-home-yellowtent-platformdata-logs-when-large-disk-consumer
2021-11-04 09:41:33 -07:00
Girish Ramakrishnan
535a755e74
7.1.0 changes
2021-11-03 15:08:48 -07:00
Johannes Zellner
ae5df83c5d
Also attempt to set a favicon for proxy auth
2021-11-03 22:16:25 +01:00
Johannes Zellner
3f54f001b3
Add fontawesome to proxy auth
2021-11-03 22:12:44 +01:00
Johannes Zellner
2ae77a5ab7
Provide dashboardOrigin to proxy auth for stylesheet sourcing
2021-11-03 22:12:30 +01:00
Johannes Zellner
86a6aa5014
Add missing file
2021-11-03 22:04:24 +01:00
Johannes Zellner
e36d7665fa
The profile based password reset does not return a resetLink
2021-11-03 22:03:08 +01:00
Johannes Zellner
29fa26a9fc
Also add password reveal to proxy auth form
2021-11-03 22:02:59 +01:00
Johannes Zellner
11fc5248c2
Add password-reveal directive for password inputs
2021-11-03 21:57:52 +01:00
Girish Ramakrishnan
786b627bad
add 7.0.3 changes
2021-11-03 12:21:12 -07:00
Girish Ramakrishnan
45596e29cd
update translations
2021-11-03 12:20:02 -07:00
Girish Ramakrishnan
c7ddbea8ed
restore: download mail backup in restore phase
...
if we download it in the platform start phase, there is no way to
give feedback to the user. so it's best to show the restore UI and
not redirect to the dashboard.
2021-11-03 12:10:40 -07:00
Johannes Zellner
13637ef8f3
Remove redundant use strict
2021-11-03 19:47:34 +01:00
Johannes Zellner
b6962fa0f7
Set viewport meta tag for proxy auth login
2021-11-03 19:30:19 +01:00
Girish Ramakrishnan
af2a8ba07f
add retry to platform.start instead
...
this is because it holds a lock and cannot be re-tried
See also 0c0aeeae4c which tried to
make it for all startup tasks
2021-11-02 23:35:53 -07:00
Girish Ramakrishnan
4ffe03553a
database: sqlMessage can be undefined for connection errors
2021-11-02 23:23:59 -07:00
Girish Ramakrishnan
f505fdd5cb
remove the space
2021-11-02 18:07:45 -07:00
Girish Ramakrishnan
ce4f5c0ad6
backups: print the app index/total
2021-11-02 18:07:19 -07:00
Girish Ramakrishnan
de2c596394
backups: typo
...
this resulted in incomplete backups when there is an app with backups disabled
2021-11-02 18:00:04 -07:00
Girish Ramakrishnan
6cb041bcb2
Print readable sizes in the log
2021-11-02 17:51:27 -07:00
Girish Ramakrishnan
0c0aeeae4c
retry startup tasks on database error
...
https://forum.cloudron.io/topic/5909/cloudron-7-0-1-gitlab-stuck-after-update
2021-11-02 14:05:51 -07:00
Girish Ramakrishnan
78f3ba06ed
enable the password reset and ghost buttons for self
2021-11-02 14:02:15 -07:00
Girish Ramakrishnan
8bfb3d6b6d
mail: save message-id in eventlog
2021-11-02 01:42:07 -07:00
Girish Ramakrishnan
f803754e08
mail: fix eventlog search
2021-11-02 01:00:28 -07:00
Girish Ramakrishnan
09cfce79fb
mail: fix direction field in eventlog of deferred mails
2021-11-02 00:48:01 -07:00
Girish Ramakrishnan
6479e333de
pop3: fix crash when authenticating non-existent mailbox
2021-11-01 19:54:39 -07:00
Girish Ramakrishnan
28d1d5e960
ldap: make mailbox app passwords work with sogo
2021-11-01 19:17:30 -07:00
Girish Ramakrishnan
15d8f4e89c
ldap: remove legacy sogo search route
2021-11-01 17:08:23 -07:00
Girish Ramakrishnan
8fdbd7bd5f
7.0.3 changes
2021-11-01 16:17:35 -07:00
Girish Ramakrishnan
98b562e2e6
Disable the buttons instead of hiding them (like the delete button)
2021-11-01 16:09:36 -07:00
Girish Ramakrishnan
a9fc6a2cba
add gl translation to ignore list
2021-11-01 16:09:26 -07:00
Girish Ramakrishnan
7b5ed0b2a1
support: set filePath when user is root
2021-11-01 12:20:47 -07:00
Johannes Zellner
139bd32224
Fix cog icon on app grid item hover for darkmode
2021-10-29 12:05:58 +02:00
Girish Ramakrishnan
b69c5f62c0
Add to changes
2021-10-28 10:27:32 -07:00
Girish Ramakrishnan
16ddff1d1a
disable impersonate when no username instead of hiding
2021-10-28 10:26:41 -07:00
Girish Ramakrishnan
d47cf5fd60
Show notification for invitation link sent
2021-10-28 10:23:07 -07:00
Girish Ramakrishnan
7675048563
update translations
2021-10-28 10:08:40 -07:00
Johannes Zellner
e8b7591e7c
Show notification on password reset like in profile page instead of closing the dialog
2021-10-28 19:04:02 +02:00
Johannes Zellner
0daf926740
Use profile based password reset from profile page
2021-10-28 18:52:40 +02:00
Johannes Zellner
63f6f065ba
Add and fixup invite link related tests
2021-10-28 11:18:31 +02:00
Johannes Zellner
92f0f56fae
do not strictly require fallbackEmail on user creation but provide a fallback
2021-10-28 10:29:02 +02:00
Johannes Zellner
cb8aa15e62
Do not allow setting ghost password for user without username
2021-10-27 23:36:44 +02:00
Johannes Zellner
6cc9d610f1
Hide impersonate button for users which do not have a username yet
2021-10-27 23:31:22 +02:00
Johannes Zellner
512345fd41
Show email instead of fallbackEmail if no username is set
2021-10-27 22:57:12 +02:00
Johannes Zellner
6dcfef639c
Patch up clipboard buttons
2021-10-27 22:41:02 +02:00
Johannes Zellner
3c08be0168
Fix wrong indentation
2021-10-27 22:35:58 +02:00
Johannes Zellner
4356d673bc
Fix wrong assert and minor typos
2021-10-27 22:31:54 +02:00
Johannes Zellner
38901c7716
Update translations
2021-10-27 22:29:38 +02:00
Johannes Zellner
46f8c9a702
Fix typos
2021-10-27 22:29:11 +02:00
Girish Ramakrishnan
5ece159fba
sftp: fix crash when creating directory
2021-10-27 13:17:23 -07:00
Johannes Zellner
b59776bf9b
fail getting invite link or sending invite if invate was already used
2021-10-27 21:25:43 +02:00
Johannes Zellner
475795a107
Invite is now also separate
2021-10-27 19:58:06 +02:00
Johannes Zellner
eee5b87a38
Implement new invite flow
2021-10-27 19:57:57 +02:00
Johannes Zellner
e1bc2b7dfa
Remove one superfluous div indentation
2021-10-27 19:41:17 +02:00
Johannes Zellner
94d654d7d0
Remove copy and paste error
2021-10-27 19:32:09 +02:00
Johannes Zellner
248116cc8a
Hide password reset button for users from external ldap
2021-10-27 19:18:21 +02:00
Johannes Zellner
13d7381c62
Change password reset to have both link and email
2021-10-27 19:16:46 +02:00
Johannes Zellner
9a80049d36
Add two distinct password reset routes
2021-10-27 19:12:18 +02:00
Johannes Zellner
4ae90fc2da
Update translations
2021-10-27 17:19:54 +02:00
Johannes Zellner
1d13fbaff1
fallbackEmail is not required in user edit anymore
2021-10-27 17:19:54 +02:00
Girish Ramakrishnan
6c5995b6ac
app update: show danger button for unstable releases
2021-10-26 21:58:07 -07:00
Johannes Zellner
d952b4485d
Allow to specify fallbackEmail during user creation
2021-10-26 23:39:15 +02:00
Johannes Zellner
daf212468f
fallbackEmail is now independent from email
2021-10-26 22:50:02 +02:00
Girish Ramakrishnan
2f510c2625
capitalize sql keywords
2021-10-26 11:19:30 -07:00
Girish Ramakrishnan
7a977fa76b
7.0.2 changes
2021-10-26 11:17:57 -07:00
Girish Ramakrishnan
f5e025c213
mail: mailbox listing does not return pop3 status
2021-10-26 11:11:07 -07:00
Girish Ramakrishnan
971b73f853
move the bind inside
2021-10-26 11:03:54 -07:00
Girish Ramakrishnan
0103b21724
bump default backup memory limit to 800
2021-10-26 11:03:54 -07:00
Girish Ramakrishnan
789438690d
change minimum backup memory limit to 800
2021-10-26 11:03:40 -07:00
Johannes Zellner
cef5c1e78c
Use normal bind()
2021-10-26 18:47:51 +02:00
Johannes Zellner
50ff6b99e0
More external ldap fixes after the test tests the correct thing
2021-10-26 18:04:25 +02:00
Johannes Zellner
26dbd50cf2
Ensure we don't crash if mount status does not include some strings
2021-10-26 14:54:56 +02:00
Johannes Zellner
84884b969e
Fix external ldap bind
...
See "Losing context" https://masteringjs.io/tutorials/node/promisify
2021-10-26 11:55:58 +02:00
Johannes Zellner
3ec02c68e2
Do not disable but hide app related doc links if not applicable
2021-10-25 21:22:39 +02:00
Girish Ramakrishnan
62174c5328
proxyauth: only log failed requests by default
2021-10-25 09:41:12 -07:00
Johannes Zellner
470b876865
Add Russian translation
2021-10-25 13:08:43 +02:00
Johannes Zellner
877bfe2df2
Update translations
2021-10-25 13:08:32 +02:00
Girish Ramakrishnan
11dfcb4c8f
email: import link has changed
2021-10-24 21:20:33 -07:00
Johannes Zellner
a396237832
Do not break lines in the middle of the log file path
2021-10-21 17:34:07 +02:00
Girish Ramakrishnan
5236ccb61a
mail: hide the filemanager button
2021-10-20 17:41:19 -07:00
Girish Ramakrishnan
d2de2039d5
pretend to be busy for 3 seconds
2021-10-20 14:09:40 -07:00
Johannes Zellner
7ca757bb85
Show an indicator for operators of apps
2021-10-20 09:29:14 +02:00
Girish Ramakrishnan
9e14fe449a
ghost: Save -> Set Password
2021-10-19 20:09:00 -07:00
Girish Ramakrishnan
7edb5c486a
users: password reset changes
2021-10-19 19:36:23 -07:00
Girish Ramakrishnan
f2cf630aa2
Give it 3 seconds
2021-10-19 19:14:34 -07:00
Girish Ramakrishnan
a2b4d945a2
services: fix status color in recovery mode
2021-10-19 15:51:44 -07:00
Girish Ramakrishnan
9b8e16f990
better crontab paste
2021-10-19 11:21:09 -07:00
Girish Ramakrishnan
e2ff07b388
Give eventlog time a bit more space
2021-10-19 09:56:38 -07:00
Girish Ramakrishnan
e9a9578735
app: various eventlog fixes
2021-10-19 09:49:53 -07:00
Johannes Zellner
9e483a317d
Do not duplicate app descriptor in app eventlog
2021-10-19 16:23:44 +02:00
Johannes Zellner
dceb748fbe
Fix typo
2021-10-19 16:07:59 +02:00
Johannes Zellner
a06bc276c1
Align buttons in support view to be consistent
...
The email verification is like the appstore login button essential and
thus centered for focus.
2021-10-19 15:24:42 +02:00
Johannes Zellner
f3dcf10ace
Improve loading state in support view
2021-10-19 15:14:52 +02:00
Girish Ramakrishnan
c0be926d99
move the email verification section to the top
2021-10-18 21:48:54 -07:00
Girish Ramakrishnan
a5ed4ac6e9
Add link to forum
2021-10-18 18:13:44 -07:00
Girish Ramakrishnan
4b87d754fb
grammar
2021-10-18 11:04:55 -07:00
Girish Ramakrishnan
ec56b30cdc
mail: add option to force from address for relays
2021-10-16 21:47:28 -07:00
Girish Ramakrishnan
ea746b7741
mail: configure acl
2021-10-13 14:53:05 -07:00
Girish Ramakrishnan
fb77bb0b37
mail: add spam event type
2021-10-12 18:28:30 -07:00
Johannes Zellner
46942efe07
Hide impersonate button for own user
2021-10-12 19:00:13 +02:00
Johannes Zellner
9545403e00
show subscription expired badge for all users
2021-10-12 18:50:23 +02:00
Johannes Zellner
b089a1f580
Add remount button for mountlike backup configs
2021-10-11 18:07:31 +02:00
Johannes Zellner
332158baaa
Update translations
2021-10-11 16:24:21 +02:00
Johannes Zellner
80f860493a
Add volume remount button
2021-10-11 16:24:11 +02:00
Girish Ramakrishnan
67918900bf
mail: rework the eventlog
2021-10-08 20:34:06 -07:00
Girish Ramakrishnan
0f4e71d478
mailbox: add checkbox for pop3
2021-10-08 10:22:18 -07:00
Girish Ramakrishnan
355a4df65f
update translations
2021-10-07 09:13:15 -07:00
Johannes Zellner
776c82ccae
Show backend error if remote SSH cannot be enabled
2021-10-07 17:16:27 +02:00
Johannes Zellner
7f0035a823
$scope.error() is long gone
2021-10-07 17:10:20 +02:00
Girish Ramakrishnan
bcd6bdcd9b
inbox name is required when inbox is enabled
2021-10-03 23:49:12 -07:00
Girish Ramakrishnan
7b973f88e8
app: add recvmail section
...
part of cloudron/box#804
2021-10-03 23:24:32 -07:00
Girish Ramakrishnan
0c48159244
make it bold
2021-10-01 14:28:09 -07:00
Girish Ramakrishnan
08e7b0946a
services: add recoveryMode checkbox
2021-10-01 14:24:09 -07:00
Johannes Zellner
1fada45e4c
Either show invite or passwort reset
2021-10-01 14:36:50 +02:00
Johannes Zellner
f07978cf08
account setup uses an inviteToken now
2021-10-01 12:27:59 +02:00
Girish Ramakrishnan
e9b24f7313
Show any last backup error
...
part of cloudron/box#797
2021-09-30 14:00:46 -07:00
Girish Ramakrishnan
b27d439834
eventlog: use appName
2021-09-30 11:48:13 -07:00
Girish Ramakrishnan
ede4da931c
Add app backup eventlog
2021-09-30 11:44:37 -07:00
Johannes Zellner
843bbbbe58
Add email eventlog translation
2021-09-30 14:49:11 +02:00
Johannes Zellner
e0fcc8ae4b
Move email eventlog to separate view
2021-09-30 14:35:06 +02:00
Girish Ramakrishnan
6a3459e514
hardcode mountPoint in the backend instead
2021-09-29 22:35:13 -07:00
Girish Ramakrishnan
6c580646f3
better translation for volume name
2021-09-29 19:47:53 -07:00
Johannes Zellner
e00671d697
Make cron patterns translatable
2021-09-28 20:40:36 +02:00
Johannes Zellner
ca0ac18a62
Add common cron pattern dropdown
2021-09-28 19:58:41 +02:00
Johannes Zellner
fd4ada4f4d
Add text-monospace class and apply it to cron, csp and robots inputs
2021-09-28 19:31:52 +02:00
Girish Ramakrishnan
feea08adee
cron: add default text
2021-09-28 10:21:51 -07:00
Johannes Zellner
93e003b31e
Adjust card min-height to fit for the added cron tab
2021-09-28 18:04:29 +02:00
Johannes Zellner
ab54721c04
Ensure dropdown a-tags are not affected
2021-09-28 17:51:50 +02:00
Girish Ramakrishnan
b408b7ff35
cron -> crontab
2021-09-27 21:42:01 -07:00
Girish Ramakrishnan
ce323ca60a
app: add cron section
...
part of cloudron/box#793
2021-09-27 21:19:31 -07:00
Johannes Zellner
e1801b7a99
Make filesystem header a link if it is an app
2021-09-27 21:18:22 +02:00
Girish Ramakrishnan
6a28961dde
filemanager: change button color of chown and rename
2021-09-27 11:43:56 -07:00
Girish Ramakrishnan
0d6abb9850
filebrowser: add mail restart button
2021-09-27 11:42:14 -07:00
Girish Ramakrishnan
8c3e369599
upcloud: add object storage integration
2021-09-27 10:47:22 -07:00
Girish Ramakrishnan
3c1b01a857
mail: expose maildata via filemanager
...
part of cloudron/box#794
2021-09-26 12:51:37 -07:00
Girish Ramakrishnan
f7d3f611cd
filemanager: re-order columns
2021-09-24 10:51:34 -07:00
Girish Ramakrishnan
84b45aad46
eventlog: service events
2021-09-24 10:31:16 -07:00
Johannes Zellner
d1fa514499
Only call the API if values have changed for operators or access controls
2021-09-24 13:19:07 +02:00
Girish Ramakrishnan
371eea50bf
eventlog: operator change
2021-09-23 09:29:29 -07:00
Johannes Zellner
d32f133d98
Show 30 events by default
2021-09-23 16:31:39 +02:00
Johannes Zellner
5d7832bec1
Add simple eventlog pagination in apps view
2021-09-23 12:09:05 +02:00
Johannes Zellner
3a55daed2f
Improve appstore listing speed
2021-09-23 01:14:55 +02:00
Johannes Zellner
195c5ab21a
Fetch appstore listing as soon as possible
2021-09-23 00:33:40 +02:00
Johannes Zellner
74045b7de1
Remove toplevel source column in apps eventlog
2021-09-22 23:29:32 +02:00
Johannes Zellner
1c1a4d8af6
Remove test usage of update indicator
2021-09-22 23:22:03 +02:00
Johannes Zellner
49280f616a
Let cog overlay sso indicator for operators
2021-09-22 22:51:47 +02:00
Johannes Zellner
db3df9a3ea
Move sftp login details to help dialog
2021-09-22 22:28:05 +02:00
Johannes Zellner
ad7afe8646
Move sso indicator to the bottom and always show for non-admins
2021-09-22 21:59:37 +02:00
Girish Ramakrishnan
c4a3240c22
operator: hide Email section
...
operator cannot list domains
2021-09-22 12:46:59 -07:00
Girish Ramakrishnan
c37830697a
move the sftp description to operator section
2021-09-22 10:58:12 -07:00
Girish Ramakrishnan
81fa792198
mail: port 465 (TLS) note
2021-09-22 08:48:45 -07:00
Girish Ramakrishnan
155baa346b
sftp: remove the requireAdmin setting now that we have operators
2021-09-21 22:39:11 -07:00
Girish Ramakrishnan
26e9589842
operator: use limits route to get the max memory app can use
2021-09-21 22:29:05 -07:00
Girish Ramakrishnan
b493355cbc
operator: use the new app task status route
2021-09-21 22:19:34 -07:00
Girish Ramakrishnan
4062872299
operator: use app graphs route
2021-09-21 21:52:59 -07:00
Girish Ramakrishnan
4d9af6651a
operator: only show clone and config download button if cloudron admin
2021-09-21 20:01:16 -07:00
Girish Ramakrishnan
a8b50642f2
operator: use new app update check route
2021-09-21 19:55:48 -07:00
Girish Ramakrishnan
f8ed17dd58
Use the new app eventlog route
2021-09-21 19:46:18 -07:00
Girish Ramakrishnan
aecba53de5
add operators UI
2021-09-21 18:20:18 -07:00
Girish Ramakrishnan
ee62e9c2e7
cloudflare: also show warning for SFTP access
2021-09-20 11:42:55 -07:00
Girish Ramakrishnan
d4313fd6e5
show cloudflare port warning
...
fixes cloudron/box#802
2021-09-20 11:30:27 -07:00
Girish Ramakrishnan
398d9b0343
show manual warning for noop also
2021-09-20 11:13:29 -07:00
Girish Ramakrishnan
867d1dfcbe
manual dns: show setup warning for bare domains as well
2021-09-20 11:06:28 -07:00
Girish Ramakrishnan
d853598c5f
clone: linode warning is obsolete
2021-09-20 10:52:20 -07:00
Johannes Zellner
f6a74731ba
Create a separate section in the user edit dialog to reset 2fa
2021-09-20 17:25:58 +02:00
Johannes Zellner
de2d200c89
Add ghost feature translation
2021-09-17 16:08:13 +02:00
Johannes Zellner
8057b2454c
Add initial ghost creation UI
2021-09-17 15:55:42 +02:00
Johannes Zellner
a9b257c9ca
Move invite and reset button to indicate a confirm dialog
2021-09-16 21:28:56 +02:00
Johannes Zellner
d9e93f9110
Further dark mode fixes
2021-09-16 21:27:19 +02:00
Johannes Zellner
fe2856195e
Bring the invite checkbox back, only now disabled by default
2021-09-16 20:17:37 +02:00
Johannes Zellner
aca618fb1e
further darken disabled buttons in dark mode
2021-09-16 20:17:17 +02:00
Johannes Zellner
30456d68a5
Remove password input on add user dialog again
2021-09-16 19:59:18 +02:00
Johannes Zellner
96ddf076eb
Ensure all invite and reset bits are translated
2021-09-16 16:03:07 +02:00
Johannes Zellner
97c8c2460e
Add invitation logic back just like password reset
2021-09-16 15:46:26 +02:00
Johannes Zellner
8b15dbdd5b
Create invite route is gone
2021-09-16 15:43:27 +02:00
Johannes Zellner
ea3726f88b
Plain password reset for a user
2021-09-16 14:56:24 +02:00
Johannes Zellner
14478919e6
Move 2fa reset into user edit dialog
2021-09-16 13:21:55 +02:00
Johannes Zellner
e0d7238a10
Add pre-setup password error reporting
2021-09-16 09:05:40 +02:00
Johannes Zellner
a6301d2b6c
Add optional password field on usercreation
2021-09-16 09:01:46 +02:00
Johannes Zellner
455fbf36e0
Fix darkmode for disabled input fields
2021-09-15 22:38:13 +02:00
Johannes Zellner
bdd26c7d17
Add basic eventlog for apps in app view
2021-09-14 12:17:38 +02:00
Johannes Zellner
82ede09908
Move eventlog helpers to shared Client
2021-09-14 12:17:17 +02:00
Johannes Zellner
be574d371f
Enable sshfs/cifs/nfs in app import UI
2021-09-14 11:37:36 +02:00
Johannes Zellner
a0e85f5203
Require password for fallback email change
2021-09-13 14:10:09 +02:00
Johannes Zellner
f8d0438c06
Make password reset logic translatable
2021-09-09 22:31:00 +02:00
Johannes Zellner
04eb179899
Add password reset action to profile page
2021-09-09 22:24:35 +02:00
Johannes Zellner
d4ffba86a6
Update xtermjs to 4.14
2021-09-09 21:53:55 +02:00
Johannes Zellner
200949d49f
Only disable ticket form if email is not validated
2021-08-26 13:04:55 +02:00
Johannes Zellner
97dbf0ee7b
Hide ticket form if cloudron.io email is not yet verified
2021-08-25 18:36:46 +02:00
Johannes Zellner
a1b4986060
Fix translation links to email
2021-08-25 14:11:42 +02:00
Johannes Zellner
bbc9d35d53
show indicator if appstore email is not yet verified
2021-08-23 17:37:59 +02:00
Johannes Zellner
5d918b0fad
Set autofocus in clone modal
2021-08-12 09:59:56 +02:00
Johannes Zellner
ca10b2103a
Update translation also fixes spanish invite email crash
2021-08-11 21:53:17 +02:00
Girish Ramakrishnan
a76c4b9b56
remove debugs
2021-08-11 12:41:44 -07:00
Girish Ramakrishnan
6ac297bac5
password reset: show 2fa input
2021-08-11 12:28:54 -07:00
Girish Ramakrishnan
458a758ea7
refresh config after appstore login
...
1. create new cloudron
2. appstore login
3. go to domains view. cannot add more than one domain because config.features is not refreshed.
2021-08-10 14:43:10 -07:00
Girish Ramakrishnan
6d7f9b10bd
addUser now returns an id
2021-08-10 13:53:28 -07:00
Girish Ramakrishnan
1994ca1ac7
remove purpose field
2021-08-10 13:31:01 -07:00
Johannes Zellner
47fe89a595
Show stopped apps with grayscale filter
2021-07-30 14:58:16 +02:00
Girish Ramakrishnan
c6c96fd51f
remove the identity_server from response
...
https://forum.cloudron.io/topic/5416/implement-well-known-matrix-client-endpoint/10
2021-07-29 14:36:30 -07:00
Girish Ramakrishnan
060737b0d5
well-known: set matrix/client
2021-07-29 11:59:16 -07:00
Johannes Zellner
e3555236d4
Firefox does not like color hex codes in inline-svg
2021-07-29 18:52:01 +02:00
Johannes Zellner
d93793eb81
Ensure setup also has a darkmode background
2021-07-29 12:17:44 +02:00
Johannes Zellner
01c0bd0e73
Update translations
2021-07-29 10:54:27 +02:00
Girish Ramakrishnan
62a56c455a
webterminal: remove --rcfile
...
this broke sourcing of personal rcfile. see https://forum.cloudron.io/topic/5385/wp-cli-not-working-on-6-3-5
2021-07-22 13:03:33 -07:00
Johannes Zellner
3e4adc29f7
Update translation for sso login information
2021-07-13 20:07:07 +02:00
Johannes Zellner
bd2bc5b264
Hide groups/tags/state filter in app listing
2021-07-13 20:06:27 +02:00
Johannes Zellner
17cc6becd2
Ensure breadcrumbs and hash are correctly updated on folder navigation
2021-07-13 11:31:59 +02:00
Girish Ramakrishnan
30d14f5359
sshfs: add required attribute for various fields
2021-07-09 22:40:52 -07:00
Johannes Zellner
e7053c2790
filemanager: reset selection if directory has changed
2021-07-09 17:02:25 +02:00
Girish Ramakrishnan
a0d71bb8b0
branding: fix error highlight with empty cloudron name
2021-07-08 12:01:17 -07:00
Girish Ramakrishnan
4d44a1ceb9
translate error message and not the error object
2021-07-08 08:48:55 -07:00
Girish Ramakrishnan
306aeb3225
better text instead of "Cloudron in the wild"
2021-07-08 00:22:15 -07:00
Johannes Zellner
feb7366124
Update translations
2021-07-07 21:08:29 +02:00
Johannes Zellner
423c6f2f85
Make sso login hint translatable
2021-07-07 21:08:23 +02:00
Johannes Zellner
22633dc16e
Give unread notifications a small left border
2021-07-07 19:27:31 +02:00
Johannes Zellner
9bbd1af259
Ensure notifications are only fetched and shown for at least admins
2021-07-07 19:07:43 +02:00
Johannes Zellner
2cb698c6bd
setupaccount: Show input field errors below input field
2021-07-07 18:44:55 +02:00
Johannes Zellner
d292d5d419
Have 3 explicit avatar options
...
custom image, gravatar or none
2021-07-07 16:23:03 +02:00
Johannes Zellner
2caac75dbd
Always show alias and redirect dots
2021-07-06 19:09:47 +02:00
Johannes Zellner
d75d1a717c
Set focus automatically for new alias or redirect
2021-07-06 19:05:42 +02:00
Johannes Zellner
f06c0530ce
Fixup input element size
2021-07-06 18:00:30 +02:00
Johannes Zellner
59f257346d
We don't allow setting notifications to unread anymore so also prevent state issues when decreasing the counter
2021-06-30 17:24:41 +02:00
Johannes Zellner
7c15c26fa9
Move update badge out of the main a tag
2021-06-30 16:06:32 +02:00
Girish Ramakrishnan
56c54f1ab1
volume: add filesystem type
2021-06-25 10:21:09 -07:00
Girish Ramakrishnan
da0c07ff33
remove hardcoded hostPath
...
this is now moved to the backend since hostPath now relies on the
volume id (for the filemanager to work)
2021-06-24 16:59:13 -07:00
Girish Ramakrishnan
9b882499e8
sshfs: move the port near the server address
2021-06-24 15:04:51 -07:00
Johannes Zellner
4d2d04c232
Fix app update badge
2021-06-24 19:17:52 +02:00
Girish Ramakrishnan
a723e3a4dd
notification: periodic refresh
2021-06-23 23:17:42 -07:00
Girish Ramakrishnan
4dbd794b41
Fix display of backup warning
...
see cloudron/box#719
2021-06-23 22:12:08 -07:00
Girish Ramakrishnan
1a406c4d7d
notifications: translate messages prefixed with tr:
2021-06-23 21:59:30 -07:00
Girish Ramakrishnan
baf543ba00
app: disable mounts from import UI for now
2021-06-22 16:14:47 -07:00
Girish Ramakrishnan
e06400bb71
mountpoint: set chown and preserveAttributes
2021-06-22 16:09:52 -07:00
Girish Ramakrishnan
1ee6560f30
restore: fix UI
2021-06-22 14:34:41 -07:00
Girish Ramakrishnan
5e5948ecd4
typo
2021-06-22 13:45:15 -07:00
Girish Ramakrishnan
7b768d6149
backup: fix location display
2021-06-22 13:18:09 -07:00
Girish Ramakrishnan
e9029eb1f9
backups: clear mount options on provider change
2021-06-22 13:03:25 -07:00
Girish Ramakrishnan
a7783fdb0d
remove the "-" because systemd makes it as \x2d when escaping
2021-06-22 09:46:18 -07:00
Johannes Zellner
7bc76f2f34
Actually 500 and 501 status codes do not mean the box as such is offline
2021-06-22 16:25:11 +02:00
Johannes Zellner
7472e78755
filemanager: Only retry every 2sec if path opening doesn't work right away to avoid busy loop
2021-06-22 16:24:35 +02:00
Johannes Zellner
0e5f8e75f9
filemanager: openPath() is not on the scope anymore
2021-06-22 16:07:40 +02:00
Girish Ramakrishnan
0fdb7f0a93
backups: show host and remotePath for sshfs
2021-06-21 23:19:47 -07:00
Girish Ramakrishnan
cc0705183a
backups: hardcode mountpoint
2021-06-21 22:08:19 -07:00
Girish Ramakrishnan
2aee2c9e27
update translations
2021-06-21 16:44:39 -07:00
Girish Ramakrishnan
ccc45a41e6
volumes: remove the edit ui
2021-06-21 16:23:34 -07:00
Johannes Zellner
b27b4a38eb
Only enable notification ack button if there are any unread ones
2021-06-21 14:04:25 +02:00
Johannes Zellner
90112de6e4
Bring back backup warning translations
2021-06-21 09:53:48 +02:00
Girish Ramakrishnan
cad08380ea
volumes: hide hostPath for non noop
2021-06-21 00:20:12 -07:00
Girish Ramakrishnan
2aecf0c96a
volumes: clear any previous error
2021-06-18 23:30:50 -07:00
Girish Ramakrishnan
e614703305
volumes: fixes for ext4
2021-06-18 23:03:18 -07:00
Johannes Zellner
a2f1a1feb3
Add left padding for mailbox conditionally if radiobutton is shown
2021-06-17 12:34:49 +02:00
Johannes Zellner
b0965b3ec7
Give more visual feedback for cog button
2021-06-17 12:32:16 +02:00
Girish Ramakrishnan
9f9f745f47
Add vultr object storage
2021-06-16 22:51:05 -07:00
Johannes Zellner
52ab35d8c6
Only show cog action on hover like before
2021-06-16 19:48:38 +02:00
Girish Ramakrishnan
5f78722c8f
profile: refresh 2fa status
2021-06-16 08:37:38 -07:00
Girish Ramakrishnan
3da97fb7cb
rename activity -> eventlog
2021-06-15 11:17:55 -07:00
Girish Ramakrishnan
9c191c6c11
clear vultr token
2021-06-15 11:04:34 -07:00
Johannes Zellner
095d9fd7fa
Prevent external returnTo targets for login
2021-06-07 12:11:09 +02:00
Girish Ramakrishnan
2df8769fcf
API has changed
2021-06-04 13:11:06 -07:00
Girish Ramakrishnan
043d6692f5
notifications: rename Clear All to Mark All as Read
2021-06-01 09:09:57 -07:00
Girish Ramakrishnan
10a377e083
vultr DNS
2021-05-29 23:01:50 -07:00
Girish Ramakrishnan
042d6099c4
notifications: always show all notifications
2021-05-29 16:18:03 -07:00
Girish Ramakrishnan
e001a21e4b
notifications: move vars/functions up a level
2021-05-29 16:08:11 -07:00
Girish Ramakrishnan
5aa6e18ea7
sync notification UI with backend changes
2021-05-29 16:03:38 -07:00
Girish Ramakrishnan
841c9bc261
add sshfs bits to restore and backup UI
2021-05-27 15:31:37 -07:00
Girish Ramakrishnan
218450880e
restore: add mounts support
2021-05-27 15:01:44 -07:00
Girish Ramakrishnan
fcee182ca3
Update translations
2021-05-27 14:13:38 -07:00
Girish Ramakrishnan
8590148803
typo
2021-05-27 13:19:13 -07:00
Girish Ramakrishnan
d93c9b3c59
import is a state of its own now
2021-05-26 09:32:17 -07:00
Girish Ramakrishnan
4a238256e8
more post install variables
2021-05-25 11:33:02 -07:00
Johannes Zellner
5718775bf7
Do not wrap table column
2021-05-25 14:10:00 +02:00
Johannes Zellner
89754a62fe
filemanager: Prevent and reset hash state during busy times
2021-05-20 19:26:20 +02:00
Johannes Zellner
ecb93cb115
Better busy handling in filemanager on slow storage
2021-05-20 18:12:25 +02:00
Johannes Zellner
e79c90f330
Prevent img preview flickering with an empty pixel image
2021-05-20 17:14:58 +02:00
Girish Ramakrishnan
691013d7e0
Make it a single line
2021-05-19 18:20:37 -07:00
Girish Ramakrishnan
5b3e800567
appstatus: better text
2021-05-19 14:01:41 -07:00
Girish Ramakrishnan
a3c2fcf1b6
settings: display ubuntu version
2021-05-18 14:38:06 -07:00
Johannes Zellner
5d6a794d52
Add sshfs volume UI bits
2021-05-18 17:20:59 +02:00
Girish Ramakrishnan
a54a404dac
backups: add mount configuration and status
2021-05-17 22:50:49 -07:00
Girish Ramakrishnan
a3ea2a32f1
volumes: auto-refresh state when activating
2021-05-14 10:46:31 -07:00
Girish Ramakrishnan
0148a46244
Fix color of mount status
2021-05-14 10:01:23 -07:00
Girish Ramakrishnan
c680428b3c
volume: show status message in edit dialog
2021-05-13 18:06:52 -07:00
Girish Ramakrishnan
247dcbfe11
add volume status indicator
2021-05-13 16:09:04 -07:00
Girish Ramakrishnan
95e2b726c1
volumes: update UI
2021-05-13 10:48:39 -07:00
Girish Ramakrishnan
fd3fb23955
volumes: add mount UI
2021-05-12 23:47:45 -07:00
Girish Ramakrishnan
c56c43c464
app backup filename now has fqdn
...
Part of cloudron/box#782
2021-05-08 17:32:12 -07:00
Girish Ramakrishnan
445325453b
Source app specific bashrc
2021-05-03 23:08:48 -07:00
Girish Ramakrishnan
d072682e82
load rc profile
2021-05-03 23:01:06 -07:00
Girish Ramakrishnan
a3245278f0
Use ts to invalidate the browser image cache
2021-04-30 16:19:59 -07:00
Johannes Zellner
80d00577e5
Move username indicators to top
2021-04-20 21:05:52 +02:00
Johannes Zellner
2dd46b31a2
Only show login indicator for non-admins
2021-04-20 20:50:30 +02:00
Johannes Zellner
84bc28b371
Show usermanagement indicator in app grid
2021-04-20 20:43:37 +02:00
Johannes Zellner
8b0fbd8e77
Stop using deprecated developer/login in test scripts
2021-04-20 17:49:31 +02:00
Girish Ramakrishnan
375978b526
Setup -> Set up
...
Setup - noun
Set up - action/verb
2021-04-19 18:20:32 -07:00
Girish Ramakrishnan
1487823641
Disable 2FA -> Reset 2FA
2021-04-19 17:48:21 -07:00
Johannes Zellner
a68a4ce36b
Tone down app item focus and reduce UI shakiness
2021-04-16 15:52:56 +02:00
Girish Ramakrishnan
81c393153b
mail: add active flag to mailbox and lists
2021-04-15 11:38:19 -07:00
Girish Ramakrishnan
e4076d7a75
minor fixes to reset dialog
2021-04-15 11:38:19 -07:00
Johannes Zellner
d5201a29da
Add new translations
2021-04-15 17:38:32 +02:00
Johannes Zellner
f06b4e5b1d
Give feedback on password email sent
2021-04-15 17:31:08 +02:00
Johannes Zellner
11cc074a09
Rework invite/password reset UI
2021-04-15 17:16:15 +02:00
Johannes Zellner
737b9fb73e
Add 2FA disable button in password reset dialog
2021-04-15 10:54:55 +02:00
Girish Ramakrishnan
d0f0dc7339
Add client API to disable user 2fa
2021-04-14 20:58:43 -07:00
Girish Ramakrishnan
09368dd267
2fa routes have changed
2021-04-14 20:42:37 -07:00
Johannes Zellner
f964178682
Update translation
2021-04-13 15:49:56 +02:00
Johannes Zellner
ba7ef8e7f0
Add app stop modal
2021-04-13 13:39:46 +02:00
Johannes Zellner
4e2a5e6f15
Remove extra p-tag closing
2021-04-13 12:53:50 +02:00
Johannes Zellner
f54ffa796f
Fix drop-shadow for tabview
2021-04-13 12:49:47 +02:00
Johannes Zellner
3e00e924f8
Use power-off icon for app stop
2021-04-13 12:49:36 +02:00
Johannes Zellner
592c50ba75
Ensure the hitbox for action button is not overlayed
2021-04-13 12:29:57 +02:00
Johannes Zellner
5c79ac8893
Use single cog and dark-mode fixes
2021-04-07 14:03:13 +02:00
Johannes Zellner
01dddade5a
Fixup the app grid item height
2021-04-07 13:02:50 +02:00
Johannes Zellner
b83f263919
Better show focus on app items
2021-04-07 13:02:27 +02:00
Johannes Zellner
82e8a893fd
Cleanup and reorder some scss
2021-04-07 13:02:12 +02:00
Johannes Zellner
27236a5692
Move shared image error handler to client.js
2021-04-07 10:47:29 +02:00
Johannes Zellner
6e4b9d8196
Fix indentation
2021-04-07 10:41:50 +02:00
Johannes Zellner
36df6b9e1e
Group terminal/logs/filemanager toolbar buttons
2021-04-07 10:36:01 +02:00
Johannes Zellner
ab1d3f41fa
Replace action button dropdown with simple button to app details view
2021-04-07 10:22:21 +02:00
Johannes Zellner
dbeb523882
Replace hover actions in app grid with dropdown
2021-04-06 18:27:59 +02:00
Johannes Zellner
aae2a36d1e
Put play/pause or start/stop button toplevel
2021-04-06 16:22:44 +02:00
Girish Ramakrishnan
2d4323a72c
make the configure button disabled instead of hidden
2021-04-05 10:24:56 -07:00
Girish Ramakrishnan
da008874dc
repair: reinstall if no backup
2021-04-05 10:22:50 -07:00
Johannes Zellner
ae36ce07d1
Make prettyDates translatable
2021-04-01 17:04:46 +02:00
Johannes Zellner
b9ef941b80
Make backup check messages translatable
2021-04-01 16:36:52 +02:00
Johannes Zellner
465fc427d6
Fix translation for graph time selection and display
2021-04-01 16:05:13 +02:00
Johannes Zellner
850ff87849
Also make multiselect filter placeholer translatable
2021-03-31 17:27:48 +02:00
Johannes Zellner
bc45423eca
Make the multiselect widget translatable
2021-03-31 17:21:45 +02:00
Johannes Zellner
92cb5f3583
Consolidate and improve search placeholder translation
2021-03-31 17:01:00 +02:00
Johannes Zellner
9a5bd8a846
Use 24h time instead of 12h to avoid localization requirement
2021-03-31 14:42:10 +02:00
Johannes Zellner
4393143ee8
Fixup the missing translation for registry settings
2021-03-31 14:32:11 +02:00
Johannes Zellner
ddb29fd85b
Enable translation for external LDAP other and disabled option
2021-03-31 14:20:16 +02:00
Johannes Zellner
c04951c45e
Add missing translation key for mailinglist name input label
2021-03-31 14:09:17 +02:00
Johannes Zellner
ec50163b66
Ensure appstore categories are alphabetical in all languages
2021-03-31 14:03:49 +02:00
Johannes Zellner
9c7241e9ac
Update translation for new category keys
2021-03-30 15:04:01 +02:00
Johannes Zellner
3b5c0c2e63
Sort categories in code alphabetically
2021-03-30 15:03:51 +02:00
Johannes Zellner
c69c8b57c4
Always allow long tooltips
...
This is required since the translation we don't know upfront
2021-03-30 13:31:25 +02:00
Johannes Zellner
c9628970d9
Do not show scary red error notifications on timeouts or other 500
...
Instead dump to terminal with email instructions
2021-03-29 10:37:15 +02:00
Girish Ramakrishnan
ee0c50bea2
debug mode: make fs writable
...
otherwise, people have to use CLI tool.
2021-03-26 13:20:40 -07:00
Johannes Zellner
3c527b7064
Poor man's quoting fix for auth proxy in french
2021-03-23 20:59:01 +01:00
Johannes Zellner
0bd250a34b
filemanager: Fix deep copying
2021-03-23 14:51:51 +01:00
Johannes Zellner
ff5ad8b062
Avoid rendering native select widget
2021-03-22 10:46:39 +01:00
Johannes Zellner
3b38889f32
Fixup admin link in app grid for mobile
2021-03-19 10:53:56 +01:00
Girish Ramakrishnan
a6f202be04
enableMailbox is a string for the radio buttons
2021-03-18 18:26:33 -07:00
Johannes Zellner
9161e5f7e8
filemanager: Fix state issue with editor
2021-03-18 16:43:33 +01:00
Johannes Zellner
12e32cc8ff
Disable mail from input if app manages it on its own
2021-03-18 15:46:43 +01:00
Johannes Zellner
394b784106
Give the mail from save button a bit more space
2021-03-18 15:45:11 +01:00
Johannes Zellner
a3a928367b
Fix mail from setting description indentation
2021-03-18 15:44:35 +01:00
Johannes Zellner
bacdf2c87c
Fix radio button alignment like checkboxes
2021-03-18 15:42:18 +01:00
Johannes Zellner
53e50912e6
Allow local network development to test mobile/iOS better
2021-03-18 14:43:17 +01:00
Johannes Zellner
5d5c712f1c
Some cleanups for showing popular and section names depending on category and search
2021-03-18 14:28:22 +01:00
Johannes Zellner
050ea48e3e
Show popular apps first when no category is selected
2021-03-18 14:14:22 +01:00
Girish Ramakrishnan
09e07868bb
fix up optional sendmail ui
2021-03-17 15:52:21 -07:00
Girish Ramakrishnan
613ac16601
Fix display of user management/dashboard visiblity for email apps
2021-03-17 14:22:33 -07:00
Girish Ramakrishnan
84cf5809a0
Do not show user management string for sogo
2021-03-17 14:11:08 -07:00
Johannes Zellner
20b42042da
Put radiobuttons instead of checkboxes for mail from setting
2021-03-17 16:40:17 +01:00
Girish Ramakrishnan
10fee49e9a
make mailbox optional
2021-03-17 02:36:01 -07:00
Girish Ramakrishnan
b18f42b372
tokens: remove expiresAt and add lastUsed
2021-03-16 16:06:35 -07:00
Johannes Zellner
515d93f5ef
filemanager: find a new unique name when file copy clashes
2021-03-16 21:24:26 +01:00
Johannes Zellner
10d1bb861a
filemanager: Skip keyboard actions if modal dialogs are open
2021-03-16 18:17:38 +01:00
Johannes Zellner
0abf1e76d4
filemanager: Select entry on context menu button clicked
2021-03-16 18:11:28 +01:00
Girish Ramakrishnan
168636e493
renewCerts: do not pass domain
2021-03-13 21:52:37 -08:00
Johannes Zellner
4dffce0b71
Apply node module security updates
2021-03-10 10:40:55 +01:00
Johannes Zellner
a547d0dc05
Update monaco editor
2021-03-10 10:38:12 +01:00
Johannes Zellner
19d0af9e71
Update xterm.js
2021-03-10 10:36:38 +01:00
Girish Ramakrishnan
14e1e2fc71
add note on ovh storage vs s3 subdomain usage
2021-03-05 10:31:20 -08:00
Girish Ramakrishnan
7e02996b28
Revert "ovh: storage URLs have changed"
...
This reverts commit 9e853c07eb .
The URL change is incorrect. storage subdomain is for openstack
2021-03-05 00:15:43 -08:00
Girish Ramakrishnan
68c67f351e
add ionos to import and restore UI
2021-03-04 12:03:48 -08:00
Girish Ramakrishnan
818185bf5b
DO: add SFO3 region
2021-03-03 08:53:27 -08:00
Johannes Zellner
26847d52f7
filemanager: implement direct entry and thus history support
2021-03-03 17:01:51 +01:00
Johannes Zellner
f1625ed345
filemanager: Add explicit context-menu button
2021-03-03 14:22:21 +01:00
Girish Ramakrishnan
244d84e168
Add doc link for dashboard visiblity
2021-03-02 20:51:38 -08:00
Girish Ramakrishnan
6c01a5d9bb
hide registy config with noop backend
2021-03-02 18:43:15 -08:00
Girish Ramakrishnan
a1b6b20bdd
there is a fake unset group
2021-03-02 17:44:36 -08:00
Girish Ramakrishnan
530bef34f0
translate group filter header
2021-03-02 17:34:06 -08:00
Johannes Zellner
f85e787e01
We actually move files not copy
2021-03-02 16:54:14 +01:00
Johannes Zellner
44ce9024eb
Do not show error if item is dropped on itself
2021-03-02 16:51:21 +01:00
Johannes Zellner
a79c435bdc
Better handle this ourselves instead of angular
2021-03-02 16:31:31 +01:00
Johannes Zellner
5f961bada4
Revert "encodeURI all REST api paths to preserve whitespaces"
...
This reverts commit a63e0ed287 .
2021-03-02 16:24:15 +01:00
Johannes Zellner
a63e0ed287
encodeURI all REST api paths to preserve whitespaces
2021-03-02 16:09:58 +01:00
Johannes Zellner
99f096c971
Make sure paths in request json bodies are not url encoded
2021-03-02 11:12:43 +01:00
Johannes Zellner
2ccbe61b27
Never pre-select any acl if at least one group exists
2021-03-02 09:47:24 +01:00
Girish Ramakrishnan
282edca008
Fix doc link
2021-03-01 11:36:07 -08:00
Johannes Zellner
09840df51a
Also enable app visibility selector for email apps
2021-03-01 20:16:05 +01:00
Johannes Zellner
10a459726a
Fix html rendering in translated email access string
2021-03-01 19:45:09 +01:00
Johannes Zellner
b9501d69a5
Allow to select dashboard visibility during app installation also
2021-03-01 18:52:10 +01:00
Johannes Zellner
34cd750121
Update en translation to add default Spanish language
2021-03-01 10:03:55 +01:00
Johannes Zellner
8ccbb03d69
Add spanish translation
2021-03-01 09:58:48 +01:00
Johannes Zellner
16d209e0c8
Add french translation
2021-03-01 09:58:26 +01:00
Girish Ramakrishnan
d61e3407b4
show the cancel task button sooner
2021-02-26 11:47:48 -08:00
Girish Ramakrishnan
ca27288d43
update translations
2021-02-26 10:13:21 -08:00
Girish Ramakrishnan
d787c430ce
Better footnote for dry run
2021-02-25 10:53:32 -08:00
Girish Ramakrishnan
7fb4fbdaf3
update translations
2021-02-24 22:46:52 -08:00
Girish Ramakrishnan
8dc0236e89
Add UI to sync dns
2021-02-24 22:18:39 -08:00
Girish Ramakrishnan
5f0ff047d4
setDnsRecords API has changed
2021-02-24 22:00:05 -08:00
Girish Ramakrishnan
bdbbc78497
2021 is here
2021-02-24 17:08:43 -08:00
Girish Ramakrishnan
0980a394b7
restore: skipDnsSetup flag
2021-02-24 15:54:11 -08:00
Girish Ramakrishnan
5cd23ff19f
typo
2021-02-24 09:52:07 -08:00
Girish Ramakrishnan
79e4d6e317
remove untranslated string
2021-02-24 09:36:21 -08:00
Johannes Zellner
2ae80312ee
Do not update task info for non-admins
2021-02-24 17:12:18 +01:00
Johannes Zellner
cec4d51649
Allow portbindings to be below 1024
...
This is required for example for adguard using port 53
2021-02-19 17:34:05 +01:00
Johannes Zellner
f39fd36b85
Ensure if no sso option is there we preset correctly
2021-02-19 17:02:03 +01:00
Johannes Zellner
ad94b75607
Update translations and add vietnamese
2021-02-18 17:11:00 +01:00
Johannes Zellner
670f34fde6
Allow to set access to apps from groups edit form
2021-02-18 17:01:49 +01:00
Johannes Zellner
bfb22c04b7
Make callback optional for refreshInstalledApps()
2021-02-18 17:01:35 +01:00
Johannes Zellner
550d6b9868
Fix linter issues
2021-02-18 16:16:42 +01:00
Johannes Zellner
abb5a2c985
Move email logs button to the same place as system logs
2021-02-18 11:25:38 +01:00
Johannes Zellner
d377a23ebc
If groups are used, do not allow app installation without choosing the access settings
2021-02-17 17:10:39 +01:00
Girish Ramakrishnan
9ca6ac7080
mail: refresh config on location change
2021-02-16 12:40:36 -08:00
Johannes Zellner
3098917d55
Add access control group filter
2021-02-16 20:15:16 +01:00
Girish Ramakrishnan
b7bc5d38bd
services: add a refresh button
2021-02-15 11:38:51 -08:00
Johannes Zellner
891cb135f4
Update lock file
2021-02-15 17:42:11 +01:00
Johannes Zellner
6427f16743
Always show English versions of languages to avoid re-setting issues
2021-02-15 17:41:59 +01:00
Johannes Zellner
1efcfc69f4
Add netcup to dns setup screen
2021-02-11 17:01:37 +01:00
Girish Ramakrishnan
25e59adb2a
Update translations
2021-02-09 15:39:56 -08:00
Girish Ramakrishnan
eb7530b5fd
add provider to registry config
...
this way there is a clear way to disable/remove config
2021-02-09 15:36:28 -08:00
Johannes Zellner
419e1d65e4
Ensure we always set the correct language
2021-02-08 21:36:22 +01:00
Girish Ramakrishnan
bec228b854
ionos: add profit bricks object storage
2021-02-04 10:14:42 -08:00
Girish Ramakrishnan
9e853c07eb
ovh: storage URLs have changed
...
https://forum.cloudron.io/topic/4362/possibly-needing-to-update-ovh-object-storage-url
2021-02-03 16:33:43 -08:00
Girish Ramakrishnan
4d2ba3b082
make it clear what app password gives access to
2021-02-03 13:15:38 -08:00
Johannes Zellner
5f0889c281
Remove duplicate string in terminal
2021-02-03 20:10:07 +01:00
Girish Ramakrishnan
36552f651d
backups: fix broken UI in config page
2021-02-01 14:16:35 -08:00
Johannes Zellner
64ea5e827b
filemanager: make copy of entries into select to avoid reference
2021-02-01 20:32:32 +01:00
Johannes Zellner
da6ee44a2a
filemanager: Give visual feedback on breadcrumb drop
2021-02-01 20:28:55 +01:00
Johannes Zellner
cc34847de9
filemanager: allow drop on breadcrumbs
2021-02-01 20:19:54 +01:00
Johannes Zellner
567f430b7b
filemanager: Prepare for multiselect drag'n'drop but don't use it yet
2021-02-01 19:59:45 +01:00
Johannes Zellner
ccd481e64a
filemanager: ensure files are refreshed on paste from copy
2021-02-01 18:20:48 +01:00
Johannes Zellner
f420107704
filemanager: only call callback if it is a function
2021-02-01 18:20:25 +01:00
Johannes Zellner
cd4b6c448c
filemanager: Add select all and deselect on escape
2021-02-01 18:17:54 +01:00
Johannes Zellner
3e04da7062
Implement keyboard shortcuts for copy/cut/paste
2021-02-01 17:48:57 +01:00
Johannes Zellner
f47015223c
filemanager: recursive copy
2021-02-01 17:20:51 +01:00
Johannes Zellner
2935fa6a36
filemanager: implement copy for files
2021-02-01 16:45:55 +01:00
Girish Ramakrishnan
436c54b829
Update italian translation
2021-01-31 11:15:50 -08:00
Johannes Zellner
7e970a175d
filemanager: Add more UI actions
2021-01-30 23:54:00 +01:00
Johannes Zellner
e18b522ff3
Allow to paste into directory entry
2021-01-30 23:26:32 +01:00
Johannes Zellner
77cb64369b
filemanager: add basic cut/paste
2021-01-30 23:23:34 +01:00
Johannes Zellner
bd4423c9c6
filemanager: Remove individual action buttons
2021-01-30 22:21:19 +01:00
Johannes Zellner
af390db21e
filemanager: Add Edit menu item
2021-01-30 22:02:55 +01:00
Johannes Zellner
1f3eeb4f43
filemanager: make chown support multiple files
2021-01-30 18:20:06 +01:00
Johannes Zellner
778317aa8a
Update translation
2021-01-30 17:16:22 +01:00
Johannes Zellner
c12dfcef54
filemanager: allow to delete all selected files
2021-01-30 17:08:32 +01:00
Johannes Zellner
5880101d9a
Update dependencies
2021-01-30 12:17:29 +01:00
Johannes Zellner
13cc4fb045
revision needs to be quoted to become a string
2021-01-30 11:55:21 +01:00
Johannes Zellner
66450913b5
filemanager: Implement multiselect with cmd/ctrl key
2021-01-29 18:35:35 +01:00
Johannes Zellner
3d55cfaaca
filemanager: Use double click to open
2021-01-29 11:55:35 +01:00
Johannes Zellner
c435d4d35a
Add modified column to filemanager
2021-01-29 11:53:02 +01:00
Johannes Zellner
719b7485bd
Move pretty date filter to shared client.js
2021-01-29 11:52:47 +01:00
Johannes Zellner
7d60ef5fd6
Bust translation cache on updates
2021-01-29 11:18:26 +01:00
Johannes Zellner
6820a3def1
Fixup linter issues
2021-01-29 11:15:33 +01:00
Girish Ramakrishnan
364fe2f29f
$timeout is not used
2021-01-28 10:07:35 -08:00
Girish Ramakrishnan
b146d78525
Fix disk usage graphs
2021-01-27 21:48:16 -08:00
Johannes Zellner
012968003f
The progress callback already gives the whole uploaded size
2021-01-27 16:47:29 +01:00
Girish Ramakrishnan
0d9bc325fa
Fix doc urls
2021-01-26 22:09:36 -08:00
Girish Ramakrishnan
3a26f63c2a
fix reading matrix config
2021-01-26 22:07:21 -08:00
Johannes Zellner
de74b05703
Update english translation
2021-01-26 19:32:39 +01:00
Girish Ramakrishnan
df24a6ab32
update translations
2021-01-25 22:41:41 -08:00
Johannes Zellner
08e8ce4d75
Fix sfp docs link typo
2021-01-25 16:42:33 +01:00
Girish Ramakrishnan
d627b6b0b0
add some space between image and description
2021-01-22 12:41:26 -08:00
Girish Ramakrishnan
ed395d74bc
rebuild if service not found
2021-01-21 17:41:16 -08:00
Girish Ramakrishnan
1c5d56c28f
remove note on memory/swap split
2021-01-20 09:17:05 -08:00
Girish Ramakrishnan
370f8d7cad
memorySwap/memory is now just a single memoryLimit
2021-01-19 19:48:33 -08:00
Johannes Zellner
a33e662c47
Swap description and select in owner transfer dialog
2021-01-19 22:27:55 +01:00
Johannes Zellner
d881dd6228
Update translations
2021-01-19 22:26:50 +01:00
Johannes Zellner
43c0cd034c
revert owner transfer flow to avoid too many action buttons
2021-01-19 22:26:43 +01:00
Johannes Zellner
8fa890e0d0
Update translations
2021-01-19 16:13:30 +01:00
Johannes Zellner
98f6871d8b
Add netcup dns provider
2021-01-19 10:53:05 +01:00
Girish Ramakrishnan
fa1104fd75
update translations
2021-01-18 19:44:44 -08:00
Girish Ramakrishnan
2e17e444aa
Add domain alias UI
2021-01-18 18:02:06 -08:00
Girish Ramakrishnan
7835785aac
Fix incorrect app password filter
2021-01-17 18:17:54 -08:00
Johannes Zellner
3a031064fb
Add italian and chinese translation, since they are over 60% done
2021-01-17 20:24:02 +01:00
Johannes Zellner
83e425dccc
Update translations
2021-01-17 20:23:12 +01:00
Johannes Zellner
1b09a80caa
Use new ownership transfer route
2021-01-15 14:28:52 +01:00
Johannes Zellner
32d7b2fe34
Only show transfer ownership button for owner
2021-01-14 21:16:28 +01:00
Johannes Zellner
e0f6ddfcf7
Call rest api to transfer ownership
2021-01-14 20:47:30 +01:00
Johannes Zellner
2086444a9e
Add dutch translation
2021-01-14 17:15:10 +01:00
Johannes Zellner
117b58fcbe
Add initial UI for transferring ownership
2021-01-14 17:14:32 +01:00
Johannes Zellner
3d441748c4
Update translations
2021-01-14 17:14:12 +01:00
Johannes Zellner
7f3eae23a1
Add userRoles and userGroups comment for override
2021-01-14 16:49:26 +01:00
Girish Ramakrishnan
8392642f5f
catch exception for custom hour
2021-01-13 17:09:55 -08:00
Girish Ramakrishnan
e15639583d
ensure box.update is actually valid
2021-01-13 17:09:55 -08:00
Johannes Zellner
2ae62957d4
Do not translate subscription strings in user view
2021-01-13 16:54:25 +01:00
Johannes Zellner
9678b7d966
Restrict user roles
2021-01-13 16:19:14 +01:00
Johannes Zellner
896f55f6d3
Add user group subscription dialog
2021-01-13 15:03:26 +01:00
Johannes Zellner
74faa29012
Restrict user groups
2021-01-13 14:49:23 +01:00
Girish Ramakrishnan
5fc8a50ae1
more caas code removal
2021-01-12 19:49:20 -08:00
Girish Ramakrishnan
ee68315e70
make email view content larger
2021-01-12 19:38:35 -08:00
Girish Ramakrishnan
d16d8729c0
Add refresh button in mail eventlog
2021-01-12 19:30:30 -08:00
Girish Ramakrishnan
b28fb72670
function name has changed
2021-01-12 19:22:18 -08:00
Girish Ramakrishnan
1b6e157525
Add federated section
2021-01-12 09:25:52 -08:00
Johannes Zellner
383147b26a
Fixup linter issues in filemanager.js
2021-01-12 14:29:04 +01:00
Johannes Zellner
6ede67512d
Add .jshintrc
2021-01-12 14:28:54 +01:00
Johannes Zellner
57b19457e4
Handle ctrl/cmd + s for saving in filemanager editor
2021-01-11 16:15:01 +01:00
Girish Ramakrishnan
9a41594ec3
rename splash to notfound.html
...
part of cloudron/box#755
2021-01-08 09:37:38 -08:00
Girish Ramakrishnan
b5ef4e0e6d
make copy of aliases array
2021-01-07 22:07:20 -08:00
Girish Ramakrishnan
d7a2732dc6
use the new mailbox API that has aliases
...
part of cloudron/box#738
2021-01-07 22:02:26 -08:00
Girish Ramakrishnan
f594abaa71
domains: add wellknown ui
...
fixes cloudron/box#703
2021-01-07 19:54:51 -08:00
Girish Ramakrishnan
9c35be2fdc
updated translations
2021-01-07 19:32:04 -08:00
Johannes Zellner
79bd284179
Ensure cloudron name cannot be longer than 64
2021-01-07 22:52:57 +01:00
Johannes Zellner
8e6ceb2e66
Add sshfs/cifs/nfs to restore ui
2021-01-07 19:41:39 +01:00
Johannes Zellner
07c9699895
Fix syntax error in angular template
2021-01-07 19:16:34 +01:00
Johannes Zellner
af0d78e720
Do not error on form itself
2021-01-07 18:40:51 +01:00
Johannes Zellner
46dabee6ee
Add sshfs/cifs/nfs backup storage to app import
2021-01-07 18:28:32 +01:00
Girish Ramakrishnan
a723cee47f
Add @ symbol
2021-01-06 22:20:09 -08:00
Girish Ramakrishnan
bbf71d8e88
eventlog: logout event
2021-01-06 21:59:17 -08:00
Girish Ramakrishnan
0867924a01
graphs: show the volume usage
...
part of cloudron/box#756
2021-01-04 15:14:30 -08:00
Girish Ramakrishnan
26662b9ed9
dashboard: if access_token is provided, automatically attempt login
...
fixes cloudron/box#747
2020-12-22 10:04:37 -08:00
Girish Ramakrishnan
29f7b771a1
add setup_token to setup and restore
...
part of cloudron/box#751
2020-12-21 23:59:30 -08:00
Girish Ramakrishnan
de5c1ca1cf
update object has changed
...
part of cloudron/box#749
2020-12-21 12:49:21 -08:00
Girish Ramakrishnan
94040cf3f9
proxyauth: Enable 2fa
...
part of cloudron/box#748
2020-12-20 13:25:42 -08:00
Girish Ramakrishnan
2e187ce012
Fix the for
2020-12-20 13:03:51 -08:00
Girish Ramakrishnan
71e4b687b9
lint
2020-12-20 13:02:58 -08:00
Girish Ramakrishnan
dd3522a34c
filemanager: show host path for volumes as root label
2020-12-20 12:58:09 -08:00
Johannes Zellner
0bed8c89f6
Ensure catchall uses the same origin array as the dropdown model
...
Otherwise angular would not reliably detect the same objects
2020-12-18 16:56:11 +01:00
Johannes Zellner
98ac637ada
Add one more missing translation
2020-12-16 17:31:24 +01:00
Girish Ramakrishnan
82e77d36a6
make it 12 for aesthetics
2020-12-15 13:49:05 -08:00
Johannes Zellner
b0f9ba5483
Fix missing network view translations
2020-12-15 17:31:03 +01:00
Johannes Zellner
39b50b2aa9
Make category button translatable in appstore
2020-12-15 15:58:13 +01:00
Johannes Zellner
4170bf3a7a
Add dutch language name
2020-12-15 15:51:10 +01:00
Johannes Zellner
632bb64b96
Add missing translations for apps grid
2020-12-15 15:48:25 +01:00
Johannes Zellner
a33760a688
Show actual real /app/data/ path in filemanger
2020-12-15 10:39:19 +01:00
Johannes Zellner
0abddd8665
Improve some elements in darkmode
2020-12-10 17:10:27 +01:00
Girish Ramakrishnan
1dc1cb92b9
Display the appstore id
2020-12-09 17:27:22 -08:00
Johannes Zellner
0adcc2af4f
Do not follow redirects in authproxy login
...
Since we redirect on the server already on success, the fetch() would
follow that and handle whatever response from the upstream app is
delivered.
2020-12-09 14:11:27 +01:00
Johannes Zellner
24397aa25e
Fix appstore category icon padding
2020-12-09 12:16:00 +01:00
Johannes Zellner
fbaa3ad15f
Add appstore category translations
2020-12-09 12:15:08 +01:00
Girish Ramakrishnan
aa2d357de5
Add media category
2020-12-08 10:58:22 -08:00
Johannes Zellner
397a2b8803
Always prepend the version to assets when sourcing to avoid cache hits on update
2020-12-08 15:38:02 +01:00
Johannes Zellner
b63d1fa8e1
List volumes of the app in filemanager
2020-12-08 13:02:14 +01:00
Johannes Zellner
6590c06f5b
Display upload size and size progress
2020-12-08 12:01:47 +01:00
Johannes Zellner
b608859ef9
Avoid flickering of app actions when cursor is between grid items
2020-12-08 11:36:59 +01:00
Johannes Zellner
c9ae24cf62
Show app restart status as a banner in filemanager
2020-12-07 20:13:05 +01:00
Johannes Zellner
e1f5fea303
Add logs, terminal and restart action to filemanager
2020-12-07 19:49:53 +01:00
Girish Ramakrishnan
8ef05c850d
mail: Do not query settings per domain
2020-12-06 23:31:29 -08:00
Girish Ramakrishnan
05a558165a
missing space
2020-12-06 11:32:09 -08:00
Girish Ramakrishnan
68c36ca353
add note on the ts/creationDate fields
2020-12-06 11:32:05 -08:00
Girish Ramakrishnan
6c79aaae49
fts: immediately show status in ui
2020-12-04 15:51:36 -08:00
Girish Ramakrishnan
35ba5fc766
show spinner for some time
2020-12-04 10:23:29 -08:00
Johannes Zellner
6d32ab6095
Rework the filemanager toolbar to not overflow with long paths
2020-12-04 19:06:08 +01:00
Johannes Zellner
ed96c83953
decode foldernames in breadcrumb
2020-12-04 18:39:10 +01:00
Johannes Zellner
7108d0fe31
Pull in solr related German translation updates
2020-12-04 17:41:13 +01:00
Johannes Zellner
bc4bce6db5
Put services reset to standard memory where it belongs
2020-12-04 17:36:38 +01:00
Johannes Zellner
c9fd832af1
Use the same icon for filemanager buttons
2020-12-04 13:58:46 +01:00
Johannes Zellner
fa54de2960
Update file size after save in filemanager
2020-12-04 13:53:08 +01:00
Johannes Zellner
58a60d3bd5
Set filemanager document title dynamically to indicate open app
2020-12-04 12:08:42 +01:00
Johannes Zellner
3dd8642a60
Do not show hostpath in volume mount dropdown
2020-12-04 11:35:01 +01:00
Girish Ramakrishnan
734542b3c4
redis: logs
2020-12-04 00:45:53 -08:00
Girish Ramakrishnan
89e62541b5
Link back to our docs and not to some github page
2020-12-03 21:57:41 -08:00
Girish Ramakrishnan
cf620ee355
Disable solr if not enough memory
2020-12-02 17:45:24 -08:00
Girish Ramakrishnan
7269e2c64f
Display solr status
2020-12-02 17:16:59 -08:00
Girish Ramakrishnan
357d4d72d7
Update solr text
2020-12-02 16:56:17 -08:00
Girish Ramakrishnan
cd3fbda09c
Show spinner when solr config is toggled
2020-12-02 16:48:20 -08:00
Johannes Zellner
9b8d8ed544
And more overflow fixes
2020-12-02 18:32:49 +01:00
Johannes Zellner
424f6b2b1b
Fix more overflow issues in settings view
2020-12-02 18:29:02 +01:00
Johannes Zellner
709a12e74c
Add china S3 regions
2020-12-02 18:20:58 +01:00
Johannes Zellner
46ffcdbf75
Fix overflow issue
2020-12-02 17:57:15 +01:00
Johannes Zellner
847751e3e0
Update german translation
2020-12-01 16:50:55 +01:00
Johannes Zellner
54724e209a
Do not add basically empty french and italien translation by default for now
2020-12-01 16:50:33 +01:00
Girish Ramakrishnan
d5ab13a00e
Enable download for directories
...
downloads as zip
2020-11-30 10:27:45 -08:00
Johannes Zellner
529d445d06
Make reboot dialog translatable
2020-11-30 10:57:42 +01:00
Johannes Zellner
72f6a3213e
Fixup some translation issues in the backups view
2020-11-25 18:29:15 +01:00
Johannes Zellner
ec32711e7e
Ensure backup settings don't overflow in the info box
2020-11-25 16:36:55 +01:00
Johannes Zellner
764fe92f1b
translatable proxyauth login page
2020-11-24 20:58:10 +01:00
Johannes Zellner
68a9170251
One more dialog cancel translation missing
2020-11-24 19:52:24 +01:00
Johannes Zellner
1581b5bbfd
Add missing app listing action tooltips
2020-11-24 19:08:17 +01:00
Johannes Zellner
7e0bd28bc2
Add missing translation for task rety and fix an issue in the retry button
2020-11-24 19:00:16 +01:00
Johannes Zellner
06b25501a0
German volume translation
2020-11-24 15:12:01 +01:00
Girish Ramakrishnan
6be1d3bacb
mailbox: disable save button with no owner
2020-11-23 21:22:15 -08:00
Girish Ramakrishnan
c211428897
add info on where volume is mounted
2020-11-23 17:25:13 -08:00
Girish Ramakrishnan
786a1d0c2a
move volume description from apps to volumes view
2020-11-23 17:10:40 -08:00
Johannes Zellner
dcecd166d0
Translate the volume view
2020-11-23 22:13:54 +01:00
Johannes Zellner
ba59fbac48
Fix typo in translation id
2020-11-23 18:03:26 +01:00
Johannes Zellner
c704129975
Fix translation for user roles
2020-11-23 17:25:47 +01:00
Johannes Zellner
259d70c63e
Fixup translation if disk info is not yet available
2020-11-23 16:47:09 +01:00
Johannes Zellner
e438e8e9ac
Make user search translatable
2020-11-23 16:34:48 +01:00
Johannes Zellner
e8091cb5f3
robots indexing action was not translated
2020-11-23 16:29:48 +01:00
Johannes Zellner
949ec91cc8
Fix overlooked save buttons for translation
2020-11-23 16:27:51 +01:00
Johannes Zellner
bc62eaef90
Try to not overflow as quickly
2020-11-23 16:24:55 +01:00
Johannes Zellner
6e1b5cacd6
Move some input errors below the input field
2020-11-23 12:54:34 +01:00
Johannes Zellner
7f57c18444
Fix app location overflow in header
2020-11-23 12:34:19 +01:00
Johannes Zellner
3579992f62
Fix overflow on app task error
2020-11-23 12:30:39 +01:00
Johannes Zellner
3b7ec409e9
Add volume description and warning text
2020-11-23 11:53:20 +01:00
Johannes Zellner
d885bfa93f
German translation is now mostly done
2020-11-23 11:36:40 +01:00
Johannes Zellner
c0f4f8979a
Pull in more german translations
2020-11-22 10:58:47 +01:00
Johannes Zellner
728aa9dc35
Pull in some more German translations
2020-11-20 22:46:45 +01:00
Johannes Zellner
38fc329b9f
Use language names for selectors
2020-11-20 18:09:09 +01:00
Johannes Zellner
f252b01ae2
Add password reset mail translations
2020-11-20 16:23:13 +01:00
Johannes Zellner
2c29eecc22
Add welcome mail translations
2020-11-20 16:10:36 +01:00
Girish Ramakrishnan
3125e1b386
get/set solr config
2020-11-19 20:05:13 -08:00
Girish Ramakrishnan
cac8659fbd
Add elasticemail
2020-11-19 11:12:46 -08:00
Johannes Zellner
1230a7bb3c
Update some translations
2020-11-19 12:25:11 +01:00
Johannes Zellner
1d57d4d9a4
Translate setupAccount view
2020-11-19 11:33:46 +01:00
Johannes Zellner
2e12d1765a
Use system language to translate login screen
2020-11-19 00:31:45 +01:00
Johannes Zellner
fb03e34765
Fix license term checkbox
...
input elements don't have an innerHtml
2020-11-18 09:35:23 +01:00
Girish Ramakrishnan
b1addd05dc
backup: make password and passwordRepeat the same when not set
2020-11-17 21:12:27 -08:00
Johannes Zellner
5c636cca0b
Use availalbe languages in profile
2020-11-18 00:48:55 +01:00
Johannes Zellner
c4d8699f91
Fix typo
2020-11-18 00:45:19 +01:00
Johannes Zellner
8bbcb119ce
Avoid having two red action buttons in the uninstall view
2020-11-18 00:40:15 +01:00
Johannes Zellner
15b9ce0ee3
add ability to set cloudron language for admins
2020-11-18 00:28:10 +01:00
Johannes Zellner
fd8077d9f5
Add language settings UI
2020-11-18 00:10:45 +01:00
Johannes Zellner
360e6e36cd
use consistent styling of automatic backups and updates
2020-11-17 23:37:58 +01:00
Johannes Zellner
51b0f603c5
Only preset skip backup on update if autoupdates are also disabled
2020-11-17 23:31:16 +01:00
Johannes Zellner
01de0250ac
Set skip backup on update based on backup config
2020-11-17 22:56:36 +01:00
Johannes Zellner
e43160f972
Add missing translations
2020-11-17 16:29:53 +01:00
Johannes Zellner
74a65946b4
Remove unused additional postinstall dialog code
2020-11-17 16:24:43 +01:00
Johannes Zellner
a46f7341e7
Add translation for app configure dialogs
2020-11-17 13:59:01 +01:00
Girish Ramakrishnan
e6814ca4d2
linode: remove dns warnings
...
they propagate fine now
2020-11-16 22:50:35 -08:00
Girish Ramakrishnan
3fdbcb436b
if provider is linode, set the default dns to linode
2020-11-16 21:04:18 -08:00
Johannes Zellner
6f12fb200c
First bunch of app configure translations
2020-11-16 16:52:51 +01:00
Johannes Zellner
04456e2d8c
Remove leftover debug log
2020-11-16 14:45:42 +01:00
Johannes Zellner
0dcf82a120
Remove console view in app configure screen
2020-11-16 14:42:55 +01:00
Johannes Zellner
5435f3f9c1
Move app start/stop to uninstall
2020-11-16 14:42:02 +01:00
Johannes Zellner
5d2f3d51bf
Make user repeat the backup encryption password
2020-11-14 11:01:46 +01:00
Johannes Zellner
5ee64c827a
Allow up to 4 appstore columns
2020-11-13 22:32:09 +01:00
Johannes Zellner
a0e7cf59b6
Add appstore translations
2020-11-13 22:25:55 +01:00
Girish Ramakrishnan
722f45050a
Translate the strings
2020-11-13 13:24:11 -08:00
Girish Ramakrishnan
7f3732d43c
Add divider for users and groups
2020-11-13 13:09:59 -08:00
Girish Ramakrishnan
9ac5889262
Make it user/group listing searchable
2020-11-13 09:59:53 -08:00
Johannes Zellner
4fd1f31ab7
Translate users view
2020-11-13 16:44:39 +01:00
Girish Ramakrishnan
42d8dae900
mailbox: select group as owner
2020-11-13 00:21:20 -08:00
Johannes Zellner
c2799658ba
Creating new file or folder is no danger
2020-11-12 23:16:34 +01:00
Johannes Zellner
bf2965dba0
Use new translation argument passing
2020-11-12 23:13:52 +01:00
Johannes Zellner
50433206a3
Do not use ng-href in translation strings
2020-11-12 22:23:39 +01:00
Johannes Zellner
b9b31afeca
Translate mail view
2020-11-12 22:18:30 +01:00
Johannes Zellner
29f7478d86
Translate paginator in emails view
2020-11-12 16:38:48 +01:00
Johannes Zellner
47de719fc8
Translate mails view
2020-11-12 11:42:11 +01:00
Johannes Zellner
5f716669fe
Translate table actions
2020-11-11 22:50:57 +01:00
Johannes Zellner
302a45d6e0
Save some space use 2 space indent like the rest of the file
2020-11-11 22:00:00 +01:00
Johannes Zellner
9becad268d
Fixup some profile translations
2020-11-11 21:14:53 +01:00
Johannes Zellner
017e8bf0e5
Finish settings translation
2020-11-11 21:10:43 +01:00
Johannes Zellner
5617e19e7c
Ensure we reset the days and hours when schedule is disabled
2020-11-11 20:00:55 +01:00
Johannes Zellner
2a14f6c441
Ensure we don't throw for disabled update checks
2020-11-11 19:42:03 +01:00
Johannes Zellner
b7e235b727
Translate the support view
2020-11-11 18:27:43 +01:00
Johannes Zellner
bc6ff607ce
Translate domains view
2020-11-11 17:39:19 +01:00
Johannes Zellner
bbd6b47015
Better style auth proxy login
2020-11-11 14:05:15 +01:00
Girish Ramakrishnan
fb4025812a
proxyauth: render login as ejs
2020-11-11 00:36:56 -08:00
Girish Ramakrishnan
13ab5c1345
proxyauth: Use ajax instead of form submit
2020-11-11 00:02:02 -08:00
Girish Ramakrishnan
4cebc58576
Handle proxyAuth addon
2020-11-10 20:12:51 -08:00
Johannes Zellner
a80ddc17a7
The translation key is called 'filemanager.title'
2020-11-10 01:23:09 +01:00
Johannes Zellner
e50ff5e364
We need to use the translate promise for the window titles
2020-11-10 01:22:01 +01:00
Johannes Zellner
ec00eecab3
Translate the filemanager
2020-11-10 01:21:44 +01:00
Johannes Zellner
89cde563f6
We use 2 space indent in html
2020-11-09 23:49:22 +01:00
Johannes Zellner
a809d3fecb
Set logs, filemanager and terminal title programmatically to avoid angular template leaks
2020-11-09 23:32:47 +01:00
Johannes Zellner
2ddb26761a
Add terminal translations
2020-11-09 11:23:07 +01:00
Johannes Zellner
f8229ba53b
Ensure all views using client.js have required dependencies
2020-11-08 10:48:30 +01:00
Johannes Zellner
f0a5796f2e
Move translation provider setup into shared client.js
2020-11-08 10:41:42 +01:00
Johannes Zellner
5f6344f400
Translate logviewer
2020-11-08 10:40:08 +01:00
Johannes Zellner
8550b88dfe
add quick action for logs/terminal/filemanager in the app config header
2020-11-08 09:54:21 +01:00
Johannes Zellner
85ff6a02bf
Always show filelist header and give scroll top indicator
2020-11-08 00:46:34 +01:00
Johannes Zellner
b5fa60235d
Skip file moving if location unchanged
2020-11-07 23:00:08 +01:00
Johannes Zellner
6a43e184e8
Fix breadcrumbs in filemanager
2020-11-07 22:58:37 +01:00
Johannes Zellner
8b67b3b884
Add initial drag'n'drop within the filemanager
2020-11-07 22:43:24 +01:00
Johannes Zellner
df20ac9190
Init filemanager cwd with explicit null
2020-11-07 11:35:22 +01:00
Johannes Zellner
b6ef7cbb96
Translate systeminformation view
2020-11-06 15:32:49 +01:00
Girish Ramakrishnan
1236b64081
Also search by app id
2020-11-05 10:14:46 -08:00
Johannes Zellner
c15a8dba6c
Add translation for notification view
2020-11-05 16:51:41 +01:00
Johannes Zellner
93a7137d10
Move reboot server dialog and logic to main view
2020-11-05 16:45:45 +01:00
Johannes Zellner
61c1622cbf
Add services view translation
2020-11-05 14:48:36 +01:00
Johannes Zellner
6298479e17
Add network view translation
2020-11-05 14:27:07 +01:00
Johannes Zellner
3bd55bbeba
Add translation for eventlog
2020-11-05 13:13:57 +01:00
Johannes Zellner
cf1311fe90
add 'npm run update-translations' command
2020-11-05 13:13:17 +01:00
Johannes Zellner
d56653d946
Translate branding
2020-11-05 12:46:24 +01:00
Johannes Zellner
0b919bfd13
filemanager paths should not start with /
2020-11-04 13:41:29 +01:00
Johannes Zellner
1d7921a760
slightly improve the media viewer widget
2020-11-04 13:03:36 +01:00
Johannes Zellner
20af9ed911
Fix a link targets to not overwrite the hash in the url bar
2020-11-03 21:35:48 +01:00
Johannes Zellner
849ddd39e0
Finish backups view translation
2020-11-03 16:58:11 +01:00
Johannes Zellner
a83dcb7c75
Add more backup view translations
2020-11-03 12:58:33 +01:00
Johannes Zellner
8ef96aefac
Finish all profile translation hooks
2020-11-02 14:59:39 +01:00
Johannes Zellner
7bad9f3e3e
Translate the profile main view
2020-10-31 12:24:35 +01:00
Girish Ramakrishnan
f2aade3b36
Add file browser button to volume listing
2020-10-30 11:32:22 -07:00
Johannes Zellner
c668b9274a
Add more profile translations
2020-10-30 18:12:18 +01:00
Johannes Zellner
beec65bdb6
Add all main view titles and navbar translation keys
2020-10-30 18:12:18 +01:00
Johannes Zellner
b71e68581d
Start using tr filter
2020-10-30 18:12:18 +01:00
Johannes Zellner
7a207650d3
Add shorthand 'tr' filter for translation
2020-10-30 18:12:18 +01:00
Johannes Zellner
53d39608b8
Change to lowercase and scoped translation keys
2020-10-30 18:12:18 +01:00
Johannes Zellner
9912698a71
Add language selector with english as fallback
2020-10-30 18:12:18 +01:00
Johannes Zellner
be45a75e4d
Add showcase for first string translation
2020-10-30 18:12:18 +01:00
Johannes Zellner
73c43b350a
Add initial code to do basic translation
2020-10-30 18:12:18 +01:00
Johannes Zellner
75ad644769
Also show hostPath in select
2020-10-30 15:14:59 +01:00
Johannes Zellner
04299a7436
Fixup mounts ui layout in app configuration
2020-10-30 12:37:32 +01:00
Girish Ramakrishnan
da726872ef
Fix mounting UI
2020-10-29 22:04:29 -07:00
Girish Ramakrishnan
68f3441fbc
Fix display of sso message
...
regression from 57e8faa8ab
2020-10-29 21:38:00 -07:00
Girish Ramakrishnan
671b9f235b
add storage section in app view
2020-10-28 22:51:16 -07:00
Girish Ramakrishnan
377c2f678e
Add volume UI
2020-10-28 17:17:23 -07:00
Johannes Zellner
f8f0c50ed8
Change Univention name for external LDAP
2020-10-27 19:43:12 +01:00
Johannes Zellner
23592e19ad
Add learning app category
2020-10-27 08:48:48 +01:00
Girish Ramakrishnan
409e4beaaa
rsync: Add warning to remove s3 life cycle rules
2020-10-26 10:04:19 -07:00
Girish Ramakrishnan
62b369ff8a
users: show error if update failed
2020-10-23 11:47:37 -07:00
Girish Ramakrishnan
d557c8d9eb
Show why the setting exists
2020-10-23 11:47:23 -07:00
Johannes Zellner
4457b5879b
Support retry with optional overwrite
2020-10-22 12:45:05 +02:00
Johannes Zellner
f586791c71
Add new file creation action and collapse new and upload actions
2020-10-22 10:25:54 +02:00
Girish Ramakrishnan
210d522ec3
sftp: add checkbox for non-admin access
2020-10-21 23:38:19 -07:00
Johannes Zellner
e54c8bbf99
Handle memory limit errors
2020-10-21 13:27:31 +02:00
Johannes Zellner
bd96073429
Move domain in use error below the input field
2020-10-21 13:11:00 +02:00
Johannes Zellner
3ebf250ad9
Use displayed instead of enabled in filemanager context-menu
2020-10-20 13:49:46 +02:00
Johannes Zellner
920181752d
Add link which context-menu lib we are using
2020-10-20 13:46:29 +02:00
Johannes Zellner
660b92cd3b
Support more tar and zip formats
2020-10-20 12:31:48 +02:00
Girish Ramakrishnan
c7c16ee167
Add extract progress bar
2020-10-19 21:45:13 -07:00
Girish Ramakrishnan
1e6ea77a8f
Add extract context menu item
2020-10-19 19:31:37 -07:00
Girish Ramakrishnan
58e4bd1077
Fix various linter issues
2020-10-19 15:54:26 -07:00
Girish Ramakrishnan
2c53dc9514
Change button color when update available
2020-10-17 08:50:48 -07:00
Girish Ramakrishnan
ecf1852367
better filenames for backup configs
2020-10-15 16:44:26 -07:00
Johannes Zellner
57e8faa8ab
Also fixup sso message display in app configuration
2020-10-15 16:51:17 +02:00
Johannes Zellner
7948d68ac7
Fixup sso message display in postinstall and info dialogs
2020-10-15 16:49:49 +02:00
Johannes Zellner
48f089e136
Reword the password/invite link UI bits
2020-10-14 11:28:28 +02:00
Girish Ramakrishnan
4432e65e8a
Move the tips to be tooltips like the other buttons
2020-10-09 17:23:17 -07:00
Girish Ramakrishnan
10aded5de4
Fix typo
2020-10-09 17:14:56 -07:00
Johannes Zellner
5481a65ab1
Add refresh button to eventlog
2020-10-09 12:31:25 +02:00
Girish Ramakrishnan
75b867550b
Run ack code 20 in parallel
...
only trigger refresh at the end of it all
2020-10-08 17:56:06 -07:00
Girish Ramakrishnan
23f1b0f584
Missed this wording
2020-10-08 11:16:40 -07:00
Girish Ramakrishnan
790b8bed42
Fix redirection wording
2020-10-08 11:15:42 -07:00
Johannes Zellner
1e35b621eb
Show error in filemanager if upload fails
2020-10-08 16:05:24 +02:00
Girish Ramakrishnan
b14828e8e1
Add stopped state
2020-10-06 13:02:33 -07:00
Johannes Zellner
4274b8f459
Immediately indicate if remote ssh is now enabled
2020-10-06 16:21:38 +02:00
Johannes Zellner
41e8bcd02f
Add enableSshSupport option to support tickets
2020-10-06 16:02:02 +02:00
Girish Ramakrishnan
2fe86f9b8a
robots: ensure trailing and leading whitespaces are preserved
2020-10-05 21:31:30 -07:00
Johannes Zellner
589f19f370
Make app bug report the default, this is what mostly happens
2020-10-05 15:10:23 +02:00
Girish Ramakrishnan
8e20db664f
Pre-select app domain by default in redirection dropdown
2020-10-04 16:39:59 -07:00
Girish Ramakrishnan
fdcd457ce1
Add link to forum
2020-09-30 09:41:20 -07:00
Girish Ramakrishnan
95516a2383
Update readme
2020-09-30 09:40:18 -07:00
Girish Ramakrishnan
ba92b1e667
Keep things alphabetical
2020-09-29 14:52:11 -07:00
Johannes Zellner
f3a159823a
Mention why an app update cannot be applied and provide shortcut to start the app if stopped
2020-09-29 17:32:25 +02:00
Johannes Zellner
8388491e58
Remove version from footer
2020-09-29 16:41:00 +02:00
Johannes Zellner
e87d206dda
Show Cloudron version in settings -> updates
2020-09-29 16:38:31 +02:00
Johannes Zellner
db4c8d92da
Make the autoupdate disabled text explicit
2020-09-29 16:34:49 +02:00
Johannes Zellner
daab4a95c2
Move services menu entry up
2020-09-29 15:24:24 +02:00
Girish Ramakrishnan
22b8b9b9bd
lint
2020-09-28 16:10:55 -07:00
Johannes Zellner
c87f3a8cb4
Give services panel a separate top-level view
2020-09-28 15:16:02 +02:00
Johannes Zellner
72118a0b66
Add app state filter
2020-09-26 17:50:23 +02:00
Girish Ramakrishnan
68573ceb18
unhide the volume UI
2020-09-24 14:38:34 -07:00
Johannes Zellner
510b88cd68
Make the splash default more fun, needs a minigame
2020-09-24 13:25:34 +02:00
Girish Ramakrishnan
490720e6a7
Add a splash page
...
part of cloudron/box#739
2020-09-23 22:14:29 -07:00
Girish Ramakrishnan
990f75dddc
import: when importing filesystem backups, the input box is a path
2020-09-21 21:58:11 -07:00
Girish Ramakrishnan
a3c6b82283
Fix exception when getStatus errored
2020-09-21 21:48:22 -07:00
Girish Ramakrishnan
f5e0ff51f2
preserve sorting order when doing async queries
2020-09-16 16:03:14 -07:00
Girish Ramakrishnan
f114a629f3
stash the length separately
2020-09-14 12:12:39 -07:00
Girish Ramakrishnan
5fca372ddf
blocklist is now a text file in the backend
2020-09-14 12:00:47 -07:00
Johannes Zellner
d9d1f13bf9
Ensure blocked ips are deduped and empty strings removed
2020-09-12 20:53:12 +02:00
Johannes Zellner
63b212bea5
Fix blocklist error form state handling
2020-09-12 19:13:10 +02:00
Girish Ramakrishnan
5a1e09936f
Change step size to 1MB
2020-09-11 09:48:22 -07:00
Girish Ramakrishnan
e21a504c35
we upload 3 parts in parallel
2020-09-10 08:30:59 -07:00
Johannes Zellner
3ba6c387e9
Update dependencies and xtermjs
2020-09-10 15:37:05 +02:00
Johannes Zellner
2c7238b2c9
Make logviewer timestamp sticky
2020-09-10 15:31:19 +02:00
Girish Ramakrishnan
92b9fc02fa
Fix memory slider
2020-09-10 00:07:12 -07:00
Girish Ramakrishnan
576281990b
Link to our docs and not external
2020-09-09 23:19:37 -07:00
Girish Ramakrishnan
6b7570df4e
just call it re-configured
2020-09-09 22:36:57 -07:00
Girish Ramakrishnan
b141db4776
mail location audit log
2020-09-09 22:31:57 -07:00
Girish Ramakrishnan
4cffcfff03
mail: move config eventlogs to box code
2020-09-09 22:24:38 -07:00
Girish Ramakrishnan
59ea292263
only reconfigure email apps when mail server relocated
2020-09-09 21:44:14 -07:00
Girish Ramakrishnan
e0ca52b1da
Disable changing location when task is active
2020-09-09 21:44:11 -07:00
Girish Ramakrishnan
0c9ea1e0f0
blocklist is only for owner
2020-09-09 20:28:26 -07:00
Girish Ramakrishnan
c02cf0f5dc
Fix doc links
2020-09-09 10:14:35 -07:00
Girish Ramakrishnan
d0e2df5166
re-configure mail apps on mail fqdn change
2020-09-08 19:34:27 -07:00
Girish Ramakrishnan
b9cda71413
adminFqdn -> mailFqdn
2020-09-08 15:18:46 -07:00
Johannes Zellner
e008e44566
No need to mention logs in logviewer
2020-09-06 10:16:59 +02:00
Johannes Zellner
c100539736
button group in logviewer looks wrong
2020-09-06 10:16:18 +02:00
Johannes Zellner
32aa3febf9
Do not linebreak loglines
2020-09-06 10:15:41 +02:00
Girish Ramakrishnan
1249b3b3e8
Put save and close together
2020-09-05 23:04:51 -07:00
Girish Ramakrishnan
18ba66afcc
add linode singapore region
2020-09-02 19:35:02 -07:00
Girish Ramakrishnan
1000d88508
ovh: add sydney region
2020-09-02 19:30:55 -07:00
Girish Ramakrishnan
e13cb1debd
Fix placeholder text
2020-09-02 14:27:09 -07:00
Johannes Zellner
2c3c8f8c4a
Show graph labels based on locale
2020-09-02 18:53:46 +02:00
Johannes Zellner
b81196fa87
Update Chart.js to v2.9.3
2020-09-02 17:57:01 +02:00
Johannes Zellner
c7291af970
Instead of random string for app icon invalidation use app version
...
This still leaves a potential issue, where an app gets updated using the
cli while not bumping the version and changing the icon, but maybe we
can ignore that for now in favor of the browser cache for 99% of the
cases
2020-09-02 15:14:46 +02:00
Johannes Zellner
92c3237552
Ensure mail location progress starts at 0
2020-09-02 14:12:38 +02:00
Girish Ramakrishnan
848e446b93
Explain what domain is
2020-09-01 21:49:38 -07:00
Johannes Zellner
2f96f565eb
Use TASK_TYPES in backup view
2020-09-01 16:36:07 +02:00
Johannes Zellner
8fa58eb108
Show mail domain change task progress
2020-09-01 16:31:23 +02:00
Johannes Zellner
31947127d9
Add TASK_TYPE definitions to client.js
2020-09-01 16:31:09 +02:00
Johannes Zellner
2c7cfa1a93
Also add Filemanager button to logviewer
2020-09-01 15:18:42 +02:00
Johannes Zellner
b856c4f995
Indent logviewer with 2 spaces since html
2020-09-01 15:17:33 +02:00
Johannes Zellner
497be710a7
Only provide save for filemanager editor
2020-09-01 12:39:02 +02:00
Girish Ramakrishnan
d7287b5c3c
require owner for firewall config
2020-08-31 22:55:30 -07:00
Girish Ramakrishnan
854010b823
warn user about block list
2020-08-31 22:12:33 -07:00
Girish Ramakrishnan
39f7a5be70
Add firewall UI
2020-08-31 21:45:56 -07:00
Girish Ramakrishnan
dbc53b8d09
Remove blocked IPs
...
This will be implemented in the firewall level for now
2020-08-31 17:57:45 -07:00
Girish Ramakrishnan
c4fe362a08
Typo
2020-08-31 15:28:28 -07:00
Girish Ramakrishnan
f55ec5de9b
Add note on backups in initial screen
2020-08-31 11:37:29 -07:00
Johannes Zellner
b2279c9acc
Make texteditor fullscreen and add saving without closing action
2020-08-31 17:46:26 +02:00
Girish Ramakrishnan
b420d054ae
show ldap login into in all the post install dialogs
2020-08-28 17:08:18 -07:00
Girish Ramakrishnan
566f0f7783
mail: add banner ui
...
part of cloudron/box#341
2020-08-24 10:36:24 -07:00
Girish Ramakrishnan
ae24c1d968
Move the refresh functions
2020-08-22 19:34:06 -07:00
Girish Ramakrishnan
8ca344e3bf
Various text changes
2020-08-22 16:43:17 -07:00
Girish Ramakrishnan
0458d2cb90
Fix mail eventlog to show the new events
2020-08-22 13:08:05 -07:00
Girish Ramakrishnan
7c2322e6e0
Fixup spam configuration UI
2020-08-22 13:01:25 -07:00
Girish Ramakrishnan
08abe4bff2
Add note on restart
2020-08-20 23:28:43 -07:00
Girish Ramakrishnan
eb69c365fc
Fix mail server location UI
2020-08-20 23:23:43 -07:00
Girish Ramakrishnan
f6fef21bf7
Fixup route for setting max email size
2020-08-20 22:28:58 -07:00
Girish Ramakrishnan
4a1f8457cf
Switch to the merged automatic update route
2020-08-19 22:30:48 -07:00
Girish Ramakrishnan
5eb5b952d5
Further clarification
2020-08-19 15:01:39 -07:00
Girish Ramakrishnan
8a375c6363
Add note on part size concurrency
2020-08-19 14:59:27 -07:00
Girish Ramakrishnan
ac23b610bc
Add upload part size slider
2020-08-19 14:56:41 -07:00
Johannes Zellner
5f8b141f62
Add stub mail settings section
2020-08-17 22:38:11 -07:00
Girish Ramakrishnan
517db50712
Hide concurrency settings for non-s3/gcs backup storage
2020-08-15 23:09:21 -07:00
Girish Ramakrishnan
6310a431dd
caas: remove hyphenatedSubdomains support
...
this is not used since ages now
2020-08-15 18:35:51 -07:00
Girish Ramakrishnan
9996e9a6d7
Add help text for ptr record
2020-08-14 10:24:21 -07:00
Girish Ramakrishnan
ddc211a8ea
Looks for search string in app title as well
2020-08-14 09:39:39 -07:00
Girish Ramakrishnan
32f4f88b88
help text everywhere
2020-08-11 17:03:49 -07:00
Girish Ramakrishnan
45b3062ac6
Always init the concurrency values
2020-08-11 16:51:02 -07:00
Girish Ramakrishnan
03296b3195
Fix padding of sliders
2020-08-11 12:07:57 -07:00
Girish Ramakrishnan
97df39a16f
add advanced section to tune backup settings
2020-08-11 09:16:09 -07:00
Girish Ramakrishnan
59cd6f6e93
Fix groups code to use listing API
...
the listing API now returns the members
2020-08-10 13:59:46 -07:00
Girish Ramakrishnan
d4312507e2
Simplify wording
2020-08-10 13:11:10 -07:00
Girish Ramakrishnan
76950bdada
remove superfluous wording
2020-08-10 13:08:53 -07:00
Girish Ramakrishnan
01b7bc96fa
Fix layout of backup retention dialog
2020-08-10 13:03:59 -07:00
Girish Ramakrishnan
efde15b848
backup: remind to not overlap with update schedule
2020-08-10 12:58:19 -07:00
Girish Ramakrishnan
941e0ba6c8
This deletes filters as well
2020-08-10 12:19:20 -07:00
Girish Ramakrishnan
3b818855dc
Fix broken help link
2020-08-10 12:02:53 -07:00
Girish Ramakrishnan
f73c8b00d4
global replace
2020-08-08 22:02:31 -07:00
Girish Ramakrishnan
08f116486a
update showndown to 1.9.1
...
this has openLinksInNewWindow which is smart enough that internal links
open in same tab and external links open in new tab
2020-08-08 21:58:44 -07:00
Girish Ramakrishnan
f6f5ae8578
show users name
2020-08-08 19:15:21 -07:00
Girish Ramakrishnan
d82dde4b7f
Add some $variables to the post install message
...
This way the post install messages can be better.
Removed it as a filter because I cannot figure how to pass args to it
2020-08-08 19:12:16 -07:00
Girish Ramakrishnan
91d4d95cb4
linter says the escapes are not needed
2020-08-08 17:58:48 -07:00
Girish Ramakrishnan
b9973d69c3
SSO_MARKER is now standardized
2020-08-08 17:58:04 -07:00
Girish Ramakrishnan
8c8e363abc
atleast is not a real word
...
thanks @rob
2020-08-05 10:12:13 -07:00
Girish Ramakrishnan
aa240e8ee3
Remove "old"
2020-08-03 21:00:20 -07:00
Johannes Zellner
cdaf9e1876
Fix typo for notification bell icon change
2020-07-31 09:25:40 +02:00
Johannes Zellner
1c8352ec56
Fontawesome SVG fonts don't play well with angular1
...
Essentially SVG fonts use JS to inject elements.
This does not work with ng-show/hide
2020-07-31 09:17:55 +02:00
Johannes Zellner
43ef7f088d
Improve multiselect padding when item is not selected
2020-07-31 09:17:34 +02:00
Girish Ramakrishnan
28b4f66f86
wording
2020-07-30 11:48:40 -07:00
Johannes Zellner
4fb94ea162
Update xtermjs to latest v4.8.1
2020-07-30 14:39:30 +02:00
Johannes Zellner
d24340f221
Update to fontawesome 5.14.0 and use svg fonts
2020-07-30 13:20:28 +02:00
Johannes Zellner
482cd123c0
Make notification a separate navbar item
2020-07-30 13:19:03 +02:00
Girish Ramakrishnan
ab3abe7e5e
Add a way to disable auto updates
2020-07-29 20:14:30 -07:00
Girish Ramakrishnan
31fbffb435
better wording
2020-07-29 16:51:12 -07:00
Girish Ramakrishnan
9a7f8bd861
Allow days/hours to be selected for auto update schedule
2020-07-29 16:10:29 -07:00
Girish Ramakrishnan
29c20cfcc4
rename variable
2020-07-29 15:24:10 -07:00
Girish Ramakrishnan
b5c25bcaaa
Fix typo in pattern
2020-07-29 12:01:00 -07:00
Girish Ramakrishnan
8abe0a174a
Handle case where all days are to be selected
2020-07-29 09:27:55 -07:00
Girish Ramakrishnan
692abcd6de
show backup days and hours
2020-07-28 23:09:25 -07:00
Johannes Zellner
03bdcc786e
Show critical backup config warning directly in backup ui instead of notification
2020-07-28 18:08:57 +02:00
Johannes Zellner
6df2985e2a
Remove wrong hand css class
2020-07-28 12:24:21 +02:00
Girish Ramakrishnan
05de8b54ec
Add option to delete mails
...
Part of cloudron/box#720
2020-07-27 22:55:25 -07:00
Dustin Dauncey
c0dad4f5a0
Update system.html
2020-07-27 22:29:22 -07:00
Dustin Dauncey
7ad425e399
Update system.html with a more accurate message on when to use the reboot function.
2020-07-27 22:29:22 -07:00
Johannes Zellner
836a3784cb
Add missing mimer dependeny files
2020-07-27 11:48:00 +02:00
Girish Ramakrishnan
06d4aec850
Fix various links in README
2020-07-24 15:05:49 -07:00
Johannes Zellner
614674563a
Show folders first
2020-07-23 15:01:50 +02:00
Johannes Zellner
349633c8da
Better icon handling in filemanager
2020-07-23 12:22:00 +02:00
Johannes Zellner
7d4f617757
Support moving files across folders when renaming
2020-07-23 12:07:24 +02:00
Girish Ramakrishnan
e82f17ab06
Show any settings save error
2020-07-22 18:09:44 -07:00
Johannes Zellner
cb14592705
Make filemanager reload pickup the directory from hash
2020-07-22 21:41:32 +02:00
Johannes Zellner
77300d6858
Add burger button to also open context-menu
2020-07-22 21:38:39 +02:00
Johannes Zellner
38682e48d4
Open different mimetypes differently in filemanager
2020-07-21 16:27:51 +02:00
Johannes Zellner
1e5d28e2a2
Fix nav-bar in dark mode
2020-07-21 10:18:50 +02:00
Johannes Zellner
ad86b4b1eb
Fix mail domain listing in dark mode
2020-07-21 09:26:44 +02:00
Johannes Zellner
99927df991
Also ensure the admin link is not active if it shouldn't
2020-07-20 23:41:00 +02:00
Johannes Zellner
6661f21e2f
Handle symlinks in filemanager
2020-07-18 19:26:18 +02:00
Girish Ramakrishnan
4ef963fe54
Don't let the user bypass 2FA by removing the 'setup2FA' in the url
2020-07-17 14:46:58 -07:00
Girish Ramakrishnan
c87ddd5116
Use prettyByteSize instead of prettyDiskSize
...
this prevents 'not available yet' string for 0 size files
2020-07-17 14:25:00 -07:00
Girish Ramakrishnan
4f4df7d9fe
appstore: fix ordering of apps
...
all apps: alphabetical
popular: based on ranking instead of installCount
New Apps: based on time only
Category: tag and then ranking
2020-07-17 14:22:47 -07:00
Girish Ramakrishnan
0043b3690a
Make directory config UI consistent
2020-07-17 10:17:46 -07:00
Girish Ramakrishnan
be6c34386d
Always show the catch-all description text
2020-07-17 09:51:37 -07:00
Girish Ramakrishnan
a8e9a71489
Add missing break
2020-07-17 09:32:32 -07:00
Girish Ramakrishnan
90f42fe6cd
Fixup text in postinstall and info dialog
2020-07-16 15:43:30 -07:00
Johannes Zellner
6dd414fe7e
Add mailbox restriction code
2020-07-16 18:51:29 +02:00
Johannes Zellner
4cb5e66ccb
Make catchall premium
2020-07-16 18:14:42 +02:00
Girish Ramakrishnan
1fd4d772e4
Fixup mailbox count
2020-07-15 15:47:58 -07:00
Girish Ramakrishnan
3abdbdc7c9
Add info on what cleanup backups does
2020-07-15 15:10:44 -07:00
Johannes Zellner
6d6fba873f
Use browser history to allow navigation
2020-07-15 14:48:29 +02:00
Johannes Zellner
6aa8602b96
Replace action buttons with context menu
2020-07-14 23:49:14 +02:00
Johannes Zellner
240272f7ce
Cleanup console.log()s
2020-07-14 19:26:24 +02:00
Johannes Zellner
3d17a33c43
Do not rely on angular trying to parse everything in the response for filemanager GET
2020-07-14 17:17:43 +02:00
Johannes Zellner
6956cfa32d
Try to figure out the file language for monaco
2020-07-14 16:41:40 +02:00
Johannes Zellner
3a54e662c2
Give monaco some time to settle the ui and add tooltips
2020-07-14 16:28:46 +02:00
Johannes Zellner
823cfca3c3
Support download links
2020-07-14 16:28:18 +02:00
Johannes Zellner
9da2484bab
Chrome does not have dragexit event :-/
2020-07-14 15:32:31 +02:00
Johannes Zellner
0b50d62ef3
Fix filedrop highlight for current folder
2020-07-14 15:28:08 +02:00
Johannes Zellner
343e8e90ba
Scroll file lists inside the card
2020-07-14 14:03:40 +02:00
Johannes Zellner
02dcb013ef
Clear drop target highlight
2020-07-14 00:53:11 +02:00
Girish Ramakrishnan
e77d3f4fcc
import and restore: add b2 provider
...
part of cloudron/box#508
2020-07-13 15:36:44 -07:00
Girish Ramakrishnan
7aff747b1c
backups: add b2 provider
...
part of cloudron/box#508
2020-07-13 14:58:14 -07:00
Johannes Zellner
e97f3032cc
Make monaco work
2020-07-13 23:35:49 +02:00
Johannes Zellner
ebabe29d8e
Add monaco-editor resources
2020-07-13 18:58:22 +02:00
Johannes Zellner
b690c9bc95
Add filemanager chown dialog
2020-07-13 18:30:29 +02:00
Johannes Zellner
fd3034bacc
Make normal files downloadable
2020-07-13 17:48:53 +02:00
Johannes Zellner
3bcef3d9c3
Fix file rename focus and initial selection
2020-07-13 17:05:01 +02:00
Johannes Zellner
da54699815
Add drag'n'drop to filemanager
2020-07-13 15:41:10 +02:00
Johannes Zellner
6b64dd52b9
Remove console.log()s
2020-07-13 12:59:50 +02:00
Girish Ramakrishnan
fb07dc2294
implement mandatory 2fa
...
part of #716
2020-07-10 13:10:07 -07:00
Johannes Zellner
779c3ba75b
Add upload progress dialog
2020-07-10 19:15:33 +02:00
Johannes Zellner
4564e501d3
Add basic upload progress bar
2020-07-10 19:15:33 +02:00
Girish Ramakrishnan
d271d2db57
Allow users to change avatar even if profile is locked
2020-07-10 09:45:02 -07:00
Johannes Zellner
46ed0ab49e
For now just add a filemanager button in console section
2020-07-10 16:19:01 +02:00
Johannes Zellner
35dfea03da
Show hint if folder is empty
2020-07-10 16:12:34 +02:00
Johannes Zellner
ff5036a55b
Handle filemanager error if app does not exist
2020-07-10 16:10:49 +02:00
Johannes Zellner
799892c220
Add footer and fixup main layout
2020-07-10 15:27:44 +02:00
Johannes Zellner
8b160cbbfd
Share markdown angular filter via client.js
2020-07-10 15:20:53 +02:00
Johannes Zellner
48983879ab
Improve new folder dialog
2020-07-10 15:11:09 +02:00
Johannes Zellner
2cecdd7f01
Add breadcrumb to filemanager
2020-07-10 15:01:56 +02:00
Johannes Zellner
4ebaa674c3
root is uid 0
2020-07-10 14:17:30 +02:00
Johannes Zellner
fb637f61f3
Add folder upload hooks
2020-07-10 14:06:32 +02:00
Johannes Zellner
805e07e65f
entry.filePath -> entry.fileName
2020-07-10 14:06:32 +02:00
Johannes Zellner
049a488e08
Implement file upload
2020-07-10 14:06:32 +02:00
Johannes Zellner
afc90817cf
Add file rename
2020-07-10 14:06:32 +02:00
Johannes Zellner
38f3e39258
Add directory creation
2020-07-10 14:06:32 +02:00
Johannes Zellner
c674d679bd
Add file removal functionality
2020-07-10 14:06:32 +02:00
Johannes Zellner
7c2ab4e5bd
Initial filemanager view
2020-07-10 14:06:32 +02:00
Girish Ramakrishnan
b86dff8601
Clarify what profile means
2020-07-09 21:56:01 -07:00
Girish Ramakrishnan
a725fc7a0b
Add directory config ui
2020-07-09 21:51:51 -07:00
Girish Ramakrishnan
fbe3545153
disable profile editing based on directory config
...
part of cloudron/box#704
2020-07-09 17:18:41 -07:00
Girish Ramakrishnan
50b528260c
account setup: Make fields readonly when profile is locked
...
part of cloudron/box#704
2020-07-09 15:36:52 -07:00
Girish Ramakrishnan
d2ece2b7f9
email is not used in setup account
2020-07-09 14:53:14 -07:00
Girish Ramakrishnan
f71e47aac7
Update license year
2020-07-09 09:02:26 -07:00
Johannes Zellner
8d9c4b0476
Fix eventlog crash
2020-07-06 14:53:52 +02:00
Johannes Zellner
ea1a62c3ef
Finish initial round of dark moder overrides
2020-07-06 12:31:15 +02:00
Girish Ramakrishnan
2e5e459094
mail: add pagination to mailboxes UI
2020-07-05 18:21:52 -07:00
Girish Ramakrishnan
f51eccdef7
mail: Add pagination to lists UI
2020-07-05 11:55:17 -07:00
Girish Ramakrishnan
a9a9af9ef7
s3: add region field to import and restore UI
...
for s3 v4 compat providers like yandex
fixes cloudron/box#713
2020-07-05 10:58:20 -07:00
Girish Ramakrishnan
200122deee
get all mailing lists in a single shot for now
2020-07-05 10:49:30 -07:00
Johannes Zellner
4170be7f34
Also add dark mode to modals and appstore view
2020-07-02 23:22:14 +02:00
Johannes Zellner
0be5a292c4
Initial css overrides for dark mode
2020-07-02 23:15:14 +02:00
Girish Ramakrishnan
4555586254
Login Page -> Admin Page
2020-07-01 17:05:15 -07:00
Girish Ramakrishnan
173531b767
Add note on updates
2020-07-01 14:29:02 -07:00
Johannes Zellner
412082d3ef
Add univention external ldap provider to selection
2020-07-01 16:11:34 +02:00
Johannes Zellner
3b51b84308
Fix typo to show correct self signed cert support for external ldap
2020-07-01 14:59:50 +02:00
Johannes Zellner
d6d1ad98e4
Ensure info dialog collapse starts with the closed stated
2020-06-30 10:34:07 +02:00
Johannes Zellner
e8560e6905
Ensure we always order apps by fqdn
2020-06-30 10:26:00 +02:00
Girish Ramakrishnan
ccaabd6f06
Fix text for custom apps
2020-06-29 19:43:45 -07:00
Girish Ramakrishnan
9ba79cfb32
Fix infinite loop when postinstall has <br/> in it
2020-06-29 19:39:26 -07:00
Johannes Zellner
62e0e34e12
Do not hide info button for custom apps but show note about that in the dialog
2020-06-29 16:27:50 +02:00
Johannes Zellner
2d50ae4b00
Show self-signed error for external ldap setup
2020-06-26 15:18:25 +02:00
Johannes Zellner
11b567391c
Allow self-signed cert for external ldap
2020-06-25 17:54:55 +02:00
Johannes Zellner
e50e488c8a
Improve how sftp is mentioned in access controls
2020-06-25 10:36:25 +02:00
Girish Ramakrishnan
2a9d32309e
Fix the app info dialog
2020-06-24 23:06:12 -07:00
Johannes Zellner
de0370011c
Support old default autoupdate pattern
2020-06-24 12:21:27 +02:00
Girish Ramakrishnan
4a844e582e
Fix wording of subscription dialog
2020-06-23 17:25:27 -07:00
Girish Ramakrishnan
d36aad4adc
polish the wording
2020-06-23 09:49:11 -07:00
Girish Ramakrishnan
11240b6bbb
improve wording a bit
2020-06-23 09:06:47 -07:00
Johannes Zellner
b52d3231e4
Add support for special app login page like wordpress has
2020-06-23 12:50:44 +02:00
Johannes Zellner
c9ba4ba50a
Add nfs storage provider
2020-06-22 15:51:18 +02:00
Johannes Zellner
4db07b5254
Fix form error handling for mount points
2020-06-22 15:44:59 +02:00
Johannes Zellner
83688f9fd8
Add link to cifs/sshfs docs
2020-06-22 15:43:19 +02:00
Johannes Zellner
7a384846f8
Add MSP as purpose option
2020-06-19 22:04:41 +02:00
Girish Ramakrishnan
923f7f3aa8
Do not count stopped apps for memory use
2020-06-18 10:25:21 -07:00
Johannes Zellner
8e0cfcda88
Keep subscription setup screens consistent
2020-06-18 17:59:59 +02:00
Johannes Zellner
cd90af35a1
Fix active category selection if appstore search is empty
2020-06-18 17:13:20 +02:00
Johannes Zellner
d2ac8536b3
402 is a license error and also returned if no appstore account setup
2020-06-18 14:50:24 +02:00
Johannes Zellner
5100a28ff1
Remove unused features
2020-06-18 14:34:06 +02:00
Johannes Zellner
0830e9293d
Disable domain remove button for dashboard domain
2020-06-18 14:06:34 +02:00
Johannes Zellner
4a981cd2e2
Show subscription setup for domain adding
2020-06-18 13:56:37 +02:00
Johannes Zellner
b1d956f7bf
Show subscription setup dialog for more users
2020-06-18 12:57:12 +02:00
Johannes Zellner
75b2c7236a
Use the same pattern for subscription setup in settings and users view
2020-06-18 12:29:25 +02:00
Johannes Zellner
c8278e7b24
Add subscription setup link to paid branding feature
2020-06-18 12:16:16 +02:00
Girish Ramakrishnan
dbf6520860
more newlines
2020-06-17 20:37:28 -07:00
Johannes Zellner
e593e48d40
Remove debug console.log
2020-06-17 13:16:27 +02:00
Johannes Zellner
39bccea953
Simplify footer branding html
2020-06-17 13:15:52 +02:00
Johannes Zellner
98f62eba9d
Improve error case layout in setup
2020-06-17 12:43:04 +02:00
Girish Ramakrishnan
4e65728979
Better text
2020-06-16 12:31:29 -07:00
Johannes Zellner
b58ca1506e
Add more information to dnssetup screen
2020-06-16 15:28:58 +02:00
Johannes Zellner
e0334b3ac8
Fix oversight to set correct view after admin setup
2020-06-16 13:23:32 +02:00
Johannes Zellner
0fa230527c
Improve text layout in setupdns
2020-06-16 13:14:56 +02:00
Johannes Zellner
13c5085cb1
Fix scroll position in appstore when switching categories
2020-06-16 11:37:10 +02:00
Johannes Zellner
300a3919ab
Fix appstore case without apps listed
2020-06-16 11:20:28 +02:00
Johannes Zellner
e65d946633
Swap logs and info button
2020-06-16 11:08:37 +02:00
Johannes Zellner
412bd1c1f4
Make nginx logs available in log viewer
2020-06-15 17:30:32 +02:00
Johannes Zellner
1d15fd3178
Allow to specify region for custom s3 v4 compat
2020-06-15 16:51:56 +02:00
Johannes Zellner
cb94737519
Fix bug where location change makes the app temporarily disappear
2020-06-14 16:31:06 +02:00
Johannes Zellner
01683e9383
Another attempt to fix app polling
...
Using taskId only to update app info leads to various outdated states if
an app task has finished. We need to also update once the task has
finished at least once. So instead of individual app polling, we can
simply rely on the all apps listing api, which we poll anyways and not
rely on the restricted properties in the main apps view.
The app configure will fetch the updated full properties now, not
relying on the Clients internal caching
2020-06-14 13:35:30 +02:00
Johannes Zellner
1960969325
Fix scrollbar quirk for chrome
2020-06-13 23:11:49 +02:00
Johannes Zellner
b49721f514
Fix toolbar with layout
2020-06-13 23:11:17 +02:00
Johannes Zellner
6876e82d64
Highligh currently selected category button instead of showing the title
2020-06-13 23:01:48 +02:00
Johannes Zellner
15a7beae57
Show selected category in dropdown button
2020-06-13 22:56:24 +02:00
Johannes Zellner
297a635613
'Recently updated' becomes 'popular' used to be 'featured'
2020-06-13 22:47:10 +02:00
Johannes Zellner
e0778c52e8
Fix appstore search margin on mobile
2020-06-13 22:43:35 +02:00
Johannes Zellner
e09b9964be
Do not overlay the scrollbar
2020-06-13 22:39:37 +02:00
Johannes Zellner
1d27926220
Shorten the appstore search placeholder text
2020-06-13 22:22:44 +02:00
Johannes Zellner
7427d549cc
Make the appstore view not so wide
2020-06-13 22:22:25 +02:00
Johannes Zellner
37aeb3f713
Fix border radius in dropdown
2020-06-13 22:17:38 +02:00
Johannes Zellner
7bf06da9f8
Don't add 1sec delay for search input focus
2020-06-13 22:16:16 +02:00
Johannes Zellner
b6157d58c8
Show if no app passwords are created
2020-06-12 15:46:34 +02:00
Johannes Zellner
4767fe5515
Fix z-index of appstore view to not overlay the menu
2020-06-12 15:44:13 +02:00
Johannes Zellner
750acdbcd7
Swap navbar icons to make sense
2020-06-12 15:41:23 +02:00
Johannes Zellner
29543fbc85
Use 'My Apps' everywhere
2020-06-12 15:34:54 +02:00
Johannes Zellner
05913d0ae0
Rename owner role to superadmin in UI bits
2020-06-12 15:20:18 +02:00
Johannes Zellner
a31617fcb0
Rework the appstore view
2020-06-12 15:02:41 +02:00
Johannes Zellner
ec71b622fc
Ensure action items are aligned on mobile
2020-06-11 19:33:59 +02:00
Johannes Zellner
3dd659639d
Add action item tooltips
2020-06-11 19:32:23 +02:00
Johannes Zellner
4aca2b64b9
Just show the rendered postinstall message as docs in info dialog
2020-06-11 15:32:24 +02:00
Johannes Zellner
4c2c27c686
move logs button into app grid
2020-06-11 15:24:18 +02:00
Johannes Zellner
429f45a09a
add info dialog for apps
2020-06-10 18:00:50 +02:00
Johannes Zellner
886c668107
Show default memory requirement in app install
2020-06-10 11:31:29 +02:00
Johannes Zellner
c0df62cd5b
Give more info in dns setup what is happening with the domain
2020-06-10 11:28:47 +02:00
Johannes Zellner
a8e6d727fa
Add logic for email setup and invite setup forms
2020-06-09 15:39:27 +02:00
Johannes Zellner
ccf1c78cbb
Add ability to develop the setup screen more easily
2020-06-09 15:03:35 +02:00
Johannes Zellner
4e25688dd9
We always require owner email
2020-06-09 14:58:03 +02:00
Johannes Zellner
3378bf7a1e
Remove provider from setup
2020-06-09 14:53:43 +02:00
Johannes Zellner
2bbafb5604
Remove unused pre-fill logic in setup
2020-06-09 14:53:19 +02:00
Girish Ramakrishnan
1e82774460
set poll frequency same as the apps.js
2020-06-08 20:26:25 -07:00
Girish Ramakrishnan
dce865c3cb
only fetch app when there is an active task
...
fixes cloudron/box#677
2020-06-08 18:01:19 -07:00
Girish Ramakrishnan
81bf84b50a
re-use existing progress and message properties
...
now, when we go back to the app grid, it reflects immediately
2020-06-08 17:54:50 -07:00
Girish Ramakrishnan
94b6f5bffd
Call postProcess in getApps
2020-06-08 17:20:18 -07:00
Johannes Zellner
5440a3b62b
Ensure we send the info also for cifs
2020-06-08 18:00:04 +02:00
Johannes Zellner
24737382f9
Add CIFS storage backend
2020-06-08 17:52:56 +02:00
Johannes Zellner
5fa3215a4d
Ensure additional group ldap settings are shown
2020-06-08 14:50:32 +02:00
Girish Ramakrishnan
105141be53
show warning for unstable updates
...
part of cloudron/box#698
2020-06-05 17:07:33 -07:00
Johannes Zellner
e19edcb67a
Do not crash when retention policy is unknown to the dashboard code
2020-06-05 14:35:34 +02:00
Johannes Zellner
be0b61a628
Fix backup location display for sshfs
2020-06-05 13:03:16 +02:00
Johannes Zellner
8d79244068
Reorder backup provider list
2020-06-05 12:48:27 +02:00
Johannes Zellner
8ee66d3abf
Add sshfs backup configuration
2020-06-05 12:47:33 +02:00
Johannes Zellner
fb94416b1b
Give more information about ldap sync
2020-06-05 08:59:04 +02:00
Johannes Zellner
70a925b416
Handle ldap groups in group edit form
2020-06-05 08:18:40 +02:00
Johannes Zellner
959f245ce4
Show ldap indicator for groups
2020-06-04 14:11:05 +02:00
Johannes Zellner
b3eb650315
Allow to enable/disable group sync
2020-06-04 12:30:31 +02:00
Johannes Zellner
bdf7da6ef6
Mention that ldap sync is not automatic
2020-06-04 11:01:18 +02:00
Johannes Zellner
36d49b8217
Refresh 20 apps in parallel
2020-06-03 23:38:00 +02:00
Johannes Zellner
18ac61e8ab
custom asyncForEach() is gone
2020-06-03 23:17:06 +02:00
Johannes Zellner
b524da23d5
custom asyncForEachParallel() is gone
2020-06-03 23:11:44 +02:00
Johannes Zellner
eeac846f5a
custom asyncSeries() is gone
2020-06-03 23:08:05 +02:00
Johannes Zellner
0410ba51ca
Add a proper async library
2020-06-03 22:59:17 +02:00
Johannes Zellner
ca3bf6fe5c
Add a way to specify LDAP group related configs
2020-06-03 22:12:50 +02:00
Johannes Zellner
4353a05350
Just accept all image types for profile pictures
...
This works as we render things on the browser into a canvas which will
be stored as png on the server
2020-06-02 15:25:29 +02:00
Johannes Zellner
d2a3bb7339
Accept all image types for cloudron avatar
2020-06-02 15:14:36 +02:00
Johannes Zellner
589ee2d0c5
Always use binary byte units
2020-06-02 14:34:38 +02:00
Girish Ramakrishnan
2178dcc963
Handle already exists
...
part of cloudron/box#688
2020-05-30 13:33:17 -07:00
Girish Ramakrishnan
f18fdd4a46
Match default app auto-update pattern with box code
2020-05-30 10:47:00 -07:00
Girish Ramakrishnan
4352d9c698
Add note about triggering backup before stopping
2020-05-28 13:19:33 -07:00
Girish Ramakrishnan
494884595c
do not allow backup, import, update in stopped state
2020-05-28 12:15:29 -07:00
Girish Ramakrishnan
b17db02f9d
Remove duplicate taskId check
2020-05-28 11:54:56 -07:00
Girish Ramakrishnan
0f33a6b34b
Fix display of non-appstore apps
2020-05-27 22:31:10 -07:00
Girish Ramakrishnan
231dfe70d0
remove broken disk graphs
2020-05-27 22:24:10 -07:00
Girish Ramakrishnan
79eecd8b3e
OVH requires region to be set
...
https://docs.ovh.com/gb/en/public-cloud/getting_started_with_the_swift_S3_API/#configure-aws-client
2020-05-27 18:11:28 -07:00
Girish Ramakrishnan
ca09f64c12
force path style to true for minio
...
part of cloudron/box#680
2020-05-27 17:50:23 -07:00
Girish Ramakrishnan
dea1f01998
Put some ordering
2020-05-27 09:34:04 -07:00
Girish Ramakrishnan
8cfae92c24
Keep the app backup list concise
...
if you have even more than 10 apps, the dialog overflows and makes for bad
screenshots...
2020-05-27 09:21:16 -07:00
Johannes Zellner
989a5ba685
Fix docs link to resurrect uninstalled apps
2020-05-27 13:38:43 +02:00
Girish Ramakrishnan
a9e49d98fd
Wait for sometime to refresh mail domains
2020-05-26 17:02:01 -07:00
Johannes Zellner
f66d4e34d6
Bring back backupId clipboard logic
2020-05-25 21:47:58 +02:00
Johannes Zellner
989820183c
Remove unused clipboard function
2020-05-25 21:47:10 +02:00
Girish Ramakrishnan
53f0e6c7d3
Fix regression in import UI
2020-05-24 18:44:42 -07:00
Girish Ramakrishnan
1608faecea
Make min period as 12 hours
...
because we only collect disk data twice a day
2020-05-23 12:40:41 -07:00
Girish Ramakrishnan
4260082726
rename variable to avoid name conflict
2020-05-22 14:52:23 -07:00
Girish Ramakrishnan
ca573dec91
hide the ruler
2020-05-22 12:05:23 -07:00
Johannes Zellner
3e252e1fd8
app disk usage is only collected twice a day
2020-05-22 19:48:18 +02:00
Johannes Zellner
7adc153e57
Also add swap to apps memory graph
2020-05-22 18:04:33 +02:00
Johannes Zellner
ae105d9f83
Fixup app disk usage graphs
2020-05-22 17:16:37 +02:00
Johannes Zellner
87c895bd76
Show graph minutes, since we now have a smaller resolution
2020-05-22 16:33:27 +02:00
Johannes Zellner
034b2b2ddd
Add backup details dialog
...
When a backup contains many apps, displaying them in the main backup
list is confusing and hides most apps
2020-05-22 13:48:29 +02:00
Girish Ramakrishnan
fb5a789f55
1 monthly does not make much sense
2020-05-21 14:09:06 -07:00
Johannes Zellner
2b36a2f8cb
Fix busy state for automatic updates and backups
2020-05-20 12:16:35 +02:00
Johannes Zellner
d2a81ce907
Move retention and backup schedule interval into a separate settings dialog
2020-05-19 16:13:20 +02:00
Johannes Zellner
1f0b0d7bd1
Add all wasabi regions
2020-05-19 14:52:42 +02:00
Girish Ramakrishnan
735527a0f0
rework the updates ui to show the app id
...
browser are hiding the URL bar and it's becoming harder to get to that id
2020-05-18 14:57:24 -07:00
Girish Ramakrishnan
4dc034dd5e
better redis label
2020-05-18 14:57:13 -07:00
Girish Ramakrishnan
4bfe4079cc
Show enabled/disabled with appropriate class
2020-05-17 09:11:19 -07:00
Girish Ramakrishnan
66eff3a020
Add save/restore backup config to app view
2020-05-16 11:19:47 -07:00
Girish Ramakrishnan
401c561238
Fix spacing in restore view
2020-05-16 10:32:33 -07:00
Girish Ramakrishnan
606fe87ca0
backups: show the app info in contents
2020-05-16 09:47:00 -07:00
Girish Ramakrishnan
f4775cc17c
eventlog: handle update error
2020-05-15 21:37:27 -07:00
Girish Ramakrishnan
a2e941970a
Show endpoint
2020-05-15 16:05:30 -07:00
Girish Ramakrishnan
c2ed909818
fixes to backups view
2020-05-15 12:48:54 -07:00
Johannes Zellner
c38c440e63
Do not throw exception if no app graph data is yet available
2020-05-15 11:49:02 +02:00
Johannes Zellner
29b0785594
Fix cleanup backup button style
...
Sorry for messing with the btn style names, this grew
2020-05-15 11:41:55 +02:00
Johannes Zellner
e15dcd41db
Fix documentation links in restore view
2020-05-15 11:40:41 +02:00
Girish Ramakrishnan
6528461873
Add backup listing UI
2020-05-14 22:42:41 -07:00
Girish Ramakrishnan
a8f5b5d4e4
Change label to MB
2020-05-14 21:56:22 -07:00
Girish Ramakrishnan
be489744c9
Add some retention policies
2020-05-14 21:36:22 -07:00
Girish Ramakrishnan
cd0b7ed3d2
rename to keepWithinSecs
2020-05-14 16:45:52 -07:00
Girish Ramakrishnan
3ebc5c6b9d
retentionSecs is now retentionPolicy
2020-05-14 16:41:55 -07:00
Girish Ramakrishnan
66ada600b7
rename retentionSecs to retentionPolicy
2020-05-14 16:27:06 -07:00
Girish Ramakrishnan
4871d5df9d
hide the binds ui for this release
2020-05-14 16:09:59 -07:00
Johannes Zellner
7088e6682b
Add button to upload and pre-fill backup config
2020-05-15 00:32:49 +02:00
Johannes Zellner
babe0adffb
Remove secret values and add encryption flag in restore config json
2020-05-14 23:19:17 +02:00
Johannes Zellner
8f0a76ecef
Make SECRET_PLACEHOLDER available globally
2020-05-14 23:04:19 +02:00
Girish Ramakrishnan
23607c303c
typo
2020-05-13 22:37:11 -07:00
Girish Ramakrishnan
884b7062c9
rename version to packageVersion
2020-05-13 21:54:52 -07:00
Johannes Zellner
07650d424a
Show a bit more explanation on the system memory graph
2020-05-14 00:01:42 +02:00
Johannes Zellner
218ec9c678
Plot app memory against the apps memory limit
2020-05-13 23:38:32 +02:00
Johannes Zellner
8b7c3308b3
Remove noisy dots in graphs
2020-05-13 23:35:14 +02:00
Johannes Zellner
ca9528fa4e
Show app memory in system view
2020-05-13 23:34:14 +02:00
Johannes Zellner
aef625ba31
Make it explicit what the graphs show in which units
2020-05-13 23:11:30 +02:00
Johannes Zellner
e5c8f2caec
Fixup disk graph summary
2020-05-13 22:53:51 +02:00
Johannes Zellner
5c06305f85
Remove unnecessary graphs header and dim top actions
2020-05-13 21:44:26 +02:00
Johannes Zellner
428893d5c5
Actually use cpu values in system graphs
2020-05-13 21:41:16 +02:00
Johannes Zellner
fc7277a542
Only show redis services line if we even have a redis
2020-05-13 20:45:03 +02:00
Johannes Zellner
c8c6b15285
Rework the system view layout
2020-05-13 20:41:56 +02:00
Girish Ramakrishnan
0a987bdec9
show lock for encrypted backups
2020-05-13 00:03:54 -07:00
Girish Ramakrishnan
ecc4fee84e
restore UI fixes for encrypted backups
2020-05-12 22:30:43 -07:00
Girish Ramakrishnan
4802ecfc29
Move the download config down
2020-05-12 21:59:01 -07:00
Girish Ramakrishnan
436f415d9f
Add space in save button
2020-05-12 21:43:35 -07:00
Girish Ramakrishnan
164480834a
do not reset password and other settings on provider change
2020-05-12 21:41:35 -07:00
Girish Ramakrishnan
68642e056c
Show error message in app view
2020-05-12 21:34:44 -07:00
Girish Ramakrishnan
9033c6e1d4
user param is not needed
2020-05-12 21:30:57 -07:00
Girish Ramakrishnan
89fc6feb5f
password is not stored
2020-05-12 21:30:52 -07:00
Johannes Zellner
80dc9568ce
Remove graphs page
2020-05-13 01:15:04 +02:00
Johannes Zellner
5774a7893f
Improve app graph layout
2020-05-13 01:12:13 +02:00
Johannes Zellner
abd9ea9ec5
Add memory and disk graphs to app view
2020-05-13 00:42:34 +02:00
Girish Ramakrishnan
8799882f09
show warning only if location or format changed
2020-05-12 14:59:06 -07:00
Girish Ramakrishnan
f85a4878de
rename backup key to password
2020-05-12 14:53:37 -07:00
Johannes Zellner
ae87213105
Show hint about required subscription for app update
2020-05-11 23:14:19 +02:00
Johannes Zellner
33bd86a2c7
Show larger app configure icon on mobile
2020-05-11 12:01:01 +02:00
Girish Ramakrishnan
2092ae22dc
redis: show app fqdn instead of location
2020-05-07 09:31:31 -07:00
Johannes Zellner
aa9317069a
Group redis services and have them collapsed
2020-05-05 16:36:52 +02:00
Girish Ramakrishnan
a31ea92649
Add a UI for binds
2020-05-02 11:07:36 -07:00
Girish Ramakrishnan
b8f18bdec2
Add OVH Object Storage regions
2020-04-29 13:13:01 -07:00
Johannes Zellner
704977d5f6
Avoid some flickering of apps ui while loading
2020-04-28 15:52:04 +02:00
Johannes Zellner
0757c20d59
Show inline text with backup config downlaod link to avoid prominent button
2020-04-21 11:26:52 +02:00
Girish Ramakrishnan
fa08847d6d
Query aliases for each mailbox
2020-04-20 19:18:11 -07:00
Girish Ramakrishnan
f91f08628a
Better variable name
2020-04-20 16:35:52 -07:00
Girish Ramakrishnan
9ebf6b06dd
mail: implement aliases across domains
...
Part of #577
2020-04-20 16:07:23 -07:00
Johannes Zellner
357d5e46a3
Add backup config download button
2020-04-20 18:21:35 +02:00
Girish Ramakrishnan
c0f5526801
Simple add a used label for disks that contains nothing we monitor
2020-04-18 23:02:16 -07:00
Girish Ramakrishnan
861204e442
sort returns compare value and not bool
2020-04-18 22:56:12 -07:00
Girish Ramakrishnan
eb90b614ea
disks: busy flag
2020-04-18 22:48:09 -07:00
Girish Ramakrishnan
d087ed2349
graph query exceeeds param limit
...
node.js has some built-in http header limit. when this gets exceeded,
it terminates the connection and all the queued queries fail as well
2020-04-18 21:25:10 -07:00
Girish Ramakrishnan
6ee7e75465
do not popup error dialogs
2020-04-18 18:09:54 -07:00
Girish Ramakrishnan
c2b80d7aba
show icon for list
2020-04-18 17:39:13 -07:00
Girish Ramakrishnan
a95e8633cd
mail list: add members only checkbox
2020-04-17 17:55:07 -07:00
Johannes Zellner
e3adbbe000
Only show subscription setup dialog when coming from free
2020-04-14 18:38:59 +02:00
Johannes Zellner
eef360673b
Also hide the app header bits to avoid empty ui fragments while loading
2020-04-12 13:20:01 +02:00
Girish Ramakrishnan
36e298c758
check for updates wants more space
2020-04-11 17:46:19 -07:00
Girish Ramakrishnan
275157f27b
Show logs link when updater has error
2020-04-11 17:44:04 -07:00
Girish Ramakrishnan
e776deaa3f
Add note on Ext4/NFS mounts only
2020-04-09 15:49:47 -07:00
Johannes Zellner
4fc8e9b45e
Ensure disable state for all form elements in backup import
2020-04-09 13:15:26 +02:00
Johannes Zellner
fe41eec7c5
Fix spacing on import button in app view
2020-04-09 13:13:14 +02:00
Johannes Zellner
d1d1d22734
Ensure we only show the tabs and content when app is loaded
2020-04-08 12:56:57 +02:00
Girish Ramakrishnan
da8b76957a
sort disk contents by usage
2020-04-03 10:41:04 -07:00
Girish Ramakrishnan
305f9fd1cf
show apps with automatic backups disabled
2020-04-03 10:36:51 -07:00
Girish Ramakrishnan
cd2a94ddb8
typo in variable name
2020-04-03 09:56:38 -07:00
Johannes Zellner
a2df4db504
Parse task creationTime also as utc
2020-04-02 12:19:42 +02:00
Girish Ramakrishnan
b7740a4758
do not count reserved as used
2020-04-01 22:15:03 -07:00
Girish Ramakrishnan
62c24de5c4
don't say ubuntu
...
https://forum.cloudron.io/topic/2228/what-type-area-of-data-makes-up-other-in-disk-usage/4
2020-04-01 18:39:05 -07:00
Girish Ramakrishnan
5ed3e67b76
graphs: ubuntu is only on the root mount point
2020-04-01 16:56:56 -07:00
Girish Ramakrishnan
c7f2314a15
add note that memory is 1024 based
2020-04-01 16:42:20 -07:00
Girish Ramakrishnan
420c7ebd67
Fixup mail sizes to be 1000 and not 1024
2020-04-01 16:29:10 -07:00
Girish Ramakrishnan
b93b1a6eec
Fix prettyDiskSize to use 1000 instead of 1024
2020-04-01 16:26:47 -07:00
Girish Ramakrishnan
7d52be6e99
system: setError is not defined
2020-03-31 18:47:19 -07:00
Girish Ramakrishnan
9b1f0e394a
set busy to false on error
2020-03-31 17:45:34 -07:00
Girish Ramakrishnan
1b0cb5d455
remove API calls to add/remove mail domain separately
...
part of cloudron/box#669
2020-03-31 10:59:01 -07:00
Girish Ramakrishnan
9b79d59d93
Add API token note
2020-03-30 22:37:25 -07:00
Girish Ramakrishnan
3e12316ea1
better wording from rob
2020-03-30 22:34:47 -07:00
Johannes Zellner
1b38c0111f
Add turn to logviewer
2020-03-30 18:43:43 +02:00
Girish Ramakrishnan
5542393eb5
branding: fix login page title
2020-03-28 22:59:07 -07:00
Girish Ramakrishnan
ad48bc0ee8
mail: refresh in the background
2020-03-28 17:48:11 -07:00
Girish Ramakrishnan
ba0e5d0b59
query 1000 aliases and mailboxes
...
we don't handle pagination yet. it's not needed
2020-03-28 17:35:53 -07:00
Girish Ramakrishnan
1c5ff88e3c
Use space instead of command for tag-input
...
this makes sure that email aliases wrap. if we used comma, it does not wrap
2020-03-28 16:46:19 -07:00
Girish Ramakrishnan
bf7d4a550e
ftp apps can be set a per-app password
...
this is useful for use in ftp clients
2020-03-26 21:50:44 -07:00
Girish Ramakrishnan
324bc763fc
mail eventlog is owner only
2020-03-26 18:56:32 -07:00
Girish Ramakrishnan
f9fb2ca3a1
Fixup users filter
2020-03-26 18:32:49 -07:00
Girish Ramakrishnan
b5eac7c91b
email: add type filter to eventlog
2020-03-25 22:07:01 -07:00
Johannes Zellner
3c858ca0fd
Only show the progress bar when task is actually active
2020-03-26 00:22:46 +01:00
Johannes Zellner
da9d634b83
Remove already hidden task stop button
2020-03-26 00:19:50 +01:00
Johannes Zellner
128704400f
Hook up task cancel action
2020-03-26 00:19:06 +01:00
Johannes Zellner
a3594322bd
Show task cancel button after 5min
2020-03-26 00:16:23 +01:00
Girish Ramakrishnan
fe4b3d5f1d
branding: use separate css
2020-03-25 08:56:56 -07:00
Johannes Zellner
da08da2b54
Use footer info from settings to show empty on default
2020-03-25 07:00:53 +01:00
Johannes Zellner
5deb5f79bd
Ensure textareas don't overflow horizontally on resize
2020-03-25 06:58:38 +01:00
Johannes Zellner
9f0d694f0a
Prevent angular crash when adding already existing tag
2020-03-25 06:51:42 +01:00
Johannes Zellner
4153fb7d1e
Use theme for tag-input tags
2020-03-25 06:51:42 +01:00
Johannes Zellner
6994ec0f03
Allow to click anywhere in tag-input for focus
2020-03-25 06:51:42 +01:00
Johannes Zellner
e1af60cfa9
Fix tag-input with flex layout to better overflow
2020-03-25 06:51:42 +01:00
Johannes Zellner
7bcec61e6d
Make tag-input support dirty handling on tag deletion
2020-03-25 06:51:42 +01:00
Girish Ramakrishnan
dde287f05d
avatar size is 128px
2020-03-24 13:04:12 -07:00
Girish Ramakrishnan
27fc37e55c
descriptive mail eventlog
2020-03-20 13:05:58 -07:00
Girish Ramakrishnan
ad901760f6
move footer to separate section
2020-03-19 23:28:22 -07:00
Girish Ramakrishnan
973029865e
Branding UI changes
2020-03-19 22:59:30 -07:00
Girish Ramakrishnan
52e4fedd16
fieldset must be inside form
2020-03-19 19:26:19 -07:00
Girish Ramakrishnan
b81ba49370
CPU shares is a percent
2020-03-19 17:15:08 -07:00
Girish Ramakrishnan
39a0f93f69
add cpuShares
2020-03-19 17:11:51 -07:00
Girish Ramakrishnan
53cb83eacc
eventlog: add start/stop/restart logs
2020-03-19 17:05:50 -07:00
Girish Ramakrishnan
b307d278b0
mailboxName should have lower priority than location change
2020-03-19 16:48:46 -07:00
Girish Ramakrishnan
14348eba38
Move name and logo into branding page
2020-03-18 22:11:33 -07:00
Girish Ramakrishnan
cead5b74ae
if ldap is noop, show a message
2020-03-18 21:44:55 -07:00
Girish Ramakrishnan
2e2a945f7c
add custom apps link
2020-03-18 21:25:19 -07:00
Girish Ramakrishnan
0e3ae2b450
add new branding view
2020-03-18 17:53:50 -07:00
Girish Ramakrishnan
19e2df65ca
backups: hide configure button for non-owners
2020-03-18 17:24:20 -07:00
Girish Ramakrishnan
565d715a66
remove extra break
2020-03-18 13:43:15 -07:00
Girish Ramakrishnan
abe6f55aa6
gcdns: fix add/save
2020-03-17 22:51:47 -07:00
Girish Ramakrishnan
c278d0c5d4
bring back reboot button
2020-03-17 22:26:01 -07:00
Girish Ramakrishnan
a7e2c74158
more linode warnings
2020-03-13 12:05:47 -07:00
Girish Ramakrishnan
d84900d601
linode: dns frontend
2020-03-13 11:32:30 -07:00
Girish Ramakrishnan
fdda28d67f
lint
2020-03-12 17:07:17 -07:00
Johannes Zellner
e00dccaa7c
Set autofocus in setupdns view
2020-03-09 16:08:55 -07:00
Johannes Zellner
08c1a33362
Ensure tabindex works better in setupdns
2020-03-09 16:07:10 -07:00
Johannes Zellner
31e3c8da30
Update feature test comments
2020-03-09 14:19:12 -07:00
Girish Ramakrishnan
62a6095ed7
remove obsolete mail events
2020-03-09 13:49:22 -07:00
Johannes Zellner
4c2c0e2b95
Fix login footer
2020-03-09 13:32:49 -07:00
Johannes Zellner
d36e4937d4
Mark backup folder in backup config as required
2020-03-09 13:28:06 -07:00
Johannes Zellner
fea48e8220
Do not show noop provider for external ldap
2020-03-09 13:04:44 -07:00
Girish Ramakrishnan
637a59136b
email size can be 0 unlike disk size
2020-03-07 16:09:44 -08:00
Johannes Zellner
385d275f59
Another attempt on fixing the user edit with roles business
2020-03-07 14:05:58 -08:00
Johannes Zellner
e240ac1fa5
Disable subscription UI in demo mode
2020-03-07 10:00:32 -08:00
Johannes Zellner
4f020c1ec7
Do not allow the admin to edit the owner
2020-03-07 02:25:57 -08:00
Johannes Zellner
237decb81e
Dont not show all those mail events
2020-03-07 02:21:21 -08:00
Johannes Zellner
1c98cba36d
Show busy state on webtoken logout
2020-03-07 01:59:38 -08:00
Girish Ramakrishnan
21fb815adc
inform user that it takes a while
2020-03-07 00:15:19 -08:00
Girish Ramakrishnan
6b729bd9b5
typo
2020-03-07 00:07:36 -08:00
Girish Ramakrishnan
a7ee869c8e
Remove the source from eventlog
2020-03-06 23:11:26 -08:00
Girish Ramakrishnan
bbbe3cc92f
spam-selectdb is only new users now
2020-03-06 22:56:00 -08:00
Girish Ramakrishnan
c1770c8d90
spam filter seeding begin/end
2020-03-06 22:44:30 -08:00
Girish Ramakrishnan
71b7e68937
5 rows
2020-03-06 20:43:57 -08:00
Girish Ramakrishnan
dbca88829a
Just put a hyphen
2020-03-06 20:38:48 -08:00
Girish Ramakrishnan
ebd365a156
Alt message for spam-selectdb when users is empty
2020-03-06 19:34:51 -08:00
Johannes Zellner
698a20396c
Always open markdown links in new tab
2020-03-06 19:11:39 -08:00
Johannes Zellner
ffc2507362
Ensure we trim the footer content
2020-03-06 18:21:34 -08:00
Johannes Zellner
038d6fe2c3
For immediate update of the footer and cloudron name we have to rely on config here
2020-03-06 17:57:38 -08:00
Johannes Zellner
34c8baa744
Pick public info from status object
2020-03-06 17:57:38 -08:00
Girish Ramakrishnan
52a8081d0f
no padding for footer links
2020-03-06 17:28:14 -08:00
Johannes Zellner
23813aa346
Make admins got to app configure when app task is active
2020-03-06 16:41:17 -08:00
Johannes Zellner
7d034a4b0b
Show apptask progress label directly
2020-03-06 16:25:21 -08:00
Johannes Zellner
7e41f2ef35
Further improve email eventlog
2020-03-06 14:42:08 -08:00
Johannes Zellner
f49dd31804
Reduce columns in mail event log
2020-03-06 13:35:34 -08:00
Johannes Zellner
cf9e116388
Pipe backend error message on user deletion
2020-03-06 13:15:57 -08:00
Johannes Zellner
2a8d6f37c4
Disable roles the current user cannot assign
2020-03-06 12:33:36 -08:00
Johannes Zellner
d5930fd859
Show error on user deletion if not allowed
2020-03-06 12:23:50 -08:00
Johannes Zellner
f1e0167e1b
Only fetch subscription for owners
2020-03-06 11:42:27 -08:00
Johannes Zellner
2d74c62054
Hide subscription status display for non-owners
2020-03-06 11:40:30 -08:00
Johannes Zellner
9249f28e68
Replace default logos with our own icon in colors
2020-03-06 11:21:32 -08:00
Girish Ramakrishnan
1273dbde76
Better icon for owner
2020-03-06 11:14:25 -08:00
Girish Ramakrishnan
966960c64b
cpu share: add step and better ticks
2020-03-06 10:40:21 -08:00
Johannes Zellner
19e2919d5b
Add reconnect handler and make reboot state better reflected in the notfications
2020-03-06 02:38:21 -08:00
Girish Ramakrishnan
1555b143a9
strip .tar.gz/.tar.gz.enc ending for all backup ids
2020-03-06 02:31:26 -08:00
Girish Ramakrishnan
f1c2679137
typo
2020-03-06 02:09:44 -08:00
Girish Ramakrishnan
49e9bd3ca6
Add linode to restore UI
2020-03-06 01:47:07 -08:00
Johannes Zellner
6d9fe0410d
Use branded footer in login and account setup pages
2020-03-06 01:44:08 -08:00
Girish Ramakrishnan
11419365ca
Move help text after footer heading
2020-03-06 01:18:51 -08:00
Johannes Zellner
a9767ac29a
Make use of new support feature flag
2020-03-06 01:08:55 -08:00
Johannes Zellner
efbf78ed00
Improve notification dismiss action button
2020-03-05 21:14:19 -08:00
Johannes Zellner
1f0965fdf6
Implement specific reboot notification action
2020-03-05 21:14:19 -08:00
Johannes Zellner
0ea2f48d94
Avoid tooltip flickering on mouse events
2020-03-05 21:14:19 -08:00
Johannes Zellner
547b351f40
Move setup subscription button in app install dialog to the right
2020-03-05 21:14:19 -08:00
Girish Ramakrishnan
c9f0166c3d
Other -> Ubuntu
2020-03-05 21:05:31 -08:00
Johannes Zellner
0de106f23d
Disable app access submit when no group or user is selected
2020-03-05 20:15:17 -08:00
Girish Ramakrishnan
854281417d
various app password ui fixes
2020-03-05 20:11:07 -08:00
Johannes Zellner
4d35fde8ba
remove extra br for normal users in profile page
2020-03-05 20:10:01 -08:00
Johannes Zellner
754c9eff9e
Rename system to system info
2020-03-05 18:28:11 -08:00
Johannes Zellner
aca5a876d8
Move disk usage to system
2020-03-05 18:28:11 -08:00
Girish Ramakrishnan
7a817319ba
Better text for password
2020-03-05 17:52:28 -08:00
Johannes Zellner
f01ed81472
Remove feature to show old notifications
2020-03-05 17:31:03 -08:00
Johannes Zellner
942c755a5b
Some better avatar overlay
2020-03-05 17:28:25 -08:00
Johannes Zellner
392da50f2c
Show cloudron name in account setup view
2020-03-05 17:08:10 -08:00
Johannes Zellner
dffaaf067d
Show cloudron name in login view
2020-03-05 17:03:32 -08:00
Girish Ramakrishnan
d663930d66
Fix casing of password changed
2020-03-05 17:02:52 -08:00
Girish Ramakrishnan
9291b6a489
Fixup text
2020-03-05 16:54:39 -08:00
Johannes Zellner
53abc1171e
Remove toplevel doc links
2020-03-05 16:31:41 -08:00
Johannes Zellner
7f95e11af1
Do not send active or role attributes for own user while edit
2020-03-05 16:23:27 -08:00
Johannes Zellner
256676cb9d
Allow to refresh users without showing busy state
2020-03-05 16:14:03 -08:00
Johannes Zellner
6180c0dc69
Add help button for user roles
2020-03-05 16:05:11 -08:00
Johannes Zellner
e44ae4a0a0
Swap role and group in user add dialog
2020-03-05 16:04:05 -08:00
Johannes Zellner
8221e6a148
User permissions property is gone
2020-03-05 15:57:42 -08:00
Girish Ramakrishnan
6603c48fd9
Fixup text
2020-03-05 15:49:43 -08:00
Girish Ramakrishnan
3665d7cab7
Add linode to import UI
2020-03-05 11:24:42 -08:00
Johannes Zellner
27da68dc4b
Fix gcdns provider configuration
2020-03-04 18:53:53 -08:00
Johannes Zellner
5695d555e5
Prevent eventlog filter from crashing
2020-03-04 15:07:35 -08:00
Johannes Zellner
08a6ad8bd3
Fix long-term hover bug in cog icon
2020-03-04 14:33:33 -08:00
Johannes Zellner
66a95fb130
Eventlog is available to all again
...
This is not actually the same as a business type audit log
2020-03-04 14:17:31 -08:00
Johannes Zellner
6eca1dfb83
Revert "Rename eventlog to audit trail"
...
This reverts commit fef854580d .
2020-03-04 14:15:32 -08:00
Girish Ramakrishnan
fb5e2ef671
Throw error object and not a string
2020-03-03 11:07:56 -08:00
Girish Ramakrishnan
3cb15f0097
linode: add frankfurt
2020-03-02 20:03:02 -08:00
Johannes Zellner
7367932f2c
Reword tooltip when adding users is blocked
2020-02-28 20:51:56 +01:00
Johannes Zellner
fef854580d
Rename eventlog to audit trail
2020-02-28 19:43:09 +01:00
Johannes Zellner
102a0a40a6
Make all only in paid version displays the same
2020-02-28 19:27:19 +01:00
Girish Ramakrishnan
0515b650ca
mail from validation: add busy indicator
2020-02-27 10:47:14 -08:00
Girish Ramakrishnan
3c7e28c768
mail relay: wait for mail container to restart
2020-02-27 10:42:33 -08:00
Girish Ramakrishnan
e528cf5692
Fix crash in statusOk computation
2020-02-27 10:37:21 -08:00
Girish Ramakrishnan
dfe2eee0b9
Fix crash when no mailbox usage present
2020-02-27 10:11:00 -08:00
Girish Ramakrishnan
60f42e342b
better message
2020-02-27 10:08:41 -08:00
Johannes Zellner
958f738820
Fix app mailbox form state
2020-02-27 16:04:11 +01:00
Johannes Zellner
2d2989a425
Fix add user button state
2020-02-27 15:10:56 +01:00
Johannes Zellner
3c3370b929
Check mail state depending on relay used or not
2020-02-27 13:27:45 +01:00
Girish Ramakrishnan
90b22196b1
add linode objectstorage backend
2020-02-26 10:12:26 -08:00
Johannes Zellner
e7b9c2d294
Disable role selection for Cloudrons with user restriction
2020-02-26 16:48:51 +01:00
Johannes Zellner
a3830d23e8
Move Email menu entry back to old place
2020-02-26 15:03:17 +01:00
Johannes Zellner
d83eb32b6e
Remove code for now dead spaces feature
2020-02-26 13:51:00 +01:00
Girish Ramakrishnan
303c55dbba
Show busy indicator in reboot button
2020-02-25 14:58:29 -08:00
Girish Ramakrishnan
afde058a85
capitalize
2020-02-24 11:58:25 -08:00
Johannes Zellner
14397cab96
Hide external ldap view for non-admins
2020-02-24 18:01:42 +01:00
Johannes Zellner
a78eec79a8
Fix users view for user manager role
2020-02-24 17:49:36 +01:00
Johannes Zellner
7ce4effc2d
Remove all .admin usage
2020-02-24 17:29:20 +01:00
Johannes Zellner
2674160acc
Fix error form state when adding a new domain
2020-02-24 17:29:10 +01:00
Johannes Zellner
f1c951c997
User creation and edit apis don't take admin flag anymore
2020-02-24 17:15:50 +01:00
Johannes Zellner
a17d810fea
Only auto-login the owner for subscription setup
2020-02-24 15:10:21 +01:00
Johannes Zellner
4b1cb76eaf
Remove unused angular filter for oauth clients
2020-02-24 14:36:52 +01:00
Johannes Zellner
6b89b2be5e
Remove tokens view for good
2020-02-24 14:36:35 +01:00
Johannes Zellner
92bfda9028
Remove admin usage in main view
2020-02-24 14:34:12 +01:00
Johannes Zellner
728d50461f
Fix app password usage for non-admins
2020-02-24 13:29:47 +01:00
Johannes Zellner
3f92204de5
Fix indentation
2020-02-24 13:23:47 +01:00
Johannes Zellner
0e6c9177f0
Migrate most of .admin usage
2020-02-24 12:56:13 +01:00
Johannes Zellner
3c0e674ee5
Fixup user list icons and set default add to 'user'
2020-02-24 12:22:07 +01:00
Johannes Zellner
15c9052912
Move role selector up
2020-02-22 17:51:30 +01:00
Girish Ramakrishnan
7061880104
derive admin flag from roles
2020-02-21 16:55:39 -08:00
Johannes Zellner
6f12cde2e8
Add user role dropdown
...
Also pass `role` instead of `permissions`
Once done ng-disable/ng-hide based on userInfo.role
2020-02-21 21:15:54 +01:00
Johannes Zellner
52d454276d
Use new subscription setup flow for app install dialog
2020-02-21 14:07:46 +01:00
Johannes Zellner
81fb4ab435
Add appstore accessToken to subscription setup links
2020-02-21 13:08:20 +01:00
Girish Ramakrishnan
af8bb1f0e8
Add email view summary
2020-02-20 12:36:05 -08:00
Girish Ramakrishnan
5fd575a217
display usage info
2020-02-20 12:36:05 -08:00
Johannes Zellner
1ef5fd1a0f
Only show support ticket and remote support UI for paid plans
2020-02-19 14:19:46 +01:00
Girish Ramakrishnan
932de7dba7
mail: display source
2020-02-18 21:31:35 -08:00
Girish Ramakrishnan
84310336bd
Add search param
2020-02-18 09:46:52 -08:00
Johannes Zellner
aba233c74a
Add permissions UI
2020-02-17 14:05:26 +01:00
Johannes Zellner
016e2b375d
Add commented test block for features
2020-02-14 20:45:23 +01:00
Johannes Zellner
732b1ae0de
Improve business plan placeholders
2020-02-14 20:45:23 +01:00
Girish Ramakrishnan
ae0c0f957e
Show 20 per page by default
2020-02-14 09:04:57 -08:00
Johannes Zellner
4283046e76
Add footer branding configuration
2020-02-14 15:34:44 +01:00
Johannes Zellner
0a126a15ba
Add branding section with footer configuration
2020-02-14 15:22:16 +01:00
Johannes Zellner
21e7190b72
Remove subscription setup modal, instead open cloudron.io directly
2020-02-14 14:16:04 +01:00
Girish Ramakrishnan
9fcd049bdc
domain.locked is gone
2020-02-13 21:15:09 -08:00
Girish Ramakrishnan
bc31ea5eb7
mail: move the next/prev page buttons to header
...
aligns with other ui like activity and mailbox
2020-02-13 09:12:59 -08:00
Johannes Zellner
35dd92f54e
If maxUserCount is not set allow all
2020-02-13 17:09:42 +01:00
Johannes Zellner
0a29f92384
Use features from config object
2020-02-13 16:34:37 +01:00
Johannes Zellner
a13414ddb9
Add feature object and show/hide elements accordingly
2020-02-13 15:30:31 +01:00
Johannes Zellner
3dd0566f48
fix empty eventlog label display
2020-02-13 13:03:57 +01:00
Johannes Zellner
8b3bc28120
add eventlog refresh button
2020-02-13 12:01:47 +01:00
Johannes Zellner
8051d6ba48
Add pagination to eventlog
2020-02-13 12:01:47 +01:00
Girish Ramakrishnan
43b49ef4c9
cleanup mail eventlog ui
2020-02-12 23:30:15 -08:00
Johannes Zellner
8ca51f1877
Show last 5 new apps
2020-02-12 23:24:33 +01:00
Johannes Zellner
59c5f22dbd
Show mail eventlog type also as icon
2020-02-12 15:52:39 +01:00
Johannes Zellner
a92dc1ad73
Make eventlog display work
2020-02-12 15:37:05 +01:00
Johannes Zellner
fd72a00cfb
Fixup raw email logs button layout
2020-02-12 14:52:38 +01:00
Johannes Zellner
e9d10d6f2f
Add action button to send test mail in global mail view
2020-02-12 14:51:06 +01:00
Johannes Zellner
fa630a6cb5
Show mail status per domain in overview
2020-02-12 14:10:21 +01:00
Girish Ramakrishnan
135548a03b
mail: add js code to get eventlog
2020-02-11 22:07:58 -08:00
Girish Ramakrishnan
304c930f95
Fix comment
2020-02-11 21:27:16 -08:00
Johannes Zellner
48991e22b1
Move Email menu entry toplevel
...
Not sure about that, but lets see until we make a release
2020-02-11 21:10:36 +01:00
Johannes Zellner
132a375347
Separate emails and email view
2020-02-11 21:06:34 +01:00
Johannes Zellner
1392abe2c0
Fix password length error message
2020-02-11 16:45:20 +01:00
Johannes Zellner
fde07fda55
Passwords must be between 8 and 256 characters
2020-02-11 15:33:40 +01:00
Johannes Zellner
b9c4928949
Add missing token description
2020-02-11 09:54:57 +01:00
Girish Ramakrishnan
d2025d5ddf
Show logs in browser timezone
2020-02-10 14:13:26 -08:00
Girish Ramakrishnan
113ae1cfa5
add note on utc to tz conversion
2020-02-10 13:49:59 -08:00
Girish Ramakrishnan
a0f2039fd4
eventlog: wrong tooltip
2020-02-10 13:49:59 -08:00
Johannes Zellner
8442f80641
Ensure app password and api token tables have same layout
2020-02-08 01:25:05 +01:00
Johannes Zellner
f10fafd038
Fix token expiration display
2020-02-08 01:23:29 +01:00
Johannes Zellner
c85f48a9e9
Remove console.log()
2020-02-07 22:38:51 +01:00
Girish Ramakrishnan
a1c487b29d
Add note that old backups have to be cleaned up manually
2020-02-07 13:20:19 -08:00
Johannes Zellner
62562f051c
Add token add api and separate api tokens from rest
2020-02-07 21:40:55 +01:00
Girish Ramakrishnan
467edb6b32
Error handing fixes for import
2020-02-07 11:23:34 -08:00
Johannes Zellner
1970641001
Implement revoke tokens
2020-02-07 20:00:10 +01:00
Girish Ramakrishnan
72b9384902
Use tooltips instead of overlays as hint when app is busy
2020-02-07 10:43:00 -08:00
Girish Ramakrishnan
8600019079
Fixes to import UI
2020-02-07 10:22:52 -08:00
Girish Ramakrishnan
49975a521b
Add UI to import backup
2020-02-07 09:42:27 -08:00
Johannes Zellner
b289db6879
Actually fix deployment tarball apiOrigin
2020-02-07 18:27:39 +01:00
Johannes Zellner
8ae6bf832a
List all tokens in profile
2020-02-07 17:03:14 +01:00
Johannes Zellner
3efe7eb85d
Add token route wrapper
2020-02-07 16:42:35 +01:00
Johannes Zellner
46635e1992
Remove oauth client wrapper
2020-02-07 16:36:10 +01:00
Johannes Zellner
e8abe35bc5
Fix gulpfile for release tarball creation
2020-02-07 16:31:35 +01:00
Johannes Zellner
7596881464
Remove oauth from gulp and ejs templates
2020-02-07 13:41:10 +01:00
Girish Ramakrishnan
ba36f05182
Just hide the table altogether when no backup
2020-02-06 16:11:25 -08:00
Girish Ramakrishnan
be1874839e
get support configuration via REST API
2020-02-05 14:15:46 -08:00
Johannes Zellner
5996ea1ba3
Remove unused code
2020-02-05 17:26:48 +01:00
Johannes Zellner
9283537efc
Implement account setup view logic
2020-02-05 16:34:15 +01:00
Johannes Zellner
9dbdad324a
Use invite link generated on the server to stay in sync
2020-02-05 15:53:19 +01:00
Johannes Zellner
39faf2e55c
Add new account setup page
2020-02-05 15:05:34 +01:00
Johannes Zellner
19b5253708
Remove now unused login callback
2020-02-05 12:54:14 +01:00
Johannes Zellner
3f2b59e67f
Ensure we have proper login app entry points
2020-02-05 11:54:31 +01:00
Girish Ramakrishnan
4bc1d5cd4a
uiSpec is dead
2020-02-04 13:17:26 -08:00
Girish Ramakrishnan
689349887d
custom: remove support section
2020-02-04 13:07:20 -08:00
Girish Ramakrishnan
e7a1b5d40b
custom: remove subscription.configurable
2020-02-04 12:59:16 -08:00
Girish Ramakrishnan
8f997ee724
Remove usage of config.uiSpec.domains
2020-02-04 12:55:51 -08:00
Girish Ramakrishnan
99bce50b4d
custom: remove backups.configurable
2020-02-04 12:49:36 -08:00
Johannes Zellner
db166c4f29
Be at least consistent with casing
2020-02-04 18:41:53 +01:00
Johannes Zellner
4a8a52a0c7
Implement setting new password
2020-02-04 18:36:24 +01:00
Johannes Zellner
0762b337b8
Fixup password reset page
2020-02-04 15:53:56 +01:00
Johannes Zellner
a50fa9bcf4
Add password reset feature in login view
2020-02-04 15:27:35 +01:00
Johannes Zellner
1b0c5f8771
Remove unnecessary login page navbar
2020-02-04 15:00:56 +01:00
Johannes Zellner
92be875a2f
Use standalone login screen instead of OAuth
2020-02-04 14:46:19 +01:00
Girish Ramakrishnan
d5e4453f15
app passwords: add ui
2020-02-01 18:49:29 -08:00
Johannes Zellner
c9e43ed295
Add basic ticks to cpu share slider
2020-02-01 16:30:32 +01:00
Girish Ramakrishnan
63610f04ec
Show backup disk usage
2020-01-31 14:47:04 -08:00
Girish Ramakrishnan
e0db4fce6e
Better purpose
2020-01-30 21:53:43 -08:00
Johannes Zellner
1f4b6f4a42
Update purpose list
2020-01-30 18:33:44 +01:00
Johannes Zellner
300ab191fe
Add cloudron purpose to appstore login/signup flow
2020-01-30 15:36:05 +01:00
Girish Ramakrishnan
0315ae511b
do not allows < 2
2020-01-28 22:44:08 -08:00
Girish Ramakrishnan
e336c4405d
Rename Custom data dir to Storage
2020-01-28 22:33:38 -08:00
Girish Ramakrishnan
2a4d9c0ba6
ui for cpu shares
2020-01-28 22:32:58 -08:00
Girish Ramakrishnan
4a29fa93c5
services: use memorySwap to be consistent with the app memory UI
...
the memory limit sliders take the total memory (memory + swap).
2020-01-28 13:38:05 -08:00
Girish Ramakrishnan
c5d14195d6
Remove broken help link and add explanation
2020-01-28 10:09:25 -08:00
Girish Ramakrishnan
09d34f5843
service: fix broken memory sliders
2020-01-28 09:37:25 -08:00
Girish Ramakrishnan
7432610629
lint
2020-01-24 17:18:00 -08:00
Girish Ramakrishnan
d50d555372
eventlog: mailbox and list update events
2020-01-24 17:18:00 -08:00
Johannes Zellner
f0859291fc
Actually shorten the memory limit description
2020-01-23 08:10:33 +01:00
Johannes Zellner
1eeba899f0
Mention how memory limit is allocated inline
2020-01-23 08:08:03 +01:00
Johannes Zellner
36653c10dc
Fixup profile picture selection to only allow really changed pictures to be submitted
2020-01-20 19:01:41 +01:00
Johannes Zellner
008ac68ecb
Also search within app label if any
2020-01-20 14:38:41 +01:00
Johannes Zellner
36b8b0e6a1
Fix user select in group add/edit dialogs
...
We have to depend on all users not just the paginated ones
The selection does not need all information from the user so we are good
2020-01-09 16:21:22 +01:00
Johannes Zellner
42066e20ed
Make timezone settings much beautiful
2020-01-08 21:41:06 +01:00
Johannes Zellner
57aa93eb84
Do not show UTC offset in select
2020-01-08 20:35:00 +01:00
Johannes Zellner
c6c51bd319
Generate timezones.js with gulp
2020-01-08 17:22:07 +01:00
Johannes Zellner
2fa9c89246
Show UTC time offset and use better dropdown with search
2020-01-08 13:01:31 +01:00
Girish Ramakrishnan
840b326187
Reword
2020-01-07 18:30:54 -08:00
Johannes Zellner
1fef7130fb
Add time zone settings ui
2020-01-07 21:41:45 +01:00
Johannes Zellner
2328dd1d58
Ensure outdated selected app tags are cleared if not available anymore
2020-01-07 12:17:40 +01:00
Johannes Zellner
dbba99eee5
Only show app search field if more than 10 apps are installed
2020-01-07 11:13:22 +01:00
Johannes Zellner
f07e0bf967
Fix typo to actually restart an app
2020-01-06 16:38:48 +01:00
Johannes Zellner
c548f572df
fixup linter errors
2020-01-06 16:38:33 +01:00
Johannes Zellner
129f67c9f8
Make app view tags and domain filter persistent
...
This is only stored in the browser's localStorage to survive a reload,
but is not stored on the server to be preserved across different clients
2020-01-06 16:23:33 +01:00
Johannes Zellner
bc75a8e7b8
Add search field in apps view
2020-01-06 15:27:31 +01:00
Girish Ramakrishnan
e4f16ae520
2020: happy new year
2020-01-02 16:56:42 -08:00
Girish Ramakrishnan
4df34c724e
cloudflare: add token type selector
2020-01-01 16:49:17 -08:00
Girish Ramakrishnan
1960fc8606
cloudflare: send tokenType
2019-12-31 17:03:29 -08:00
Girish Ramakrishnan
aaae8a84f6
show warning when enabling email with cloudflare
2019-12-31 17:03:25 -08:00
Girish Ramakrishnan
1dca3c17a4
debug mode apps skip the health check
2019-12-24 11:08:17 -08:00
Johannes Zellner
dfd31722fc
Ensure webServerOrigin is actually set
2019-12-23 17:20:28 +01:00
Girish Ramakrishnan
f5fd75f4fa
Set busy indicator to false in refresh callbacks
2019-12-22 17:10:04 -08:00
Girish Ramakrishnan
24d1c2d63a
Fix error state handling
...
Do not disable views in error state. Many actions like display work just fine.
Also, people want to restore etc but all this is disabled.
2019-12-20 19:04:51 -08:00
Girish Ramakrishnan
da191d62cc
Show console view in error state for the logs
...
disable the terminal button accordingly
2019-12-20 15:55:57 -08:00
Girish Ramakrishnan
e8bc6e564d
Rename the repair button
2019-12-20 15:38:40 -08:00
Girish Ramakrishnan
95f3158bb4
Rename paused to recovery mode
2019-12-20 11:53:06 -08:00
Girish Ramakrishnan
f7cc5be173
Wrap the tooltip
2019-12-20 11:42:41 -08:00
Girish Ramakrishnan
adc078a5cb
Add a restart button in recovery section
2019-12-20 11:27:32 -08:00
Girish Ramakrishnan
3f3ec9ef9a
Fix usage of config.memory
2019-12-20 10:02:01 -08:00
Girish Ramakrishnan
7d70060962
debug view is now called repair
2019-12-19 21:53:53 -08:00
Girish Ramakrishnan
4507496d3d
Show endpoint for minio
2019-12-19 11:05:40 -08:00
Girish Ramakrishnan
445dcc24df
Fix documentation links
2019-12-18 14:29:42 -08:00
Girish Ramakrishnan
78205c9a13
Add gravatar link
2019-12-17 15:05:01 -08:00
Girish Ramakrishnan
3a0f7e0602
Disable console view when app is in error state
2019-12-17 10:24:42 -08:00
Girish Ramakrishnan
fab23ee595
backup: compact the view
2019-12-17 10:15:38 -08:00
Girish Ramakrishnan
d285c5a679
Make the buttons primary instead of success
2019-12-17 10:03:04 -08:00
Girish Ramakrishnan
6d079b9349
hide the cancel task button
...
we considered putting it in the progress bar, but we don't want to
encourage it's use
2019-12-17 09:43:40 -08:00
Johannes Zellner
c291f744e7
Ensure min-height for app view tabs matches the tabs
2019-12-17 14:56:15 +01:00
Girish Ramakrishnan
f0730f595f
rework the repair view
2019-12-16 19:24:32 -08:00
Girish Ramakrishnan
d175d06b35
debug is now repair
2019-12-16 17:45:40 -08:00
Girish Ramakrishnan
119969634e
Fix display of start/stop button
2019-12-16 16:27:24 -08:00
Girish Ramakrishnan
b67c09a4c1
Use refreshApp in onReady
2019-12-16 16:22:29 -08:00
Girish Ramakrishnan
8a850ecc5b
Remove usage of trackBackupTask
2019-12-16 16:17:54 -08:00
Girish Ramakrishnan
f752ed3927
remove superfluous trackBackuptask
2019-12-16 16:17:13 -08:00
Girish Ramakrishnan
866a7480bc
make refreshApp take appId
2019-12-16 16:08:49 -08:00
Girish Ramakrishnan
55ae8404cd
remove duplicate show call
...
this is already done in $scope.setView
2019-12-16 15:54:03 -08:00
Girish Ramakrishnan
71e9d7c4af
evenlog: ssh and ticket
2019-12-16 14:12:59 -08:00
Girish Ramakrishnan
580556cab6
app: add console section
2019-12-16 13:34:21 -08:00
Girish Ramakrishnan
bcb6182be3
lint: indent
2019-12-16 12:54:24 -08:00
Girish Ramakrishnan
c865aaed6f
remove unused cert code
2019-12-16 12:53:51 -08:00
Girish Ramakrishnan
37c23fa187
avatar: fix broken image for emails with no gravatar
...
this was because we blindly add ? to a url which already has query params
2019-12-13 13:50:50 -08:00
Johannes Zellner
2eeb99e869
Improve avatar settings dialog
2019-12-12 15:34:26 +01:00
Johannes Zellner
fd528edfed
Use cloudron/memory api instead of removed config.memory
2019-12-12 12:13:06 +01:00
Girish Ramakrishnan
df6a645600
typo
2019-12-11 15:13:46 -08:00
Girish Ramakrishnan
d1515f8f64
Handle 422 for invalid provider token
2019-12-11 15:01:51 -08:00
Girish Ramakrishnan
9fb85311b9
Various spacing issues
2019-12-11 14:43:54 -08:00
Girish Ramakrishnan
aed949e221
Fix layout of instance id
2019-12-11 14:18:12 -08:00
Girish Ramakrishnan
5b29f48bfd
Fix bug where providerToken is sent in config
2019-12-11 13:58:29 -08:00
Girish Ramakrishnan
5bfb48b863
ami: set default to route53
2019-12-11 12:57:46 -08:00
Girish Ramakrishnan
9536fafd53
eventlog: mail list removal typo
2019-12-11 10:00:00 -08:00
Johannes Zellner
4434d59b09
Remove dns setup Cloudron logo
2019-12-10 17:44:22 +01:00
Girish Ramakrishnan
060fe39f2e
Fix repair route path
2019-12-06 11:44:33 -08:00
Girish Ramakrishnan
a5b14e8d68
Fix repair
...
Call appropriate routes based on the error state
2019-12-06 10:13:30 -08:00
Johannes Zellner
165ad229e2
Add support to upload custom profile avatar
2019-12-02 18:03:41 +01:00
Girish Ramakrishnan
beb3117bfc
Remove dead certificate code
2019-11-23 17:50:54 -08:00
Girish Ramakrishnan
e1d462aa42
Fix taskName
2019-11-23 17:49:13 -08:00
Girish Ramakrishnan
bd15ef7768
@ sign missing for email address
2019-11-22 14:41:17 -08:00
Girish Ramakrishnan
646f669c14
Display swap
2019-11-21 14:00:37 -08:00
Johannes Zellner
682eb8d6e5
Improve external ldap auto creation text and move to bottom
2019-11-20 22:42:32 +01:00
Johannes Zellner
00b0a21c78
Add ldap user autocreate settings
2019-11-20 10:46:26 +01:00
Johannes Zellner
c7a5d295ec
Add new apps category in appstore view
2019-11-18 22:43:33 +01:00
Girish Ramakrishnan
bcb055ed05
Show slash only with prefix
2019-11-18 11:04:06 -08:00
Girish Ramakrishnan
983b1e3656
index.docker.io is legacy
...
https://github.com/docker/distribution/blob/release/2.7/reference/normalize.go#L13
2019-11-17 11:39:42 -08:00
Girish Ramakrishnan
3c4dbe2558
Disable update view for custom apps
2019-11-16 10:53:15 -08:00
Girish Ramakrishnan
80b931ca9e
email domain can be selected
2019-11-15 09:41:09 -08:00
Girish Ramakrishnan
200a234469
ldap: use separate objects for current config and user config
2019-11-14 17:30:23 -08:00
Girish Ramakrishnan
24ef877bfe
website/description is optional for dev apps
2019-11-12 17:12:57 -08:00
Girish Ramakrishnan
602244b53f
Must contain since it is a path
2019-11-11 16:26:01 -08:00
Girish Ramakrishnan
97b2a6eea0
typo
2019-11-11 16:06:46 -08:00
Girish Ramakrishnan
e20d09cfee
Pass syinfoConfig properly
2019-11-11 15:15:50 -08:00
Girish Ramakrishnan
7e2ae8e87c
add sysinfo to setup & restore
2019-11-11 12:27:44 -08:00
Girish Ramakrishnan
a868766a65
lint
2019-11-11 09:49:41 -08:00
Girish Ramakrishnan
7f1c505303
Add check for backupId to start with "box"
2019-11-11 09:46:47 -08:00
Girish Ramakrishnan
f679746e63
pass clientId instead of client object to revoke
2019-11-11 09:20:42 -08:00
Girish Ramakrishnan
40b75c6ac8
Always enable unstable app listing
2019-11-11 08:41:12 -08:00
Johannes Zellner
c5fc4db980
Align appstatus page style with other dashboard pages
2019-11-10 16:33:15 +01:00
Johannes Zellner
f6b88518a2
Add option to logout to destroy all sessions by this user
2019-11-08 21:33:29 +01:00
Girish Ramakrishnan
3fecb777e8
make token ui work again
2019-11-08 12:24:26 -08:00
Girish Ramakrishnan
3d2914da94
remove extra break
2019-11-08 11:10:26 -08:00
Johannes Zellner
52e1ce5237
Actually destroy the OAuth session on token revokation
2019-11-08 17:31:19 +01:00
Girish Ramakrishnan
b6b5875786
track current config separately
2019-11-07 23:08:42 -08:00
Girish Ramakrishnan
97782d29cc
move tokens entirely into token page
2019-11-07 14:41:28 -08:00
Girish Ramakrishnan
0c5930d5cf
simplify the sessions UI
2019-11-07 14:28:52 -08:00
Girish Ramakrishnan
836a3659b6
Add external ldap progress bar
2019-11-07 11:39:02 -08:00
Girish Ramakrishnan
2e6e320bd9
Make sysinfo page show detected ip
2019-11-07 10:47:40 -08:00
Girish Ramakrishnan
c26597cf02
Various network page improvements
2019-11-07 10:20:34 -08:00
Girish Ramakrishnan
9a0cc4a717
Various minor UI fixes
2019-11-07 09:40:49 -08:00
Girish Ramakrishnan
81aa94c8df
chrome: groups buttons were wrapping
2019-11-07 09:40:49 -08:00
Johannes Zellner
ff30d6d23a
Move sysinfo and dyndns settings to new network view
2019-11-07 15:26:18 +01:00
Johannes Zellner
30769b5992
We now always show the external ldap settings
2019-11-07 12:11:48 +01:00
Johannes Zellner
c6d2e6cda3
Hide api token ui behind 'tokens' query and ensure button sizes are consistent
2019-11-07 12:08:51 +01:00
Johannes Zellner
3a0c29988e
Update package-lock file
2019-11-07 11:10:00 +01:00
Johannes Zellner
85f1c3816b
Rename account to profile
2019-11-07 11:07:57 +01:00
Johannes Zellner
7040bb01f4
Ensure groups configure dialogs have all users available
2019-11-05 22:08:48 +01:00
Johannes Zellner
71f1304606
Make all multiselect search and scrollable if more than 10 items are available
2019-11-05 19:45:59 +01:00
Johannes Zellner
90d242b784
Add helper scripts to add/remove many users for testing purpose
2019-11-05 19:24:08 +01:00
Johannes Zellner
b520b6dc13
Add sysinfo configuration
2019-11-05 15:19:48 +01:00
Johannes Zellner
82b2b0b334
Simply mention available disk space in graphs
2019-11-05 12:04:19 +01:00
Girish Ramakrishnan
6463b84952
Add get/setSysinfoConfig
2019-10-31 19:33:05 -07:00
Girish Ramakrishnan
34cedbdadc
Fill the usernameField
2019-10-31 11:39:42 -07:00
Girish Ramakrishnan
44cf25b447
bind dn can also be username
2019-10-30 09:36:02 -07:00
Johannes Zellner
94c7638c96
Mark external users with an icon
2019-10-29 13:04:44 +01:00
Johannes Zellner
6cf0727bd5
Ensure admin tooltip is fully visible
2019-10-29 12:58:54 +01:00
Johannes Zellner
561301bd28
Always show user actions, only disable them
2019-10-29 12:49:21 +01:00
Johannes Zellner
9039be8e39
Fix error reporting on password change
2019-10-29 12:39:39 +01:00
Johannes Zellner
c42292d546
Also ensure the progressbar is full width
2019-10-27 22:52:12 +01:00
Johannes Zellner
e21d17f6b8
Only adjust card margin on mobile
2019-10-27 22:52:12 +01:00
Girish Ramakrishnan
ca2eacdd82
the v2 is implied it seems
2019-10-27 13:13:41 -07:00
Girish Ramakrishnan
af9f2794be
Remove error suggestion for now
2019-10-27 12:01:53 -07:00
Girish Ramakrishnan
ff84149623
ldap: add username field
2019-10-25 16:38:59 -07:00
Girish Ramakrishnan
99aea3ed60
ldap: move error to top
2019-10-25 16:13:52 -07:00
Girish Ramakrishnan
9528db700a
ldap: add provider field
2019-10-25 15:42:51 -07:00
Girish Ramakrishnan
106187e2f4
Make ldap users have disabled input instead
2019-10-25 15:25:46 -07:00
Girish Ramakrishnan
e412aa9a3d
Various fixes to ldap view
...
also, keep it enabled for all for now
2019-10-25 15:19:57 -07:00
Johannes Zellner
0a8fa40b6b
Fixup various mobile view issues in the app configure view
2019-10-25 12:10:08 +02:00
Girish Ramakrishnan
8a84fa5cdd
fix comment
2019-10-24 18:09:48 -07:00
Girish Ramakrishnan
1e8fb61abf
Add warning on data loss
2019-10-24 10:07:34 -07:00
Girish Ramakrishnan
ee4e90deb5
Add modal restore dialog
2019-10-24 10:01:23 -07:00
Girish Ramakrishnan
e2124bac5a
Add tooltip to show the raw time
2019-10-24 09:40:11 -07:00
Girish Ramakrishnan
c1b95547d7
This can also be a token
...
https://www.docker.com/blog/docker-hub-new-personal-access-tokens/
2019-10-23 06:51:12 -07:00
Girish Ramakrishnan
28025cfb44
Add email field to registry config
2019-10-23 06:48:34 -07:00
Girish Ramakrishnan
7c978f6c1c
Add ui to configure registry
2019-10-22 22:42:55 -07:00
Girish Ramakrishnan
470936476e
Move buttons to right
2019-10-22 10:49:57 -07:00
Girish Ramakrishnan
9c418e110f
Make unstable apps a normal button
2019-10-22 10:06:32 -07:00
Johannes Zellner
499cb76492
Add app listing filter for recently updated apps
2019-10-22 17:51:09 +02:00
Johannes Zellner
bb00327e81
Ensure we don't cut off tooltips in apps view
2019-10-22 15:56:53 +02:00
Johannes Zellner
e79dec3c2b
sort mailinglists by name
2019-10-22 12:52:03 +02:00
Johannes Zellner
ab23882c27
Add basic search filter for mailboxes and mailinglists
2019-10-22 12:47:32 +02:00
Johannes Zellner
a22602f6d1
Always mention how mailinglist addresses should be separated
...
The placeholder is not shown once anything is typed
2019-10-21 13:02:45 +02:00
Girish Ramakrishnan
c1ba1014c3
support: allow input of additional email
2019-10-18 18:23:58 -07:00
Johannes Zellner
f393f58bce
Source the dns setup image from the api server
2019-10-18 21:54:59 +02:00
Johannes Zellner
b06d1fd293
Add server provider query argument to dns setup
2019-10-17 13:25:25 +02:00
Johannes Zellner
ac32e76eec
Add dns setup logo
2019-10-16 14:16:54 +02:00
Girish Ramakrishnan
420fe0df0d
Only required for email_error
2019-10-15 12:00:37 -07:00
Girish Ramakrishnan
b035030867
Add altEmail to support ticket (when mail is down)
2019-10-15 11:39:57 -07:00
Girish Ramakrishnan
a641fec3ae
Set CSP instead of frameAncestors
2019-10-14 17:20:35 -07:00
Girish Ramakrishnan
13c3624025
Add ui for frame-ancestors
2019-10-14 16:04:41 -07:00
Girish Ramakrishnan
16728ab51c
Fix wrong icons for non-admins
2019-10-11 18:35:09 -07:00
Girish Ramakrishnan
247eea1a0c
Remove unused function
2019-10-11 15:24:25 -07:00
Girish Ramakrishnan
bf454816ea
On error, reset the busy flag
...
this happens when icon is too large, for example
2019-10-11 15:18:52 -07:00
Girish Ramakrishnan
36028632ac
simplify
2019-10-11 14:59:12 -07:00
Girish Ramakrishnan
0e386d33b0
Remove dead code
2019-10-11 14:53:44 -07:00
Girish Ramakrishnan
4f9d8915fb
Hide progress bar for normal users
...
They cannot get the progress information anyway
2019-10-11 14:50:50 -07:00
Girish Ramakrishnan
0d94e4290b
Remove the "v" from the version
2019-10-11 10:58:06 -07:00
Johannes Zellner
a1426bc81b
Fix copy and paste error for namecheap input label
2019-10-06 16:20:40 +02:00
Johannes Zellner
d98d36d97b
Disable documentation url is not set in app manifest
2019-10-06 16:20:40 +02:00
Girish Ramakrishnan
bf930d2ae0
Fix email reconfigure
2019-10-04 11:20:27 -07:00
Girish Ramakrishnan
631730bf3a
repair can always be called
...
this is because sometimes cloudron thinks there is no error, but there is
2019-10-03 12:23:36 -07:00
Johannes Zellner
8d34a4c5a1
Ensure the notification badge has its place in the layout calculation
...
The float property makes it overflow on high notification numbers
2019-10-03 13:32:43 +02:00
Johannes Zellner
c8f50fc117
If app is not found while app view is visible, go back
2019-10-01 20:04:28 +02:00
Johannes Zellner
cfdb7b32fc
Fix basic layout issues on small screens for app view
2019-09-30 15:19:48 +02:00
Girish Ramakrishnan
cc833f0b73
Stop any active app task on uninstall
2019-09-29 16:55:03 -07:00
Girish Ramakrishnan
47282afa22
Overwrite existing DNS records in repair
2019-09-29 16:37:38 -07:00
Girish Ramakrishnan
417640cfbe
Fix hyphenation of alt domains in repair dialog
2019-09-29 16:37:35 -07:00
Johannes Zellner
8df1690d5d
Fix yet another layout issue with long fqdn's
2019-09-28 15:49:35 +02:00
Girish Ramakrishnan
461d1bcd5b
Add note about pause in the repair section
2019-09-27 15:25:46 -07:00
Girish Ramakrishnan
8b5e164291
Fix login eventlog
2019-09-27 15:07:37 -07:00
Girish Ramakrishnan
2644f56755
Show portBinding conflicts properly
2019-09-27 14:47:49 -07:00
Girish Ramakrishnan
437e6baeba
eventlog: Add icon set/reset
2019-09-27 13:44:57 -07:00
Girish Ramakrishnan
6788d37b6f
Configure label and tags only if changed
2019-09-27 13:38:30 -07:00
Girish Ramakrishnan
b90550d6ba
Fix display of alt domains
2019-09-27 12:58:39 -07:00
Johannes Zellner
c068deb47e
Avoid some text decoration on app title in various states
2019-09-27 19:55:45 +02:00
Johannes Zellner
2ce5b28048
Fixup postinstall message if app link is clicked
2019-09-27 19:43:03 +02:00
Johannes Zellner
57f1751309
Fix terminal restart and other state issues
2019-09-27 19:13:08 +02:00
Girish Ramakrishnan
2d8dc36f28
Elaborate what kind of backup
2019-09-27 09:34:01 -07:00
Johannes Zellner
077a717525
Move all STATEs to client.js so we can use them in other angular apps like terminal
2019-09-27 18:11:48 +02:00
Johannes Zellner
8795493462
Fixup linter issues in terminal view
2019-09-27 17:43:33 +02:00
Johannes Zellner
af532bae8f
Make app main header the open app action instead of the button
2019-09-27 16:35:43 +02:00
Girish Ramakrishnan
c07b3e2d3c
lint
2019-09-26 22:23:08 -07:00
Girish Ramakrishnan
6b1a9fa837
just return 'paused'
2019-09-26 22:16:37 -07:00
Girish Ramakrishnan
24888dfad5
terminal: repair -> pause
2019-09-26 22:16:37 -07:00
Girish Ramakrishnan
4d4c8638ca
eventlog: Fix display of app.repair
2019-09-26 21:36:11 -07:00
Girish Ramakrishnan
9fd983abfb
Make eventlog filter as functions
...
Some of the events requires access to domains and apps, making it hard
unsuitable for filters
2019-09-26 21:27:18 -07:00
Girish Ramakrishnan
637839ee14
remove unused filter
2019-09-26 21:10:26 -07:00
Girish Ramakrishnan
9b2578665f
Add finish events to the filter
2019-09-26 20:13:24 -07:00
Girish Ramakrishnan
ee05e109c8
Add checkbox to skip backup for app update
2019-09-26 20:10:25 -07:00
Girish Ramakrishnan
a905e32cde
eventlog: fix text of update events
2019-09-26 19:04:28 -07:00
Girish Ramakrishnan
fb5cec0d38
eventlog: Make next button disabled in last page
2019-09-26 18:27:00 -07:00
Girish Ramakrishnan
1a4f490fb5
Display the backupId
2019-09-26 18:23:13 -07:00
Johannes Zellner
4518c2c4c0
Use img tag instead of background-image for custom icon to avoid flickering
2019-09-26 21:12:14 +02:00
Johannes Zellner
17771ccecd
Make app documentation a dropdown to show postinstall and upstream project link
2019-09-26 21:12:14 +02:00
Girish Ramakrishnan
f3c2a3c025
Remove the 'Daily'
2019-09-26 10:07:15 -07:00
Johannes Zellner
2aa919b444
Fix update error overflow in settings view
2019-09-25 11:49:09 +02:00
Johannes Zellner
408987ee30
avoid task progress flickering
2019-09-24 21:27:49 +02:00
Johannes Zellner
fe04ad9940
Show task progress as progress bar instead of indicator
2019-09-24 21:08:42 +02:00
Johannes Zellner
1b03e750a2
Remove unnecessary retry to fetch domains in apps view
2019-09-24 19:56:31 +02:00
Johannes Zellner
3ff781139e
Add pre-flight and fix clone dialog
2019-09-24 18:50:52 +02:00
Johannes Zellner
2ea3ba492e
Prevent angular from throwing exceptions if error is null
2019-09-24 18:46:07 +02:00
Girish Ramakrishnan
89d3228077
Do not show overwrite when creds are invalid
2019-09-24 01:03:57 -07:00
Girish Ramakrishnan
7946f5ee81
Rename func and put error below the control label
2019-09-24 00:04:31 -07:00
Girish Ramakrishnan
44f62eac9a
Add error suggestion
2019-09-23 23:51:15 -07:00
Girish Ramakrishnan
47725e57b0
Fixup repair text
2019-09-23 23:28:14 -07:00
Girish Ramakrishnan
aac2aaa999
Make repair always visible
2019-09-23 22:03:54 -07:00
Girish Ramakrishnan
6ac1160bf2
Make stop/start work again
2019-09-23 15:50:41 -07:00
Johannes Zellner
70fae41042
Handle dns overwrite in appstore view
2019-09-24 00:21:12 +02:00
Johannes Zellner
07f5bfe3dc
Provide appstore install overwrite checkbox
2019-09-24 00:21:12 +02:00
Girish Ramakrishnan
93a88a22b9
Move the collision list to the top
2019-09-23 15:13:50 -07:00
Girish Ramakrishnan
792faa1176
remove extra arg
2019-09-23 14:57:37 -07:00
Johannes Zellner
66900d594f
Add app install dns preflight check
2019-09-23 23:47:33 +02:00
Johannes Zellner
9555f3c853
Adjust to new dns_check api
2019-09-23 23:47:12 +02:00
Johannes Zellner
9ed2fa734a
Add location and domain selector to repair dialog
2019-09-23 22:45:45 +02:00
Johannes Zellner
db83508920
Remove ... from installation state label
...
Makes the filter not useful in sentences
2019-09-23 22:45:16 +02:00
Johannes Zellner
d72a6585d4
Handle pre-flight domain check api access issue
2019-09-23 21:38:35 +02:00
Girish Ramakrishnan
74fc8c9cf7
Add repair state
2019-09-23 12:34:47 -07:00
Johannes Zellner
f3440f3c01
Show debug view if app errors while having some other view open
2019-09-23 19:37:40 +02:00
Girish Ramakrishnan
b01799c606
Move help text down
2019-09-23 10:25:12 -07:00
Johannes Zellner
3cbb4e3f43
Handle location change api key invalid error
2019-09-23 19:23:06 +02:00
Girish Ramakrishnan
36299acbfb
lint
2019-09-23 10:16:19 -07:00
Girish Ramakrishnan
acc20af2d9
Fix text
2019-09-23 09:56:31 -07:00
Girish Ramakrishnan
077ce5b521
Fixup text
2019-09-23 09:54:40 -07:00
Johannes Zellner
1efe82dda2
Remove debug code and fixup ISTATE usage
2019-09-23 16:53:48 +02:00
Johannes Zellner
f283618209
Only show error message if also set
2019-09-23 16:27:05 +02:00
Johannes Zellner
fe6baf8dba
Attempt to cover most repair cases
2019-09-23 15:32:38 +02:00
Johannes Zellner
b742dc51fb
Ensure we can start a stopped app
2019-09-22 12:21:39 +02:00
Johannes Zellner
c8ea649afc
Display error message in debug view
2019-09-22 12:16:20 +02:00
Johannes Zellner
a27e94f694
Only allow debug and uninstall views on app error
2019-09-22 12:10:44 +02:00
Girish Ramakrishnan
25f9e7829f
Fix run state handling
2019-09-22 01:02:39 -07:00
Johannes Zellner
85be7acab2
add initial repair dialog with domain/backup selection
2019-09-21 22:45:26 +02:00
Johannes Zellner
36c23227e5
Fix location form submission bug on enter
2019-09-21 11:07:20 +02:00
Johannes Zellner
0b6f68e190
Fix layout issue if app domain is too long
2019-09-21 11:02:00 +02:00
Girish Ramakrishnan
6c90fc2764
add app creation time
2019-09-20 09:20:41 -07:00
Johannes Zellner
4fd1e55ae8
Add pre-flight check for domain collision
2019-09-20 11:32:15 +02:00
Girish Ramakrishnan
9672f7e3da
Remove "App"
2019-09-19 18:01:12 -07:00
Girish Ramakrishnan
50d29f8ef0
Use simple input field for custom data dir instead of checkbox (email)
2019-09-19 18:00:18 -07:00
Girish Ramakrishnan
6ffa00026e
pending_configure is dead
2019-09-19 17:36:31 -07:00
Girish Ramakrishnan
c4677505ac
Fix debug_mode route
2019-09-19 17:30:24 -07:00
Girish Ramakrishnan
bac6d7cf3c
Revert "Add repair state"
...
This reverts commit 85ea91e0e3 .
2019-09-19 17:15:43 -07:00
Girish Ramakrishnan
85ea91e0e3
Add repair state
2019-09-19 17:03:52 -07:00
Johannes Zellner
09b09086ce
Use simple input field for custom data dir instead of checkbox
2019-09-20 01:22:10 +02:00
Johannes Zellner
8fbfa86a7f
Do not randomly throw unhandled error notifications
2019-09-20 00:51:16 +02:00
Johannes Zellner
6224e942dc
Track backup progress
2019-09-20 00:05:17 +02:00
Johannes Zellner
ab5edbdd41
Add postinstall message to app view
2019-09-20 00:03:58 +02:00
Girish Ramakrishnan
7825d10f18
Move the error down
2019-09-19 14:51:32 -07:00
Johannes Zellner
8c1988e480
handle reserved domain errors
2019-09-19 22:02:37 +02:00
Girish Ramakrishnan
8403b811d8
Fix font size
2019-09-19 12:50:55 -07:00
Girish Ramakrishnan
1c797505ae
Fixup debug tab
2019-09-19 12:50:06 -07:00
Girish Ramakrishnan
466086b509
Fixup backup tab
2019-09-19 12:24:22 -07:00
Girish Ramakrishnan
221f7247e6
rename title
2019-09-19 12:00:35 -07:00
Girish Ramakrishnan
624bc88f74
Make separate section in updates view
2019-09-19 11:58:11 -07:00
Johannes Zellner
d6ca4458e4
Make active task overlay less verbose
2019-09-19 20:43:58 +02:00
Girish Ramakrishnan
1fe3e60468
Merge the email explanation
2019-09-19 11:30:30 -07:00
Girish Ramakrishnan
aa65b2b97c
dataDir explanation
2019-09-19 11:22:57 -07:00
Johannes Zellner
6dea2475c7
Prevent some more angular warnings if app object isn't set yet
2019-09-19 19:46:20 +02:00
Girish Ramakrishnan
a666cb00eb
Fixup uninstall UI
2019-09-19 10:28:19 -07:00
Johannes Zellner
f0fac9165c
Fix open app button in app view
2019-09-19 19:19:51 +02:00
Johannes Zellner
e51eb8a9c1
Ensure back button from apps grid into app view works no first usage
2019-09-19 19:19:36 +02:00
Johannes Zellner
4822984e34
Some code cleanup
2019-09-19 18:41:08 +02:00
Johannes Zellner
4a558a7f65
Enabling backups and auto updates is not a danger action
2019-09-19 18:41:08 +02:00
Johannes Zellner
48d4935c7d
Ensure error states are cleared
2019-09-19 18:41:08 +02:00
Girish Ramakrishnan
506accfe9b
Show hr only when we have sftp section
2019-09-19 09:35:25 -07:00
Girish Ramakrishnan
c15aba47f5
Fix installation state label text to have ...
2019-09-19 09:28:33 -07:00
Johannes Zellner
fdafa8adf6
Only allow to open app when runState is also running
2019-09-19 18:27:02 +02:00
Johannes Zellner
23e15581f3
Make sure we cleanup polling timers on view switch
2019-09-18 18:18:43 +02:00
Johannes Zellner
1621f866a8
Cleanup apps view while removing update modal
2019-09-18 18:10:51 +02:00
Johannes Zellner
f03fe33b1f
Prevent angular erros if app is null in some filter
2019-09-18 18:06:03 +02:00
Johannes Zellner
6ec2a5ea35
If app is in error state directly go to debug view
2019-09-18 17:48:07 +02:00
Johannes Zellner
0ae4d323f7
Allow deep linking into the app configure views
2019-09-18 17:45:13 +02:00
Johannes Zellner
930404e482
Ensure we use the same danger color also in form validations
2019-09-18 17:17:36 +02:00
Johannes Zellner
92257afdab
Enable custom app data dir setting
2019-09-18 17:12:10 +02:00
Johannes Zellner
300ff09a47
Move app error handling to simply show the app configure view
2019-09-18 15:54:19 +02:00
Johannes Zellner
14dd1103eb
Fix angular interval usage
2019-09-18 15:53:57 +02:00
Johannes Zellner
ff07eb1de0
Always poll for app status updates when an app configure view is open
2019-09-17 22:38:11 +02:00
Johannes Zellner
b81f45bf47
Selectively show the email configure view
2019-09-17 22:05:32 +02:00
Johannes Zellner
eb3232e049
Add update check and apply buttons in app view
2019-09-17 17:14:40 +02:00
Johannes Zellner
752f653f82
Improve the tab view
2019-09-17 16:19:43 +02:00
Johannes Zellner
ed90dbe7b7
Improve app backup view
2019-09-17 16:16:54 +02:00
Johannes Zellner
e1e0f2944b
Make uninstall a separate view
2019-09-17 15:40:04 +02:00
Johannes Zellner
2269f15b66
Merge overview bits into other more relevant views
2019-09-17 15:32:43 +02:00
Johannes Zellner
5c0a53e02a
Bring back email view in app configure
2019-09-17 15:09:39 +02:00
Johannes Zellner
8810439ffc
Reset views on change
2019-09-17 14:52:22 +02:00
Johannes Zellner
9d61270937
Add artificial 1sec delay to simple app form submissions
2019-09-17 14:49:26 +02:00
Johannes Zellner
b602a9d15d
Handle location form submit errors for (sub)domains
2019-09-16 19:58:15 +02:00
Johannes Zellner
bb0ab03ad9
Improve the configure overlay button
2019-09-16 14:24:17 +02:00
Johannes Zellner
d674dcaeef
Add location display in overview
2019-09-16 14:18:51 +02:00
Johannes Zellner
a738ddb917
Add initial back to my apps link
2019-09-16 14:15:38 +02:00
Johannes Zellner
935c92b507
Make app configure sections a separate view
2019-09-16 14:03:13 +02:00
Johannes Zellner
10d1a2d8e4
Even further cleanup of dead code
2019-09-13 19:06:50 +02:00
Johannes Zellner
cf6d64646a
remove more dead code
2019-09-13 17:19:53 +02:00
Johannes Zellner
c570e8b6fe
Move app clone into app view
2019-09-13 17:18:37 +02:00
Johannes Zellner
849b9e0c80
Remove dead code
2019-09-13 17:10:12 +02:00
Johannes Zellner
8f8aa31304
Add restore and backup logic to app view
2019-09-13 17:08:50 +02:00
Johannes Zellner
a1fe79c876
Also remove the app info dialog code from apps grid
2019-09-13 16:07:55 +02:00
Johannes Zellner
7c9654a541
Remove app task cancel code in apps grid
2019-09-13 15:54:27 +02:00
Johannes Zellner
a86df7cdbf
aRemove unused requires
2019-09-13 15:51:36 +02:00
Johannes Zellner
3d5cdd659b
Remove all configure bits from the app grid page
2019-09-13 11:29:19 +02:00
Johannes Zellner
7a2a5d3846
Redirect back to app grid if app does not exist
2019-09-13 11:20:16 +02:00
Johannes Zellner
62fb0acb3c
Move uninstall confirm dialog to app page
2019-09-13 11:18:43 +02:00
Johannes Zellner
c4dfe8a723
Fixup form submission state for memory limit and robots
2019-09-13 11:12:11 +02:00
Johannes Zellner
4af4df9288
Only enable submit button if memory limit is changed
2019-09-13 11:06:13 +02:00
Johannes Zellner
25b0e18ceb
Do not make the app task overlay that busy
2019-09-13 11:02:13 +02:00
Johannes Zellner
c4aec8dfa6
Do not show app postinstall info in app view
2019-09-13 10:57:34 +02:00
Johannes Zellner
4056a3da43
Add debug section to app page
2019-09-13 10:34:12 +02:00
Johannes Zellner
2027f8052b
Improve app overview and add restart action
2019-09-12 17:42:33 +02:00
Johannes Zellner
96bb293c1f
Improve app location settings
2019-09-12 17:08:45 +02:00
Johannes Zellner
fd73b28d66
Improve app display configuration
2019-09-12 16:28:21 +02:00
Johannes Zellner
aafa698776
Add initial app configure jump links
2019-09-12 15:59:40 +02:00
Johannes Zellner
a99d31535c
Always show configure icon in app grid for now
2019-09-12 14:40:16 +02:00
Johannes Zellner
fda8791d5a
app postprocess is already run in getApp
2019-09-12 12:18:10 +02:00
Girish Ramakrishnan
9e2ac31a08
Make mail list members a textarea
...
Also, fix the error handling
2019-09-11 14:40:57 -07:00
Johannes Zellner
758b32a61c
Add initial task popup for apptasks
2019-09-11 21:24:45 +02:00
Johannes Zellner
62b392e555
Do not throw error if app is null in state label filter
2019-09-11 21:24:45 +02:00
Johannes Zellner
a4c99fd361
Move all app configure tasks to separate view
2019-09-11 21:24:45 +02:00
Girish Ramakrishnan
8823656d70
add new installationStates
2019-09-10 14:30:44 -07:00
Girish Ramakrishnan
b82f5da112
Fixup event log for app configure
2019-09-10 14:18:44 -07:00
Girish Ramakrishnan
729f51b779
Make email a separate tab
...
This allows us to add some additional info that the app is pre-configured
to send email via the relay
2019-09-08 12:52:34 -07:00
Girish Ramakrishnan
1c1171e8a7
Add help link for relay
2019-09-08 12:23:27 -07:00
Johannes Zellner
44df319ff6
Do not show error page in notification on proxy upstream errors
...
This handles box being down and nginx delivers error page.
We do not want to show that in the notification, but other box crash
errors should be shown, they need to be fixed
2019-09-07 09:40:03 +02:00
Johannes Zellner
84dec337f0
Prevent angular errors when there is no appError.app set yet
2019-09-07 09:24:45 +02:00
Girish Ramakrishnan
2e60a9d43c
init creatingBackup variable
2019-09-06 15:29:59 -07:00
Girish Ramakrishnan
4474766526
Hide when backup is active
2019-09-06 15:27:03 -07:00
Girish Ramakrishnan
ddc1d8117d
from -> using
2019-09-06 14:39:39 -07:00
Girish Ramakrishnan
609bae4f1a
Use reason code
2019-09-05 19:23:58 -07:00
Girish Ramakrishnan
ff16a4334f
Move showError into appError scope
2019-09-05 17:50:10 -07:00
Johannes Zellner
739e308c0e
Make offline banner a link to the troubleshooting page
2019-09-06 00:14:05 +02:00
Johannes Zellner
6b29f57e1d
Give useful information when box crashes or a request is otherwise terminated
2019-09-06 00:01:41 +02:00
Johannes Zellner
21981829fd
Make Client.error() persistent and allow to pass an action
2019-09-06 00:01:41 +02:00
Johannes Zellner
b6e00a3107
Do not redirect to error.html if the angular main application fails to init
...
We now only show the offline banner and retry the application init until
box comes back up
2019-09-05 22:23:28 +02:00
Johannes Zellner
8b8b137cad
Fix rest api wrapper usage
2019-09-05 22:23:28 +02:00
Girish Ramakrishnan
1ba1286df0
cloudron -> server
2019-09-05 12:28:04 -07:00
Girish Ramakrishnan
0417a82f83
Show error if graph loading fails
2019-09-05 12:23:53 -07:00
Girish Ramakrishnan
4cc01a2152
Move optional field to the end
2019-09-05 11:38:55 -07:00
Girish Ramakrishnan
c7d434a091
Show backup progress inline
2019-09-05 11:30:27 -07:00
Girish Ramakrishnan
3e1e704a7f
Bring back app progress message
2019-09-05 10:05:01 -07:00
Girish Ramakrishnan
12a9dcaa76
Better blocking update text
2019-09-04 21:10:34 -07:00
Girish Ramakrishnan
fc2dd148c5
The tooltip is useful to track progress
2019-09-04 21:10:34 -07:00
Johannes Zellner
ede6f36913
ng-cloak the offline bannder
2019-09-04 22:09:10 +02:00
Girish Ramakrishnan
f85143fb7b
Add links to docs in user dialog for disable and admin
2019-09-04 11:06:49 -07:00
Girish Ramakrishnan
bbf3043fc3
graphs: add label to app tool tips
2019-09-04 09:20:05 -07:00
Girish Ramakrishnan
bbd73d361a
Fixup error handling in apps view
2019-09-03 15:18:05 -07:00
Girish Ramakrishnan
7d44c87aff
Use error codes and fields
2019-09-02 17:28:40 -07:00
Girish Ramakrishnan
7e81041b87
Use reason code for better error handling
2019-09-02 13:18:19 -07:00
Girish Ramakrishnan
e30698459b
Use data.success before grabbing the error
2019-08-30 14:24:59 -07:00
Johannes Zellner
42399469a7
Prevent non-admins from showing the repair modal
2019-08-30 21:24:00 +02:00
Johannes Zellner
8ccc7bb734
Remove wrench and add action description on error
2019-08-30 21:21:44 +02:00
Girish Ramakrishnan
38a7c222a8
app.error is now an object
2019-08-30 11:38:31 -07:00
Johannes Zellner
9ea21606e5
Only show external ldap settings when ?ldap query is passed for now
2019-08-30 19:01:56 +02:00
Johannes Zellner
c809119d57
Ensure hand cursor is correctly shown also in error states
2019-08-30 18:15:34 +02:00
Johannes Zellner
b8ca009e69
Revert "Always show the hand cursor in app grid items"
...
This reverts commit 9df90e4edc .
2019-08-30 17:20:21 +02:00
Johannes Zellner
1e37d7da7d
Refresh the user lising after ldap sync
2019-08-30 16:56:01 +02:00
Johannes Zellner
9df90e4edc
Always show the hand cursor in app grid items
2019-08-30 16:51:50 +02:00
Johannes Zellner
4576e93deb
Hide user account actions for external ldap users
2019-08-30 13:36:52 +02:00
Johannes Zellner
ea5e0b28da
Hide certain user profile actions for external ldap users
2019-08-30 13:32:20 +02:00
Johannes Zellner
19c8a01969
Add more description how ldap sync works
2019-08-30 13:09:44 +02:00
Johannes Zellner
ebab88e7aa
Rework the external ldap ui to follow usual modal dialog pattern
2019-08-30 12:40:23 +02:00
Johannes Zellner
b4248acd9a
There is no ng-enabled, only ng-disabled
2019-08-30 12:34:31 +02:00
Johannes Zellner
c303174f0b
Usernames can be even 1 character long
2019-08-30 11:02:07 +02:00
Johannes Zellner
91cf6465df
Give external ldap sync task feedback
2019-08-30 10:20:08 +02:00
Johannes Zellner
426d2aab09
Add ability to trigger external ldap syncer task
2019-08-30 10:20:08 +02:00
Johannes Zellner
8c44e558a8
Add external LDAP configuration
2019-08-30 10:20:08 +02:00
Girish Ramakrishnan
6a08e08d7c
Show errorMessage
2019-08-29 18:59:13 -07:00
Girish Ramakrishnan
2796ad12fe
Show app cancel busy indicator
2019-08-29 14:51:21 -07:00
Girish Ramakrishnan
45d40297bf
refresh app cache on cancel
2019-08-29 14:35:39 -07:00
Girish Ramakrishnan
57ac37c210
Fix configure/repair button text
2019-08-29 14:34:04 -07:00
Girish Ramakrishnan
8eee0b809c
Add cancel action for active app tasks
2019-08-29 14:30:25 -07:00
Girish Ramakrishnan
5387054000
Refactor update functions
2019-08-29 11:33:22 -07:00
Girish Ramakrishnan
e08f072d95
Refactor uninstall functions
2019-08-29 11:30:37 -07:00
Girish Ramakrishnan
44db2ca02a
lint
2019-08-29 11:18:02 -07:00
Girish Ramakrishnan
dc8564d18e
Remove force update state
2019-08-29 10:59:15 -07:00
Girish Ramakrishnan
3b8bc9fdab
Rename pending to queued
2019-08-28 22:13:28 -07:00
Girish Ramakrishnan
c5d65fa030
typo
2019-08-28 22:12:24 -07:00
Girish Ramakrishnan
0252b08c8f
Remove app task crash action
2019-08-28 16:03:17 -07:00
Girish Ramakrishnan
8f29b7a91f
Use task api to get app progress
2019-08-28 16:03:17 -07:00
Johannes Zellner
19e1bbdc1c
Add missing graphite log viewer entry
2019-08-27 14:54:39 +02:00
Johannes Zellner
cd2baf105f
Fix next color helper
2019-08-22 18:38:32 +02:00
Johannes Zellner
3366acde58
prettyDiskSize should return something descriptive instead of NaN
...
undefined
2019-08-22 18:37:32 +02:00
Johannes Zellner
775f6eff0b
We are in the browser, avoid const
2019-08-22 18:33:37 +02:00
Girish Ramakrishnan
52d501dae8
use app label if available
2019-08-21 14:59:55 -07:00
Girish Ramakrishnan
eb24baf2c1
Better prettyDiskDize
2019-08-21 14:57:59 -07:00
Johannes Zellner
7fd0ef51b5
Use more consistent theme colors
2019-08-21 20:46:26 +02:00
Johannes Zellner
173acc5226
Show disk content separately inside the usage graph
2019-08-21 20:27:43 +02:00
Johannes Zellner
6643b825ee
Fixup the disk usage gathering
2019-08-21 12:08:19 +02:00
Girish Ramakrishnan
a56f20584f
add note
2019-08-20 19:38:53 -07:00
Girish Ramakrishnan
22664bea62
Add options to graphs
2019-08-20 19:38:32 -07:00
Johannes Zellner
f80bf65076
Fetch du- data for disk contents
2019-08-20 13:00:45 +02:00
Johannes Zellner
28634c59c8
Get the correct df data from graphite
2019-08-20 12:36:06 +02:00
Johannes Zellner
993377a40b
Show email and docker data location in graphs
2019-08-20 12:23:07 +02:00
Girish Ramakrishnan
9633733bc4
Clarify that this is ubuntu related
2019-08-19 13:56:25 -07:00
Johannes Zellner
6b4893b854
Rework disk usage graphs and give more information what is installed where
2019-08-19 16:50:03 +02:00
Johannes Zellner
09f7c35dac
Show red badge and subscription expired page depending on the subscriptipn status
2019-08-19 12:11:11 +02:00
Johannes Zellner
0fc4169b0b
correctly display premium app requirement page
2019-08-19 09:13:37 +02:00
Johannes Zellner
78746be0f5
Distinguish between too many apps and premium apps
2019-08-14 16:38:02 +02:00
Johannes Zellner
2287a550d7
Move subscription setup outlink button inside iframe for better label control
2019-08-14 15:48:10 +02:00
Johannes Zellner
d6eb6d3318
Add small indicator if no users have been found
2019-08-13 15:30:40 +02:00
Girish Ramakrishnan
db2d36eaa1
Show ban icon for inactive users
2019-08-08 08:30:29 -07:00
Girish Ramakrishnan
151d20341e
Add checkbox for user active
2019-08-08 08:25:59 -07:00
Johannes Zellner
2c51bc17f1
Reduce iframe size
2019-08-06 14:16:35 +02:00
Johannes Zellner
0448ad49ed
Allow our appstore origins explicitly
2019-08-06 10:24:35 +02:00
Johannes Zellner
2d4129f8f7
Fix typo
2019-08-06 10:22:00 +02:00
Johannes Zellner
c42aa7c806
Remove caas case in setup screen
2019-08-06 10:03:12 +02:00
Johannes Zellner
debeb8dfd8
Ignore setup page info button in tab focus
2019-08-06 09:59:06 +02:00
Johannes Zellner
2227e1dd4b
Allow to specify the appstore subscription helper origins
2019-08-05 20:32:56 +02:00
Johannes Zellner
1d7e73c162
Fix indentation
2019-08-05 20:04:27 +02:00
Johannes Zellner
3f451856a0
adjust to appstore filename change
2019-08-04 11:38:09 +02:00
Johannes Zellner
fdd0483c9f
Allow localhost development iframe sources
2019-08-04 11:32:42 +02:00
Girish Ramakrishnan
c1a49a52e8
Remove the newline
2019-08-03 10:33:56 -07:00
Girish Ramakrishnan
d8394392c9
Fix tooltip
2019-08-03 09:43:30 -07:00
Girish Ramakrishnan
eb7a037f94
comment out display raw json event
2019-08-03 09:37:29 -07:00
Girish Ramakrishnan
eb905aab86
Add SPF doc links
...
Fixes cloudron/box#636
2019-08-02 13:30:45 -07:00
Girish Ramakrishnan
55892097d7
Fix error message when clicking on unhealthy app
...
Fixes cloudron/box#643
2019-07-31 11:48:38 -07:00
Girish Ramakrishnan
6bfcda9fdc
Send app object to message filters
...
this lets us access the state of an app
2019-07-31 11:40:18 -07:00
Girish Ramakrishnan
02dcbb9a52
Add some comments on the various labels
2019-07-31 11:38:28 -07:00
Johannes Zellner
0c6a6e4173
Show premium app required site from appstore
2019-07-31 08:09:43 +02:00
Johannes Zellner
e044251df4
Show subscription setup page from appstore
2019-07-31 08:09:43 +02:00
Johannes Zellner
26d27a3f6a
Allow iframes from *cloudron.io
2019-07-31 08:09:43 +02:00
Girish Ramakrishnan
c5b9fccedb
Add wasabi to restore UI
2019-07-30 10:42:18 -07:00
Girish Ramakrishnan
0153e5212c
Allow restore from IP
2019-07-26 22:43:59 -07:00
Girish Ramakrishnan
92835a5270
Show warning when sendmail is disabled for a domain
2019-07-24 22:11:05 -07:00
Girish Ramakrishnan
5f41c78305
Add wasabi
2019-07-22 16:57:01 -07:00
Johannes Zellner
1726b89dea
Ensure large notification markdown payloads do not overflow the UI
2019-07-17 16:40:10 +02:00
Girish Ramakrishnan
2506e69cdc
Add SparkPost as mail relay
2019-07-15 10:49:13 -07:00
Johannes Zellner
88bc30bbea
Rework the restore/clone dialogs
2019-07-12 17:18:21 +02:00
Girish Ramakrishnan
2835d1bd87
We now have free trial
2019-07-11 11:18:48 -07:00
Girish Ramakrishnan
e590896f01
appstore: handle 402
2019-07-08 09:58:50 -07:00
Girish Ramakrishnan
dfb0836446
Revert "Enable dataDir setting"
...
This reverts commit 9515a060ab .
2019-07-03 07:53:30 -07:00
Girish Ramakrishnan
88fdd1f562
Remove ownerId use
2019-07-02 20:22:06 -07:00
Girish Ramakrishnan
ae07c7934e
Fix login issue when admin is revoked
...
If this ex-admin user had installed an app, then we try to get app details
(since he is the owner) and we go into a loop
2019-07-02 19:02:39 -07:00
Girish Ramakrishnan
9515a060ab
Enable dataDir setting
2019-06-25 10:49:39 -07:00
Girish Ramakrishnan
c550416c9d
reset the app icon on show
2019-06-21 13:30:33 -07:00
Girish Ramakrishnan
712883373a
scaleway-os: restore UI
2019-06-21 11:10:19 -07:00
Girish Ramakrishnan
50930ee609
exoscale: do not overwrite endpoint
2019-06-21 10:46:07 -07:00
Girish Ramakrishnan
78bffad99f
exoscale: add CH-GVA-2
2019-06-21 10:44:24 -07:00
Girish Ramakrishnan
b3760a961d
Prefix the env vars with CLOUDRON_ for manifest v2
2019-06-19 09:16:41 -07:00
Girish Ramakrishnan
813d92ce32
Show domain removal error
...
this got removed by mistake with the password edit
2019-06-18 11:38:30 -07:00
Girish Ramakrishnan
b02570e679
Hide data dir UI again for this release
2019-06-13 15:14:25 -07:00
Girish Ramakrishnan
b7d1979d0d
Always show the DNS status section
2019-06-12 17:48:06 -07:00
Johannes Zellner
6e6846835a
Do not create notification links with target blank
...
Most links are pointing the user within the dashboard
2019-06-12 16:15:55 +02:00
Johannes Zellner
d899935b56
Add Digitalocean Spaces Frankfurt region
2019-06-12 10:11:46 +02:00
Girish Ramakrishnan
2a07c063ab
deleting app does not remove backups
2019-06-08 11:08:16 -07:00
Johannes Zellner
3ab9d77930
Give alternate domain rows some space
2019-06-05 20:22:44 +02:00
Johannes Zellner
5537507646
Distinguish alternate and main domain errors
2019-06-05 20:22:34 +02:00
Girish Ramakrishnan
215dd03751
Show dataDir UI
2019-06-01 09:05:15 -07:00
Girish Ramakrishnan
3fe73ba198
Move dataDir and memory to resources section
2019-06-01 09:02:05 -07:00
Girish Ramakrishnan
6bc7edea67
Revert "Attempt to finally fix checkboxes and radio button layout"
...
This reverts commit f95a98d3ee .
This breaks access restriction page spacing
2019-05-31 15:24:13 -07:00
Girish Ramakrishnan
c44e69c396
Add help link for redirection
2019-05-31 14:41:47 -07:00
Girish Ramakrishnan
f6ad697755
Replace big plus button with text link
2019-05-31 14:39:35 -07:00
Girish Ramakrishnan
2abca93333
Make the preview icon smaller
2019-05-31 14:25:03 -07:00
Girish Ramakrishnan
788e7c40e9
Add Access tab to configure UI
2019-05-31 14:14:34 -07:00
Johannes Zellner
dca43f3e57
Allow to configure more than one alternate domain
2019-05-31 15:19:07 +02:00
Johannes Zellner
f95a98d3ee
Attempt to finally fix checkboxes and radio button layout
2019-05-31 12:31:02 +02:00
Girish Ramakrishnan
11fe3dc492
support: show create ticket result
2019-05-28 10:04:18 -07:00
Girish Ramakrishnan
4277244150
fix text: Event Log
2019-05-24 19:03:13 -07:00
Girish Ramakrishnan
8458bcf10e
make the info text small
2019-05-24 10:28:42 -07:00
Girish Ramakrishnan
6c8c7751fd
Add note that access control allows SFTP access
2019-05-24 10:25:34 -07:00
Girish Ramakrishnan
d6096d04d9
remove twitter from footer
2019-05-22 11:56:55 -07:00
Girish Ramakrishnan
bffe6327a0
setup: have a single error object
2019-05-22 11:14:33 -07:00
Girish Ramakrishnan
28845d6f33
state and not status
2019-05-22 10:50:58 -07:00
Girish Ramakrishnan
6ec7da9071
fix text
2019-05-22 09:38:13 -07:00
Johannes Zellner
5dbe564afb
Use the same size aspect ratio for custom app icon selector as in the app grid
2019-05-22 09:32:10 +02:00
Johannes Zellner
4794791167
Style the custom app icon configuration the same way the avatar is
2019-05-22 09:29:17 +02:00
Girish Ramakrishnan
7b2ae2c457
Make reset show the original icon
2019-05-21 00:18:29 -07:00
Girish Ramakrishnan
f0093c5e4f
Add random string to icon to invalidate it
2019-05-21 00:06:33 -07:00
Girish Ramakrishnan
96117216ee
Allow icon to be set
2019-05-20 22:24:58 -07:00
Girish Ramakrishnan
9982557909
setAdmin is unused
2019-05-20 19:05:31 -07:00
Girish Ramakrishnan
530331f9ee
Fix texts in dialogs
2019-05-20 19:05:12 -07:00
Girish Ramakrishnan
23018abdf6
Put some text in delete user dialog
2019-05-20 19:05:12 -07:00
Girish Ramakrishnan
23b72620a1
domain remove does not require password
2019-05-20 19:05:08 -07:00
Girish Ramakrishnan
a80c21d77f
domainMigrate is unused
2019-05-20 18:58:33 -07:00
Johannes Zellner
765307ddef
Fix domain filter select
2019-05-20 23:40:02 +02:00
Johannes Zellner
9a859629bc
Remove unused usedDomains
2019-05-20 23:23:07 +02:00
Johannes Zellner
cc7b203f93
Only allow selecting one domain in the apps filter
2019-05-20 21:06:13 +02:00
Girish Ramakrishnan
8744eadca0
Fixup text
2019-05-20 10:55:46 -07:00
Girish Ramakrishnan
76eaee5b1a
Remove X-Frame-Options
2019-05-20 10:10:36 -07:00
Girish Ramakrishnan
7adde2a880
Make tag matching an AND operation
2019-05-17 13:01:23 -07:00
Girish Ramakrishnan
c02eced029
no comma
2019-05-16 10:14:29 -07:00
Girish Ramakrishnan
ad5ca50273
filter on alt domains also
2019-05-16 09:55:24 -07:00
Girish Ramakrishnan
767756ba9b
sort the tags
2019-05-16 09:42:34 -07:00
Girish Ramakrishnan
c3cf5ff84c
Use changeDashboardDomain custom config
2019-05-14 19:21:15 -07:00
Girish Ramakrishnan
a82c790855
Always show the change dashboard domain
...
otherwise, people don't know this feature exists!
2019-05-14 19:12:45 -07:00
Johannes Zellner
4b22e3e0a8
Hide the token, session and oauch client ui for non admins
2019-05-14 16:55:29 +02:00
Johannes Zellner
2039a143ac
Do not crash if some apis are only for admins
2019-05-14 16:41:08 +02:00
Girish Ramakrishnan
84473dc10d
poll subscription status only when button got clicked
...
otherwise, both stripe, our appstore db is bombarded
2019-05-13 16:40:51 -07:00
Girish Ramakrishnan
5695da1d86
refresh notifications every minute
...
no reason to bombard the server, it's not like this is realtime
2019-05-13 16:13:09 -07:00
Johannes Zellner
30583cce21
Do not require password for user and group deletion
2019-05-13 23:55:54 +02:00
Johannes Zellner
27c7c0438f
account password change now returns 400
2019-05-13 23:42:06 +02:00
Johannes Zellner
b67d5eec3d
Remove password requirement for app uninstall and restore
2019-05-13 23:31:45 +02:00
Johannes Zellner
7c2ea6288c
Fix the default app grid with to avoid occasional overflow
2019-05-13 23:04:40 +02:00
Johannes Zellner
9a1d71face
Prevent notification collapse toggle when attempting selecting message details
2019-05-13 21:06:20 +02:00
Girish Ramakrishnan
8e346bf676
Add checkbox to skip backup
2019-05-12 13:44:10 -07:00
Johannes Zellner
53a00a8d76
markdown injects block elements so break out the version
2019-05-11 13:48:22 +02:00
Johannes Zellner
ea1e556197
Allow the footer content to be configured
2019-05-11 13:33:02 +02:00
Johannes Zellner
402d75bfe0
Make the ssh remote support text more generic
2019-05-11 13:26:21 +02:00
Johannes Zellner
a444b61edf
Remove twitter link from footer and pull version to the right
2019-05-11 10:24:11 +02:00
Johannes Zellner
ce41af14db
Make sure the tooltip text does not get cropped
2019-05-11 10:04:21 +02:00
Girish Ramakrishnan
d52d606088
Use ticketBodyMarkdown
2019-05-10 17:35:51 -07:00
Girish Ramakrishnan
475311f63a
Fixup uiSpec use
2019-05-10 16:09:13 -07:00
Johannes Zellner
5509089c49
Fixup the checkbox dom
2019-05-10 23:47:36 +02:00
Girish Ramakrishnan
3698220b8f
features -> uiSpec
2019-05-10 11:23:53 -07:00
Girish Ramakrishnan
b22dba00a2
Make login work after user becomes admin
2019-05-10 09:45:37 -07:00
Girish Ramakrishnan
3d8ec5531c
Fix avatarUrl use
2019-05-10 09:27:43 -07:00
Girish Ramakrishnan
7df0ae0ba3
Allow email to be enabled without dns setup
...
This helps in importing existing mail and also configuring mailboxes
before going live
2019-05-09 15:41:37 -07:00
Johannes Zellner
05d37cc6c6
Show domain filter only if we have more than one domain
2019-05-09 19:48:00 +02:00
Johannes Zellner
df03f783f8
Change the demo link
2019-05-08 18:46:41 +02:00
Girish Ramakrishnan
cd9263711f
feedback -> ticket
2019-05-07 11:36:12 -07:00
Girish Ramakrishnan
48c3372c33
Use config.features to customize UI
2019-05-07 10:11:54 -07:00
Girish Ramakrishnan
5d1ff97bf3
remove edition flag
2019-05-06 20:05:18 -07:00
Girish Ramakrishnan
1decfe8063
Show proper error if available
2019-05-06 20:05:12 -07:00
Johannes Zellner
a3d0ffb7de
Avoid throwing error on quick view switch away from the appstore
2019-05-06 11:47:57 +02:00
Johannes Zellner
59a54f8683
Do not show error and empty appstore details if not yet setup
2019-05-06 11:39:45 +02:00
Johannes Zellner
83e2bd6ade
Distinguish between not yet registered and invalid appstore token
...
This is to avoid throwing errors
2019-05-06 11:07:20 +02:00
Girish Ramakrishnan
a59aca10ec
Fixup subscription routes
2019-05-05 13:02:23 -07:00
Girish Ramakrishnan
9ac6e65087
Wait for app list before setting ready flag
2019-05-05 11:52:42 -07:00
Girish Ramakrishnan
deb8e117ad
After login/register, get the latest subscription
2019-05-05 11:28:42 -07:00
Girish Ramakrishnan
9c3cae5eca
lint: quotes
2019-05-05 09:05:06 -07:00
Girish Ramakrishnan
1fbbeba5bc
Get subscription first and then get apps
2019-05-05 08:16:33 -07:00
Girish Ramakrishnan
8317972078
Fix typo when fetching groups
2019-05-05 07:40:11 -07:00
Girish Ramakrishnan
0a9947dbb9
No need to get unstable config
...
this is now handled in the backend
2019-05-05 07:38:34 -07:00
Girish Ramakrishnan
51521926e7
Use new registration API
2019-05-04 22:02:02 -07:00
Girish Ramakrishnan
8e08ac2ce1
Use new subscription API in settings controller
2019-05-04 21:57:53 -07:00
Girish Ramakrishnan
fec82d127e
Use the new getSubscription API in main controller
2019-05-04 21:57:49 -07:00
Girish Ramakrishnan
ceb0770ea0
Add the subscription API
2019-05-04 19:22:24 -07:00
Girish Ramakrishnan
34eadebe00
Remove spaces code
2019-05-04 18:43:59 -07:00
Girish Ramakrishnan
e7f614cdf3
Remove unused caas functions
2019-05-04 18:23:32 -07:00
Girish Ramakrishnan
18507f79b1
Use the new appstore API
2019-05-04 18:22:41 -07:00
Johannes Zellner
ee1c7dbf03
Mark unstable apps in the appstore view
2019-05-03 15:56:59 +02:00
Girish Ramakrishnan
868af95ff2
appstore: remove unused getCloudronDetails
2019-05-02 15:28:07 -07:00
Johannes Zellner
01f59d39e0
Support unstable app listing setting in appstore view
2019-04-29 14:58:42 +02:00
Johannes Zellner
0226a5603d
Add settings UI to enable unstable apps listing
2019-04-27 22:44:41 +02:00
Girish Ramakrishnan
1629be3788
Add tag placeholder
2019-04-25 10:49:07 -07:00
Johannes Zellner
480bc630da
show app label if present
2019-04-24 14:31:52 +02:00
Johannes Zellner
165cc279de
Allow to set app label
2019-04-24 14:25:37 +02:00
Girish Ramakrishnan
2ec5a2acff
List unstable apps by default
2019-04-23 21:16:11 -07:00
Girish Ramakrishnan
6914e83dde
Typo
2019-04-23 15:47:20 -07:00
Girish Ramakrishnan
263762c0bc
relay: Add UI to accept self-signed certs
2019-04-23 15:44:18 -07:00
Girish Ramakrishnan
f8b8a574a6
Add new provider with no auth
2019-04-22 17:00:34 -07:00
Girish Ramakrishnan
79c80b351d
relay: remove hardcoding of providers
2019-04-22 16:56:43 -07:00
Girish Ramakrishnan
2c86fb17fc
Revert "Allow empty mail relay username/password"
...
This reverts commit 2680b415c6 .
2019-04-22 15:46:07 -07:00
Girish Ramakrishnan
e205ffafdf
Fix wording
2019-04-22 11:15:57 -07:00
Johannes Zellner
2680b415c6
Allow empty mail relay username/password
2019-04-22 14:48:32 +02:00
Johannes Zellner
62d8b35545
Bring back old update badge
2019-04-16 09:21:20 +02:00
Johannes Zellner
2b578efdd6
Do not add empty app tags
2019-04-15 15:44:02 +02:00
Johannes Zellner
a7f37df34d
only show tag or domains filter if any are available
2019-04-15 14:38:35 +02:00
Johannes Zellner
3edb119422
Remove unused function
2019-04-15 14:36:15 +02:00
Johannes Zellner
07d4d5051a
Simplify the app grid filter to basic dropdowns for now
2019-04-15 14:31:12 +02:00
Girish Ramakrishnan
0b8e5a75f1
Fix backup route
2019-04-13 18:09:56 -07:00
Girish Ramakrishnan
f263c73df7
Add scaleway object storage
2019-04-12 10:56:12 -07:00
Johannes Zellner
f89f201764
Show initial tag sidebar
2019-04-12 11:06:56 +02:00
Johannes Zellner
9f8dcdf8ea
Revert "Initial attempt to show tags on the apps if any"
...
This reverts commit f3baf31dcd .
2019-04-12 09:52:47 +02:00
Johannes Zellner
f3baf31dcd
Initial attempt to show tags on the apps if any
2019-04-11 18:43:03 +02:00
Johannes Zellner
a9400785ca
Add ability to attach freeform text tags to apps
2019-04-11 18:43:01 +02:00
Johannes Zellner
7c76ad2088
Fix reboot button explanation to not confuse the user when reboot is in fact required
2019-04-09 11:17:11 +02:00
Girish Ramakrishnan
6a5839d8cd
Add sftp logs
2019-04-05 11:01:47 -07:00
Girish Ramakrishnan
744f39623f
Make restart button always animate
2019-04-05 10:59:46 -07:00
Girish Ramakrishnan
97e57c74e4
Update progress every 3 secs
2019-04-03 11:46:02 -07:00
Johannes Zellner
ff0d6b658b
Simplify app icon handling
...
Previously we even attempted to use an appstore origin icon
2019-04-03 14:43:22 +02:00
Johannes Zellner
1c946a438d
Simplify app grid item dom
2019-04-02 13:17:30 +02:00
Johannes Zellner
9b047a1927
Simplify the update indicator
2019-04-02 13:11:00 +02:00
Johannes Zellner
3fc6141d57
Use exact domain matching to filter apps for a domain
2019-04-02 12:41:23 +02:00
Johannes Zellner
daf7e2313b
Reduce domain header font size
2019-03-25 16:33:49 +01:00
Johannes Zellner
75642d785e
Only show the headers if we have more than one domain with apps
2019-03-25 16:32:15 +01:00
Johannes Zellner
2621b5c047
Ensure we set the correct display type on the app actions
2019-03-25 16:31:49 +01:00
Johannes Zellner
57cb9a1d0b
Only show domains where apps are installed at
2019-03-25 16:17:53 +01:00
Johannes Zellner
6318ae046c
Make app actions always visible on mobile
...
Not great at all, but until we have a better idea at least it is
functional
2019-03-25 16:01:14 +01:00
Johannes Zellner
57a41cde9d
Group apps by domain
2019-03-25 10:42:31 +01:00
Johannes Zellner
ac86b7a954
Add sftp description in dashboard
2019-03-20 21:29:24 -07:00
Johannes Zellner
0bc500e34f
Add robots.txt template
2019-03-20 09:53:10 -07:00
Johannes Zellner
a60e065e43
Make the documentation link a more visible button
2019-03-20 09:32:33 -07:00
Johannes Zellner
5563b6a786
Show upstream version if available in the info dialog
2019-03-20 09:22:54 -07:00
Girish Ramakrishnan
0345c52aba
Add noop relay backend
...
Part of cloudron/box#622
2019-03-15 14:25:19 -07:00
Girish Ramakrishnan
05c858df9e
Default to DO for mp image
2019-03-11 18:44:48 -07:00
Girish Ramakrishnan
0b4ef21762
DO typo
2019-03-11 18:44:38 -07:00
Girish Ramakrishnan
64a58921a8
caas: show notifications
...
update notification will be moved to backend
2019-03-07 13:25:20 -08:00
Girish Ramakrishnan
b96098b909
Fix wording a bit more
2019-03-06 09:56:15 -08:00
Johannes Zellner
b1dbb2c408
Show when a subscription is already canceled
2019-03-06 15:54:51 +01:00
Johannes Zellner
3b1a08c67e
Add pretty date only showing date
2019-03-06 15:54:21 +01:00
Johannes Zellner
07d37e133f
more users is not part of the paid plans
2019-03-06 14:32:29 +01:00
Girish Ramakrishnan
161eb8bef9
reduce the timeout
2019-03-04 21:47:14 -08:00
Girish Ramakrishnan
eb518c673c
Revert "Revert "Hide dataDir setting for this release""
...
This reverts commit 347c8a8716 .
2019-03-04 18:16:40 -08:00
Girish Ramakrishnan
6f32a0d6de
Use encodeURIComponent for encoding query params
2019-03-04 12:59:41 -08:00
Girish Ramakrishnan
b0684ce29c
encode the filename
2019-03-04 11:54:41 -08:00
Girish Ramakrishnan
b2c8a4d8ef
Pass crashId to view crash logs
2019-03-01 16:35:52 -08:00
Johannes Zellner
d09ac5bcc6
stop notification click event propagation
2019-02-28 15:56:19 +01:00
Girish Ramakrishnan
c25c3e9daa
never show hyphenatedSubdomains UI
...
can't think of a case where this is required in the UI. for the hosting
provider, they will have to do API automation for the initial domain
setup anyway.
2019-02-26 17:16:01 -08:00
Johannes Zellner
c1cb5c36a1
Remove unnecessary elements
2019-02-24 19:18:43 +01:00
Johannes Zellner
20118f941e
Show clipboard copy indication
2019-02-24 19:17:38 +01:00
Johannes Zellner
f40eee4577
Update package lock
2019-02-24 19:16:57 +01:00
Girish Ramakrishnan
bee05afc87
Add button to copy the backup id
2019-02-23 19:33:48 -08:00
Girish Ramakrishnan
efdc533849
Update to gulp 4
2019-02-21 14:54:16 -08:00
Girish Ramakrishnan
1f7c6d59c1
Update modules for latest node
2019-02-21 14:14:28 -08:00
Girish Ramakrishnan
981622f414
Add games section
2019-02-21 10:17:41 -08:00
Girish Ramakrishnan
347c8a8716
Revert "Hide dataDir setting for this release"
...
This reverts commit 7424a226c9 .
2019-02-19 14:52:24 -08:00
Girish Ramakrishnan
4542564709
Move reboot required check to server side notification
2019-02-19 09:15:15 -08:00
Girish Ramakrishnan
cb889ce06d
token now has an id
2019-02-15 14:21:10 -08:00
Girish Ramakrishnan
db54a305b0
Token is now shown again anymore
2019-02-15 13:29:16 -08:00
Girish Ramakrishnan
8ccf17543a
abbreviate version
2019-02-11 14:53:23 -08:00
Girish Ramakrishnan
72e99885aa
Fix wording
2019-02-11 14:50:03 -08:00
Girish Ramakrishnan
18d2a9cab6
do not use audit source to generate the details
2019-02-11 14:38:05 -08:00
Girish Ramakrishnan
9c57702afc
keep it sorted
2019-02-11 13:03:12 -08:00
Girish Ramakrishnan
b708eb94d2
Add app up event
2019-02-11 12:34:47 -08:00
Girish Ramakrishnan
82c5531d04
render notification message as markdown
2019-02-10 23:11:14 -08:00
Girish Ramakrishnan
e6f49b2d3b
Add Email troubleshooting links
2019-02-10 21:04:42 -08:00
Girish Ramakrishnan
8ac97e2c8f
Add help links in the backup ui
2019-02-10 17:05:11 -08:00
Johannes Zellner
db7174b0f3
Fixup long tooltip in setup email field
2019-02-10 08:52:54 +01:00
Girish Ramakrishnan
a47911048c
use data.fqdn to show full domain name
2019-02-09 16:49:06 -08:00
Girish Ramakrishnan
5a2bdbf966
Fix link
2019-02-09 16:41:18 -08:00
Girish Ramakrishnan
aa562228ef
plural
2019-02-09 16:34:56 -08:00
Girish Ramakrishnan
98a70aedf2
Add doc links for zone name and cert provider
2019-02-09 10:17:01 -08:00
Girish Ramakrishnan
9b9da5664b
namecheap: use token instead of ApiKey
2019-02-08 20:33:21 -08:00
Girish Ramakrishnan
2f2314d2f8
Clarify
2019-02-08 14:54:24 -08:00
Girish Ramakrishnan
715ebf0747
Remove password max-length restriction
...
The backend has a limit of 256
2019-02-08 09:50:41 -08:00
Johannes Zellner
bb0443b967
Attempt to parse the notification message as json and show accordingly
2019-02-08 14:05:31 +01:00
Johannes Zellner
2cf0b528f0
Ensure the notification badge has plenty of space
2019-02-08 14:05:31 +01:00
Girish Ramakrishnan
6a95d481f0
Fix domain setup help links
2019-02-06 16:11:24 -08:00
Girish Ramakrishnan
d281b21832
bump license year
2019-02-06 15:36:06 -08:00
Johannes Zellner
1d5cf43e68
Remove unused style selector
2019-02-06 17:29:23 +01:00
Johannes Zellner
6d6b2300a8
Make danger color more popping
2019-02-06 17:28:01 +01:00
Johannes Zellner
640ee55772
Handle notifications without an eventId
2019-02-06 16:33:57 +01:00
Johannes Zellner
7ec12f487b
Remove client side backup configuration checks
2019-02-06 15:48:35 +01:00
Johannes Zellner
63b42d64b1
Cleanup some code
2019-02-05 16:41:17 +01:00
Johannes Zellner
667506172a
Do not rely on the whole app object in the event but use appId
2019-02-05 16:40:46 +01:00
Girish Ramakrishnan
518bb74fbf
Add dashboard domain update event
2019-02-04 20:24:23 -08:00
Girish Ramakrishnan
9038538718
inform user about email records as well
2019-02-04 20:02:26 -08:00
Girish Ramakrishnan
5234f50453
Show email UI even if domain is disabled
...
This way when a user tries to delete a domain, he can still clear
the mailboxes.
Fixes cloudron/box##610
2019-01-31 12:24:27 -08:00
Girish Ramakrishnan
6eabf73ece
typo
2019-01-25 10:15:17 -08:00
Johannes Zellner
651d01564d
Add link to docs when using namecheap for email
2019-01-25 13:39:42 +01:00
Girish Ramakrishnan
52cdec8d3c
Pass the task id to stopTask
2019-01-24 15:56:17 -08:00
Girish Ramakrishnan
998c9bdeb7
clone: Do not send disabled ports
...
fixes cloudron/box#611
2019-01-24 10:06:00 -08:00
Girish Ramakrishnan
318ee89e89
restore: Add missing exoscale region dropdown
2019-01-23 18:04:43 -08:00
Johannes Zellner
031d7a1f18
Load eventlog details per notification
2019-01-23 17:04:28 +01:00
Girish Ramakrishnan
7424a226c9
Hide dataDir setting for this release
...
Let's keep this hidden till we fix the app repair issue
2019-01-22 11:38:53 -08:00
Johannes Zellner
30a1997fd9
Add missing html bits
2019-01-22 20:03:26 +01:00
Johannes Zellner
778ea0b720
add namecheap dns provider to dns setup
2019-01-22 16:45:48 +01:00
Johannes Zellner
353517f9c6
Add hint about IP whitelisting for namecheap
2019-01-22 14:35:17 +01:00
Johannes Zellner
e651b2ee13
Add namecheap to domain config
2019-01-22 11:26:24 +01:00
Johannes Zellner
018b3a876f
We use eslint by now, so make it as happy as it can be
2019-01-22 10:54:03 +01:00
Girish Ramakrishnan
1b9586011e
Fix twitter icon in restore UI
2019-01-21 11:56:37 -08:00
Girish Ramakrishnan
cb856ce2bb
Fix error handling and tab focus
2019-01-19 22:08:29 -08:00
Johannes Zellner
8d3c1c9f9e
Add more event types
2019-01-19 15:53:49 +01:00
Girish Ramakrishnan
1ec0f67b29
dataDir can be empty to revert back
2019-01-18 15:18:59 -08:00
Girish Ramakrishnan
093491c5b4
Make dataDir configurable
2019-01-17 09:21:38 -08:00
Johannes Zellner
56191d0cd9
Better text for app down eventlog item
2019-01-17 17:27:26 +01:00
Johannes Zellner
7342268eb8
Support app oom in eventlog
2019-01-17 17:23:34 +01:00
Johannes Zellner
3a09cbf42b
Add app oom event type
2019-01-17 15:49:53 +01:00
Johannes Zellner
b268368e3d
Make linter happy
2019-01-17 13:26:47 +01:00
Johannes Zellner
59c8211c41
Do not show notification bubbles for notification items
2019-01-17 13:26:17 +01:00
Johannes Zellner
14560fff0a
Hide notification action button
2019-01-17 13:21:54 +01:00
Johannes Zellner
adf3172ebb
Speed up user listing by performing parallel requests
2019-01-16 14:27:32 +01:00
Johannes Zellner
4ead9cbf6a
Remove leftover copynpasted string
2019-01-16 13:16:10 +01:00
Girish Ramakrishnan
0863dc785f
Just pass through all the data
2019-01-15 11:13:04 -08:00
Johannes Zellner
342538358d
add pagination and filter panel to users view
2019-01-15 13:30:42 +01:00
Johannes Zellner
a8b79055ef
Better fix for tooltip overflow
2019-01-15 13:30:42 +01:00
Girish Ramakrishnan
ec3be4c36a
s3: Add Paris/Stockholm/Osaka
2019-01-14 09:57:50 -08:00
Girish Ramakrishnan
0a2ef0e041
update events in activitiy view
2019-01-14 09:29:00 -08:00
Johannes Zellner
e7b623ea16
Use bootstrap tooltips in users view
2019-01-14 17:02:36 +01:00
Johannes Zellner
87777017a0
Ensure tooltips don't wrap text
2019-01-14 17:02:23 +01:00
Johannes Zellner
bf2c7a18d1
Until the ui supports full pagination list up to 1k users
2019-01-14 16:57:41 +01:00
Girish Ramakrishnan
b5505bcd87
Fixup restore eventlog
2019-01-13 14:54:19 -08:00
Girish Ramakrishnan
bdf9fbae71
Fixup text
2019-01-12 10:08:32 -08:00
Girish Ramakrishnan
04c1afc9ce
Add dyndns event
2019-01-12 09:58:30 -08:00
Girish Ramakrishnan
458c51bdaa
Improve eventlog messages
2019-01-11 12:48:51 -08:00
Girish Ramakrishnan
90a736ba43
mailboxes: owner may not exist
2019-01-10 14:25:08 -08:00
Johannes Zellner
661ce4fc1d
Ensure we callback if the request was killed by the browser
2019-01-10 14:37:43 +01:00
Johannes Zellner
b764f1c861
For now make the notification bubble action go to notification view
2019-01-10 13:29:59 +01:00
Johannes Zellner
182949d8d2
Skip already acknowledged notifications on clear
2019-01-09 17:36:33 +01:00
Johannes Zellner
a879bdeb47
Ensure busy states are reflected in the ui
2019-01-09 17:26:44 +01:00
Johannes Zellner
9c66a4ef4e
Rework the notification style now that it is in its own view
2019-01-09 17:16:41 +01:00
Johannes Zellner
d2d75b8e41
Move notifications into a separate view
2019-01-09 15:18:10 +01:00
Girish Ramakrishnan
e36c15f770
lint
2019-01-08 20:46:39 -08:00
Girish Ramakrishnan
8dc6da2b7a
Escape html tags
...
In streaming view, logs like <foo@bar.com > was not appearing
2019-01-08 19:49:52 -08:00
Girish Ramakrishnan
d3ae252740
Use the smart host term
2019-01-08 14:53:23 -08:00
Girish Ramakrishnan
29f48bcba6
Use -1 to download full logs
...
Part of cloudron/box#604
2019-01-08 13:13:39 -08:00
Girish Ramakrishnan
e6fe5adca7
Use lines argument
2019-01-08 13:12:37 -08:00
Girish Ramakrishnan
82a96ec91d
Keep it alphabetical
2019-01-08 10:24:16 -08:00
Johannes Zellner
db02cbb575
Always refresh notifications
2019-01-08 14:33:47 +01:00
Johannes Zellner
749dd20704
Poll for new notifications every 10sec
2019-01-08 14:08:29 +01:00
Johannes Zellner
b9db6040f4
Show label if no new notifications exist
2019-01-08 13:49:21 +01:00
Johannes Zellner
c9628c0f75
Do not show ack button on old notifications
2019-01-08 13:45:49 +01:00
Johannes Zellner
979af88a40
Make notification badge a friendlier green
2019-01-08 13:45:49 +01:00
Johannes Zellner
98b4cd330f
Add button to show older notifications
2019-01-08 13:45:40 +01:00
Johannes Zellner
5ab390c3db
Show notification time
2019-01-08 13:24:05 +01:00
Johannes Zellner
71eaf9966f
Improve notification view layout and add relevant actions
2019-01-08 13:18:35 +01:00
Johannes Zellner
9653d07ae2
Rename activity log to eventlog
2019-01-08 12:42:03 +01:00
Johannes Zellner
f1663d0fbf
Do not make notifications persistent
2019-01-08 12:41:52 +01:00
Johannes Zellner
38cb2201a9
Update toplevel notification status
2019-01-08 12:36:08 +01:00
Johannes Zellner
fa04bea64b
List unread notifications in accounts view
2019-01-07 18:05:02 +01:00
Johannes Zellner
2bc66af55d
Add notification ack api wrapper
2019-01-07 18:04:52 +01:00
Johannes Zellner
db5892d0ae
Make linter happy
2019-01-07 17:34:10 +01:00
Johannes Zellner
59c7c1e302
Use the new notification onClick api in places
2019-01-07 17:30:01 +01:00
Johannes Zellner
48f63ec761
Update angular-ui-notification and show unread notifications
2019-01-07 17:23:26 +01:00
Girish Ramakrishnan
4051e34e20
Fix text
2019-01-06 16:25:25 -08:00
Girish Ramakrishnan
428bd43d60
Fix change dashboard domain UI issues
2019-01-06 16:02:05 -08:00
Girish Ramakrishnan
67415ff715
Check if scope is already destroyed
2019-01-06 15:29:38 -08:00
Girish Ramakrishnan
fbc494abc9
Hello 2019!
2019-01-04 19:37:51 -08:00
Girish Ramakrishnan
0816af3cf1
Use new support API
...
Part of cloudron/box#600
2018-12-19 13:27:59 -08:00
Girish Ramakrishnan
bb575fff5b
Fix feedback API route
2018-12-19 10:58:50 -08:00
Girish Ramakrishnan
cbe632839c
Add UI to switch domain
2018-12-18 15:27:26 -08:00
Girish Ramakrishnan
7c972758af
Show progress message in setup and restore
2018-12-16 11:04:25 -08:00
Girish Ramakrishnan
236f66f56f
Fix create invite post request
...
(cherry picked from commit 0688c272c2 )
2018-12-15 09:28:35 -08:00
Girish Ramakrishnan
a485df2f79
Fix usage of webadminStatus
2018-12-14 16:34:57 -08:00
Girish Ramakrishnan
54b9154457
post requires extra data argument
...
broken by e6ad14f8
2018-12-14 16:33:10 -08:00
Girish Ramakrishnan
37aabcee4f
Show the renew certificates header
2018-12-13 15:54:06 -08:00
Girish Ramakrishnan
b2d18560be
this is handled by the managed case
2018-12-13 10:52:08 -08:00
Girish Ramakrishnan
1429aa1edc
more caas removal
2018-12-13 10:50:37 -08:00
Girish Ramakrishnan
5d4f942d46
remove caas plan change UI
2018-12-13 09:36:21 -08:00
Johannes Zellner
30ea7e854d
Fix wording
2018-12-13 13:58:08 +01:00
Johannes Zellner
907f82338e
Fix twitter logo on setup screens
2018-12-12 08:49:28 +01:00
Girish Ramakrishnan
dcb0160b64
Remove blank line
2018-12-11 11:04:36 -08:00
Girish Ramakrishnan
fccd7fa438
Add a progress bar for the renewal task
2018-12-11 10:55:32 -08:00
Girish Ramakrishnan
c39711a87e
Remove unused fields
2018-12-11 10:43:02 -08:00
Johannes Zellner
a8de003cf0
Remove obsolete js-update gulp task
2018-12-11 19:25:26 +01:00
Johannes Zellner
6db54fc3b5
remove uglifier
...
The resulting code was actually a tiny bit larger
2018-12-11 19:25:26 +01:00
Girish Ramakrishnan
d058536011
Fix indent
2018-12-11 10:19:13 -08:00
Girish Ramakrishnan
02ad4ba98d
return taskId in Client.renewCerts
2018-12-11 10:19:13 -08:00
Johannes Zellner
a68a76112c
Fix eventlog usage
2018-12-11 19:03:42 +01:00
Girish Ramakrishnan
975c545081
Make it a separate section
2018-12-11 10:00:56 -08:00
Johannes Zellner
fcfee9082b
assert if the rest wrappers are misused
2018-12-11 18:55:25 +01:00
Johannes Zellner
e6ad14f8d4
Rework the rest wrapper usage and add offline banner
2018-12-11 18:17:53 +01:00
Johannes Zellner
1670f15732
Use toplevel cert renewal api for all domains
2018-12-11 12:41:42 +01:00
Johannes Zellner
5cd696792b
Improve inline update progress layout
2018-12-10 16:50:40 +01:00
Johannes Zellner
fbc399f5fa
sort services by name
2018-12-10 11:36:47 +01:00
Johannes Zellner
3d6413ae05
Finalize rename addon -> service
2018-12-10 11:36:47 +01:00
Girish Ramakrishnan
97120a6b04
Fixup update UI to use task id
2018-12-09 12:06:28 -08:00
Johannes Zellner
226162ee57
Give backup progress detail more horizontal space
2018-12-09 21:01:46 +01:00
Johannes Zellner
a888ec265f
Fix backup progress display layout
2018-12-09 20:59:32 +01:00
Girish Ramakrishnan
6fb7555f01
fix task logs
2018-12-08 21:58:23 -08:00
Girish Ramakrishnan
a8d0e25866
Update task status by id
2018-12-08 21:17:36 -08:00
Girish Ramakrishnan
970f7fe69b
Add flag for per-app automatic update
2018-12-07 09:38:55 -08:00
Girish Ramakrishnan
c507df902e
create recvmail mailbox automatically
2018-12-06 22:31:38 -08:00
Girish Ramakrishnan
7fa5ef8165
Do not filter out app mailboxes
2018-12-06 21:55:04 -08:00
Girish Ramakrishnan
92cb768c4b
Fix reboot message
2018-12-06 10:12:21 -08:00
Johannes Zellner
8ec406c2e0
Hide empty memory usage bar for unsupported services
2018-12-06 14:32:39 +01:00
Johannes Zellner
9473c108f0
Support unbound logs in logviewer
2018-12-05 16:22:43 +01:00
Girish Ramakrishnan
14c43d9f7e
Show error message directly
2018-12-04 14:12:35 -08:00
Girish Ramakrishnan
ce9a03a5a8
Check updateStatus on ready
2018-12-04 14:05:55 -08:00
Johannes Zellner
04e8b14fc4
Give more space in the error page
2018-12-04 16:35:58 +01:00
Girish Ramakrishnan
43b747676c
addon -> service
...
some day we will also add nginx, unbound etc here
2018-12-02 18:55:05 -08:00
Girish Ramakrishnan
bd40cf9947
Move server below the addons
...
server restart will ideally be rarely used.
2018-12-02 18:51:34 -08:00
Girish Ramakrishnan
203b31d81f
Handle split of addon and services
2018-12-02 18:45:33 -08:00
Girish Ramakrishnan
0430fb2772
rename addon route to services
2018-12-02 17:46:58 -08:00
Girish Ramakrishnan
d3746d6859
Move system below support
2018-11-30 21:11:05 -08:00
Girish Ramakrishnan
d8dfa89f87
rework update ui
...
- this is not modal anymore
- can be canceled
2018-11-30 20:55:37 -08:00
Girish Ramakrishnan
cbdb90d06b
do not use result
2018-11-30 20:22:53 -08:00
Girish Ramakrishnan
63e040ea79
Use active field instead of percent
2018-11-29 23:14:00 -08:00
Girish Ramakrishnan
fd1a0f3b0a
result is not used anymore in backup view
2018-11-29 23:00:30 -08:00
Johannes Zellner
abaf8a676c
Fix edit icons in settings and account view
2018-11-29 16:43:28 +01:00
Johannes Zellner
0b96fc4701
Use Cloudron style fallback icon
2018-11-29 12:04:56 +01:00
Johannes Zellner
400e210d37
Show memory usage for addons
2018-11-28 12:53:35 +01:00
Johannes Zellner
ea0c697ad3
Make admins go to the docs in error.html
2018-11-27 10:48:31 +01:00
Johannes Zellner
edf8c32a0f
caas errorCodes in error.html are gone now
2018-11-26 20:05:55 +01:00
Johannes Zellner
ccef5da7d9
Minor fixes to the error.html
2018-11-26 19:32:19 +01:00
Johannes Zellner
ddf213aec4
Remove logs from support view, they are now in system view
2018-11-26 14:59:39 +01:00
Johannes Zellner
8bd9237951
Use addon log routes in logviewer
2018-11-26 14:49:50 +01:00
Johannes Zellner
ae488312a1
Add ui bits to be able to reboot the server
2018-11-26 09:24:58 +01:00
Johannes Zellner
1ed45656e4
Rename addons view to system
...
We can rename the menu entry further but I wasn't sure if diagnostics
will be nicer. Diagnostics kinda overlaps with the graphs there and all
2018-11-26 08:59:31 +01:00
Johannes Zellner
07edcc5f94
Show notification if reboot is required
2018-11-26 08:48:58 +01:00
Johannes Zellner
1783059fd4
Better addon restart feedback
2018-11-22 22:12:00 +01:00
Johannes Zellner
aab766e8ff
Add button to reset addon memory to platform defaults
2018-11-21 17:06:01 +01:00
Johannes Zellner
158514f334
Replace addon start/stop with restart
2018-11-21 16:14:02 +01:00
Johannes Zellner
77d29c3728
Patch up the addon memory configuration
2018-11-21 15:57:26 +01:00
Johannes Zellner
3c3383ac03
Show memory config in list
2018-11-20 17:04:53 +01:00
Johannes Zellner
6e46240fd7
Add addon configure dialog
2018-11-20 17:01:46 +01:00
Johannes Zellner
d01c46bfee
Refresh addon status automatically
2018-11-20 14:47:39 +01:00
Johannes Zellner
1e5007ec8b
Add logs button and set default action in repair dialog
2018-11-20 11:39:32 +01:00
Johannes Zellner
deed95e9a9
Update progress needs to be checked some other way now
2018-11-20 11:36:17 +01:00
Johannes Zellner
082323511a
Handle addon state correctly
2018-11-20 11:09:20 +01:00
Johannes Zellner
c07224cab5
Fix tooltips
2018-11-20 11:09:20 +01:00
Johannes Zellner
1604a96f41
Support addon logs in logviewer
2018-11-20 11:09:20 +01:00
Johannes Zellner
50963f00c0
Add basic UI controls for start, stop, logs and show status
2018-11-20 11:09:20 +01:00
Johannes Zellner
699db93b18
Add initial addons view
2018-11-20 11:09:20 +01:00
Girish Ramakrishnan
85e467581c
Use the new task API
2018-11-19 17:34:14 -08:00
Girish Ramakrishnan
42e4588e9c
Fix backup route
2018-11-19 14:40:47 -08:00
Girish Ramakrishnan
93c194cff7
Add button to stop backup
2018-11-17 20:47:51 -08:00
Girish Ramakrishnan
00450dc048
Fix backup API routes
2018-11-17 20:47:51 -08:00
Johannes Zellner
c319fd5862
Fix all animated spinners for new fontawesome
2018-11-16 17:03:21 +01:00
Johannes Zellner
5048b5b585
Fixup the twitter icon
2018-11-15 23:28:06 +01:00
Johannes Zellner
e7f24084af
Fixup all missed icons
2018-11-15 18:07:18 +01:00
Johannes Zellner
c57b9b4fa3
Update fontawesome from v3 to v5
2018-11-15 17:42:29 +01:00
Girish Ramakrishnan
ac5b7a4469
Add certificate.new event
2018-11-14 20:37:58 -08:00
Girish Ramakrishnan
884faa0e27
Add note on where to check cert status
2018-11-14 20:22:14 -08:00
Girish Ramakrishnan
50b4b7bb92
this event is no more
2018-11-14 11:20:11 -08:00
Girish Ramakrishnan
cf259ace47
more events
2018-11-10 01:34:50 -08:00
Girish Ramakrishnan
270389a18c
Add new domain events
2018-11-10 01:09:06 -08:00
Girish Ramakrishnan
a340eea769
Add new mail events
2018-11-10 00:32:37 -08:00
Girish Ramakrishnan
22589e7103
Fix the checkbox
2018-11-09 11:24:19 -08:00
Girish Ramakrishnan
2b6423d3b7
Move the dyndns setting to the domains view
2018-11-09 10:37:50 -08:00
Girish Ramakrishnan
50bf193fd1
Hide "remote support" option for managed cloudrons
2018-11-06 21:50:10 -08:00
Girish Ramakrishnan
c2ba059ced
Remove the "not recommended"
2018-11-06 14:04:30 -08:00
Johannes Zellner
856ed0c765
Use config.managed for dyndns ui
2018-11-01 09:35:22 +01:00
Johannes Zellner
a73681ce8b
settings view is only available to admins no need to check here
2018-11-01 09:34:28 +01:00
Johannes Zellner
1426ed952b
Hide dynamic dns settings for caas and non operators
2018-11-01 09:33:46 +01:00
Johannes Zellner
d6bf6eb0a0
Add dynamic dns settings
2018-11-01 09:33:46 +01:00
Girish Ramakrishnan
97b24079f7
Show lock icon for locked domains
2018-10-31 11:01:10 -07:00
Girish Ramakrishnan
707f84839e
typoe
2018-10-30 23:52:09 -07:00
Girish Ramakrishnan
643d2f3fad
typo
2018-10-30 22:51:59 -07:00
Girish Ramakrishnan
92660e037d
replace operatorActions with managed
2018-10-30 21:07:37 -07:00
Girish Ramakrishnan
2e6a0411fb
Never show hyphenated feature for now
2018-10-30 20:52:03 -07:00
Girish Ramakrishnan
5d57a5fabb
Use new setup route
2018-10-30 14:15:43 -07:00
Girish Ramakrishnan
cb90ad803b
provider is never empty anymore
2018-10-29 19:20:16 -07:00
Girish Ramakrishnan
937e8ce1ed
Add the new exoscale-sos regions
2018-10-27 14:44:13 -07:00
Girish Ramakrishnan
c1976d5b13
Cloudflare HTTP proxying works now
2018-10-26 15:03:27 -07:00
Girish Ramakrishnan
8070e88564
Add Certs to menu bar
2018-10-25 13:23:42 -07:00
Girish Ramakrishnan
15c0c691ff
Add button to renew certs of a domain
2018-10-24 15:51:02 -07:00
Girish Ramakrishnan
f68912b466
copy/paste error
...
(cherry picked from commit 53fed09a5d )
2018-09-26 22:30:38 -07:00
Girish Ramakrishnan
dfa4e20a8f
Set default cert provider to wildcard
...
Change it to non-wildcard for manual/noop/wildcard dns
2018-09-26 19:53:09 -07:00
Girish Ramakrishnan
ee1a194305
Change the cert provider selection box text
2018-09-26 18:15:09 -07:00
Girish Ramakrishnan
0fa88855e5
Move information text out of advanced view
2018-09-26 18:10:21 -07:00
Girish Ramakrishnan
eda3d5c143
Remove invalid dns config notification
...
The issue is that this value is never really updated unless the box
code is restarted.
Instead, we will fix it to check all domains periodically and send
some email notification.
Fixes cloudron/box#586
2018-09-26 15:13:44 -07:00
Girish Ramakrishnan
b450efe5c2
Add SFO2 region in restore UI
2018-09-26 12:02:03 -07:00
Girish Ramakrishnan
ca76626d55
Add checkbox UI for mailbox location
...
part of cloudron/box#587
2018-09-25 11:27:43 -07:00
Girish Ramakrishnan
ed887953b6
typo
2018-09-12 20:19:40 -07:00
Girish Ramakrishnan
04debe3ea3
port80 requirement is more complex
2018-09-12 15:57:01 -07:00
Girish Ramakrishnan
4312096dd2
Add a wildcard provider option
2018-09-12 13:12:40 -07:00
Girish Ramakrishnan
94b079fa7b
Show the title in port bindings instead of the long description
2018-09-12 11:22:02 -07:00
Girish Ramakrishnan
0373d86349
Fix error code
2018-09-10 11:22:29 -07:00
Girish Ramakrishnan
0f5c290785
we now return 424
2018-09-10 10:37:15 -07:00
Girish Ramakrishnan
c79f43bb27
do spaces: sfo2 is now available
2018-09-10 09:27:08 -07:00
Girish Ramakrishnan
184ad3bc4e
wildcard dns is now a provider
2018-09-06 20:12:25 -07:00
Girish Ramakrishnan
aa0a4ae3e9
Handle locked domains
2018-09-05 23:23:27 -07:00
Girish Ramakrishnan
ff9c4b407f
Add help text
2018-09-05 21:46:26 -07:00
Girish Ramakrishnan
c3b01d477e
Typo
2018-09-05 21:31:44 -07:00
Girish Ramakrishnan
3c0641745b
backups: Hide prefix for noop
2018-09-05 17:32:53 -07:00
Girish Ramakrishnan
7186a0c41b
information text for hyphenated subdomain
2018-09-05 17:20:17 -07:00
Girish Ramakrishnan
4c3bc7450e
domain: hide del button for admin domain
2018-09-05 17:15:30 -07:00
Girish Ramakrishnan
02f04e2d33
Disable various views for non-operators
2018-09-05 15:35:30 -07:00
Johannes Zellner
97b6e4c672
Just display subscription error message in the ui
2018-09-05 17:14:01 +02:00
Girish Ramakrishnan
2fd1caa2aa
caas: Fix display of alternateDomain
2018-09-04 12:10:21 -07:00
Girish Ramakrishnan
cb25217c48
Fix the edition name
2018-08-31 08:06:04 -07:00
Johannes Zellner
ab70bc663d
No need to show button to setup billing
...
Either it has a subscription or not, no trials anymore
This will not show any cc setup button now for other plans like
education
2018-08-29 23:24:24 +02:00
Johannes Zellner
0cfe931cd1
We do not have trials anymore
2018-08-29 23:22:47 +02:00
Girish Ramakrishnan
29bddb5fcb
Fix derivation of adminFqdn
2018-08-28 22:35:02 -07:00
Girish Ramakrishnan
cb7d160346
Add more backup interval secs
2018-08-28 22:10:17 -07:00
Girish Ramakrishnan
507c8b8786
Add hyphenatedSubdomains checkbox to setup page
2018-08-28 21:59:03 -07:00
Girish Ramakrishnan
60107147c2
derive features from edition
2018-08-28 21:58:59 -07:00
Girish Ramakrishnan
be2afec86b
spaces: Fix text
2018-08-28 20:32:07 -07:00
Girish Ramakrishnan
d316d216db
spaces: use edition instead of setting
2018-08-28 19:36:26 -07:00
Girish Ramakrishnan
dd53d0d575
caas+spaces: location suffix fix
2018-08-28 14:22:40 -07:00
Girish Ramakrishnan
0f6c0a2ccd
Use spaces suffix that replaces dots in username
...
This assumes usernames only have . or - but not both
2018-08-28 12:23:14 -07:00
Girish Ramakrishnan
937a165711
spaces: Strip the trailing username when configuring
2018-08-28 10:38:53 -07:00
Girish Ramakrishnan
22c402ca3d
clone: subdomain hyphenation
2018-08-27 21:40:49 -07:00
Girish Ramakrishnan
eddbd4fddc
Do the filter later
2018-08-27 21:06:07 -07:00
Girish Ramakrishnan
0e43ca31a3
spaces: add username suffix when installing apps
2018-08-27 20:45:09 -07:00
Girish Ramakrishnan
9c90a20b4d
Get token name as input
2018-08-27 16:04:16 -07:00
Girish Ramakrishnan
764e7e7d1f
Fix indent
2018-08-27 15:40:23 -07:00
Girish Ramakrishnan
0e8cb00233
Display token name
2018-08-27 15:34:46 -07:00
Girish Ramakrishnan
0a1a011338
Move the API token to account page
...
The OAuth page is less and less useful. Moreover, the tokens are
actually tied to the user and not for the system.
2018-08-27 15:26:52 -07:00
Girish Ramakrishnan
3dfcd9324d
invite -> setup link
2018-08-27 15:08:09 -07:00
Girish Ramakrishnan
3e4ac4a0ca
Keep it short (and abstract)
2018-08-27 13:50:13 -07:00
Girish Ramakrishnan
be1795d50d
domains: make the certs setup more descriptive
2018-08-27 13:19:57 -07:00
Girish Ramakrishnan
0b0b06baa9
certs: Rename Self-Signed to custom
2018-08-27 12:04:55 -07:00
Girish Ramakrishnan
b789cd2af0
Fix incorrect title of invitation dialog
2018-08-27 11:43:24 -07:00
Johannes Zellner
0871403c0a
Support hyphenated subdomains in install and configure dialogs
2018-08-22 17:25:27 +02:00
Johannes Zellner
53a34d9352
Support hyphenatedSubdomains property in domains view
2018-08-22 11:54:37 +02:00
Girish Ramakrishnan
fe23551b04
Show the doc link in the post install confirm body
2018-08-21 19:21:03 -07:00
Girish Ramakrishnan
484b6477d3
Fix duplicate id in app configure form
2018-08-20 09:44:30 -07:00
Girish Ramakrishnan
8ebe04c2ff
Do not send invite email when invite button is pressed
2018-08-17 16:26:16 -07:00
Girish Ramakrishnan
672d6b0856
Add backup interval
...
Part of cloudron/box#568
2018-08-13 22:40:05 -07:00
Girish Ramakrishnan
0c066fafa2
remove backup default comment
2018-08-13 22:22:46 -07:00
Girish Ramakrishnan
6c574ead94
Make UDP ports configurable
...
Part of cloudron/box#504
2018-08-13 09:15:21 -07:00
Girish Ramakrishnan
31a62313bb
Reconfigure email apps when email is enabled/disabled
2018-08-12 13:21:17 -07:00
Johannes Zellner
4dacf7064f
Apps already use singular document tag
2018-08-06 22:22:49 +02:00
Johannes Zellner
e900e4de77
Add Documents category
2018-08-06 21:46:24 +02:00
Girish Ramakrishnan
4ce6939b79
spaces: show based on plan id
2018-08-06 10:53:16 -07:00
Girish Ramakrishnan
8430fd1473
Fix more errors in clone UI
2018-08-06 00:46:10 -07:00
Girish Ramakrishnan
ac7c54e273
Fix errors in the clone form
2018-08-06 00:34:40 -07:00
Girish Ramakrishnan
6c9a3b530d
Display restore error on page load
2018-08-05 23:30:22 -07:00
Girish Ramakrishnan
2f2c70d1df
Set the users when creating group
2018-08-05 22:19:54 -07:00
Girish Ramakrishnan
a78c991330
Give some fixed width to the columns
2018-08-05 22:10:45 -07:00
Girish Ramakrishnan
8f9349ec53
Remove double "this"
2018-08-05 21:43:34 -07:00
Girish Ramakrishnan
bc6be6a9ad
Fix indent
2018-08-05 21:40:18 -07:00
Girish Ramakrishnan
a9b7c2795a
Fix styling
2018-08-05 21:34:47 -07:00
Girish Ramakrishnan
cd81cc8cb8
Refine the text
2018-08-05 21:09:16 -07:00
Girish Ramakrishnan
473b35d807
Query backup config only for admins
2018-08-03 23:35:37 -07:00
Girish Ramakrishnan
0c04d5bfc8
spaces: fetch users/groups/domains
2018-08-03 23:27:21 -07:00
Girish Ramakrishnan
eed460f435
Fetch complete app object for owner
2018-08-03 23:00:25 -07:00
Girish Ramakrishnan
d742982973
spaces: default the access restriction to just the user
2018-08-03 22:51:53 -07:00
Girish Ramakrishnan
c8263077a2
appstore app object has no location or accessRestriction
2018-08-03 22:29:52 -07:00
Girish Ramakrishnan
eae01bdbd9
appId is not needed in configure route
2018-08-03 18:44:30 -07:00
Girish Ramakrishnan
1ebafbbc20
spaces: fixup user interface
2018-08-03 18:38:00 -07:00
Girish Ramakrishnan
a525bb0257
Missed this
2018-08-03 17:47:02 -07:00
Girish Ramakrishnan
cf5cf9e42f
Remove usage of tokenScopes and caps
2018-08-03 10:13:57 -07:00
Girish Ramakrishnan
7969dff043
Add UI for enabling spaces
2018-08-03 09:44:56 -07:00
Girish Ramakrishnan
d73f7304b3
Copy admin flag
2018-08-03 09:34:58 -07:00
Johannes Zellner
4400b0117a
Fix linter issues
2018-08-02 22:17:27 +02:00
Johannes Zellner
739c91b1c6
Do not throw errors if a group has a uid which is not yet known
...
This can happen if the users have not yet loaded fully
2018-08-02 22:16:57 +02:00
Girish Ramakrishnan
510115ade9
Show danger color if update fails
2018-08-01 17:02:09 -07:00
Girish Ramakrishnan
8c2d79b75e
Show app id in info dialog
2018-08-01 12:37:17 -07:00
Johannes Zellner
1a31fb78e5
Add homescreen icons for mobile
2018-07-30 22:05:20 +02:00
Girish Ramakrishnan
97f4d5e3ac
Show busy indicator when toggling email
2018-07-30 11:30:49 -07:00
Girish Ramakrishnan
d0b17f7e7b
Delete any endpoint configuration when using s3
2018-07-30 07:29:22 -07:00
Girish Ramakrishnan
eb74aaff3b
Display restore errors
...
Part of cloudron/box#505
2018-07-29 20:48:37 -07:00
Girish Ramakrishnan
9108b665a8
restore: show encrytion field for rsync format
2018-07-29 19:51:44 -07:00
Girish Ramakrishnan
e449147ed4
setup: Make it wider
2018-07-29 19:46:52 -07:00
Girish Ramakrishnan
53e82876dd
setup: add link to hide advanced settings
2018-07-29 19:43:36 -07:00
Girish Ramakrishnan
dd4a4518b3
Allow backup key to be set for rsync format
...
Part of #440
2018-07-28 09:13:42 -07:00
Girish Ramakrishnan
a9e46c64b1
Show group members
2018-07-26 23:58:25 -07:00
Girish Ramakrishnan
fb85770fd3
admin group is now gone
2018-07-26 23:42:38 -07:00
Girish Ramakrishnan
9e9e651714
admin is now simply a flag
2018-07-26 15:54:21 -07:00
Girish Ramakrishnan
314da7ace8
Fix API of Client.createUser
2018-07-26 15:52:10 -07:00
Girish Ramakrishnan
54103ca120
Revert role support
2018-07-26 11:38:20 -07:00
Girish Ramakrishnan
be86a3022f
Call the new setDnsRecords route
2018-07-25 10:52:06 -07:00
Girish Ramakrishnan
91ecab08da
Fix typo
2018-07-24 22:40:27 -07:00
Girish Ramakrishnan
cae445556e
Allow groups to be set during user add
2018-07-24 22:38:53 -07:00
Girish Ramakrishnan
8c2af87857
Fix coding style
2018-07-24 22:31:22 -07:00
Girish Ramakrishnan
2d44e356d3
Add user multi-select to group edit dialog
2018-07-24 22:25:44 -07:00
Girish Ramakrishnan
dec1931f07
Make groups a multiselect
...
With many groups, it overflows and very cluttered
2018-07-24 21:36:52 -07:00
Girish Ramakrishnan
46473c3756
Show displayName in user listing
2018-07-24 15:20:25 -07:00
Girish Ramakrishnan
cd893edfcf
Add display name to user edit
2018-07-24 15:17:51 -07:00
Girish Ramakrishnan
84302c1739
Fix the text
2018-07-24 14:38:47 -07:00
Girish Ramakrishnan
d6f6b4bfe5
Display hostname in mail status
...
Many are copy/pasting the domain directly into the DNS UI and it fails.
2018-07-24 14:34:26 -07:00
Girish Ramakrishnan
8c6531b6fb
Add Mailjet
2018-07-23 16:47:24 -07:00
Girish Ramakrishnan
f4993a7e58
Change redirection text
2018-07-16 18:39:22 -07:00
Girish Ramakrishnan
cc812c2177
Add user transfer event
2018-07-05 13:54:05 -07:00
Girish Ramakrishnan
e11dc028d1
Transfer deleted user's resources
2018-07-05 13:44:00 -07:00
Johannes Zellner
e314910a76
Ensure we uri encode the email query param for setup links
2018-07-04 11:10:13 +02:00
Johannes Zellner
ee9140c365
Use the correct object to reset alternateDomains
2018-07-03 18:04:25 +02:00
Johannes Zellner
ce4ccc21dd
Set better defaults and placeholder text for alternate domains
2018-07-03 18:04:03 +02:00
Johannes Zellner
6108fcf17b
Put the alternate domain settings behind a checkbox
2018-07-03 18:00:22 +02:00
Johannes Zellner
cd3fb77033
Add support for one alternate domain which redirects
2018-06-29 23:42:13 +02:00
Johannes Zellner
0697274311
Remove very odd unused line
2018-06-29 23:42:13 +02:00
Girish Ramakrishnan
11f5aaaf3b
Pass on the tokenScopes
2018-06-29 09:09:25 -07:00
Girish Ramakrishnan
8f0b66bd98
Rework config routes
...
The config route now returns non-sensitive information under the
profile scope.
Caas config is a separate route
Update config is a separate route
2018-06-28 17:50:33 -07:00
Girish Ramakrishnan
3be660dcd9
If user has no appstore scope, we cannot get subscription info
2018-06-27 18:15:48 -07:00
Girish Ramakrishnan
3bb82d5e68
Use app ts to determine whether to refetch app
2018-06-26 19:54:18 -07:00
Girish Ramakrishnan
3f9f1480d3
The uninstall id gets cleared
2018-06-26 19:47:48 -07:00
Girish Ramakrishnan
948c446362
typo
2018-06-26 19:47:48 -07:00
Girish Ramakrishnan
25f888e0d8
Get detailed app information if user can manage apps
2018-06-26 17:56:23 -07:00
Girish Ramakrishnan
98661de24e
Fix error message display in configure dialog
2018-06-26 17:35:48 -07:00
Girish Ramakrishnan
a833ceb737
Insert the app sorted into the cache
2018-06-26 17:12:55 -07:00
Girish Ramakrishnan
b41d0379f0
Only refresh the individual app that is being managed
2018-06-26 10:22:38 -07:00
Girish Ramakrishnan
df6da7dd1c
logs: installedApps is not used
2018-06-26 10:21:43 -07:00
Girish Ramakrishnan
24ca5bc990
Refactor logic into _updateAppCache
2018-06-26 10:21:36 -07:00
Girish Ramakrishnan
e3e62b8407
refresh immediately
2018-06-26 10:19:50 -07:00
Girish Ramakrishnan
0c98e6f4ca
Mark it as internal function
2018-06-26 08:34:05 -07:00
Girish Ramakrishnan
6034121695
Make clone return data
2018-06-26 08:33:04 -07:00
Girish Ramakrishnan
afe837e30a
Remove used of Client.onApps
2018-06-25 20:15:24 -07:00
Girish Ramakrishnan
f3cf640e21
terminal: use Client.getApp instead of refreshInstalledApps
2018-06-25 19:19:56 -07:00
Girish Ramakrishnan
8d98cefcca
terminal: Remove unused dropdown logic
2018-06-25 19:10:26 -07:00
Girish Ramakrishnan
bdf57a5c0a
remove dead code
2018-06-25 19:10:00 -07:00
Girish Ramakrishnan
37f108d9f7
logs: remove dep on refreshInstalledApps
2018-06-25 18:58:11 -07:00
Girish Ramakrishnan
091663afe0
Add Client.getApp that uses REST API
2018-06-25 18:55:07 -07:00
Girish Ramakrishnan
a77918bef9
Client.onReady has already loaded the app list
2018-06-25 18:27:40 -07:00
Girish Ramakrishnan
f167714ea1
add note
2018-06-25 18:27:05 -07:00
Girish Ramakrishnan
1cab172169
Adapt UI logic to get user/group configuration for each user/group
2018-06-25 16:23:28 -07:00
Girish Ramakrishnan
35c3df5a18
Adapt UI logic to get domain configuration for each domain
2018-06-25 15:33:21 -07:00
Johannes Zellner
af89e04c89
Update to fixed nsyslog-parser node module
2018-06-25 19:30:05 +02:00
Johannes Zellner
123a11ee9d
add some test description
2018-06-25 00:37:47 +02:00
Johannes Zellner
3a22716df6
Add some initial test cases
2018-06-25 00:28:42 +02:00
Girish Ramakrishnan
b9a6f46543
Check for 403 for incorrect password
2018-06-18 18:57:00 -07:00
Girish Ramakrishnan
12b1909c7a
Add roles UI creating and editing a group
2018-06-18 18:48:54 -07:00
Girish Ramakrishnan
5bd57b6dbd
lint
2018-06-18 18:34:19 -07:00
Girish Ramakrishnan
961220be3f
tokenScope -> tokenScopes
2018-06-18 15:09:16 -07:00
Girish Ramakrishnan
4db703aeb1
Make the UI capability based
2018-06-17 18:24:45 -07:00
Girish Ramakrishnan
cec1cc7086
scope -> tokenScope
2018-06-17 15:29:10 -07:00
Girish Ramakrishnan
2bacbe6701
caas: disable enable email button instead of hiding it
2018-06-16 11:28:13 -07:00
Girish Ramakrishnan
3c65d88c65
caas: disable editing managed domain
2018-06-16 11:22:41 -07:00
Girish Ramakrishnan
726a1c37cc
caas: show the backups view, just not the configure button
2018-06-16 11:14:45 -07:00
Girish Ramakrishnan
63f2bbb253
wrong password is 401
2018-06-15 20:54:15 -07:00
Girish Ramakrishnan
7f11cc0daf
add note
2018-06-15 17:16:50 -07:00
Girish Ramakrishnan
f32884b3b2
Add button for backup logs
2018-06-15 09:55:19 -07:00
Johannes Zellner
97465c1bd8
Last one to open the terminal in a new tab from within the logs view
2018-06-15 17:03:00 +02:00
Johannes Zellner
ce0a1ce38a
Also open platform and email logs in a new tab instead of a window
2018-06-15 16:45:34 +02:00
Johannes Zellner
f5060a0d4f
Open logs and terminal in a new tab instead of a window
2018-06-15 16:42:04 +02:00
Johannes Zellner
bb34c8a242
Ignore button clicks when post install is not yet confirmed
...
Angular does not remove the click handler on ng-disabled :-/
2018-06-15 13:39:33 +02:00
Johannes Zellner
34fd733bb7
Fix mouse cursor state in app grid
2018-06-15 13:39:07 +02:00
Johannes Zellner
19b65460ff
Do not show postinstall if the app is not ready yet
2018-06-15 13:35:46 +02:00
Girish Ramakrishnan
edf277fcaf
Feedback API has moved to cloudron scope
2018-06-14 20:04:38 -07:00
Girish Ramakrishnan
9db334c2a4
Show backup notification in main.js instead
2018-06-14 12:59:25 -07:00
Johannes Zellner
1039d9c95e
Remove postinstall message from the appstore view
...
This is now shown on first click
2018-06-14 16:07:29 +02:00
Johannes Zellner
37c8b2b57f
Make the user confirm the post install message on first time clicking the app icon
2018-06-14 15:46:55 +02:00
Johannes Zellner
2da0ae6dc0
Bump version
2018-06-14 13:21:26 +02:00
Johannes Zellner
bdb9ae36ce
Ensure we add a newline to every log message
2018-06-14 13:19:44 +02:00
Johannes Zellner
3357b14ef1
Remove potential line breaks from log lines
2018-06-14 12:10:33 +02:00
Girish Ramakrishnan
461fb0144e
Fix wording
2018-06-13 12:25:29 -07:00
Girish Ramakrishnan
60a9c60f40
Fix typo preventing email from getting enabled
2018-06-12 19:18:47 -07:00
Girish Ramakrishnan
869a6b5a51
Add email to setupLink
2018-06-12 17:59:04 -07:00
Girish Ramakrishnan
133e101f83
Fix download logs button
2018-06-12 14:50:18 -07:00
Girish Ramakrishnan
6ecadb2308
Remove unused readFileLocally
2018-06-12 14:33:19 -07:00
Girish Ramakrishnan
0d3ff81d6c
Fix UI jumpiness
2018-06-12 14:24:17 -07:00
Girish Ramakrishnan
e938886629
Add box logs to support view
2018-06-12 14:05:58 -07:00
Girish Ramakrishnan
aa32055aa8
lint
2018-06-12 13:37:31 -07:00
Girish Ramakrishnan
59481c37bc
Remove redundant user.admin check
2018-06-12 13:31:23 -07:00
Girish Ramakrishnan
0b868dad2d
remove the thanks (it is a bug report)
2018-06-12 13:20:08 -07:00
Girish Ramakrishnan
3c063a2263
Remove one section since I want to add the logs section
2018-06-12 12:55:44 -07:00
Johannes Zellner
f9750e237a
We always allow app updates now
2018-06-12 17:46:07 +02:00
Johannes Zellner
908bb75fdc
Only update the appstore profile if the root controller is still present
2018-06-12 17:31:52 +02:00
Girish Ramakrishnan
2c440d58c2
lockfile
2018-06-11 22:54:15 -07:00
Girish Ramakrishnan
043fc9d1af
Parse args
2018-06-11 22:51:40 -07:00
Girish Ramakrishnan
f36f221213
Bump version
2018-06-11 22:41:12 -07:00
Girish Ramakrishnan
5e8a6fdb11
Version 1.0.1
2018-06-11 22:15:02 -07:00
Girish Ramakrishnan
2845790459
Move systemd script and install to box repo
2018-06-11 22:14:11 -07:00
Girish Ramakrishnan
a273827166
Make the name of the user non-optional
2018-06-11 14:22:02 -07:00
Girish Ramakrishnan
0cb96f4b03
Change password requirements text
2018-06-11 13:54:17 -07:00
Girish Ramakrishnan
af7764253d
Fix text
2018-06-11 11:29:31 -07:00
Girish Ramakrishnan
af9652f7c8
Remove the email subscription requirement
2018-06-11 11:24:25 -07:00
Johannes Zellner
e741ca9216
Support new platform log routes
2018-06-11 20:10:57 +02:00
Girish Ramakrishnan
e3950c2fb0
Give user notification about how to resize
2018-06-08 12:22:45 -07:00
Girish Ramakrishnan
3eae49139c
Create the terminal ws after fit()
...
part of cloudron/box#549
2018-06-08 12:04:12 -07:00
Girish Ramakrishnan
97f17916f9
mail: hide the status tab entirely for caas
2018-06-08 09:54:58 -07:00
Johannes Zellner
ee0a25962b
Show only featured apps first on appstore listing
2018-06-08 09:48:34 +02:00
Girish Ramakrishnan
55fb3b3b55
Fix various text
2018-06-07 19:42:13 -07:00
Johannes Zellner
a58d9d1497
Have a better fallback for eventlog source
2018-06-07 23:04:26 +02:00
Johannes Zellner
801dbc9705
Only show terminal button in logs view for apps
2018-06-07 22:44:31 +02:00
Girish Ramakrishnan
e3897c4c34
Make user confirm that they use an external disk
2018-06-07 11:36:55 -07:00
Girish Ramakrishnan
04dd8914cd
Move logs button to separate section
2018-06-07 10:48:18 -07:00
Johannes Zellner
c2651fd8f8
Remove backup related bits from the settings view
2018-06-07 16:30:40 +02:00
Johannes Zellner
27f760fdbf
Add separate backups page
2018-06-07 14:22:48 +02:00
Johannes Zellner
a74cf0b064
add logs viewer for email server
2018-06-07 11:40:50 +02:00
Johannes Zellner
5c911127e7
Ignore unknown log messages
2018-06-06 14:10:28 +02:00
Johannes Zellner
78910ba1cb
Add description and repository info to avoid warnings
2018-06-06 11:56:08 +02:00
Johannes Zellner
9877b67cd4
Use postinstall hook
2018-06-06 11:49:51 +02:00
Johannes Zellner
e55aa7b8fc
Add .gitignore file
2018-06-06 11:27:58 +02:00
Johannes Zellner
473505d146
Attempt to install the systemd unit file
2018-06-06 11:27:36 +02:00
Johannes Zellner
cbf7001a38
Use cloudron specific syslog port
2018-06-06 11:27:21 +02:00
Girish Ramakrishnan
e09d2db7e6
Fix layout on larger screen
2018-06-05 22:46:06 -07:00
Girish Ramakrishnan
28f183f450
Explicitly mark zone name as optional
2018-06-05 21:14:10 -07:00
Girish Ramakrishnan
5126b605f2
Remove redundant "This domain must be hosted" text
...
If anything we can add them as <sup> info links
2018-06-04 21:47:23 -07:00
Girish Ramakrishnan
aaebdda9d6
Remove bizzare color
2018-06-04 21:46:29 -07:00
Girish Ramakrishnan
af29a3f498
Remove redundant "This domain must be hosted" text
2018-06-04 21:44:15 -07:00
Girish Ramakrishnan
55b6773d88
Add labels to setup page as well
2018-06-04 21:39:09 -07:00
Girish Ramakrishnan
239ec86c4a
Fix setupdns layout
2018-06-04 20:59:23 -07:00
Girish Ramakrishnan
13adca00d6
do not center restore page labels
2018-06-04 20:46:40 -07:00
Girish Ramakrishnan
a76631ee3d
Add labels
...
Poeple seem to forget wat those fields are for mid-way through filling
the form. The place holder stuff is not overly obvious apparently.
This makes it consistent with all our other UI nevertheless
2018-06-04 20:30:22 -07:00
Girish Ramakrishnan
7ac99f16cd
Fallback -> Self-signed
2018-06-04 16:52:17 -07:00
Girish Ramakrishnan
3b6ca1c59d
Fix spacing
2018-06-04 15:51:29 -07:00
Girish Ramakrishnan
3f55064c47
Fix name.com links
2018-06-04 10:13:47 -07:00
Johannes Zellner
38920c56d2
Add --version argument
2018-06-03 20:47:26 +02:00
Johannes Zellner
1f741702af
Initial commit
2018-06-03 19:38:40 +02:00
Girish Ramakrishnan
917bc2a88c
Reduce the padding (like in configure dialog)
2018-05-30 10:08:36 -07:00
Johannes Zellner
85dfa1ccad
Always show the restore and clone tabs
2018-05-30 15:13:05 +02:00
Johannes Zellner
606828da1d
Show backup create button next to the tabs
2018-05-30 15:07:16 +02:00
Johannes Zellner
a182d78566
Give busy feedback when the app clone is initiated
2018-05-29 22:53:51 +02:00
Johannes Zellner
0f294531d3
Do not show backup creation button if we still fetch backups
2018-05-29 22:48:42 +02:00
Johannes Zellner
9189532b83
Fix error reporting of restore form
...
angular does not attach form elements to the $scope when the DOM
elements are created dynamically!
2018-05-29 22:46:06 +02:00
Johannes Zellner
c031253bd4
Use tabs instead of accordion for restore/clone ui
2018-05-29 22:05:18 +02:00
Johannes Zellner
11ae5d4832
Allow the user to setup a subscription when enabling email
2018-05-29 17:17:53 +02:00
Johannes Zellner
3251dc3d73
Show hint to setup subscription if more than allowed apps are installed
2018-05-28 20:26:24 +02:00
Girish Ramakrishnan
a671e6acf7
Move the buttons to dialog footer
2018-05-28 10:05:57 -07:00
Girish Ramakrishnan
5ce658125c
Make the text less verbose
2018-05-28 10:05:52 -07:00
Girish Ramakrishnan
1d88a935a5
Add clone UI
...
part of #248
2018-05-28 10:05:47 -07:00
Girish Ramakrishnan
8da07a16b9
dnsConfig is used incorrectly
2018-05-28 10:05:42 -07:00
Girish Ramakrishnan
7ce045ae51
Make it an accordion
2018-05-28 10:05:36 -07:00
Girish Ramakrishnan
a3e253436e
Allow setting app visibility for non-SSO apps
...
Fixes #532
2018-05-25 13:59:53 -07:00
Johannes Zellner
08955ce5a4
Do not show cryptic UTC timestamp format for backups
2018-05-25 13:56:15 +02:00
Johannes Zellner
57a4fa2d38
fix the restore dropdown and change some labels
2018-05-25 13:49:38 +02:00
Johannes Zellner
548e652ba2
Update the setup subscription dialog text
2018-05-25 13:39:04 +02:00
Girish Ramakrishnan
e92cfae4d9
Fix error handling
2018-05-24 20:15:08 -07:00
Girish Ramakrishnan
ed1320c937
Only send mailboxName if it changed
2018-05-24 16:29:36 -07:00
Girish Ramakrishnan
abccffd05f
Put domain in the mailbox name
...
part of cloudron/box#558
2018-05-24 16:05:27 -07:00
Girish Ramakrishnan
c1106aa32e
Save -> Configure
2018-05-24 15:54:50 -07:00
Girish Ramakrishnan
a94f5daac9
Allow mailbox name to be configured
...
part of cloudron/box#558
2018-05-24 15:42:40 -07:00
Girish Ramakrishnan
9d9f16e948
Re-work the configure dialog
2018-05-24 14:13:00 -07:00
Girish Ramakrishnan
0b5bd0b4cd
Another take on this layout
2018-05-24 13:43:25 -07:00
Girish Ramakrishnan
caa59dd9a9
Better layout
2018-05-24 09:55:33 -07:00
Girish Ramakrishnan
423958dd0e
Add links to appstore
2018-05-24 09:45:08 -07:00
Girish Ramakrishnan
6a90cf5102
Fix incoming email section a bit
2018-05-24 09:26:41 -07:00
Johannes Zellner
2d820a3005
Remove label about free trial
2018-05-24 15:23:33 +02:00
Johannes Zellner
7fff55a1ed
Style the tab widget to fit our style
2018-05-24 15:17:44 +02:00
Girish Ramakrishnan
52d1d47030
Add setting for mail from validation
...
Fixes #454
2018-05-23 23:34:11 -07:00
Girish Ramakrishnan
7df1d388f0
ManageSieve is now STARTTLS
2018-05-23 23:15:17 -07:00
Girish Ramakrishnan
a34f5f13da
Remove panel headers since they appear very heavy
2018-05-23 22:12:09 -07:00
Girish Ramakrishnan
bcc1e5f79c
Make the email UI tabbed
2018-05-23 22:00:48 -07:00
Girish Ramakrishnan
44d32ea281
add app backup button
...
Fixes cloudron/box#497
2018-05-23 21:17:12 -07:00
Johannes Zellner
63e16c9bb8
Minor rewording to better fit the free tier
2018-05-22 19:17:14 +02:00
Girish Ramakrishnan
528be0e4c0
Remove redundant auto-update check button
2018-05-21 09:28:30 -07:00
Girish Ramakrishnan
0660a924b7
Add some spacing
2018-05-19 18:11:20 -07:00
Girish Ramakrishnan
6f29d5f3f6
explicitZone is gone
2018-05-19 17:28:43 -07:00
Girish Ramakrishnan
9903004af5
Remove trial expiry display
2018-05-18 22:30:39 -07:00
Girish Ramakrishnan
0c2b250901
Fix article
2018-05-18 12:08:19 -07:00
Girish Ramakrishnan
00f8e96dd2
Remove spurious >
2018-05-17 09:06:27 -07:00
Girish Ramakrishnan
267fa79164
Add advanced settings to setupdns
2018-05-15 16:24:09 -07:00
Girish Ramakrishnan
1528aa9d0c
domain: add advanced view for zone name and cert provider
2018-05-15 15:39:43 -07:00
Girish Ramakrishnan
0cd6f7f2e7
Set text based on debugMode
...
Fixes cloudron/box#553
2018-05-15 12:13:31 -07:00
Johannes Zellner
f05967d871
Fix terminal resize on window resize
...
This still does not update the terminal COLUMNS and ROWS
2018-05-15 18:31:54 +02:00
Girish Ramakrishnan
26087e1580
remove user/ from profile route
2018-05-13 21:51:13 -07:00
Girish Ramakrishnan
9275c4fbfd
Fix display of error message in mailbox add
2018-05-11 11:16:38 -07:00
Johannes Zellner
a2e03ccf7a
Fix the dns check notification link
2018-05-11 11:05:28 +02:00
Johannes Zellner
6605a38eab
Add scheduler addon dropdown to webterminal
2018-05-11 10:40:11 +02:00
Johannes Zellner
0a09d89684
Add name.com to setup dns
2018-05-09 18:44:03 +02:00
Johannes Zellner
c0d4100dd1
Add name.com DNS provider
2018-05-09 12:24:46 +02:00
Girish Ramakrishnan
791f5af3e0
Fix scope use in logs.js and terminal.js
2018-05-07 14:48:52 -07:00
Girish Ramakrishnan
ed57e701bc
Revert "route53: set listHostedZonesByName property"
...
This reverts commit 07b428f051 .
We can just do this in the backend entirely
2018-05-07 13:41:36 -07:00
Girish Ramakrishnan
c678a9b6d7
lint
2018-05-07 13:18:51 -07:00
Girish Ramakrishnan
07b428f051
route53: set listHostedZonesByName property
2018-05-07 11:27:24 -07:00
Girish Ramakrishnan
a1ab8b6aa8
reset the expect dns records on refresh
2018-05-06 23:47:38 -07:00
Girish Ramakrishnan
a07848164c
Show dialog when disabling email
2018-05-06 23:41:39 -07:00
Girish Ramakrishnan
1b1d4ee431
Add GoDaddy
2018-05-06 22:36:33 -07:00
Girish Ramakrishnan
f8e5668c5c
typo
2018-05-06 21:51:58 -07:00
Girish Ramakrishnan
d8719626d9
Add UI for Gandi LiveDNS
...
Part of cloudron/box#235
2018-05-06 19:38:30 -07:00
Girish Ramakrishnan
3a06797de0
AppStore now returns 401
2018-05-06 19:38:30 -07:00
Girish Ramakrishnan
b9d7149dbb
Remove email domain logic from users view
2018-05-01 15:25:43 -07:00
Girish Ramakrishnan
72bbb4ec68
Use the scope to determine what the user has access to
2018-05-01 14:40:59 -07:00
Girish Ramakrishnan
d9ec1be9b6
Get the user profile first to determine the scope
2018-05-01 14:19:05 -07:00
Girish Ramakrishnan
ecddb6977a
Use the version in the status API instead
...
This is because we want to get the user's profile as the first
thing to know the scopes
2018-05-01 14:15:12 -07:00
Girish Ramakrishnan
77220038a1
clients API has moved up a level
2018-05-01 11:08:34 -07:00
Girish Ramakrishnan
016f194271
typo
2018-04-29 18:02:48 -07:00
Girish Ramakrishnan
e34fecee5e
Pass scope and expiresAt as body params
2018-04-28 22:02:46 -07:00
Girish Ramakrishnan
7448dc5ec5
Capitalize
2018-04-28 10:19:21 -07:00
Girish Ramakrishnan
bfd25a08c2
Use new route to query user apps
2018-04-26 20:07:53 -07:00
Girish Ramakrishnan
8861e61bdf
profile routes have moved under /api/v1/user
2018-04-26 19:58:38 -07:00
Girish Ramakrishnan
049c2fca8a
Make it a button
2018-04-26 09:58:45 -07:00
Girish Ramakrishnan
63df9df913
Add links to TOTP apps
2018-04-26 09:32:56 -07:00
Johannes Zellner
05b6740e07
Refresh the user profile on 2fa status change
2018-04-26 16:54:03 +02:00
Johannes Zellner
46aac0288c
Add 2fa disable flow
2018-04-26 16:38:26 +02:00
Johannes Zellner
4ec0fbd33c
Show 2fa status in accounts view
2018-04-26 16:32:43 +02:00
Johannes Zellner
7a24d5fdfa
Add 2fa enabling flow to accounts view
2018-04-26 16:30:07 +02:00
Johannes Zellner
3f082ccace
Fix typo
2018-04-26 14:49:14 +02:00
Girish Ramakrishnan
a37fc3093a
Add note to setup subscription
2018-04-26 01:19:48 -07:00
Johannes Zellner
4541940a76
Make the setup billing button more descriptive
2018-04-24 11:49:03 +02:00
Johannes Zellner
3017fe0c95
Remove (in trial) label
2018-04-24 11:47:47 +02:00
Johannes Zellner
d3bf9a2478
Avoid further flickering of the subscription buttons
2018-04-24 11:47:00 +02:00
Johannes Zellner
7107672358
Fix trial badge flickering
2018-04-23 20:55:03 +02:00
Johannes Zellner
8519d6665e
Add support for appstore 2fa setup
2018-04-22 18:52:37 +02:00
Girish Ramakrishnan
774c9e435e
Make it 1.5 since we have some swap to work with
2018-04-19 19:20:45 -07:00
Girish Ramakrishnan
e1f35a8d9f
Fix wording
2018-04-18 12:40:30 -07:00
Johannes Zellner
67136e418c
Encode the email query argument
...
This is required to correctly transfer characters like +
2018-04-18 21:29:40 +02:00
Johannes Zellner
924cc997aa
Hide cloudron.io account section in settings if it is not yet registered
2018-04-18 21:18:31 +02:00
Johannes Zellner
12eda5f507
Improve subscription indicator
...
We now don't show anything when the cloudron is still in trial period
but the user already has setup billing
2018-04-18 17:56:04 +02:00
Girish Ramakrishnan
96bb979abf
Add CRM category
2018-04-17 16:28:31 -07:00
Girish Ramakrishnan
f74ad0323c
Fix README title
2018-04-17 09:39:32 -07:00
Girish Ramakrishnan
62fd73f1b1
Fix link
2018-04-17 09:39:02 -07:00
Johannes Zellner
44f027eb04
remove unused require
2018-04-15 11:00:25 +02:00
Johannes Zellner
c9cf6d610b
Revision is not part of OAuth credentials
2018-04-15 11:00:01 +02:00
Johannes Zellner
16d4d28046
Be consistent and make domain list entries edit on click
2018-04-13 21:50:21 +02:00
Johannes Zellner
2280008029
Give a lot more backlog for the app logs
2018-04-13 13:13:51 +02:00
Johannes Zellner
a36439314d
Fix logviewer autoscroll for chrome
...
Chrome does not support the scrollTopMax property
2018-04-13 13:12:32 +02:00
Johannes Zellner
290b44fbb7
Fixup catchall to use mailboxes instead of users
2018-04-12 13:02:32 +02:00
Johannes Zellner
404c280595
Catchall property is now addresses
2018-04-12 12:37:32 +02:00
Johannes Zellner
b0f8370a31
Make copies of mailbox properties to work with in edit dialog
...
This avoids local data model updates in the UI on dialog cancel
2018-04-12 12:26:54 +02:00
Johannes Zellner
6abcf4ec3c
Remove left over artifacts from inline edit mode
2018-04-12 12:15:23 +02:00
Johannes Zellner
db6d7bcefb
Refresh the mailinglists on edit
2018-04-12 12:12:22 +02:00
Johannes Zellner
0e1913b0b4
Handle corner case, where mailbox referenced in mailinglist got removed
2018-04-12 12:12:11 +02:00
Johannes Zellner
cc6b097dc5
Use a copy of the mailinglist properties on edit
2018-04-12 12:02:20 +02:00
Johannes Zellner
c4f7a0c857
Ensure new mailboxes appear in maillinglist options
2018-04-12 11:57:15 +02:00
Johannes Zellner
34187d76b6
Update Chart.js to new version and show full fqdn for apps
2018-04-12 11:45:18 +02:00
Girish Ramakrishnan
87e7e9fa07
Add header to mailing list delete dialog
2018-04-11 19:04:26 -07:00
Girish Ramakrishnan
8643fbb65c
Fix typo in mailbox delete dialog
2018-04-11 18:49:41 -07:00
Johannes Zellner
6a2846afeb
Show full fqdn for apps in graphs
2018-04-11 19:19:05 +02:00
Johannes Zellner
7bfa23e2b1
Prevent email hash change listener to kick-in on view change
2018-04-11 12:16:44 +02:00
Girish Ramakrishnan
bcd55972cd
Remove many breaks
...
When email is disabled, there is just lots of empty space
2018-04-10 14:23:10 -07:00
Johannes Zellner
d75e1d04b3
Do not use the same DOM element id twice
2018-04-10 18:05:35 +02:00
Johannes Zellner
02ef77398a
Remove now unused apiOriginHostname variable from gulpfile
2018-04-10 18:00:18 +02:00
Johannes Zellner
b0b19053a7
We now set the csp headers from nginx
...
This makes it easier to also support local development on non https
2018-04-10 17:59:46 +02:00
Johannes Zellner
5cc298555a
Ensure assets have proper tag attributes and always source from /
2018-04-10 14:49:49 +02:00
Johannes Zellner
f2a0dcca31
Cleanup some linter errors and usused classes
2018-04-10 14:49:20 +02:00
Johannes Zellner
c274e60868
Remove unused noapp.html
2018-04-10 14:31:37 +02:00
Johannes Zellner
bde6ef8797
Make new mailbox/list buttons large but give some space on the bottom
2018-04-10 14:11:16 +02:00
Johannes Zellner
df15f63424
Remove unneccessary dashboard/ subfolder
2018-04-10 13:28:55 +02:00
Johannes Zellner
1bd4a0aa8e
git ignore node_modules/
2018-04-10 13:12:46 +02:00
Johannes Zellner
f068ce4e85
Add package.json for gulp dependencies to build assets
2018-04-10 13:12:46 +02:00
Girish Ramakrishnan
20093c581c
Make the button small instead
2018-04-09 15:37:05 -07:00
Girish Ramakrishnan
814d7bafa8
Remove the content-large to keep all views same size
2018-04-09 14:55:35 -07:00
Girish Ramakrishnan
e07fac0335
Fix wording
2018-04-09 12:59:38 -07:00
Girish Ramakrishnan
39730c71ce
Move buttons to top right
2018-04-09 12:29:00 -07:00
Johannes Zellner
8565130166
Allow deeplinking of domains into email view
2018-04-09 18:00:08 +02:00
Johannes Zellner
9acde7fe86
Add error feedback when mailbox name is already taken
2018-04-09 16:21:32 +02:00
Johannes Zellner
63e43e8d20
Move new mailinglist form to a dialog
2018-04-09 16:12:18 +02:00
Johannes Zellner
10a3af8e5e
Ensure autofocus on dialog open
2018-04-09 15:58:25 +02:00
Johannes Zellner
14536febaf
Move mailbox add form to dialog
2018-04-09 15:56:20 +02:00
Johannes Zellner
75b597418c
Do not list app mailboxes
2018-04-09 15:45:54 +02:00
Johannes Zellner
435730470b
Fix indentation
2018-04-09 15:08:05 +02:00
Johannes Zellner
689ddf6875
edit mailinglists with a dialog instead of inline
2018-04-09 15:01:12 +02:00
Johannes Zellner
fa550f57b3
Style the alias input and fix some typos
2018-04-09 12:54:25 +02:00
Johannes Zellner
b9b84b661a
Remove unused css classes and make all mailbox lines edit on click
2018-04-09 12:49:25 +02:00
Johannes Zellner
b7573f449f
Remove mailbox inline editing
2018-04-09 12:45:00 +02:00
Johannes Zellner
69f6895bd6
Move mailbox edit to dialog
2018-04-09 12:42:14 +02:00
Johannes Zellner
72a1e0d5ca
No need to console.error() if we show the error in the ui already
2018-04-06 16:58:46 +02:00
Johannes Zellner
4eb80eedc0
Avoid reflow of the ui when buttons are shown/hidden
2018-04-06 16:58:27 +02:00
Johannes Zellner
32e6931b46
Remove console.log()s
2018-04-06 16:56:19 +02:00
Johannes Zellner
f60258ed71
Add mailbox add error handling
2018-04-06 16:51:57 +02:00
Johannes Zellner
32454ba64a
Give the mailbox listing more space
2018-04-06 16:48:04 +02:00
Johannes Zellner
de212f49c2
Fixup the mailinglist crud ui
2018-04-06 16:43:43 +02:00
Johannes Zellner
c308bd90cb
Ensure at least the index application assets are versioned for proper refresh
2018-04-06 00:11:08 +02:00
Johannes Zellner
593bde9d92
Ensure the main controller is aware of the newly setup subscription
2018-04-05 23:27:39 +02:00
Johannes Zellner
a16bd7030a
Fix the configure/select plan button in the settings
2018-04-05 23:27:14 +02:00
Johannes Zellner
4d248bce39
Give appstore login form more space on the bottom
2018-04-05 22:03:40 +02:00
Johannes Zellner
e236264848
Fetch subscription directly after the cloudron was registered to update the ui
2018-04-05 21:49:15 +02:00
Johannes Zellner
20e9877fe9
Give mail view more horizontal space
2018-04-05 21:24:29 +02:00
Johannes Zellner
b0c4021d17
Add mailbox delete ui
2018-04-05 21:22:07 +02:00
Johannes Zellner
01bfd84853
Fixup the mailbox edit logic
2018-04-05 21:15:02 +02:00
Johannes Zellner
a0dbcc9bb3
Add ui bits to add mailboxes
2018-04-05 21:00:33 +02:00
Johannes Zellner
bbe351161f
Adjust mailbox wrapper functions
2018-04-05 14:02:56 +02:00
Girish Ramakrishnan
968f515679
Enter works (no need for comma)
2018-04-02 09:27:17 -07:00
Girish Ramakrishnan
cbb5cb3702
your -> this
2018-04-02 09:24:24 -07:00
Girish Ramakrishnan
82ed1881ea
Remove the mailboxes text
2018-04-02 09:23:29 -07:00
Johannes Zellner
4d13d309d3
Handle reserved alias errors
2018-04-02 15:01:01 +02:00
Johannes Zellner
75eae0d8ec
Make asyncForEach available globally to reduce code duplication
2018-04-02 11:35:02 +02:00
Johannes Zellner
c329541708
Remove mailinglist handling in users/groups view
2018-04-01 23:10:47 +02:00
Johannes Zellner
10b8e93713
Add mailinglist ui in the mail view
2018-04-01 22:42:21 +02:00
Johannes Zellner
963b1d60b5
Remove mailbox settings from user edit dialog
2018-04-01 20:53:49 +02:00
Johannes Zellner
158271de14
Add alias error reporting
2018-04-01 20:31:16 +02:00
Johannes Zellner
baba63889d
Add logic to set mailbox aliases
2018-04-01 19:12:06 +02:00
Johannes Zellner
d52273a516
move mailbox and catchall sections above relay
2018-04-01 19:11:46 +02:00
Johannes Zellner
1b7556443f
Add user table to manage mailboxes per domain
...
This does not yet handle the aliases
2018-03-30 18:34:00 +02:00
Johannes Zellner
9575a1158a
Add user listing to mail view to manage per user mailboxes
2018-03-30 18:06:40 +02:00
Johannes Zellner
8ebcc2f8af
Immediately check for new configuration after we check for updates
2018-03-30 15:29:45 +02:00
Johannes Zellner
8d6de76fa0
Show update button and dialog in settings view
2018-03-30 15:12:34 +02:00
Johannes Zellner
0ad813cc8d
Move update button into notification instead of pill
2018-03-30 15:12:14 +02:00
Johannes Zellner
63ae9a90cf
ensure we call the callback
2018-03-28 14:32:21 +02:00
Johannes Zellner
551912145e
Refetch the subscription also on the main controller
2018-03-28 14:19:34 +02:00
Johannes Zellner
611f54c237
LICENSE EXPIRED looks quite harsh
2018-03-28 14:18:58 +02:00
Johannes Zellner
60c9f49b44
Show distinct setup billing button in settings
2018-03-28 12:41:20 +02:00
Johannes Zellner
9f66003755
Show trial state in settings view next to plan name
2018-03-28 12:29:37 +02:00
Johannes Zellner
862e1d94be
Remove dead notification code
2018-03-28 12:26:53 +02:00
Johannes Zellner
8196f76847
Show different subscription bubbles based on the billing and subscription status
2018-03-28 12:26:24 +02:00
Johannes Zellner
09f1bb4653
Add alias error reporting
2018-03-27 20:19:17 +02:00
Johannes Zellner
f626a1f0b7
Fixup all other async occurances
2018-03-27 19:40:20 +02:00
Johannes Zellner
fd609d3e19
Fix poor man's async to break on and report errors
2018-03-27 19:38:09 +02:00
Johannes Zellner
977e83cc22
Do not send empty aliases
2018-03-27 18:34:41 +02:00
Johannes Zellner
59b3cabf7e
parent.getSubscription() does not exist anymore
2018-03-26 15:22:39 +02:00
Johannes Zellner
4d85c36c16
Show app message if any on status label hover
2018-03-26 11:08:57 +02:00
Girish Ramakrishnan
b762f80812
typo
2018-03-22 12:16:16 -07:00
Girish Ramakrishnan
4e0791eb22
Fix gulpfile to handle rename
2018-03-15 14:32:48 -07:00
Girish Ramakrishnan
392e6d1c98
fix gitignore
2018-03-15 14:25:08 -07:00
Girish Ramakrishnan
5a49a555ad
we use the package files from the box repo
2018-03-15 14:24:21 -07:00
Girish Ramakrishnan
d59cb63188
move files to dashboard/
2018-03-15 14:23:51 -07:00
Johannes Zellner
1d0f87f408
Avoid reflow on settings page while fetching current subscription
2018-03-14 23:30:42 +01:00
Johannes Zellner
a26264e8ce
Remove usage of obsolete undecided subscription plan
2018-03-14 23:28:36 +01:00
Johannes Zellner
ed716d7569
Sync the text what a subsription offers
2018-03-14 22:34:57 +01:00
Johannes Zellner
f85fca1720
An update is actually a positive action
2018-03-14 20:38:17 +01:00
Johannes Zellner
ed2539cbfc
Change update dialog title and include version
2018-03-14 20:37:39 +01:00
Johannes Zellner
5405338d20
Remove redundant if condition
2018-03-14 20:10:48 +01:00
Johannes Zellner
f8ad2fdc11
currentSubscription is not required anymore
2018-03-14 19:53:36 +01:00
Johannes Zellner
a618f2b523
Make update button dependent on the sourceTarballUrl instead of the subscription type
2018-03-14 19:53:36 +01:00
Girish Ramakrishnan
8b5a88ba5e
Remove break and just use some margin
2018-03-14 09:09:42 -07:00
Girish Ramakrishnan
db9e3b44a1
Revert "Show all apps inactive and blurred in the background of the appstore login form"
...
This reverts commit b9d6c8f8bb .
2018-03-14 09:04:05 -07:00
Girish Ramakrishnan
634408d3a3
Fix the email instructions
2018-03-13 23:16:15 -07:00
Girish Ramakrishnan
529a668db3
Fix eventlog display
2018-03-13 22:03:25 -07:00
Girish Ramakrishnan
c0f01da1cd
Make it FREE TRIAL instead
2018-03-13 13:38:19 -07:00
Girish Ramakrishnan
4cbab59fdb
Fix the setup billing link
2018-03-13 13:30:33 -07:00
Girish Ramakrishnan
ec9c9fb0f5
Fix the subscription dialog text
2018-03-13 13:23:22 -07:00
Girish Ramakrishnan
286d634756
always require terms
2018-03-13 11:06:49 -07:00
Girish Ramakrishnan
ca2457bfcb
smallcase the Account
2018-03-13 11:00:41 -07:00
Girish Ramakrishnan
459cafdf56
Add description text during signup
2018-03-13 10:59:15 -07:00
Johannes Zellner
b9d6c8f8bb
Show all apps inactive and blurred in the background of the appstore login form
2018-03-13 10:50:03 +01:00
Johannes Zellner
2da019556b
Improve and center appstore login form
2018-03-13 10:21:25 +01:00
Johannes Zellner
cbd28bc12f
Attempt to better position checkboxes
2018-03-13 10:16:31 +01:00
Johannes Zellner
4332f60cc4
Use the admin domain as the default when installing a new app
2018-03-13 09:38:55 +01:00
Girish Ramakrishnan
950179ee1c
Just link to docs instead
2018-03-13 00:29:10 -07:00
Girish Ramakrishnan
803eb4760e
Make text clearer
2018-03-13 00:24:33 -07:00
Girish Ramakrishnan
32a41e6c1c
Clarify that users need a mailbox to access
2018-03-12 15:49:11 -07:00
Girish Ramakrishnan
de195c461b
make it text-info
2018-03-12 15:04:37 -07:00
Girish Ramakrishnan
5003a8ea4d
Make it text-info for the underline to show
2018-03-12 14:17:58 -07:00
Girish Ramakrishnan
caa41b0022
Fix the text to handle multi-domain email
2018-03-12 13:57:50 -07:00
Johannes Zellner
c7151d2b8d
Reduce newlines
2018-03-12 19:08:15 +01:00
Johannes Zellner
0929ae1a4c
Remove unused app feedback dialog
2018-03-12 19:08:05 +01:00
Johannes Zellner
0c79c42c10
Use forum links for missing apps
2018-03-12 19:06:15 +01:00
Girish Ramakrishnan
028b24db03
Don't make the whole dialog red
2018-03-09 15:02:30 -08:00
Johannes Zellner
bce3d3f664
Use fqdn instead of location for naked domain apps
2018-03-09 10:17:01 +01:00
Girish Ramakrishnan
828d6f6cc8
Show the provider and format for caas
2018-03-09 00:40:55 -08:00
Girish Ramakrishnan
0a026cc143
Display caas as Managed Cloudron
2018-03-09 00:37:20 -08:00
Girish Ramakrishnan
3bc9a87933
Fix display of caas domain
2018-03-09 00:29:00 -08:00
Girish Ramakrishnan
769f9adc9d
Update mail domain when domain is updated
2018-03-08 18:06:50 -08:00
Johannes Zellner
b5f53d921e
Replace app-request link to point to the new forum
2018-03-08 21:46:16 +01:00
Girish Ramakrishnan
105e9e7825
Use the new app update pattern
2018-03-06 21:30:42 -08:00
Girish Ramakrishnan
c8cf050156
Keep it alphabetical
2018-03-05 10:28:22 -08:00
Girish Ramakrishnan
b7baafbbe6
actions -> events
...
also make it all past tense
2018-03-05 10:17:44 -08:00
Girish Ramakrishnan
85dde71ec3
fix display of undefined id
...
remove id display altogether, it's not very interesting to see it
2018-03-05 10:09:06 -08:00
Girish Ramakrishnan
2970b086a3
Updates -> App Updates
2018-03-05 09:39:03 -08:00
Johannes Zellner
5910709008
Use the correct model attribute for appId in feedback form
2018-03-05 17:10:00 +01:00
Johannes Zellner
2b6ce4f813
Reduce feedback form options and add ability to specify failing app
2018-03-05 12:54:09 +01:00
Johannes Zellner
451c697fb7
Show email as fallback when a user has no username yet
2018-03-05 12:14:20 +01:00
Johannes Zellner
09149318b1
Better format the multiselect element
2018-03-05 12:10:17 +01:00
Johannes Zellner
d2d8eb9485
Allow to select multiple actions in the eventlog filter
2018-03-05 12:03:02 +01:00
Johannes Zellner
91265613a9
Prettify eventlog source display
2018-03-02 19:21:24 +01:00
Johannes Zellner
31c414bbe1
Use more readable datetime tooltip format in activity log
2018-03-02 18:58:49 +01:00
Johannes Zellner
e2a3654ed7
Give the time more space in the activity log
2018-03-02 18:50:49 +01:00
Johannes Zellner
96d7283534
Do not alternate the background color of the activity log
2018-03-02 18:50:32 +01:00
Girish Ramakrishnan
256a7e322b
Keep it all to two words
2018-03-02 09:12:53 -08:00
Johannes Zellner
e5b78337ac
Show more readable user event data
2018-03-02 13:42:24 +01:00
Johannes Zellner
67ba5aa1c5
fix indentation
2018-03-02 13:19:57 +01:00
Johannes Zellner
848a617f98
Make eventlog entries expandable to show raw event data
2018-03-02 10:50:05 +01:00
Johannes Zellner
1fc7efef0d
Improve app related eventlog display
2018-03-02 10:49:46 +01:00
Girish Ramakrishnan
576f6eafbb
Rename Chat to Forum
2018-03-01 13:40:10 -08:00
Girish Ramakrishnan
2caf73b5e3
Do not list mail domains and aliases if username is not available
2018-02-28 15:21:42 -08:00
Girish Ramakrishnan
56abb68e0c
Link admin link to docs
2018-02-28 13:40:06 -08:00
Girish Ramakrishnan
7aaac5a48a
reword email address on domains
2018-02-28 13:26:15 -08:00
Girish Ramakrishnan
8326587886
Give indication that the test is for the relay
2018-02-27 09:24:36 -08:00
Girish Ramakrishnan
466b3f4784
Make the user edit dialog say "Primary email"
2018-02-24 16:42:15 -08:00
Girish Ramakrishnan
bccdf548a8
Fix typo making the MX records hidden
2018-02-23 17:04:38 -08:00
Girish Ramakrishnan
fa4b1b3d5b
Add note that user and group mailboxes must be enabled
2018-02-23 17:02:18 -08:00
Girish Ramakrishnan
9d47fd198f
replace chat with forum
2018-02-23 15:53:23 -08:00
Girish Ramakrishnan
5966ee6800
replace terms link with license
2018-02-23 15:25:27 -08:00
Johannes Zellner
2d20e3c13d
Scroll to top on category activation
2018-02-23 11:34:39 -08:00
Johannes Zellner
2172f8532d
Rework the appstore category list
2018-02-23 11:34:27 -08:00
Johannes Zellner
9dc4318152
Reduce category item size
2018-02-23 11:34:04 -08:00
Johannes Zellner
e1a92e7127
Make primary email labels explicit
2018-02-23 10:29:09 -08:00
Girish Ramakrishnan
767b31caa2
Display the pretty domain provider name in the table
...
This is especially needed to distinguish wildcard/manual.
2018-02-21 10:14:17 -08:00
Johannes Zellner
c2232936e0
Replace chat with forum in the support page
2018-02-20 11:55:57 -08:00
Johannes Zellner
4f1bbfd9e3
Make it clear that support ssh button should be enabled only if we ask the user to do so
2018-02-20 11:27:12 -08:00
Johannes Zellner
caf57e37dc
Add eventlog groups for apps and users
2018-02-20 11:13:51 -08:00
Johannes Zellner
64b8e4ad6c
Shorten app ids in eventlog
2018-02-19 01:56:12 -08:00
Johannes Zellner
c9d3907124
Add missing whitespace
2018-02-19 01:56:12 -08:00
Girish Ramakrishnan
bf6bea800b
Add note that user/group mailboxes must be enabled
2018-02-18 12:04:37 -08:00
Johannes Zellner
26f1673d47
Show full fqdn on app grid item hover
2018-02-17 16:01:36 -08:00
Johannes Zellner
08153454a2
Show tooltips immediately for app actions to guide the user
2018-02-09 10:11:23 +01:00
Girish Ramakrishnan
efc26ab587
Specify which domain mail should be enabled for
2018-02-08 19:08:00 -08:00
Girish Ramakrishnan
e24e0a7e87
br was removed by mistake in 23bc267c46
2018-02-08 15:25:37 -08:00
Johannes Zellner
23bc267c46
Show full fqdn in apps grid for now instead of the domain on the top
2018-02-08 16:17:47 +01:00
Johannes Zellner
35cc592d61
Remove altDomain ui bits
2018-02-08 09:44:35 +01:00
Girish Ramakrishnan
512f6a1166
Remove obsolete action
2018-02-06 23:14:37 -08:00
Johannes Zellner
3160ffec3f
The update schedule is only set for the apps now
2018-02-06 19:39:06 +01:00
Johannes Zellner
c543d4517f
Adjust to new autoupdate pattern rest apis
2018-02-06 19:25:06 +01:00
Girish Ramakrishnan
d7334b991b
Add DO SGP1
2018-02-05 11:06:40 -08:00
Girish Ramakrishnan
2b355f6ee4
typo
2018-02-03 18:23:49 -08:00
Girish Ramakrishnan
cd6af57a6e
Use SOS ng endpoint and v4
...
https://www.exoscale.ch/syslog/2018/01/09/object-storage/
2018-02-02 16:29:10 -08:00
Girish Ramakrishnan
674028ee77
This probably explains why people ask for support in issue tracker
2018-02-02 11:39:36 -08:00
Girish Ramakrishnan
f51c2e7b61
pass env=dev as search param to set the tlsConfig
2018-01-31 21:02:12 -08:00
Johannes Zellner
182085d3f8
Remove the generation of the splash screen assets
2018-01-31 09:23:42 +01:00
Johannes Zellner
b8e70f1160
Remove console.log()
2018-01-30 17:01:27 +01:00
Johannes Zellner
c624c04e9d
Hide alias and mailling list UI when no domain has email enabled
2018-01-30 16:33:27 +01:00
Johannes Zellner
666badfa38
Mailinglist remove route returns 204
2018-01-30 13:38:25 +01:00
Girish Ramakrishnan
21b9843083
Enable selector for now
2018-01-29 19:33:56 -08:00
Girish Ramakrishnan
f3b53a22f5
Remove use of config.fqdn
2018-01-29 14:35:47 -08:00
Girish Ramakrishnan
f850235b3a
Remove ununsed setAdminCertificate
2018-01-26 20:46:58 -08:00
Girish Ramakrishnan
f555cfddd0
Uncomment for testing
2018-01-26 11:53:26 -08:00
Johannes Zellner
1c9052f085
Rework the email domain and alias handling for user edits to fix various bugs
2018-01-26 15:39:35 +01:00
Johannes Zellner
6a450b7190
setAlias returns 202 on success
2018-01-26 15:39:02 +01:00
Johannes Zellner
75194525fb
Remove unused function showBubble()
2018-01-26 15:04:18 +01:00
Johannes Zellner
9d57c81505
Add group edit ui to select mailing lists
2018-01-26 11:31:43 +01:00
Johannes Zellner
8af587b6d9
Add mailing list api wrappers
2018-01-26 11:31:19 +01:00
Girish Ramakrishnan
c1cb2eda00
Add a hack for now to just add/remove mail domains as part of domains API
2018-01-25 13:40:45 -08:00
Girish Ramakrishnan
90c867da82
Fix the text
2018-01-25 10:08:29 -08:00
Johannes Zellner
d97268dfa7
Give some busy indicator while email configs are fetching
2018-01-25 18:28:11 +01:00
Johannes Zellner
c3ce6ef9f0
Add alias ui in user edit
2018-01-25 18:17:40 +01:00
Johannes Zellner
eb3d6fe5f1
Use the new alias api in api wrapper
2018-01-25 18:16:47 +01:00
Johannes Zellner
e39e7d4898
Adjust to the mailboxes route name change
2018-01-25 12:28:39 +01:00
Johannes Zellner
b282375ac7
Also allow to change the fallbackEmail for users
2018-01-24 16:21:14 +01:00
Johannes Zellner
8deb28f8eb
Add multiselect to enable mailboxes per user and domain
2018-01-24 16:20:56 +01:00
Johannes Zellner
e91833dcf2
Add mailbox api wrappers to client.js
2018-01-24 16:20:21 +01:00
Girish Ramakrishnan
ca9781c279
Fix display of domain
2018-01-23 20:43:49 -08:00
Girish Ramakrishnan
2d8412a629
Make API Key text clearer
2018-01-23 18:15:48 -08:00
Girish Ramakrishnan
e4b253da22
test email now requires a domain
2018-01-23 16:10:09 -08:00
Girish Ramakrishnan
6edad6b986
remove enterprise checks
2018-01-23 11:55:36 -08:00
Johannes Zellner
7b7e94d3d6
Not sure what to do yet with alias ui in users settings, so disable to make the ui itself work
2018-01-23 17:09:47 +01:00
Johannes Zellner
bc164281db
Always show warning if an app requires email to be enabled for the selected domain
...
We can be smarter in the future and show this based on currently
selected domain from the dropdown
2018-01-23 16:51:53 +01:00
Johannes Zellner
f94380b2dd
Disable multidomain for domains and email view
2018-01-23 15:37:55 +01:00
Johannes Zellner
a2241a4e47
Fix return code for email toggle to let the UI correctly react
2018-01-23 15:35:02 +01:00
Johannes Zellner
7e5afcfe6a
Reenable and provision the catchall dropdown
2018-01-23 15:11:33 +01:00
Johannes Zellner
7c926cc051
Already update the ui while checking the mail status
2018-01-23 12:41:52 +01:00
Johannes Zellner
16f43e3eac
Fixup the status check logic
2018-01-23 12:38:19 +01:00
Johannes Zellner
456577a166
First round of mail view refactoring
2018-01-23 12:30:35 +01:00
Johannes Zellner
7166604fc0
Temporarily disable toplevel email check notification
2018-01-23 12:30:16 +01:00
Johannes Zellner
0ae8d1ed4d
Refactor the mail related api wrappers
2018-01-23 12:29:57 +01:00
Girish Ramakrishnan
4388aee70d
add dot files
2018-01-22 17:44:51 -08:00
Girish Ramakrishnan
13e4ceff44
Initial commit
2018-01-22 13:01:38 -08:00