Girish Ramakrishnan
|
b8ae46b6df
|
add passkey tests
|
2026-02-17 18:05:14 +01:00 |
|
Girish Ramakrishnan
|
113aba0897
|
remove the cors test
|
2026-02-17 17:15:30 +01:00 |
|
Girish Ramakrishnan
|
a51672f3ee
|
security: remove cors
I traced this back to a commit from 2014! 781495e662
|
2026-02-17 17:10:18 +01:00 |
|
Girish Ramakrishnan
|
f08b3eb006
|
mail: bring eventlog up to speed
|
2026-02-17 16:18:37 +01:00 |
|
Girish Ramakrishnan
|
66f65093fc
|
eventlog: fix the description in app context
|
2026-02-17 15:41:09 +01:00 |
|
Girish Ramakrishnan
|
d78944e03b
|
eventlog: add volume remount
|
2026-02-17 15:32:22 +01:00 |
|
Girish Ramakrishnan
|
2fe31b876f
|
Add EVENTS to constants
|
2026-02-17 15:30:44 +01:00 |
|
Girish Ramakrishnan
|
9949ea364a
|
eventlog: move to table view
|
2026-02-17 15:12:45 +01:00 |
|
Girish Ramakrishnan
|
77b7f7bfad
|
eventlog: make a component and use it in app and system
|
2026-02-17 14:42:40 +01:00 |
|
Girish Ramakrishnan
|
8d4b458a22
|
eventlog: fix date range and empty string search
|
2026-02-17 13:49:10 +01:00 |
|
Girish Ramakrishnan
|
2df8e77733
|
eventlog: implement contextual highlight
|
2026-02-17 13:21:06 +01:00 |
|
Johannes Zellner
|
c21011a17a
|
support ID_CLI oidc client
|
2026-02-16 23:19:37 +01:00 |
|
Girish Ramakrishnan
|
a11a691788
|
eventlog: add to/from date picker
|
2026-02-16 22:03:18 +01:00 |
|
Girish Ramakrishnan
|
81659d4bf2
|
eventlog: add params for from and to date
|
2026-02-16 20:52:02 +01:00 |
|
Girish Ramakrishnan
|
aab20fd23e
|
filemanager: move the title to top left like terminal
|
2026-02-16 14:21:46 +01:00 |
|
Johannes Zellner
|
5fad4dd034
|
Ensure users without totp nor passkey are forced to setup one if mandatory2FA is enabled
|
2026-02-16 14:01:14 +01:00 |
|
Johannes Zellner
|
7bc19e8185
|
Cleanup passkeys on user deletion
|
2026-02-16 13:52:04 +01:00 |
|
Johannes Zellner
|
45d0928ff9
|
Ask the user for confirmation on dashboard domain change
|
2026-02-16 12:33:09 +01:00 |
|
Johannes Zellner
|
9b768273f4
|
provide a global InputDialog for dashboard views
|
2026-02-16 12:32:43 +01:00 |
|
Johannes Zellner
|
ef24b17a70
|
Drop all passkeys if the dashboard domain changes
|
2026-02-16 12:06:12 +01:00 |
|
Girish Ramakrishnan
|
dfbe5aaa16
|
filemanager: remove breadcrumb now that we have treeview
|
2026-02-16 11:29:35 +01:00 |
|
Girish Ramakrishnan
|
f499c9ada9
|
integrity: add eventlog status for historic checks
|
2026-02-15 23:40:23 +01:00 |
|
Girish Ramakrishnan
|
c1a73aa62a
|
integrity: just clear last info on a (re)start
this way if a user stops it midway, the old info is cleared
|
2026-02-15 23:26:06 +01:00 |
|
Girish Ramakrishnan
|
601e787500
|
rsync: fix integrity check
|
2026-02-15 23:17:23 +01:00 |
|
Girish Ramakrishnan
|
d24bfabdc1
|
info: only show packager for custom apps
|
2026-02-15 20:14:05 +01:00 |
|
Girish Ramakrishnan
|
2c559d63f5
|
Fix bugs in esm migration
|
2026-02-15 20:11:58 +01:00 |
|
Girish Ramakrishnan
|
b5a1554631
|
Fix various linter errors
|
2026-02-15 19:37:30 +01:00 |
|
Girish Ramakrishnan
|
510e1c7296
|
Fix missing import
|
2026-02-15 19:21:06 +01:00 |
|
Girish Ramakrishnan
|
c6d8af5dc3
|
add to changelog
|
2026-02-15 19:05:40 +01:00 |
|
Girish Ramakrishnan
|
adf884c2c4
|
add integrity check to system backups
|
2026-02-15 14:59:27 +01:00 |
|
Girish Ramakrishnan
|
c7b321315c
|
integrity: add stats
|
2026-02-15 14:41:10 +01:00 |
|
Girish Ramakrishnan
|
9f2eefcbb3
|
embed integrity check task in backup API responses
The UI is polling for the taskId, might as well attach it
|
2026-02-15 14:11:56 +01:00 |
|
Girish Ramakrishnan
|
fc2e39f41b
|
Rename getByIdentifierAndStatePaged to listByIdentifierAndStatePaged
|
2026-02-15 12:22:43 +01:00 |
|
Girish Ramakrishnan
|
eae86d15ef
|
Update modules
|
2026-02-14 19:49:42 +01:00 |
|
Girish Ramakrishnan
|
361d80da17
|
make tests work again
|
2026-02-14 19:45:10 +01:00 |
|
Girish Ramakrishnan
|
2597402496
|
make build work across server restart
tmp files disappear on server restart
|
2026-02-14 19:37:14 +01:00 |
|
Girish Ramakrishnan
|
c8bc6f9ffe
|
Update translations
|
2026-02-14 18:33:50 +01:00 |
|
Girish Ramakrishnan
|
b0ef9238ff
|
Show proper title/description for the new start/stop section
|
2026-02-14 18:31:06 +01:00 |
|
Girish Ramakrishnan
|
b71e503a01
|
more ESM cleanups
|
2026-02-14 16:52:16 +01:00 |
|
Girish Ramakrishnan
|
e9f96593c3
|
reorder functions for no-use-before-define
|
2026-02-14 16:34:34 +01:00 |
|
Girish Ramakrishnan
|
36aa641cb9
|
migrate to "export default"
also, set no-use-before-define in linter
|
2026-02-14 15:43:24 +01:00 |
|
Girish Ramakrishnan
|
ddb46646fa
|
remove esm migration files
|
2026-02-14 15:12:07 +01:00 |
|
Girish Ramakrishnan
|
96dc79cfe6
|
Migrate codebase from CommonJS to ES Modules
- Convert all require()/module.exports to import/export across 260+ files
- Add "type": "module" to package.json to enable ESM by default
- Add migrations/package.json with "type": "commonjs" to keep db-migrate compatible
- Convert eslint.config.js to ESM with sourceType: "module"
- Replace __dirname/__filename with import.meta.dirname/import.meta.filename
- Replace require.main === module with process.argv[1] === import.meta.filename
- Remove 'use strict' directives (implicit in ESM)
- Convert dynamic require() in switch statements to static import lookup maps
(dns.js, domains.js, backupformats.js, backupsites.js, network.js)
- Extract self-referencing exports.CONSTANT patterns into standalone const
declarations (apps.js, services.js, locks.js, users.js, mail.js, etc.)
- Lazify SERVICES object in services.js to avoid circular dependency TDZ issues
- Add clearMailQueue() to mailer.js for ESM-safe queue clearing in tests
- Add _setMockApp() to ldapserver.js for ESM-safe test mocking
- Add _setMockResolve() wrapper to dig.js for ESM-safe DNS mocking in tests
- Convert backupupload.js to use dynamic imports so --check exits before
loading the module graph (which requires BOX_ENV)
- Update check-install to use ESM import for infra_version.js
- Convert scripts/ (hotfix, release, remote_hotfix.js, find-unused-translations)
- All 1315 tests passing
Migration stats (AI-assisted using Cursor with Claude):
- Wall clock time: ~3-4 hours
- Assistant completions: ~80-100
- Estimated token usage: ~1-2M tokens
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-14 15:11:45 +01:00 |
|
Girish Ramakrishnan
|
e0e9f14a5e
|
mail: increase solr timeout
|
2026-02-14 01:23:23 +01:00 |
|
Johannes Zellner
|
b24e1142f8
|
Move app stop/start into uninstall again and add restart button in main toolbar
|
2026-02-13 18:37:49 +01:00 |
|
Johannes Zellner
|
0543b16de9
|
Update frontend dependencies
|
2026-02-13 17:51:36 +01:00 |
|
Johannes Zellner
|
8d46c09f95
|
Update pankow
|
2026-02-13 17:38:56 +01:00 |
|
Johannes Zellner
|
5724ca73b4
|
Add passkey support
|
2026-02-13 17:18:56 +01:00 |
|
Girish Ramakrishnan
|
3e09bef613
|
folderview: implement drop handler
|
2026-02-12 23:44:23 +01:00 |
|
Girish Ramakrishnan
|
627b1fe33f
|
filemanager: implement tree view on the left
|
2026-02-12 22:55:24 +01:00 |
|