Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2744 commits
Select commit Hold shift + click to select a range
45b9a09
[feature] Allow custom az command options via "commandOptions"; Fix b…
pauIostrowskij Aug 5, 2025
2b87a0f
[feature] prettier config
pauIostrowskij Aug 6, 2025
2a222d9
[feature] Add code formatting and linting configurations
konovalovsergey Aug 6, 2025
c0b7849
[git actions] Add GitHub Actions job for lint and format checks
konovalovsergey Aug 6, 2025
a290c17
[fix] azure command options
pauIostrowskij Aug 7, 2025
bab7659
[perf] Speed up doc_changes inserts: bindDefs, MAX_EXECUTE_MANY_ROWS,…
konovalovsergey Aug 8, 2025
411018d
[bug] Fix test; For bug 76277
konovalovsergey Aug 8, 2025
bde1698
[git actions] Clean up Docker before and after action completes
konovalovsergey Aug 11, 2025
8604162
[git actions] Use docker inspect to fix gitea actions
konovalovsergey Aug 11, 2025
b55f3af
Merge pull request 'feature/az-command-options-4' (#52) from feature/…
konovalovsergey Aug 11, 2025
4214818
[bug] Fix licenseLimitEdit title template; For bug 70772
konovalovsergey Aug 12, 2025
0a2f5ab
[bug] Fix title var; For bug 70772
konovalovsergey Aug 12, 2025
53235a6
[bug] Sanitize Content-Disposition in downloadFile; For bug 76325
konovalovsergey Aug 12, 2025
96b9321
[feature] Allow Oracle DB thick mode
konovalovsergey Aug 12, 2025
f6b01c9
[feature] Read user.customerId from open config
konovalovsergey Aug 13, 2025
859f96d
[bug] Include oracledb node files in pkg assets to fix thick mode issue
konovalovsergey Aug 14, 2025
9a852e9
[bug] Include oracledb node files in converter pkg assets to fix thic…
konovalovsergey Aug 14, 2025
2b232e0
[bug] Refactor requireConfigWithRuntime to temp set/restore NODE_CONF…
konovalovsergey Aug 17, 2025
8d22c87
Fix the table or view does not exist error when deleting tables in or…
VyacheslavSemin Aug 18, 2025
18d377a
Merge pull request 'Fix the table or view does not exist error when d…
konovalovsergey Aug 18, 2025
2632712
[wopi] Fallback to view mode in case of lock failure; For bug 76155
konovalovsergey Aug 18, 2025
3ec445b
[wopi] Send warning on forced view mode; For bug 76155
konovalovsergey Aug 19, 2025
3cd46b8
[wopi] Log userSessionId; Allow usid in discovery query param; Send W…
konovalovsergey Aug 20, 2025
44cb82b
[feature] Add pre-commit hook with linter
pauIostrowskij Aug 20, 2025
10180ff
[wopi] Always sign and verify session token; Verify browser token if …
konovalovsergey Aug 21, 2025
f84e964
Merge pull request 'feature/wopi-bugs' (#54) from feature/wopi-bugs i…
konovalovsergey Aug 21, 2025
e30207c
[bug] Fix sendDataWarning call; For bug 76155
konovalovsergey Aug 21, 2025
8ee5949
[bug] Refactor pipeStreams to prevent infinite printFile calls
konovalovsergey Aug 22, 2025
c1584ab
[feature] admin-panel react
pauIostrowskij Jul 29, 2025
1360691
[feature] Add server for admin panel
pauIostrowskij Aug 22, 2025
ddc61e1
[bug] Fix after merge
konovalovsergey Aug 24, 2025
8dff329
[sql] Make PostgreSQL schema scripts search_path-agnostic
konovalovsergey Aug 25, 2025
8124ef0
Merge pull request '[sql] Make PostgreSQL schema scripts search_path-…
konovalovsergey Aug 25, 2025
8d90d40
[feature] Adjust eslint rules
pauIostrowskij Aug 27, 2025
d6be91f
[linter] auto-fix
pauIostrowskij Aug 27, 2025
f1d8fa3
[linter] manual-fix
pauIostrowskij Aug 27, 2025
79de4b3
[linter] Add files in .prettierignore
pauIostrowskij Aug 27, 2025
fb20086
[prettier] auto-fix
pauIostrowskij Aug 27, 2025
edd173d
[linter] manual-fix
pauIostrowskij Aug 27, 2025
cb55b4c
[fix] mysql test
pauIostrowskij Aug 27, 2025
731a57e
[git actions] Fix action with mysql:latest
konovalovsergey Aug 27, 2025
92e2163
[config] Default useDirectStorageUrls=false to prevent cross-domain U…
konovalovsergey Aug 27, 2025
2134711
[prettier] Remove json from .prettierignore
konovalovsergey Aug 29, 2025
d722de8
[prettier] auto-fix
konovalovsergey Aug 29, 2025
412dd88
[linter] Include tests; auto-fix
konovalovsergey Aug 30, 2025
7a930a9
[linter] manual-fix
konovalovsergey Aug 30, 2025
6ed8f91
[linter] Turn on no-prototype-builtins
konovalovsergey Aug 30, 2025
b79f137
[linter] Turn on no-var
konovalovsergey Aug 30, 2025
29a1e01
[linter] Fix Object.hasOwn
konovalovsergey Aug 30, 2025
1b0b2c2
[linter] manual-fix no-var
konovalovsergey Aug 30, 2025
988b6d6
[linter] Turn on require-yield, no-useless-escape
konovalovsergey Aug 30, 2025
81e0f00
[git actions] Check all branches
konovalovsergey Aug 30, 2025
04a5bd5
Merge remote-tracking branch 'remotes/origin/release/v9.1.0' into fea…
konovalovsergey Aug 30, 2025
e0e9f94
[prettier] auto-fix
konovalovsergey Aug 30, 2025
ff8632f
[linter] auto-fix
konovalovsergey Aug 30, 2025
6664caf
[linter] manual-fix
konovalovsergey Aug 30, 2025
9f1eeeb
[prettier] auto-fix
konovalovsergey Aug 30, 2025
e1ef6e0
[git actions] Fix oracle test
konovalovsergey Aug 31, 2025
89e48d6
[feature] Add prettier to pre-commit hook
konovalovsergey Aug 31, 2025
06a9d1a
Merge pull request 'feature/linter-mysql' (#57) from feature/linter-m…
konovalovsergey Aug 31, 2025
3f3c8a0
Merge remote-tracking branch 'remotes/origin/release/v9.1.0' into fea…
konovalovsergey Aug 31, 2025
10149d3
[linter] manual-fix after merge
konovalovsergey Aug 31, 2025
8a866dc
[prettier] auto-fix
konovalovsergey Aug 31, 2025
405d341
[feature] Add install:AdminPanel instructions; Fix info.json
konovalovsergey Aug 31, 2025
de28f38
[npm] Downgrade husky from 9.1.7 to 8.0.3 (supports Node.js 16)
konovalovsergey Sep 2, 2025
d23cc45
[npm] Remove "prepare" script
konovalovsergey Sep 2, 2025
c4fcbea
[bug] Skip failed checkFileExpire and continue with other files
konovalovsergey Sep 2, 2025
58944cd
[bug] Expand connection_error log message; Fix bug 76531
konovalovsergey Sep 2, 2025
a7bc2e8
[feature] Refactor config.service.js; Add json schema(file and handle…
konovalovsergey Sep 3, 2025
9172ed6
[log] Fix log message
konovalovsergey Sep 3, 2025
2de9475
[feature] Refactor login; add json field;
pauIostrowskij Sep 3, 2025
c2b48c7
Merge branch 'feature/admin-panel2' into feat/admin-backup
pauIostrowskij Sep 3, 2025
1f7eb54
[fix] Tenant admin panel authorization
pauIostrowskij Sep 3, 2025
9100360
[feature] Build client on AdminPanel/server startup
konovalovsergey Sep 4, 2025
d8794b3
[refactor] Authorization for admin panel; router
pauIostrowskij Sep 4, 2025
e6f82d6
[feature] Add parameters in admin panel
pauIostrowskij Sep 4, 2025
42f214a
Merge branch 'feature/admin-panel-3' into feature/admin-panel2
pauIostrowskij Sep 4, 2025
d17cc74
[fix] Admin Panel merge error
pauIostrowskij Sep 4, 2025
c189f8b
[feature] Move info.json request to common router
konovalovsergey Sep 4, 2025
1c4b8a1
Merge branch 'feature/admin-panel2' into release/v9.1.0
konovalovsergey Sep 4, 2025
7b97a13
[npm] Fix build with webpack
konovalovsergey Sep 5, 2025
d907fd0
[refactor] Fix admin panel statistics rendering in some info.json res…
konovalovsergey Sep 5, 2025
72bd94e
[bug] Enforce unconditional autocommit=1 per MySQL connection for dat…
konovalovsergey Sep 5, 2025
bf196e6
Merge pull request '[bug] Enforce unconditional autocommit=1 per MySQ…
konovalovsergey Sep 7, 2025
1e2e746
[feature] Change adminpanel api
konovalovsergey Sep 7, 2025
d1f310a
[feature] Relative pathes in client
konovalovsergey Sep 8, 2025
37ccb2b
[feature] Add information about connected DB to admin panel
konovalovsergey Sep 9, 2025
01428c1
Change message
K0R0L Sep 10, 2025
7842cc1
Fix bug 76637
K0R0L Sep 10, 2025
861f663
[feature] New design
pauIostrowskij Sep 12, 2025
d006ab9
[refactor] Remove unused components
pauIostrowskij Sep 12, 2025
9223ba2
[refactor] Change components folder
pauIostrowskij Sep 12, 2025
a30d63d
[fix] Login page position
pauIostrowskij Sep 12, 2025
b5ca0fb
[feature] Disable button when there're validation errors
pauIostrowskij Sep 12, 2025
fbc5334
[fix] eslint
pauIostrowskij Sep 12, 2025
e89c588
[fix] eslint
pauIostrowskij Sep 12, 2025
a30e0ae
[fix] eslint rules
pauIostrowskij Sep 12, 2025
ea84cd7
[fix] Fix code style with prettier
pauIostrowskij Sep 12, 2025
19a0ea8
[feature] Add vsdx format
pauIostrowskij Sep 12, 2025
51e5bf3
[fix] admin panel styles
pauIostrowskij Sep 12, 2025
be778e1
Merge branch 'release/v9.1.0' into feature/admin-panel2
pauIostrowskij Sep 12, 2025
0f5f1d5
[feature] Add admin[anel port in config
pauIostrowskij Sep 12, 2025
6b6b7f2
[prettier] Fix code style
pauIostrowskij Sep 12, 2025
c9826d0
[fix] package-lock.json version
pauIostrowskij Sep 12, 2025
d308b1d
[fix] Admin panel input styles
pauIostrowskij Sep 12, 2025
434c3e9
[fix] Admin panel styles
pauIostrowskij Sep 12, 2025
f8b267d
fix: letter-spacing in admin-panel
pauIostrowskij Sep 12, 2025
047b196
fix: max-width in admin panel
pauIostrowskij Sep 12, 2025
c7f7aec
[config] Add vsdx like formats; Fix formating
konovalovsergey Sep 12, 2025
cb01027
Merge remote-tracking branch 'remotes/origin/release/v9.1.0' into fea…
konovalovsergey Sep 12, 2025
7e2eaf3
Merge pull request 'feature/admin-panel2' (#60) from feature/admin-pa…
konovalovsergey Sep 12, 2025
17840e6
[admin] Add generate-keys handler
konovalovsergey Sep 14, 2025
bf31469
[feature] Make Save button fixed
pauIostrowskij Sep 17, 2025
7f7100d
[fix] Config management in Admin Panel
pauIostrowskij Sep 17, 2025
ea5546b
[feature] Rotate wopi keys
pauIostrowskij Sep 17, 2025
7a5b5fc
[bug] Disable response decoding while proxying; Fix bug 76719
konovalovsergey Sep 17, 2025
f7aad5e
[config] Increase AI proxy default timeout; Fix bug 76728
konovalovsergey Sep 17, 2025
470e857
[fix] Rotate wopi keys
pauIostrowskij Sep 18, 2025
498a955
[feature] Refactor env, routing
pauIostrowskij Sep 18, 2025
d4b498b
[fix]: webpack for static files
pauIostrowskij Sep 18, 2025
22c8000
[feat] add refreshLockInterval in Admin Panel
pauIostrowskij Sep 18, 2025
9a726cd
[linter] run prettier
pauIostrowskij Sep 18, 2025
ebe7dc5
[feature] Revert REACT_APP_BASE_PATH
konovalovsergey Sep 19, 2025
a7ceb44
[linter] run prettier
konovalovsergey Sep 19, 2025
e7a4e14
Merge pull request 'feature/admin-panel-features' (#62) from feature/…
konovalovsergey Sep 19, 2025
e91f27b
[bug] Remove .env loading in production; Serve SPA routes correctly
konovalovsergey Sep 21, 2025
28c4468
[bug] Move from jimp to sharp; Fix bug 76854, 76727, 48506
konovalovsergey Sep 22, 2025
c8b7eaf
Revert "[bug] Move from jimp to sharp; Fix bug 76854, 76727, 48506"
konovalovsergey Sep 22, 2025
75caa78
[bug] Move from jimp to sharp; Fix bug 76854, 76727, 48506
konovalovsergey Sep 23, 2025
a5da003
[feature] Implement Sharp graceful degradation
konovalovsergey Sep 23, 2025
3c8a8eb
[git actions] Bump test node-version
konovalovsergey Sep 23, 2025
7108591
[prettier] Fix code style
konovalovsergey Sep 23, 2025
796df4e
[bug] Downgrade "sharp" version to 0.32.6
konovalovsergey Sep 23, 2025
dd76435
[bug] Add initializeSharp; For bug 76727
konovalovsergey Sep 24, 2025
5ebeab4
[bug] Add PKG_CACHE_PATH, XDG_CACHE_HOME to fix: EACCES: permission d…
konovalovsergey Sep 24, 2025
adb0091
[bug] Add PKG_EXTRACT_PATH to fix: EACCES: permission denied, mkdir '…
konovalovsergey Sep 24, 2025
203e84f
[npm] Bump statsd version
konovalovsergey Sep 25, 2025
52567fc
[npm] Remove unused modern-syslog to build with node18
konovalovsergey Sep 25, 2025
a1c66c3
[fix] favicon
pauIostrowskij Sep 29, 2025
d4a3fe7
[fix] Disabled button color
pauIostrowskij Sep 29, 2025
40561d9
[fix] Login error
pauIostrowskij Sep 29, 2025
480fa10
[fix] Logout button
pauIostrowskij Sep 29, 2025
1ac47e9
[fix] Expire description
pauIostrowskij Sep 29, 2025
5288068
[bug] Set temporary HOME to fix: EACCES: permission denied, mkdir '/v…
konovalovsergey Sep 29, 2025
607a18b
[bug] Call finalizeConfigWithRuntime after requireConfigWithRuntime t…
konovalovsergey Sep 29, 2025
582bf5c
Merge remote-tracking branch 'remotes/origin/release/v9.1.0' into fix…
konovalovsergey Sep 29, 2025
0dbcfe4
[prettier] Fix code style
konovalovsergey Sep 29, 2025
8fda134
Merge pull request 'fix/admin-panel' (#65) from fix/admin-panel into …
konovalovsergey Sep 29, 2025
e87a7c7
[bug] Fix bug 77061
konovalovsergey Sep 29, 2025
f41bad3
[feature] Change logger level in Admin Panel
pauIostrowskij Sep 30, 2025
6fd91f6
[refactor] Remove unused code
pauIostrowskij Sep 30, 2025
5c0f036
[wopi] Add HWPML (*.hml) format
konovalovsergey Sep 30, 2025
db6e6fd
[feature] Refactor configureLogger
konovalovsergey Sep 30, 2025
c79b01f
Merge pull request 'feature/log-level-change' (#66) from feature/log-…
konovalovsergey Sep 30, 2025
a8356ed
[bug] Fallback to heic-decode for HEIC/HEIF when Sharp fails; Fix bug…
konovalovsergey Oct 1, 2025
d3e0571
[bug] Debounces multiple events to prevent excessive reloads in handl…
konovalovsergey Oct 1, 2025
ac77c16
[feature] Refactor login page, Add ChangePassword page; For bug 77097…
konovalovsergey Oct 1, 2025
8068100
Merge pull request '[feature] Refactor login page, Add ChangePassword…
K0R0L Oct 1, 2025
04729f5
[fix] Add scroll in menu; Fix bug 77084
pauIostrowskij Oct 2, 2025
00e26e4
[feature] Add notifications rules; Fix bug 77096
pauIostrowskij Oct 1, 2025
858d991
[fix] Remove unused menu items; Fix bug 77099
pauIostrowskij Oct 1, 2025
c7beedc
[fix] Enhance error on session expired; Fix bug 77103
pauIostrowskij Oct 2, 2025
55f9d01
[fix] Save only changed parf of config in runtime config
pauIostrowskij Oct 2, 2025
0e570b4
[fix] React errors
pauIostrowskij Oct 2, 2025
789ee7e
[feature] Move from scrypt to openssl compatible pbkdf2 passwordHash
konovalovsergey Oct 2, 2025
d2c6ad1
[bug] Fix bootstrap.js for cluster mode
konovalovsergey Oct 2, 2025
578e576
[bug] Fix bug in verifyPassword
konovalovsergey Oct 2, 2025
1ae98a3
[bug] Use req.secure in setAuthCookie; Fix bug 77227
konovalovsergey Oct 2, 2025
20a99de
[refactor] Move notification settings into email page
pauIostrowskij Oct 2, 2025
96b93cf
[refactor] Rename Email settings -> Notifications
pauIostrowskij Oct 2, 2025
356d8bb
[fix] Admin panel pages styles
pauIostrowskij Oct 2, 2025
e39e892
[fix] Update padding for ChangePassword and LoggerConfig sections
pauIostrowskij Oct 2, 2025
6421d15
[refactor] Remove unused useRef hook from ChangePassword component
pauIostrowskij Oct 2, 2025
19b5be9
[feature] Health check
pauIostrowskij Oct 2, 2025
e83dbbd
[fix] Healthcheck endpoint
pauIostrowskij Oct 2, 2025
74b26a2
[bug] Ignore invalid passwordHash as missing; Reorder notifications
konovalovsergey Oct 2, 2025
ff967e8
Merge pull request 'fix/admin-panel-bugs' (#68) from fix/admin-panel-…
K0R0L Oct 2, 2025
1fcb021
[bug] Merge runtime config in full config; Fix bug 77258
pauIostrowskij Oct 3, 2025
50c585b
[fix] Toggle styles
pauIostrowskij Oct 3, 2025
adfa921
[bug] Health Check; Fix bug 77264
pauIostrowskij Oct 3, 2025
0c9cac4
[feature] Add no-cache header to admin server; fix linter
konovalovsergey Oct 3, 2025
3797288
bug] Wait for login before loading page; Fix bug 77260
konovalovsergey Oct 3, 2025
cf7c37b
[refactor] Rename jwtSecret to secret for standardization
konovalovsergey Oct 3, 2025
f9f8bc1
[bug] Filter network error, show "Service Unavailable" message; Refac…
konovalovsergey Oct 3, 2025
172f7db
[prettier] Fix code style
konovalovsergey Oct 3, 2025
4a55427
Merge pull request 'fix/admin-panel-bugs' (#69) from fix/admin-panel-…
K0R0L Oct 3, 2025
0f63868
[feature] Move Ai settings panel to admin page
konovalovsergey Sep 18, 2025
d1f831e
[feature] Clean info page; Fix eslint; For bug 76861
konovalovsergey Sep 18, 2025
8922f76
[feature] Reset configuration
pauIostrowskij Oct 6, 2025
7ca7120
[bug]Move Ai plugin settings to admin panel; Add custom provider; For…
konovalovsergey Oct 6, 2025
73e0969
[feature] Update ai plugin dialog
konovalovsergey Oct 6, 2025
2b8c5dc
[feature] Sync after update
konovalovsergey Oct 6, 2025
0d8ccc0
Merge remote-tracking branch 'remotes/origin/feature/reset-config' in…
konovalovsergey Oct 6, 2025
fa55daf
[feature] Remove console.log
konovalovsergey Oct 6, 2025
cb7adfe
Merge pull request 'feature/admin-panel-ai' (#70) from feature/admin-…
K0R0L Oct 7, 2025
1171706
[bug] fix unauthorized error; For bug 77094
pauIostrowskij Oct 7, 2025
87633b6
[bug] Fix error position on Setup page; For bug 77228
pauIostrowskij Oct 7, 2025
b6aeb23
[bug] Fix typo
konovalovsergey Oct 7, 2025
5bdcb28
[feature] Generate random adminPanel.secret for non cluster deployment
konovalovsergey Oct 7, 2025
16e70e2
[feature] Remove debug console.log
konovalovsergey Oct 7, 2025
3620953
[bug] Add timeout for FileStatus.WaitQueue; Fix bug 77413
konovalovsergey Oct 7, 2025
fe9c5fc
[bug] Fix request-filtering-agent schema; Fix bug 77095
konovalovsergey Oct 7, 2025
0acd23c
Merge pull request 'fix/admin-panel-bugs-2' (#71) from fix/admin-pane…
K0R0L Oct 7, 2025
3207ba3
[bug] Fix minors; lint
konovalovsergey Oct 8, 2025
0582484
[bug] Fix email notifications; For bug 77258
pauIostrowskij Oct 8, 2025
5d54db5
[fix] Remove connectionConfiguration
pauIostrowskij Oct 8, 2025
7ec155c
[bug] Save base config before reload; For bug 77427
konovalovsergey Oct 8, 2025
e505939
[feature] Add example page
konovalovsergey Oct 2, 2025
cf9d576
[feature] Add Example in Admin Panel
pauIostrowskij Oct 7, 2025
001fece
[fix] Add jwt to Example
pauIostrowskij Oct 8, 2025
97e821a
[feature] Add forgotten
pauIostrowskij Oct 6, 2025
06d14ce
[feat] Add jwt for forgotten; Fix styles; Refactor
pauIostrowskij Oct 8, 2025
8f49f11
[refactor] Remove unused code from forgotten
pauIostrowskij Oct 8, 2025
f18e18c
[fix] run linter
pauIostrowskij Oct 8, 2025
1c666d5
[perf] Cache crypto.KeyObject to avoid expensive key creation on ever…
konovalovsergey Oct 8, 2025
63055ad
[perf] Cache initTenantCache operation in Context for performance
konovalovsergey Oct 8, 2025
13050ab
Merge remote-tracking branch 'remotes/origin/feature/admin-example-fo…
konovalovsergey Oct 8, 2025
88a9260
[feature] Refactor generate-docserver-token
konovalovsergey Oct 8, 2025
92a85c4
[bug] Skip empty callback in createSaveTimer to prevent infinite shut…
konovalovsergey Oct 8, 2025
f9edfbd
Merge pull request 'fix/admin-panel-bugs-3' (#73) from fix/admin-pane…
K0R0L Oct 9, 2025
869ebd0
[bug] Fix rotate wopi keys; for bug 76979
pauIostrowskij Oct 9, 2025
024bdf2
[fix] Remove race condition in response config
pauIostrowskij Oct 9, 2025
8a9c901
[bug] Refactor routing; For bug 77260
pauIostrowskij Oct 9, 2025
23f0d55
[bug] Wait onLoadInternalProviders event before render; Fix bug 77427
konovalovsergey Oct 9, 2025
8f2a4f0
[feature] Use SCHEMA_NAME in TABLE_SCHEMA for mssql; For bug 77346
konovalovsergey Oct 9, 2025
caa6f2f
Merge pull request 'fix/admin-panel-bugs-4' (#75) from fix/admin-pane…
K0R0L Oct 9, 2025
c379259
[bug] Add default mail configuration; For bug 77483
pauIostrowskij Oct 10, 2025
bbd36f5
[bug] Avoid modifying cached config; Fix bug 77490
konovalovsergey Oct 10, 2025
1e56b77
[fix] Fix forgotten page
pauIostrowskij Oct 10, 2025
5dffd98
Merge branch 'fix/admin-panel-bugs-5' of https://git.onlyoffice.com/O…
pauIostrowskij Oct 10, 2025
fcd0825
[bug] Fix info page for OpenSource; Fix bug 77514
konovalovsergey Oct 10, 2025
6188afa
[bug] Return merged config on patch /config; Fix bug 77505
pauIostrowskij Oct 10, 2025
dc85881
[bug] Get old wopi settings from config; Fix 77508
pauIostrowskij Oct 10, 2025
7d58cb4
Merge branch 'fix/admin-panel-bugs-5' of https://git.onlyoffice.com/O…
pauIostrowskij Oct 10, 2025
d1b29bf
[fix] linter
pauIostrowskij Oct 10, 2025
0ec3e50
[bug] Fix stat for admin panel; For bug 77514
konovalovsergey Oct 10, 2025
8da92ba
[bug] Add warn to rotate key block; For bug 77508
konovalovsergey Oct 10, 2025
198993a
Merge pull request 'fix/admin-panel-bugs-5' (#76) from fix/admin-pane…
K0R0L Oct 10, 2025
5b5851e
[bug] Avoid modifying cached config; Fix bug 77490
konovalovsergey Oct 11, 2025
d9bd9af
Merge pull request '[bug] Avoid modifying cached config; Fix bug 7749…
K0R0L Oct 11, 2025
f414aa6
[bug] Hide stat for open source version; For bug 77514
konovalovsergey Oct 11, 2025
945e6d6
Merge pull request '[bug] Hide stat for open source version; For bug …
K0R0L Oct 11, 2025
1b2c34a
[bug] Add license file watching to AdminPanel; Fix bug 77546
konovalovsergey Oct 12, 2025
ead623b
[bug] Preserve Accept-Encoding from original request if not explicitl…
konovalovsergey Oct 12, 2025
b3dfde2
Merge pull request '[bug] Add license file watching to AdminPanel; Fi…
K0R0L Oct 12, 2025
4f1f430
Merge pull request '[bug] Preserve Accept-Encoding from original requ…
K0R0L Oct 12, 2025
6ed6c0a
[bug] Fix reading of tenant secret.key; Fix bug 77558
konovalovsergey Oct 12, 2025
0dc8dbf
Merge pull request '[bug] Fix reading of tenant secret.key; Fix bug 7…
K0R0L Oct 12, 2025
318d81c
Merge branch release/v9.1.0 into master
papacarlo Oct 14, 2025
247bf87
fix: Add external credentials to RabbitMQ socket options
yarondlugin Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# JavaScript files
[*.{js,jsx}]
indent_size = 2
max_line_length = 120

# JSON configuration files (Common/config/*.json)
[*.json]
indent_style = tab
max_line_length = 120

# Package files (use spaces for package.json)
[package*.json]
indent_style = space
indent_size = 2

# GitHub workflow files (.github/workflows/*.yml)
[*.{yml,yaml}]
indent_style = space
indent_size = 2
max_line_length = 120

# SQL schema files (schema/*/)
[*.sql]
indent_style = space
indent_size = 2
max_line_length = 100

# Markdown files (preserve trailing spaces for line breaks)
[*.md]
trim_trailing_whitespace = false
max_line_length = off
147 changes: 147 additions & 0 deletions .github/workflows/azureStorageTests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
name: Azure Storage Tests
on:
push:
branches:
- '**'
paths:
- 'tests/integration/withServerInstance/storage.tests.js'
- 'Common/sources/storage/**'
- 'DocService/sources/routes/static.js'
- '.github/workflows/azureStorageTests.yml'

jobs:
azure-storage-tests:
name: Azure Storage Tests
runs-on: ubuntu-latest
env:
AZURITE_CONTAINER: azurite-${{ github.run_id }}-${{ github.run_attempt }}

steps:
- name: Check out repository code
uses: actions/checkout@v3

- name: Pre-run cleanup
run: |
docker rm -f "$AZURITE_CONTAINER" 2>/dev/null || true

- name: Setup and start Azurite
run: |
# Detect network and set network arguments
JOB_NET=$(docker inspect -f '{{range $k,$v := .NetworkSettings.Networks}}{{printf "%s\n" $k}}{{end}}' "$(hostname)" 2>/dev/null | head -n1 || true)

if [ -n "$JOB_NET" ]; then
NETWORK_ARGS="--network $JOB_NET"
else
NETWORK_ARGS=""
fi

# Start Azurite container
docker run --name "$AZURITE_CONTAINER" \
$NETWORK_ARGS \
-p 10000:10000 \
-p 10001:10001 \
-p 10002:10002 \
-d mcr.microsoft.com/azure-storage/azurite \
azurite-blob --blobHost 0.0.0.0 --loose

# Set host based on network configuration
if [ -n "$JOB_NET" ]; then
HOST=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$AZURITE_CONTAINER")
else
HOST=127.0.0.1
fi

# Wait for Azurite to be ready
echo "Waiting for Azurite at $HOST:10000..."
for i in $(seq 1 15); do
if curl -sS "http://$HOST:10000/" >/dev/null 2>&1; then
echo "Azurite ready"
break
fi
sleep 1
done

# Verify Azurite is running
if ! curl -sS "http://$HOST:10000/" >/dev/null 2>&1; then
echo "Azurite failed to start"
docker logs "$AZURITE_CONTAINER" || true
exit 1
fi

# Export host for subsequent steps
echo "AZURITE_HOST=$HOST" >> "$GITHUB_ENV"

- name: Caching dependencies
uses: actions/setup-node@v3
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: |
./npm-shrinkwrap.json
./Common/npm-shrinkwrap.json
./DocService/npm-shrinkwrap.json

- name: Install modules
run: |
npm ci
npm --prefix Common ci
npm --prefix DocService ci

- name: Setup Azure storage environment
run: |
# Create minimal Azure storage configuration
cat > Common/config/local.json << EOF
{
"storage": {
"name": "storage-az",
"region": "",
"endpoint": "http://${AZURITE_HOST:-127.0.0.1}:10000/devstoreaccount1",
"bucketName": "test-container",
"storageFolderName": "files",
"cacheFolderName": "data",
"accessKeyId": "devstoreaccount1",
"secretAccessKey": "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
},
"persistentStorage": {
"storageFolderName": "files/persistent"
},
"commandOptions": {
"az": {
"uploadData": {},
"uploadStream": {},
"download": {},
"syncCopyFromURL": {},
"listBlobsFlat": {
"maxPageSize": 1000
},
"deleteBlob": {}
}
}
}
EOF

echo "Azure storage configuration created"

- name: Create Azure container using Node.js from Common directory
run: |
# Wait a bit more for Azurite to be fully ready
sleep 10

# Run Node.js script from Common directory where Azure dependencies are installed
cd Common
node -e "
(async () => {
const { BlobServiceClient, StorageSharedKeyCredential } = require('@azure/storage-blob');
const endpoint = 'http://' + (process.env.AZURITE_HOST || '127.0.0.1') + ':10000/devstoreaccount1';
const client = new BlobServiceClient(endpoint, new StorageSharedKeyCredential('devstoreaccount1', 'Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=='));
await client.getContainerClient('test-container').createIfNotExists();
console.log('Azure environment ready');
})().catch(console.error);
"

- name: Run storage tests
run: npm run storage-tests

- name: Final cleanup
if: always()
run: docker rm -f "$AZURITE_CONTAINER" || true
48 changes: 48 additions & 0 deletions .github/workflows/codeql.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: 'CodeQL'

on:
push:
branches:
- 'master'
- 'hotfix/**'
- 'release/**'
paths-ignore:
- '**/README.md'
- '**/LICENSE'
- '.github/**'

schedule:
- cron: '0 0 * * 6'

jobs:
analyze:
name: Analyze
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: ['javascript-typescript']

steps:
- name: Checkout repository
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: '/language:${{matrix.language}}'
51 changes: 51 additions & 0 deletions .github/workflows/damengDatabaseTests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Dameng database tests
on:
push:
branches:
- '**'
paths:
- 'tests/integration/databaseTests/**'
- 'DocService/sources/databaseConnectors/baseConnector.js'
- 'DocService/sources/databaseConnectors/damengConnector.js'
jobs:
dameng-tests:
name: Dameng
runs-on: ubuntu-latest

steps:
- name: Run dameng DB docker container
run: docker run --name dameng -p 5236:5236 -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -d danilaworker/damengdb:8.1.2

- name: Check out repository code
uses: actions/checkout@v3

- name: Caching dependencies
uses: actions/setup-node@v3
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: |
./npm-shrinkwrap.json
./Common/npm-shrinkwrap.json
./DocService/npm-shrinkwrap.json

- name: Install modules
run: |
npm ci
npm --prefix Common ci
npm --prefix DocService ci

- name: Await database service to finish startup
run: sleep 15

- name: Creating service DB configuration
run: |
echo '{"services": {"CoAuthoring": {"sql": {"type": "dameng", "dbHost": "127.0.0.1", "dbPort": 5236, "dbUser": "SYSDBA", "dbPass": "SYSDBA001"}}}}' >> Common/config/local.json

- name: Creating schema
run: |
docker cp ./schema/dameng/createdb.sql dameng:/
docker exec dameng bash -c "cat /createdb.sql | /opt/dmdbms/bin/disql SYSDBA/SYSDBA001:5236"

- name: Run Jest
run: npm run "integration database tests"
64 changes: 64 additions & 0 deletions .github/workflows/fsStorageTests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: fs Storage Tests
on:
push:
branches:
- '**'
paths:
- 'tests/integration/withServerInstance/storage.tests.js'
- 'Common/sources/storage/**'
- 'DocService/sources/routes/static.js'

jobs:
fs-storage-tests:
name: File System Storage
runs-on: ubuntu-latest

steps:
- name: Check out repository code
uses: actions/checkout@v3

- name: Caching dependencies
uses: actions/setup-node@v3
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: |
./npm-shrinkwrap.json
./Common/npm-shrinkwrap.json
./DocService/npm-shrinkwrap.json

- name: Install modules
run: |
npm ci
npm --prefix Common ci
npm --prefix DocService ci

- name: Creating service configuration
run: |
mkdir -p /tmp/storage
mkdir -p Common/config
echo '{
"storage": {
"name": "storage-fs",
"fs": {
"folderPath": "/tmp/storage",
"urlExpires": 900,
"secretString": "verysecretstring"
},
"region": "",
"endpoint": "http://localhost/s3",
"bucketName": "cache",
"storageFolderName": "files",
"cacheFolderName": "data",
"urlExpires": 604800,
"accessKeyId": "",
"secretAccessKey": "",
"sslEnabled": false,
"s3ForcePathStyle": true,
"externalHost": "",
"useDirectStorageUrls": true
},
}' > Common/config/local.json

- name: Run storage tests
run: npm run storage-tests
38 changes: 38 additions & 0 deletions .github/workflows/lint-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Lint & Format

on:
push:
branches:
- '**'

jobs:
code-quality:
name: Code Quality Check
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read

strategy:
fail-fast: false
matrix:
node-version: [20.x]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run ESLint
run: npm run lint:check

- name: Check Prettier formatting
run: npm run format:check
Loading