Skip to content

v0.10.0

Choose a tag to compare

@tada5hi tada5hi released this 22 May 07:44
· 25 commits to master since this release
fdf3ca5

0.10.0 (2026-05-21)

⚠ BREAKING CHANGES

  • deps: bump routup and plugins to v6 (#1624)
  • errors: introduce @privateaim/errors + sweep @ebec/http (#1607)

Features

  • add aggregation column nodes_approved + build_nodes_valid (#1308) (2ef0d57)
  • add analysis incoming view on project page (488303a)
  • add and aggregate execution_progress attribute (#1277) (1c8458d)
  • add log flags ref_type + ref_id & support loki distributor url reading (e34f7bf)
  • add policy pages (#1041) (32e6df9)
  • add public_key property to node entity (69fe08e)
  • add verison number to footer (e5d8c86)
  • align analysis-logs & initital log render view (5fd2365)
  • align service page views (69ce42e)
  • allow including master_image relation in master_image_event_logs endpoint (#1058) (f84e278)
  • allow node registry_id to be undefined (a049c7a)
  • analysis aggregated configuration columns (#1267) (e60c460)
  • analysis builds with local base images (#1304) (44acb7e)
  • analysis storage manager component + http endpoint integration (#1401) (3ee2e02)
  • analysis-distributor (#1285) (5da60be)
  • analysis-node-event entity, subscriber & client (#1096) (6351376)
  • authenticate hook for telemetry client (2d1a04c)
  • avoid displaying uuids when meaningful (0a4a13f)
  • basic web crypto implementation (P.P. research-project) + node key-pair generation (#912) (8cdb9d8)
  • bucket-file aggregation with analysis-bucket-file management (#1324) (00d5aa8)
  • build/push progress analysis & master images (#1345) (ca9919f)
  • bump authup dependencies & adjusted code base (90f7131)
  • check handlers for analysis building and distribution (#1318) (a43ba20)
  • check if bucket-file is a valid analysis bucket file (#1389) (62e33ea)
  • clean event entities in batches (a4ea62d)
  • cleanup authup aggregator handlers (#1059) (14682ed)
  • cleanup authup aggregator handlers (#1095) (c313003)
  • cli and index entrpyoints (045f3ba)
  • client-ui: add search to admin assignment sub-pages (cb85128)
  • command-arguments editor in analysis wizard (#994) (e8e450f)
  • component caller(s) implementation (#1295) (3b21fe1)
  • create socket handlers for master-image(-group) (#1321) (f266417)
  • database migration capabilities (#1437) (ada0c8c)
  • emit updated analysis object (b5724b0)
  • enable custom url for loki compactor & querier (2c0d7da)
  • enable ecdh key pair generation (#961) (4139e76)
  • enable resetting image command arguments in wizard (d080301)
  • enable sorting {analysis,project}-node by analysis name (6e0f243)
  • enable sorting {analysis,project}-node by node name (5cd32c0)
  • encode file stream with gzip if supported (#1201) (dd4731d)
  • enhance debugging domain event publisher (ae294a6)
  • enhance logger abstraction (d3fdca6)
  • enhance logging in messenger service (ac4304b)
  • enhance typing for doamin entities (9d7c516)
  • entity, interface, subscriber, ... for analysis-node-log object (#1004) (5f261e3)
  • event (re-) modelling (#1125) (621f704)
  • event components (b4529ee)
  • explicit logger abstraction type (3f25a77)
  • explicit master image build trigger (#1447) (7909f52)
  • explicitly enable middlewares (dcb95e1)
  • extract core types to server-kit package (#1563) (b754cf7)
  • implement basic master image event log (db-) entity (d2fdb7f)
  • implemented node-robot service to automatically assign permissions (5b422bd)
  • initial design adjustments (7b0681b)
  • initial hybrid cache (redis or memory) implementation (b1cd569)
  • initial permission assignment ui component (#1027) (6ec6a87)
  • initial server-db-kit package & event subscriber (ab0f7c2)
  • initial server-telemetry-kit package (bdb9678)
  • initial server-telmetry package with http api & db (31dbfdc)
  • initial telemetry-kit package (92d1aea)
  • integrated telemetry service (kit + service) in server-core package (2af7e01)
  • introduce safe publish method for domain-event-publisher (cff0b35)
  • list handler class with stack (fifo) processing (0281360)
  • log rendering component(s) (424ee0d)
  • master image card with progress & build_status (#1431) (f3b1b2d)
  • master-image component(s) (#1300) (94cd580)
  • master-image-log-cleaner component (bd5ec72)
  • master-images command arguments extension (#991) (7b8d860)
  • merge server-core & server-core-realtime package (5298c48)
  • messenger: mount default middlewares (d7ede75)
  • migrate to esm & replace jest with vitest (#1368) (5a4d9d1)
  • migrate to new http create validator syntax (38ca70e)
  • migrate to routup v5 with web API handlers (#1587) (01c5881)
  • migrated to authup v1.0.0-beta.25 (a5f6b65)
  • migrated to authup v1.0.0-beta.27 (f96db78)
  • minor redesign to analysis-nodes rendering in analysis view (23224f5)
  • minor subscriber & event publish refactoring (1ffdd68)
  • move analysis image command to master image analysis wizard step (8058362)
  • move domains to database directory (#1106) (4aa9171)
  • move log-store, loki setup etc. to telemetry service (#1151) (8b38b0e)
  • only recompute necessary data in metadata component (9ded46e)
  • pass telemetry url to vue plugin (b6bbef4)
  • policy sub pages + permission-policy assignment page (d7a4d07)
  • redesign analysis file upload (#956) (2e8cb38)
  • redesign analysis view and configuration (#1254) (b06fb94)
  • redesigned station picker (#977) (d9b967b)
  • refactor command precondition + change order in build_start command (#981) (85aa834)
  • refactor domain event publisher & register amqp (0f98ecf)
  • refactor http controller validation (#880) (6e11074)
  • refactor process-status enums (#1410) (cf7a594)
  • refactor registry component (#1312) (685bc44)
  • refactored domain entity nav component(s) (#995) (3042767)
  • refactoring of master-image workflow (#845) (7d2b866)
  • reload button for analysis logs (bcb8e61)
  • remodel analysis-node-logs (#1092) (4fc553d)
  • remove analysis-node index property (75110f4)
  • remove head navigation wrapper (d236ce6)
  • remove node-robot assignment to subscriber (86cb7fa)
  • remove rsa key generation feature (b754dfc)
  • remove uuids in admin area tables (a62ebe7)
  • rename run_status to execution_status (e039cb7)
  • rename server-analysis-manager to server-core-worker service (#1166) (fd5aa52)
  • reogranize analysis-node-log handler logic to different stores (db & loki) (eb2d74e)
  • reorganized analysis wizard steps (#978) (9e1913e)
  • replace AnalysisXXXStatus with ProcessStatus (#1276) (f4826cf)
  • replace loki with victorialogs (#1346) (ddf42ce)
  • replace robot with client entity (#1349) (f4025bc)
  • replace robot- with client-authentication/authorization (#1445) (f55dc66)
  • restructure domain event handling (2ad7318)
  • restructured and optimizued anylysis building process (e319c5f)
  • reusable client authentication hook (0a608cd)
  • server-core: call metadata recalculator on analysis create (#1568) (95bc34b)
  • server-storage: use sendStream + setResponseHeaderAttachment for bucket-file streaming (c5cab43)
  • set expire date for analysis-node run events (5f6d3b3)
  • simplify log-store (5928dd7)
  • split analysis-server in builder,configurator & distributor (ab3c46f)
  • storage components + component/handler refactoring (#1289) (c22db47)
  • store actor & request with event (#1133) (7310c8c)
  • store analysis build hash, size & os (#1374) (6110ba6)
  • submit & receive logs with loki (#1100) (83698d4)
  • support a wider range of identity-providers (7c3359b)
  • support additional labels for analysis-node-logs creation (#1388) (5d6ffb5)
  • support client identity for messenger/realtime communication (#1464) (5987458)
  • task manager/tracker (#1293) (a618c3c)
  • track socket engine errors (39771e4)
  • typed controller signatures, validators in kit packages, swagger via @trapi/cli (#1590) (74a35c8)
  • unified socket server creation flow (#1172) (1ae9835)
  • unify assign action for relational components (775120a)
  • use correct env name (a4dd44d)
  • use p-256 for ecdh algorithm (ec9f241)
  • use zod for analysis-node-logs validation (7ab535e)
  • validate client-to-server messaging message (a37cbc4)

Bug Fixes

  • add missing attributes for analysis-node-log submission (b0ddabd)
  • add missing client_id in node read response(s) (07f2eff)
  • add missing css file (2159f32)
  • add missing env reads for loki components (fd095ae)
  • add missing pagination to project node selection (b9e6a4d)
  • add unique constraint for bucket_id + path (2b6e000)
  • allow filtering nodes by client_id (65f0ad3)
  • analysis update handler (41a5b86)
  • analysis-node subscriber (dfcf021)
  • analysis-node update operation (ba6cc10)
  • better typing for slot props (58d514b)
  • better ux for analysis wizard, when no entries are selected (f3e562c)
  • bootstrap-vue-next useModal,orchestrator,... usage (5a929ae)
  • bucket file deletion (c96febb)
  • build: add rootDir to service tsconfig.build.json files (9128c63)
  • build: replace __dirname with import.meta.dirname and enable tsdown shims (b08de35)
  • bump authup to v1.0.0-beta.36 (76fb047)
  • change analysis bucket file list without socket events (#1196) (369193c)
  • change info log messages to debug (c24d5ee)
  • change order of vault registration (a3d55f3)
  • change unique constraint for master_image virtual_path field (c87fa19)
  • change unique constraint for master_image_group virtual_path field (24e8667)
  • check if amqp connection string is defined (f6611c8)
  • clean master image logs before synchronization (76f1a69)
  • cleanup core-kit package (dd7f2b2)
  • client-vue: send root as boolean from analysis-bucket-file toggler (f323dde)
  • core-kit: mark analysis-bucket-file root field as optional in validator (b63725f)
  • create permissions on start-up (7d9db61)
  • database base subscriber types (f30c44e)
  • database intitialisation of storage service (a6e79d9)
  • deps-dev: bump fast-uri from 3.1.0 to 3.1.2 (#1597) (37d1c7b)
  • deps: bump @authup packages to 1.0.0-beta.34 (ab6e812)
  • deps: bump @authup packages to 1.0.0-beta.35 and align admin pages (a2d742e)
  • deps: bump @authup/** packages to 1.0.0-beta.31 (#1510) (62feb46)
  • deps: bump @authup/** packages to 1.0.0-beta.31 (#1516) (ab74d1e)
  • deps: bump @authup/core-kit from 1.0.0-beta.22 to 1.0.0-beta.23 (#896) (e0dcfed)
  • deps: bump @authup/kit from 1.0.0-beta.22 to 1.0.0-beta.23 (#901) (00a447c)
  • deps: bump amqp-extension from 4.0.0-beta.3 to 4.0.0 (#1018) (6f969f1)
  • deps: bump authup to v1.0.0-beta.24 (#963) (90c40c0)
  • deps: bump dotenv from 16.4.7 to 16.5.0 in the minorandpatch group (#1028) (181ae0f)
  • deps: bump fast-xml-builder from 1.1.4 to 1.2.0 (#1595) (88c8221)
  • deps: bump locter from 2.1.2 to 2.1.4 (#816) (0af403a)
  • deps: bump minio from 8.0.1 to 8.0.2 (#850) (d6145a3)
  • deps: bump nanoid from 3.3.11 to 5.1.11 (#1581) (28d90f5)
  • deps: bump pg in the minorandpatch group across 1 directory (#1373) (19abc3c)
  • deps: bump socket.io from 4.8.0 to 4.8.1 (#846) (ede8fb8)
  • deps: bump the majorprod group across 1 directory with 3 updates (#1371) (6cba140)
  • deps: bump the minorandpatch group across 1 directory with 10 updates (#1204) (72923d8)
  • deps: bump the minorandpatch group across 1 directory with 10 updates (#1480) (8d17ce6)
  • deps: bump the minorandpatch group across 1 directory with 10 updates (#962) (caf2001)
  • deps: bump the minorandpatch group across 1 directory with 11 updates (#1114) (1b644a8)
  • deps: bump the minorandpatch group across 1 directory with 11 updates (#1162) (2aa8123)
  • deps: bump the minorandpatch group across 1 directory with 11 updates (#1441) (57c0a94)
  • deps: bump the minorandpatch group across 1 directory with 11 updates (#973) (6c3b98e)
  • deps: bump the minorandpatch group across 1 directory with 12 updates (#1343) (015daa8)
  • deps: bump the minorandpatch group across 1 directory with 12 updates (#1626) (73580a8)
  • deps: bump the minorandpatch group across 1 directory with 13 updates (#1246) (bc898f9)
  • deps: bump the minorandpatch group across 1 directory with 13 updates (#1292) (acdc7cb)
  • deps: bump the minorandpatch group across 1 directory with 15 updates (#1415) (ae2e03c)
  • deps: bump the minorandpatch group across 1 directory with 16 updates (#1132) (f1d5add)
  • deps: bump the minorandpatch group across 1 directory with 16 updates (#1194) (46336b8)
  • deps: bump the minorandpatch group across 1 directory with 16 updates (#1329) (7b394da)
  • deps: bump the minorandpatch group across 1 directory with 16 updates (#1589) (3358afc)
  • deps: bump the minorandpatch group across 1 directory with 19 updates (#1099) (30b0ab6)
  • deps: bump the minorandpatch group across 1 directory with 19 updates (#1392) (23060bf)
  • deps: bump the minorandpatch group across 1 directory with 2 updates (#1003) (3bb511a)
  • deps: bump the minorandpatch group across 1 directory with 2 updates (#1033) (b228557)
  • deps: bump the minorandpatch group across 1 directory with 20 updates (#1231) (dddccd3)
  • deps: bump the minorandpatch group across 1 directory with 21 updates (#1505) (2a2a177)
  • deps: bump the minorandpatch group across 1 directory with 24 updates (#1084) (92a3f43)
  • deps: bump the minorandpatch group across 1 directory with 3 updates (#1012) (81c35b2)
  • deps: bump the minorandpatch group across 1 directory with 3 updates (#1019) (a82d65d)
  • deps: bump the minorandpatch group across 1 directory with 3 updates (#1592) (727fea3)
  • deps: bump the minorandpatch group across 1 directory with 31 updates (#945) (448e9b8)
  • deps: bump the minorandpatch group across 1 directory with 4 updates (#1036) (e52ea50)
  • deps: bump the minorandpatch group across 1 directory with 4 updates (#906) (e11bc5f)
  • deps: bump the minorandpatch group across 1 directory with 4 updates (#997) (949ba29)
  • deps: bump the minorandpatch group across 1 directory with 5 updates (#1149) (6ad2f9a)
  • deps: bump the minorandpatch group across 1 directory with 5 updates (#1167) (9f12a16)
  • deps: bump the minorandpatch group across 1 directory with 5 updates (#1249) (2fad46d)
  • deps: bump the minorandpatch group across 1 directory with 6 updates (#1173) (47fa968)
  • deps: bump the minorandpatch group across 1 directory with 8 updates (#1091) (5da2ab0)
  • deps: bump the minorandpatch group across 1 directory with 8 updates (#1105) (c4f9255)
  • deps: bump the minorandpatch group across 1 directory with 8 updates (#1399) (e14f030)
  • deps: bump the minorandpatch group across 1 directory with 8 updates (#985) (ad6992c)
  • deps: bump the minorandpatch group across 1 directory with 9 updates (#1052) (d29805f)
  • deps: bump the minorandpatch group across 1 directory with 9 updates (#1331) (2802bc3)
  • deps: bump the minorandpatch group across 1 directory with 9 updates (#1552) (577f530)
  • deps: bump the minorandpatch group across 1 directory with 9 updates (#954) (aa26580)
  • deps: bump the minorandpatch group with 4 updates (#1039) (c2f6c6e)
  • deps: bump the minorandpatch group with 5 updates (#1468) (b419d03)
  • deps: bump the minorandpatch group with 6 updates (#1449) (042a8f5)
  • deps: bump uuid from 10.0.0 to 11.0.2 (#852) (c15d400)
  • deps: bump winston from 3.15.0 to 3.16.0 (#878) (71a2fcd)
  • deps: install eslint-plugin-vue (eff075b)
  • disable image command arguments if analysis is locked (fac0d48)
  • disable master image item if not built (#1433) (6389577)
  • do not throw error if permission for node-robot permission creation does not exist (eac34b5)
  • do not transmit nested event payload (#1200) (8180ddc)
  • docker file & entrypoint + added amqp config to telemetry service (2ad782b)
  • domain entity nav usage (54188ed)
  • domain subscriber + queue event create task submission (94c61ea)
  • don't call analysis-metadata component through message broker (f74b79b)
  • don't throw in registry component (78a638b)
  • don't use inherited name from group for image name (0f9850d)
  • don't write debug level messages (1a71201)
  • emit node changes after http operaiton (431a6f7)
  • enable node.client to access account_secret of registryProject entity (1cbe079)
  • enable self permission owner check for analysis permission (#965) (a37f421)
  • entity event publish method (03b312e)
  • entity subscriber & analysis-metadata component (trigger) (#1280) (b565e9e)
  • entrypoint selection + refactor analysis steps (#1428) (d48e274)
  • enum to string conversion (95272f8)
  • expose validup validator error (7f81aca)
  • fake permisison provider for test execution (480a322)
  • guarantee that metadata component is called (#1534) (3a0d520)
  • handling entity delete handler (8ded64f)
  • include .mjs in db migration pattern (ab1f37a)
  • initializing event component + reading event batches (482e9e6)
  • list handlers processing queue (#1221) (74df4b8)
  • logger usage in http mount error middleware (de41d68)
  • logging max length message (b5d7286)
  • migration path + build-/distribution-status aggregation (#1529) (6ad6c1d)
  • minor adjustment to pass error objects for logging (d2083b3)
  • minor adjustment to set synchronization state (a716ec7)
  • minor base subscriber refactoring (5d9a0e8)
  • minor fix for node-robot permission creation (ff45808)
  • minor ui adjustments (894b988)
  • move http controllers (f71c275)
  • navigation generation (ab863bf)
  • negation in project-node update handler (f685c88)
  • only apply component metadata call delay for queue caller (3617753)
  • pass queueRouter to all callers subclasses and fix DatabaseModul… (#1541) (558f1da)
  • pass skipProjectApproval and skipAnalysisApproval to controllers (9af7ecf)
  • passing tokenCreator to authorization middleware (2d0e15a)
  • permit client for project & analysis-bucket-file creation (c203c48)
  • properly init nodeClientService to node repository (7f19abf)
  • quick fix for analysis bucket file realtime updates (0e6e2c2)
  • read handler (2292a1b)
  • realtime updates & simplified analysis wizard file event management (6c4521e)
  • redirect to analysis setup page after creation (a8556d3)
  • register root-controller in server-storage & server-telemetry (7d10825)
  • remove distinct on clumn in event reader (556354d)
  • remove explicit dependency @pinia/nuxt (0312149)
  • remove explicit pinia dependency (61d8b72)
  • remove fooo keyword in analysis-wizard (#1195) (b9834da)
  • remove invalid permission enum key access (9955bce)
  • remove links to metrics & docs (#1242) (6872329)
  • remove ping emit (1f78ceb)
  • remove step property in analysis logs (6737e26)
  • rename component setup fn to initialize (cf124f8)
  • rename env record authupApiURL to authupURL (de8e390)
  • rendering analysis wizard modal (9c28b0c)
  • rendering events table (4d3c04d)
  • rendering master image events (ff5d016)
  • reset image_command_arguments after master image change (c904823)
  • response for non existent analysis-bucket(-file) (#1057) (ebe143e)
  • restrict call response to direct component caller (004d1ee)
  • return missing properties in analysis-node-log create process (3c997da)
  • server-core-worker: cleanup env creation/usage (47dbe6f)
  • server-core: align socket connect & disconnect messages (dcbca9a)
  • server-core: cleanup env creation/usage (a54896a)
  • server-core: register TypeORM subscribers after DataSource.initialize() (971abfe)
  • server-storage: handle missing MinIO bucket on bucket-file deletion (0f73303)
  • server-storage: improve bucket create/delete reliability (2c07b0d)
  • server-storage: process tar pack entries sequentially to prevent archive corruption (#1562) (262f6a6)
  • server-storage: stream packFile entries via pipeline (#1618) (8aae1a6)
  • server-storage: stream uploads end-to-end to avoid Hash.update overflow (#1617) (d117ee1)
  • server-telemetry: configure domain envent publisher (b12f240)
  • set node default client to confidential (0dd5c24)
  • set progress to max 100 (fc78d15)
  • set robot_id after creation for node (234770a)
  • set startup logs as debug message (ba8895b)
  • setting compactor & querier url (00953b2)
  • setting top level log attributes (f74439b)
  • skip git config step in github action (7dd491b)
  • socket resources nsp pattern + project master-image requirement (2d7be7f)
  • sorting of nodes (in admin view) (8205c44)
  • submit and process socket events (0240664)
  • synchronizing master image groups (2599491)
  • time property in log validator (3f54557)
  • transmitting logs (bc6855c)
  • type cast buffer as blobPart (98b8079)
  • update node if robot assignment had affect (cf6f3b1)
  • use alternative alias for event db query (a07e45e)
  • use image_command_arguments of analysis if defined (f571e9e)
  • use remove for deleting master image event logs (3548c23)
  • use the right validation group in update handler routes (a56d41e)
  • validation group in registry validator (4f87227)
  • version of pinia (207fcd4)
  • widen build_size / bucket file size to bigint (#1631) (24922c0)

Miscellaneous Chores

Code Refactoring

  • errors: introduce @privateaim/errors + sweep @ebec/http (#1607) (954e06f)