Don Kendall and GitHub
5a3d673e84
feat(account): revocable API tokens managed from account settings ( #10624 )
...
* feat: API token management in workspace settings
Add UI and backend support for creating, listing, and revoking
API tokens scoped to workspaces. Includes owner-level workspace
token visibility, OpenAPI documentation, Mongo/Postgres persistence,
and i18n translations.
Signed-off-by: Don Kendall <kendall@donkendall.com >
* feat: enforce API token revocation at transactor level
Embed apiTokenId in JWT extra field and add a per-token revocation
cache (60s TTL) in the transactor REST handler. Revoked tokens are
now rejected within ~60 seconds instead of remaining valid until
JWT expiry.
Adds checkApiTokenRevoked account service method for the transactor
to query individual token revocation status.
Signed-off-by: Don Kendall <kendall@donkendall.com >
* feat: implement Phase 1 API token scopes (read/write/delete)
Add coarse-grained scope enforcement for API tokens. Tokens can now
be created with scopes ['read:*'], ['read:*','write:*'], or
['read:*','write:*','delete:*']. Existing tokens without scopes
retain full access (backward compatible).
- DB: v26 migration adds scopes TEXT[] column to api_tokens
- Types: add scopes field to ApiToken and ApiTokenInfo
- Operations: createApiToken accepts/validates/persists scopes,
embeds in JWT via extra.scopes
- Enforcement: withSession checks scopes against method; tx handler
additionally requires delete:* for TxRemoveDoc
- Client: createApiToken signature accepts optional scopes param
- UI: scope preset dropdown in create popup (default: Read Only),
permissions column in token list with i18n labels
- Also fixes 3 pre-existing TS2322/TS2345 errors in operations.ts
Signed-off-by: Don Kendall <kendall@donkendall.com >
* test: add unit tests for API token scope enforcement
- scopes.test.ts: 8 tests for hasScope() and getRequiredScope() logic
- apiTokenScopes.test.ts: 7 tests for createApiToken scope validation
(valid scopes, multiple scopes, no scopes backward compat, invalid
format rejection, empty array rejection, domain-scope rejection)
and listApiTokens scopes inclusion
- Export hasScope/getRequiredScope from rpc.ts for testability
Signed-off-by: Don Kendall <kendall@donkendall.com >
* fix: address review feedback — role restriction, locale parity, formatting
- Restrict API token creation/revocation to AccountRole.User or higher
(guests cannot use API tokens), per reviewer suggestion
- Add 5 missing translation keys (ApiTokenPermissions, ApiTokenScopePreset,
ApiTokenScopeReadOnly, ApiTokenScopeReadWrite, ApiTokenScopeFullAccess)
to all non-en locale files to fix locale parity CI test
- Fix prettier formatting in apiTokenScopes.test.ts
- Rename local `extra` to `tokenExtra` in createApiToken to avoid
shadowing the decoded token's `extra` field
Signed-off-by: Don Kendall <kendall@donkendall.com >
* fix: address aonnikov architectural review feedback
- rpc.ts: use system service token for checkApiTokenRevoked so the
revocation check is not coupled to the user's potentially-revoked
bearer token; systemAccountUuid + service:'server' ensures account
service always accepts the call
- ApiDocsSection.svelte: derive transactor base URL from
login.metadata.LoginEndpoint (set on auth) instead of
window.location.origin, which is not necessarily the transactor host
- ApiTokenCreatePopup.svelte: replace manual translate() calls and
themeStore language watch with DropdownLabelsIntl + DropdownIntlItem[],
which handle i18n automatically; error state is now IntlString
- General.svelte: remove legacy GenerateApiToken button, handler, and
ApiTokenPopup import in favour of the new ApiTokens settings panel
Signed-off-by: Don Kendall <kendall@donkendall.com >
* fix: formatting in ApiTokenPopup, apiTokenScopes test, and operations
Signed-off-by: Don Kendall <kendall@donkendall.com >
* fix: apply rushx fmt to pass CI formatting check
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* fix: restore (s as any) cast in server_http.ts removed by ESLint autofix
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* refactor(token): centralize API token revocation/expiry in verifyToken
Address @aonnikov's review: the bespoke checkApiTokenRevoked RPC and the
ad-hoc revocation cache in the transactor are replaced by a reusable
verifyToken in server-token that checks signature, expiry, and (for
revokable API tokens) revocation via a pluggable checker.
- server-token: add verifyToken + isTokenExpired + setApiTokenRevocationChecker
(the 'method to verify' metadata the plugin needs, without depending on the
account client). Revocation cache (60s TTL) now lives here, reusable by any
service (transactor, blob access, etc.).
- account: the account is now authoritative — wrap() rejects revoked/expired
API tokens, so any account method (selectWorkspace/getWorkspaceInfo/...)
naturally 401s. Removed the redundant checkApiTokenRevoked method.
- account-client: drop checkApiTokenRevoked.
- transactor: withSession uses verifyToken; the registered checker reuses the
existing getLoginInfoByToken instead of a dedicated boolean RPC. Scopes are
parsed once and threaded through (no re-decode in the tx handler).
- tests: verifyToken/isTokenExpired unit coverage.
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* fix(setting): derive REST API base from account-provided transactor endpoint
Address @aonnikov: the REST API host must come from the transactor endpoint
returned by the account service (the login endpoint, a ws(s):// URL), not be
constructed from window.location. Convert ws->http and append /api/v1, matching
the existing ServerManagerGeneral pattern.
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* i18n(setting): translate API token strings across all locales
Address @ArtyomSavchenko: the new API token UI strings were left in English
in non-en locales. Provide translations for ru/de/es/fr/it/pt/pt-br/zh/ja/cs/tr.
The en/ru locale-parity test passes (the prior failure was an en/ru key
mismatch, resolved by the develop merge).
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* style: wrap long lines to satisfy prettier (account utils import, ApiDocsSection)
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* fix(api-token): drop unenforceable scopes, harden the token lifecycle
The scopes were only ever consulted in the transactor's REST handler, so
they promised a boundary the platform did not keep:
- the WebSocket transport decodes the token and never looks at scopes, so
a read-only token could open a socket and issue any transaction;
- even on the REST path, delete:* only matched a top-level TxRemoveDoc and
was bypassed by nesting the removal in a TxApplyIf;
- nothing stopped a scoped token from calling createApiToken and minting
an unscoped one.
Narrowing a token's rights has to happen in the pipeline, where it covers
every transport, and that is a larger design than this feature. Until then
a token carries its account's rights and says so, rather than displaying a
restriction that does not hold. Scopes are removed end to end.
What is kept is made to work:
- API tokens can no longer create, list or revoke API tokens. Otherwise a
leaked token renews itself and revokes the tokens meant to stop it.
- Revocation fails closed. The account is the only authority on it, so an
unreachable account now rejects the token instead of admitting a revoked
one to whoever can keep the account busy. Verdicts stay trusted for the
cache TTL so brief outages do not cut off healthy tokens.
- The revocation cache is bounded and re-checks negative verdicts.
- Revoking your own token no longer requires a role in its workspace, so
leaving a workspace cannot strand a credential you can never revoke.
- The per-account limit counts only usable tokens; revoked and expired
ones are kept for the audit trail and used to lock out anyone rotating.
- Rejected REST tokens are logged with a reason, since expired, revoked
and unverifiable are one opaque 401 from outside.
The unused listWorkspaceApiTokens/revokeWorkspaceApiToken pair is removed;
it had no caller and no test.
Tests cover the role restriction, the API-token guard, ownership on
revoke, the limit accounting and fail-closed revocation. Removing any of
those checks fails them.
Claude-Session: https://claude.ai/code/session_01ANdoXbdn5k2hZy734EwKe7
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* fix(setting): correct the API token settings page
- Moves the page from workspace settings to account settings. Tokens
belong to the account: the page already lists them across every
workspace, and creating one only needs the User role the account
service checks, not Owner as the category required.
- Surfaces failures. A failed revoke was logged to the console and the
row re-rendered unchanged; loading workspaces could reject unhandled
and leave an empty dropdown with no explanation.
- Outside a secure context there is no clipboard API, so the OK button
did nothing and the dialog had no way out but Cancel. It now closes,
leaving the token selectable.
- Replaces hardcoded English labels, adds aria-expanded on the docs
disclosure and labels on the copy targets.
- Fills in the Korean and Polish translations, which were the only two
locales missing these keys, and drops the API access strings orphaned
when this PR replaced the old Generate API token button.
Claude-Session: https://claude.ai/code/session_01ANdoXbdn5k2hZy734EwKe7
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
* chore: drop docs/openapi.yaml from the API token PR
Unrelated to this feature and wrong for this repo: it documents a
/_tokens minting service and a tools/mint-token CLI that do not exist
here, uses reverse-proxy prefixes from a self-hosted deployment rather
than the transactor's /api/v1 routes, and states that revocation is a
future enhancement, which is what this PR implements. Nothing references
it. REST API docs belong in their own change, generated against the
routes that exist.
Claude-Session: https://claude.ai/code/session_01ANdoXbdn5k2hZy734EwKe7
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
---------
Signed-off-by: Don Kendall <kendall@donkendall.com >
Signed-off-by: Don Kendall <dkendall@ledoweb.com >
2026-08-04 13:10:48 +07:00
Artyom Savchenko and GitHub
4064588585
Add backup/restore guide ( #10945 )
...
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
2026-07-02 13:59:54 +05:00
Artyom Savchenko and GitHub
96553daf06
Add backup download button and script ( #10935 )
...
* Add backup download button
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-06-28 18:41:16 +05:00
Artyom Savchenko and GitHub
f78df72be5
Rename owners to members in workspace settings ( #10729 )
...
* Renamw owners to members in workspace settings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Try to fix tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-09 14:14:19 +07:00
Artyom Savchenko and GitHub
051d5b370c
Update guests icon ( #10733 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-07 13:22:55 +07:00
Artyom Savchenko and GitHub
d0b27dce72
feat: Anonymous guest permissions ( #10726 )
...
* Anonymous guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix channels dropdown
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update guest layout
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-06 23:29:11 +07:00
Artyom Savchenko and GitHub
ea254970c0
feat: Add ability to configure guest permissions ( #10708 )
...
* Configure guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix permission domain
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix permission declaration
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix lock file
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Allow guests to update their own documents
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add modules order
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix translations, icons
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix disabled apps and update translations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:36:59 +07:00
cc16352be9
Sync with foundations packages ( #10703 )
...
* fix: redesign and compact
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: comments
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: correctly dropping connections in timeout
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* feature: loglevel in config
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: loglevel in config
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* features lopt: direct personal messages between websockets by username
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix collaborator security query
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix svelte warnings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Change log
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add workspace permissions enum
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add changelog
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Permission methods
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update core and account versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix predicate
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add changelog
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix object clone
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Bump and add changelog
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix exception in getTypeOf
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Disable changelog check
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix failed to fetch errors in account client
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Support in-memory mode for hulypulse
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update platform-rig
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Comment change log verification
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update pnpm lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update platform-rig
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundation and bump versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update and increment versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Skip change log verification
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix hulypulse connections
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting and ci
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix validation warnings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix validation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix pnpm lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update hulypulse version
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Co-authored-by: Leonid Kaganov <lleo@lleo.me >
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-03-31 10:23:56 +07:00
Denis Bykhov and GitHub
4ef554b9d2
Two-Factor Authentication (2FA) ( #10658 )
...
* Two-Factor Authentication (2FA)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix test
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix test
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix tests
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* More test fixes
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix tests
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
---------
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-21 14:36:32 +07:00
Denis Bykhov and GitHub
662fe5265a
Reset id ( #10643 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-16 21:31:08 +07:00
Artyom Savchenko and GitHub
5613b4f708
Fix npm packages to not use legacy repository format ( #10576 )
...
* Fix packages script
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix npm packages to not use legacy string repo
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-06 12:25:21 +07:00
Artyom Savchenko and GitHub
f94d564ec6
Support default invite setting in branding ( #10591 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-05 15:19:43 +07:00
Artyom Savchenko and GitHub
48a28a0b81
Configure who should be able to send invitation link ( #10555 )
...
* Configure who should be able to send invitation link
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add user role select
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Limit default user roles
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-25 19:42:11 +07:00
Denis Bykhov and GitHub
b49722b6bf
RBAC per class ( #10314 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-12-18 21:10:29 +05:00
d2d8fb74eb
Update dependencies ( #10305 )
...
* fix: redesign and compact
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: comments
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: correctly dropping connections in timeout
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* feature: loglevel in config
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix: loglevel in config
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* features lopt: direct personal messages between websockets by username
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* fix collaborator security query
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix svelte warnings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Change log
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add workspace permissions enum
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add changelog
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Permission methods
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update core and account versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update core and account versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Co-authored-by: Leonid Kaganov <lleo@lleo.me >
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2025-12-18 00:40:41 +05:00
Artyom Savchenko and GitHub
c59a122649
Add default settings for meeting rooms ( #10293 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-12-12 12:00:12 +05:00
Denis Bykhov and GitHub
020bfc3855
Improve attribute permissions presenter ( #10272 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-12-03 22:03:08 +07:00
Andrey Sobolev and GitHub
fb49e27c22
Allow to ignore features for an installation ( #10234 )
...
* Feat: Allow to disable any plugin and few extra stuff
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Remove redundant logging
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Update desktop to also filter features
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
---------
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-11-28 12:26:10 +07:00
Denis Bykhov
d5d5b4028f
Add password aging
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-11-27 00:01:53 +05:00
Denis Bykhov
c3eba17a7e
update deps
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-11-26 23:24:41 +05:00
+1
98652c6476
Include sub projects ( #10201 )
...
* Add bump-changes
* Add utility tests
* Add utility tests
* Bump to new version of esbuild and typescript
* v0.7.3
* use platform rig 0.7.10
* upgrade: memory engine optimized; change name to (was recommended by Copilot and Onnikov, TODO: CHANGE CLIENT TOO!!!)
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* Fix rate limits bug
* Bump versions
* Fix lock file
* Fix bug in queue cleanup
* Add more tests for queue
* Add api-test tests
* Initial commit
* Improve hierarchy + tests
Add tests for hierarchy and few performance/memory optimizations.
* Add more hierarchy tests
* Move from Huly platform repository
* Add docker tests setup
* Fix test to be executed only once
* Add connection tests
* Fix package include source files
* More tests
* Create README.md
* Fix pnpm lock
* Fix packages publish
* Remove broken tests
* feat: adjust hulylake client for storage adapter
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix export
* Fix publish
* Fix message update (#114 )
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Bump version
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Bump versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix lang store (#115 )
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* update hulylake client
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump version
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Add hulylake storage adapter
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump version
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix validation issues
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix: do not fail on deseralization error and add logs
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* bump version -> 0.1.14
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix collaboration test
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Update prettier and new update-deps script
Prettier + svelte support
* fix unstable ydoc tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Add tx ordering middleware
* Fix ordering tests
* Fix Kafka close of admin
* Add tests for measurement and understand overhead
* Fix not updated lock file
* Fix update-deps
* Fix update-deps
* Use latest platform-rig
* Fix deps
* Add rush check to CI
* Use latest versions
* Bump versions
* Fix lock file
* validate json patch
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* bump version -> 0.1.15
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix merge unit tests
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Script to sync eslint deps
* Fix deps
* Fix tests
* Fix platform-rig detection
* Update to latest platform-rig
* Update to latest platform rig and core
* Bump typescript
* Bump typescript
* Rollback eslint plugins
* Fix lock file
* Bump platform-rig
* Update to latest platform-rig
* update to latest platform-rig
* Allow to compile svelte files
* Add ui-test component for checking compile
* Fix log levels rename compile ui -> compile ui-esbuild
* Fix build
* Bump esbuild svelte version
* Chore: use fixed versions in update-deps
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Chore: commit changes
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Update deps
* Add tests for session manager
* Fix txOrdering implementation
* Bump ordering
* Prevent metrics zero values in measure
+ Fix format svelte files
* Revert update-deps script logic
* v0.7.19
* update to latest platform-rig
* Update deps
* Fix pnpm
* Session counters
* Fix pnpm lock
* Add storage client
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump core
* Fix pnpm
* Get rid of communication dependency
* Add copilot memory file
* Use proper name for instructions file
* Fix instructions
* Use domain instead of test name in gauges
* Update instructions file
* fix front service upload
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* remove incorrect test
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Move packages to huly.core
* Move packages to core, since they are not utils
* Add global user profile
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Fix lock file
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Add support for memory limit check
* Bump version
* Fix pnpm
* report more accurate upload progress
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fic validation issues
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix deps
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Move LowLevelStorage to server
* Fix linting
* Revert "Fix linting"
This reverts commit 54631d353e .
* Revert "Move LowLevelStorage to server"
This reverts commit aafb8f6f12 .
* feature: add regorus engine with permit file
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* Fix one second counters for memory usage
* Fix kafka test
* use fresh core
* Version bump
* fix: key parameter added
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* Fix readme and few author mistakes
* Export domain schemas
* Bump version
* Tests (#117 )
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Bump version
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* feat: compact compact worker (#4 )
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* bump version -> 0.1.16
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Add TypeIdentifier
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Add change logs
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* rename send -> try_send
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix pnpm lock
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Add identifier middleware, bump core
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Add subsciption methods to account client
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Fix lock file
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Fix reaction notification (#118 )
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Bump version
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Improve find methods schemas to convert to valid types
Signed-off-by: Nikolay Marchuk <nikolay.marchuk@hardcoreeng.com >
* Add change description
Signed-off-by: Nikolay Marchuk <nikolay.marchuk@hardcoreeng.com >
* Do not transcode while recording
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Open telemetry support
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* use proper content type in multipart upload
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* fix build (#26 )
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix peers (#120 )
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Bump version
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
* Add ActivityCollaborativeChange
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Update pnpm
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Allow to suspend errors on with
* Fix pnpm cache
* update versions
* v0.7.17 for all
* v0.7.11
* v0.7.14
* remove arc from worker
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* bump version -> 0.1.17
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Rank for attributes
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Update pnpm
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix one second counters
* Fix withContext and allow pass options
* Fix formatting
* Use updated deps
* Bump versions
* Update deps
* Update deps to platform.core
* add support for textColor mark
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* add support for textStyle mark
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump versions again
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Fix
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Rework on second timers
* fix merge of large blobs feched from s3
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* bump version -> 0.1.18
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* New subscription methods in account-client
* Update lock file
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Send error on find for wrong domain
* Suspend connect custom errors events in traces
* Bump client
* Bump core
* update deps
* Fix lock file
* Sorting for TypeIdentifier
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Bump version
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* add workspace usage info
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Bump versions
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
* Improve pg security perfomance
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix identifier middleware
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Update TxAccessLevel interface
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Allow guest to update its identities
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Add password login locked platform status
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
* Fix Uptrace normalizeMarkdown errors
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add change log
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add txMatch to permission
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* update pnpm lock
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Bump
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix permission middleware
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix enum sorting
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Enable formatting check
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Enable formatting check
* Add change
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Fix Uptrace NaN error
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* feature: removed actors, improved performance
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* feature: ping from server to clients added
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* feature: ping from server to clients added
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
* Compress kafka messages and fix exception in findAll
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Bump versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Bump versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Rush change
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix compression param
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Trigger change
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Trigger change
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Bump markdown version
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Enable sub projects
* Fix wrong double symbol scripts
* Include foundation packages
* Add support for custom exclude filters
Add support for custom exclude filters - by Andrey Sobolev - haiodo@gmail.com
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Bump
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix Uptrace filter is not a function error
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync versions
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
---------
Signed-off-by: Leonid Kaganov <lleo@lleo.me >
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
Signed-off-by: Nikolay Marchuk <nikolay.marchuk@hardcoreeng.com >
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
Co-authored-by: Leonid Kaganov <lleo@lleo.me >
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@gmail.com >
Co-authored-by: Kristina <kristin.fefelova@gmail.com >
Co-authored-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
Co-authored-by: Denis Bykhov <bykhov.denis@gmail.com >
Co-authored-by: Nikolay Marchuk <nikolay.marchuk@hardcoreeng.com >
Co-authored-by: Alexander Onnikov <aonnikov@hardcoreeng.com >
Co-authored-by: Artem Savchenko <armisav@gmail.com >
2025-11-26 19:15:30 +05:00
Artyom Savchenko and GitHub
4b8a40bb92
Bump core and server versions ( #10230 )
...
* Bump versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add package lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-11-19 17:00:43 +07:00
Andrey Sobolev and GitHub
225f6036c3
Enable PNPM workspaces ( #10192 )
...
* Enable PNPM workspaces
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Fix love-agent build
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Fix formatting
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
---------
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-11-08 13:00:13 +07:00
Denis Bykhov and GitHub
efd539c297
Bump server ( #10185 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-11-01 15:19:31 +07:00
Alexander Onnikov and GitHub
621a61da22
add usage info to workspace status ( #10172 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2025-10-30 19:40:20 +07:00
Denis Bykhov and GitHub
5921428143
Bump versions ( #10170 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-10-30 14:07:36 +07:00
Alexey Zinoviev and GitHub
df50eab941
Subscriptions ( #10114 )
2025-10-30 10:45:20 +07:00
Andrey Sobolev and GitHub
1a618be120
Bump core deps ( #10156 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-10-27 22:29:51 +05:00
Andrey Sobolev and GitHub
770802e79d
Bump versions of all deps ( #10154 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-10-27 13:26:59 +07:00
Kristina and GitHub
986490ac62
Fix inbox ( #10129 )
...
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com >
2025-10-22 19:12:28 +04:00
Alexey Zinoviev and GitHub
b86b3e46f3
UBERF-13891: global user profile ( #10102 )
...
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
2025-10-16 16:15:38 +04:00
Andrey Sobolev and GitHub
152befc628
Bump all core/server packages to latest version ( #10082 )
...
* Bump all core/server packages to latest version
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Fix platform-rig
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
---------
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-10-14 14:23:22 +07:00
Artyom Savchenko and GitHub
5182f6b310
Support telegram reconnect ( #10039 )
...
* Support telegram reconnect
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix integration enable
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix refresh
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix version mismatch
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-10-13 15:24:14 +07:00
Andrey Sobolev and GitHub
aa7829bb93
Update deps oct 11 ( #10069 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-10-12 08:55:50 +07:00
Andrey Sobolev and GitHub
0a682d03e3
Switch huly core ( #10041 )
...
* Switch to huly.core
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
* Fix build
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
---------
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-10-07 20:23:46 +05:00
Andrey Sobolev and GitHub
459dec3b5d
switch to public npm registry ( #9863 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-09-17 11:43:25 +07:00
2021e27379
UBERF-12988: Add integration status and redesign integration state ( #9643 )
...
* UBERF-12988: Add integration status and redesign integration state
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update plugins/setting-assets/lang/es.json
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
* UBERF-12988: Get state from event
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-12988: Add isLoading for status
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-12988: Fix svelte-check
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-06 13:09:15 +07:00
Artyom Savchenko and GitHub
7e92c12073
UBERF-11414: Integrations ( #9610 )
...
* UBERF-11414: Use common integration kind
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Allow multiple gmail
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Merge with develop
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Refactor integration kinds
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add integrations package
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Integrations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Integration state and config
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add integration events
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Refresh integration states
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Rename to integration-client
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add filter button
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add translations for filters
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Synced channels count
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Actions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add isLoading for connect
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Create connection and integration
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Use social id from hulygram
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Remove old integrations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Gmail state
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Gmail state and disconnect all handler
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Add tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Gmail sync state
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix rush check
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix gmail tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix calendar actions and config
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Calendar state
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Access config
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Github integration state
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix svelte errors
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix typos
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix validate
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Fix translations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* UBERF-11414: Retry on network issues
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2025-08-04 15:14:06 +07:00
Alexey Zinoviev and GitHub
28fdc84494
UBERF-10254: Manage own social ids ( #9398 )
...
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
2025-07-03 00:35:25 +05:00
Andrey Sobolev and GitHub
a23326fd6b
qfix: backups using pipeline ( #9396 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-07-01 22:51:20 +07:00
Denis Bykhov and GitHub
9a7fac00c4
Rework calendar service ( #9323 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2025-06-24 09:01:29 +07:00
Andrey Sobolev and GitHub
fcb67d20f8
Switch to typescript 5.8.3 ( #9152 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-06-04 17:57:10 +05:00
Andrey Sobolev and GitHub
8452c1f650
Fix ts-config to fix ts-server ( #9019 )
...
Signed-off-by: Andrey Sobolev <haiodo@gmail.com >
2025-05-22 17:22:04 +07:00
Alexander Platov and GitHub
39d1c0a76a
UBERF-10741: The application name has been corrected and the Customize label has been added ( #9056 )
...
Signed-off-by: Alexander Platov <alexander.platov@hardcoreeng.com >
2025-05-22 09:31:30 +07:00
Artyom Savchenko and GitHub
a4cc6e102e
UBERF-10653: Handle gmail integration errors ( #8985 )
2025-05-20 14:03:26 +07:00
Victor Ilyushchenko and GitHub
280a0819a2
Cherry Pick of recent changes in qms ( #8498 )
...
Signed-off-by: Victor Ilyushchenko <alt13ri@gmail.com >
2025-04-09 16:14:38 +04:00
31de65a60c
Account mailboxes ( #8342 )
...
* add mailboxes settings page
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* add account methods and ui for mailbox settings
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* load mailbox domains in settings
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* create mailbox table in migrations
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* add translations, generate password for mailbox
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* Potential fix for code scanning alert no. 145: Creating biased random numbers from a cryptographically secure source
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Chunosov <N.Chunosov@yandex.ru >
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* update pnpm.lock
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
* move password generation to utils
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
---------
Signed-off-by: Nikolay Chunosov <Chunosov.N@gmail.com >
Signed-off-by: Chunosov <N.Chunosov@yandex.ru >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-03-26 11:38:18 +07:00
Anna Khismatullina and GitHub
6beddd3b16
Port export changes to develop ( #8329 )
...
Signed-off-by: Anna Khismatullina <anna.khismatullina@gmail.com >
2025-03-25 21:10:51 +05:00
Anna Khismatullina and GitHub
d4731a63b0
Support export to JSON, CSV ( #8193 )
...
Signed-off-by: Anna Khismatullina <anna.khismatullina@gmail.com >
2025-03-12 22:31:58 +07:00
Alexey Zinoviev and GitHub
f3c231df0a
UBERF-9502: Account uuids in models ( #8125 )
...
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com >
2025-03-05 12:22:15 +07:00