Releases
v0.10.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.