Omni 0.33.0-beta.0 (2024-04-12)
Welcome to the v0.33.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
It is now possible to change the list of installed extensions for the machines which are allocated into a cluster. It can be done using cluster templates. The extensions list can be defined for all machines of a cluster, machine set or for a particular machine. Extensions update is done the same way as Talos upgrades.
From now on Omni doesn't allow adding machines to a cluster which has lower major or minor version of Talos. Which means that adding a machine to a cluster which will lead to downgrade of Talos version is no longer possible. It is done to avoid all kinds of weird issues which Talos downgrades might lead to.
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Andrey Smirnov
- Spencer Smith
- Justin Garrison
- Sherif Fanous
15 commits
592f916
feat: don't allow downgrades of the machines when adding to a cluster2e015a9
chore: support Auth0 client playing nicely with other OAuth2/OIDC providersde4c096
fix: ignore not existing cluster inMachineSet
teardown flowd3e3eef
chore: support WG over GRPC in Omni1cc5fb9
refactor: disable K8s stats for clusters with > 50 nodes1b64824
fix: add missingregion
input on the backups storage config pagef70239c
fix: ignoremodules.dep
virtual extension on schematic id calculation1196863
feat: forbid*.acceptedCAs
fields in config patches4c179fa
chore: bump Go to 1.22.2 and Talos machinery tov1.7.0-beta.0
b171daa
fix: properly render download installation media page in Safari7fb5d2b
chore: add barebones compose file9d35dfe
chore: bump net library to v0.23.05dc2eaa
fix: prevent link and clustermachine deletion from getting stuckae85293
docs: add screenshot and install link2107c01
feat: support setting extensions list in the cluster template
2 commits
5 commits
- github.com/cenkalti/backoff/v4 v4.2.1 -> v4.3.0
- github.com/cosi-project/runtime v0.4.0-alpha.9 -> v0.4.1
- github.com/siderolabs/crypto v0.4.2 -> v0.4.4
- github.com/siderolabs/siderolink v0.3.4 -> v0.3.5
- github.com/siderolabs/talos/pkg/machinery v1.7.0-alpha.1 -> v1.7.0-beta.0
- golang.org/x/crypto v0.19.0 -> v0.21.0
- golang.org/x/net v0.21.0 -> v0.23.0
- golang.org/x/tools v0.16.1 -> v0.19.0
- golang.zx2c4.com/wireguard 12269c276173 new
Previous release can be found at v0.32.0
Omni 0.20.0 (2023-10-17)
Welcome to the v0.20.0 release of Omni!
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
Omni now generates Kubernetes configs without accessing Talos API.
Omni can now define SAML user roles depending on the SAML labels it gets from the SAML assertion. Role is assigned only once on user creation.
- Andrey Smirnov
- Artem Chernyshev
- Utku Ozdemir
19 commits
992614d4
chore: stop kubernetes status watchers for the offline cluster79868c27
chore: optimize controller operations for disconnected machines8c2c39d3
fix: do not run loadbalancer for the unreachable clusterscaf3d955
test: set unique names for config patchesf31373bd
feat: implement kubeconfig generation on Omni side681ffa3b
feat: allow defining SAML label mapping rules to Omni roles9d3f3b9e
fix: rewrite the link counter handling9becbc78
refactor: use COSI runtime with new controller runtime DB22235517
fix: gracefully handle links removal in the siderolink manager26ae4163
refactor: lower the level of log storage logs01743ecd
fix: rework the talos client and configuration generationf837129a
chore: bump Talos machinery to the latest main4a79387e
fix: update to Go 1.21.33df360b8
chore: log received interruption signals in Omni0a72c596
chore: update state-etcd to v0.2.44f2978d2
test: override grpc call log level in authorization testse21e39a8
test: avoid excessive public key registration in integration tests78c5fbdf
ci: remove gh actions workflowe9f07068
test: fix the assertion on cluster destroyed
- github.com/cosi-project/runtime v0.3.11 -> v0.3.13
- github.com/cosi-project/state-etcd v0.2.3 -> v0.2.4
- github.com/hashicorp/golang-lru/v2 v2.0.7 new
- github.com/siderolabs/talos/pkg/machinery c14a5d4f79a3 -> 7bb205ebe2ef
- golang.org/x/crypto v0.13.0 -> v0.14.0
- golang.org/x/net v0.15.0 -> v0.17.0
- google.golang.org/grpc v1.58.2 -> v1.58.3
Previous release can be found at v0.19.0
Omni 0.16.0 (2023-08-18)
Welcome to the v0.16.0 release of Omni!
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
Omni now allows replacing control plane machines even if etcd is unhealthy. And stil properly handles safety checks, not allowing to break etcd quorum, allowing removing only unhealthy machines.
It also allows canceling machine destroy sequence if the machine destroyed is not being torn down by the machine set controller.
Cluster templates now also support machine locking:
kind: Machine
name: 430d882a-51a8-48b3-ab00-d4b5b0b5b0b0
locked: true
Workload proxy now takes into account the access to the cluster when allowing users to open the service endpoints.
- Utku Ozdemir
- Artem Chernyshev
- Dmitriy Matrenichev
18 commits
3d1c19a1
feat: allow replacing control plane machines if it doesn't break etcd12561b5b
fix: don't allow changing disk for the nodes that have Talos installed8e17f742
feat: allow canceling deletion of a machine set node1d8722aa
chore: use 1.5.0 Talos in tests and enable disk encryption feature3318a443
feat: showinvalid-state
label if the machine is reachable but apid is not05f69c0d
feat: enable workload proxying by defaultdded4d81
fix: check for roles and ACLs on exposed service accessd718f134
chore: run auth tests in main integration test pipeline79516583
chore: removetoInputWeak
and add mutex.Empty6b2e09b7
chore: bump Go to 1.21a5f4a9a4
chore: cleanupConfigPatch
resources along with their ownersa48efd7a
feat: add support for machine locking in cluster templates964eb23d
feat: blockos:admin
access to Talos API from workload clusters65bb6403
refactor: simplify cleanup of exposed servicesede70550
fix: destroy exposedservices when cluster is destroyedddfd7657
fix: fix workload svc proxy feature visibility on frontendead58143
chore: update vault in docker-compose653824ca
chore: set default Talos version to v1.4.7
- github.com/emicklei/dot v1.5.0 -> v1.6.0
- github.com/siderolabs/talos/pkg/machinery 80238a05a6f8 -> v1.5.0-beta.1
- go.uber.org/zap v1.24.0 -> v1.25.0
- golang.org/x/net v0.12.0 -> v0.14.0
- golang.org/x/text v0.11.0 -> v0.12.0
- golang.org/x/tools v0.11.0 -> v0.12.0
Previous release can be found at v0.15.0
Omni 0.11.0-alpha.0 (2023-06-08)
Welcome to the v0.11.0-alpha.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
ACL now supports configuring additive perimissions to the base role, which includes:
- accessing the clusters - read-only, write access, separate Talos API access
- read-only access to machines
- write access to machines
Omni now supports SAML authentication. SAML authentication is enabled by the following cmd line flags:
--auth-saml-enabled
--auth-saml-url <idp-url>
--auth-saml-metadata <idp-metadata>
--auth-saml-label-rules '{"Role": "role"}'
Omni metadata endpoint is /saml/metadata
.
The users are automatically created on the first SAML login.
The first created user has Admin permissions, other have no permissions.
Permissions can be managed by ACLs or Admin
can change user roles.
User management is now simplified. Instead of having scopes like cluster:read
, cluster:write
, etc,
the user is assigned one of 4 roles: None
, Reader
, Operator
, Admin
.
None
- gives no permissions.Reader
- gives readonly permissions.Operator
- allows managing clusters, machines, getting talosconfig, but doesn't allow editing users.Amdin
- all permissions.
Fine grained access can still be managed by ACLs.
- Utku Ozdemir
- Artem Chernyshev
- Andrey Smirnov
10 commits
c7c93a1e
fix: let the empty endpoints be recorded if there are no endpointsc28907e4
feat: copy SAML attributes toIdentity
as labelsa2f17a21
feat: implement full ACL syntaxc0fa5d46
feat: add support for SAML authenticationad783798
fix: replaceexponential-backoff
library with own implementationc8d7183a
feat: replace scopes with simplified roles08a048a9
feat: update default Talos to 1.4.5, Kubernetes to 1.27.25278321b
fix: respect service account key env on omnictl downloadcaac445d
fix: don't showOngoingTasks
until the UI is authorizeddfca66df
fix: include node name in the cluster node search
- github.com/crewjam/saml v0.4.13 new
- github.com/siderolabs/go-api-signature v0.2.4 -> a034e9ff315b
- github.com/siderolabs/talos/pkg/machinery v1.4.4 -> v1.4.5
Previous release can be found at v0.10.0
Omni 0.1.0-beta.2 (2022-12-20)
Welcome to the v0.1.0-beta.2 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
- Andrey Smirnov
- Artem Chernyshev
5 commits
59df55f
fix: bring K8s info back to life on the node overview page2f54f91
chore: run etcd elections ("lock") to prevent concurrent Omni runs8beb051
chore: update COSI to v0.3.0-alpha.2f14e358
fix: better errors intalosctl
via Omnif12a216
fix: properly reset flush timeout in the Talos logs viewer
- github.com/cosi-project/runtime v0.3.0-alpha.1 -> v0.3.0-alpha.2
Previous release can be found at v0.1.0-beta.1
Omni 0.1.0-beta.1 (2022-12-16)
Welcome to the v0.1.0-beta.1 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
- Andrey Smirnov
- Andrey Smirnov
- Utku Ozdemir
- Alexey Palazhchenko
- Artem Chernyshev
- Dmitriy Matrenichev
- Andrew Rynhard
- Artem Chernyshev
- Noel Georgi
- Serge Logvinov
20 commits
9a7a9a0
feat: add RedactedClusterMachineConfig resourcec83cfe2
feat: rework the cluster list view and cluster overview pagesf65ce14
fix: ignore keys if the auth is disablede9c3831
fix: create config patch if it does not exist437d271
fix: support Kubernetes proxy OIDC flow when auth is disableda47c211
fix: read cluster reference from MachineStatus spec8091f16
fix: set owner on MachineStatus migratione986e20
fix: wrong yaml module version (should be v3)dbb3d48
fix: rollback etcd auto compaction retention047b89f
refactor: move machine status labels into specf990aea
feat: do not allow setting config patch fields which are owned by Omni7d9258f
fix: fix incorrect yaml multiline string decoding in ClusterMachineSpec0b5b095
fix: prevent etcd audit from removing valid members82fe21b
fix: label generated patches withsystem-patch
label4c2ce26
fix: enhance watch to accept a singleRef
valueef78843
feat: implementMachine
level config patch editor8144d44
fix: encode image download URL when signing & slugify file names75ea9e6
refactor: rewrite generic ClusterMachineStatusController5dba725
feat: add ability to download admin talosconfig in debug mode5baa939
refactor:kubernetes.Runtime
to cache clients and configs
28 commits
c03ff58
feat: add a way to represent redacted x509 private keysc3225ee
feat: allow CSR template subject field to be overridden8570669
chore: rename to siderolabs/cryptoe9df1b8
feat: add support for generating keys from RSA-SHA256 CAs510b0d2
chore: add json tags6fa2d93
fix: deepcopy nil fields asnil
9a63cba
fix: add back support for generating ECDSA keys with P-256 and SHA512893bc66
fix: use SHA256 for ECDSA-P256deec8d4
chore: implement DeepCopy methods for PEMEncoded* typesd3cb772
feat: make possible to change KeyUsage6bc5bb5
chore: remove unused argumentcd18ef6
feat: add support for several organizations97c888b
chore: add options to CSR7776057
chore: fix typos80df078
chore: remove named result parameters15bdd28
chore: minor updates4f80b97
fix: verify CSR signature before issuing a certificate39584f1
feat: support for key/certificate types RSA, Ed25519, ECDSAcf75519
fix: function NewKeyPair should create certificate with proper subject751c95a
feat: add 'PEMEncodedKey' which allows to transport keys in YAML562c3b6
feat: add support for public RSA key in RSAKeybda0e9c
feat: enable more conversions between encoded and raw versionse0dd56a
feat: add NotBefore option for x509 cert creation12a4897
feat: add support for SPKI fingerprint generation and matchingd0c3eef
fix: implement NewKeyPair196679e
feat: movepkg/grpc/tls
fromgithub.com/talos-systems/talos
as./tls
1ff6242
chore: initial version as imported from talos-systems/talos835063e
chore: initial commit
- github.com/cosi-project/runtime v0.2.0 -> v0.3.0-alpha.1
- github.com/grpc-ecosystem/grpc-gateway/v2 v2.13.0 -> v2.14.0
- github.com/siderolabs/crypto c03ff58af505 new
- github.com/siderolabs/gen v0.4.1 -> v0.4.2
- github.com/siderolabs/talos/pkg/machinery v1.3.0-beta.0 -> 873bd3807c0f
- go.uber.org/zap v1.23.0 -> v1.24.0
- golang.org/x/net v0.2.0 -> v0.4.0
- golang.org/x/text v0.4.0 -> v0.5.0
Previous release can be found at v0.1.0-beta.0
Omni 0.1.0-beta.0 (2022-12-02)
Welcome to the v0.1.0-beta.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
- Artem Chernyshev
- Andrey Smirnov
- Artem Chernyshev
- Dmitriy Matrenichev
- Utku Ozdemir
- Philipp Sauter
- evgeniybryzh
- Noel Georgi
- Andrew Rynhard
- Tim Jones
- Andrew Rynhard
- Gerard de Leeuw
- Steve Francis
- Volodymyr Mazurets
405 commits
e096c88
chore: add resource operation metrics741e820
feat: implement config patch creation UI5def267
fix: attempt to clean up docker container better876ff5e
feat: update COSI and state-etcd to 0.2.03df410d
test: refactor and update config patch integration tests5eea9e5
feat: add TLS support to siderolink API36394ea
refactor: simplify the resource leak fixe5b962b
chore: update dev environment39bf206
fix: save user picture and fullname in the local storagef1611c1
feat: add machine level config patch supportf2e6cf5
fix: remove several resource/goroutine leaksfc37af3
feat: allow destroying config patches in the UI3154d59
fix: respect SIDEROLINK_DEV_JOIN_TOKEN only in debug mode38f5380
feat: avoid deleting all resources on omnictl delete28666bc
chore: add support for local development using composecad73ce
chore: increase TestEtcdAudit timeout and fix incorrectAssert()
calls.7199b75
chore: duringconfig merge
create config if there was nonedab54d1
chore: increaseTestTalosBackendRoles
reliability997cd78
feat: add reconfiguring phase to machinesetstatus81fb2b9
fix: fix button order and vue config252fb29
refactor: simplify backend.Server.Run methodf335c2f
refactor: split watch toWatch
andWatchFunc
, add unit tests35a7919
feat: track machine config apply status1c54710
fix: use rolling update strategy on control planes17ccdc2
refactor: various logging fixes3c9ca9c
fix: update node overview Kubernetes node watch to make it compatiblee8c2063
fix: enable edit config patches button on the cluster overview page6e80521
fix: reset the item list after the watch gets reconnected620d197
chore: remove AddContext method from runtime.Runtime interface8972ade
chore: update default version of Talos to v1.2.76a2dde8
fix: update the config patch rollout strategyfb3f6a3
fix: skip updating config status if applying config caused a reboot8776146
fix: apply finalizer to theMachine
only when CMS is created134bb20
test: fix config patch test with rebootd3b6b5a
feat: implement config patch viewer and editor149efe1
chore: bump runtime and state-etcd modulesc345b83
chore: output omnictl auth log to stderr39b2ba2
refactor: introduce ClusterEndpoint resource6998ff0
fix: treat created and updated events same289fe88
feat: add omnictl apply2f1be3b
chore: fixTestGenerateJoinToken
test3829176
fix: don't close config patch editor window if config validation failsc96f504
feat: add suspended modeb967bcf
feat: add last config apply error to clustermachineconfigstatus0395d9d
test: increase key generation timeout on storage signing test577eba4
fix: set SideroLink MTU to 12800f32172
fix: minor things in frontend9abcc7b
test: add config patching integration tests99531fb
refactor: drop unneeded controller inputs5172354
chore: add omnictl to the generated image738cf64
fix: set cluster machine version in machine config status correctly1d0d220
fix: lower ttl of the issued keys on the FE side by 10 minutes2889524
feat: dynamic title3d17bd7
chore: fix release CI runf2c752f
fix: properly proxy watch requests through dev-server9a74897
release(v0.1.0-alpha.1): prepare release8b284f3
feat: implement Kubernetes API OIDC proxy and OIDC serveradad8d0
refactor: rework LoadBalancerConfig/LoadBalancerStatus resources08e2cb4
feat: support editing config patches on cluster and machine set levelse2197c8
test: e2e testing improvementsec9051f
fix: config patchinge2a1d6c
fix: send logs in JSON format by default954dd70
chore: replace talos-systems depedencies with siderolabsacf94db
chore: add payload logger838c716
fix: allow time skew on validating the public keysdd481d6
fix: refactor runGRPCProxy in router tests to catch listener errorse68d010
chore: small fixesad86875
feat: minor adjustments on the cluster create pagee61f194
chore: implement debug handlers with controller dependency graphscbbf901
refactor: use generic TransformController more33f9f2c
chore: remove reflect from runtime package6586963
feat: add scopes to users, rework authz & add integration testsbb355f5
fix: reload the page to init the UI Authenticator on signature failsc90cd48
chore: log auth contextd278780
fix: update Clusters page UI5e77607
tests: abort on first failure4c55980
chore: get full method name from the service2194f43
feat: redesign cluster list view40b3f23
chore: enable gRPC request duration histogram0235bb9
refactor: make sure Talos/Kubernetes versions are defined oncedd6154a
chore: add public key pruning68908ba
fix: bring back UpgradeInfo APIf1bc692
refactor: drop dependency on Talos Go module0e3ef43
feat: implement talosctl access via Omni2b0014f
fix: provide a way to switch the user on the authenticate pagee295d7e
chore: refactor all controller tests to use assertResource function8251dfb
refactor: extract PGP client key handling02da9ee
refactor: use extracted go-api-signature library4bc3db4
fix: drop not working upgrade k8s functional17ca75e
feat: add 404 page8dcde2a
feat: implement logout flow in the frontendba766b9
fix: makeomnictl
correctly re-auth on invalid keyfd16f87
fix: don't set timeout on watch gRPC requests8dc3cc6
fix: don't useomni
in external names2513661
fix: resetError
field of theMachineSetStatus
b611e99
fix: properly handleForbidden
errors on the authentication page8525502
fix: stop runners properly and clean up StatusMachineSnapshotab0190d
feat: implement scopes and enforce authorization9198d96
feat: sign gRPC requests on the frontend to enable Authentication flowbdd8f21
chore: remove reset button and fix padding362db57
fix: gRPC verifier should verify against original JSON payload30186b8
fix: omnictl ignoring omniconfig argumente8ab0ba
fix: do not attempt to execute failed integration test again9fda25e
chore: add more info on errors to different controllersccda526
chore: bump grpc versionb1ac125
chore: emit log when we got machine status event.005d257
chore: set admin role specifically for Reboot request.27f0e30
chore: update deps77f0219
test: more unit-tests for auth components0bf6ddf
fix: pass through HTTP request if auth is disabled4f3a67b
fix: unit-tests for auth package and fixese3390cb
chore: rename arges-theila to omni14d2614
chore: allow slashes in secretPathe423edc
fix: add unit-tests for auth message and fix issuesb5cfa1a
feat: add vault clientb47791c
feat: sign grpc requests on cli with pgp key & verify it on serverd6ef4d9
feat: split account ID and namee412e1a
chore: workaround the bind probleme23cc59
chore: bump minimum Talos version to v1.2.40638a29
feat: stop using websockets8f3c19d
feat: update install media to be identifiable70d1e35
feat: implement resource encryption7653638
fix: fix NPE in integration testse39849f
chore: update Makefile and Dockerfile with kres4709473
fix: return an error if external etcd client fails to be built5366661
refactor: use generic transform controllera2a5f16
feat: limit access to Talos API via Omni toos:reader
e254201
feat: merge internal/external states into one3258ca4
feat: addControlPlaneStatus
controller1c0f286
refactor: useMachineStatus
Talos resource0a6b19f
chore: drop support for Talos resource APIee5f6d5
feat: add auth resource types & implement CLI auth36736e1
fix: use correct protobuf URL for cosi resource specb98c56d
feat: bump minimum version for Talos to v1.2.3b93bc9c
chore: move containers and optional package to the separate modulee1af4d8
chore: update COSI to v0.2.0-alpha.1788dd37
feat: implement and enable by default etcd backend1b83038
release(v0.1.0-alpha.0): prepare release8a9c4f1
feat: implement CLI configuration file (omniconfig)b0c92d5
feat: implement etcd audit controller0e993a0
feat: properly support scaling down the cluster264cdc9
refactor: prepare for etcd backend integrationb519d17
feat: show version in the UIa2fb539
feat: keep track of loadbalancer health in the controller4789c62
feat: implement a new controller that can gather cluster machine databd3712e
fix: populate machine label field in the patches created by the UIba70b4a
fix: rename to Omni, fix workers scale up, hide join token47b45c1
fix: correct filenames for Digital Ocean images9d217cf
feat: introduce new resources, deprecateClusterMachineTemplate
aee153b
fix: address style issue in the Pods paginator752dd44
chore: update Talos machinery to 1.2.0 and use client config struct88d7079
fix: regenerate sources from proto files that were rolled back.84062c5
chore: update Talos to the latest master5a139e4
fix: properly route theila internal requests in the gRPC proxy4be4fb6
feat: add support for 'talosconfig' generation9235b8b
fix: properly layer gRPC proxies9a516cc
fix: wait for selector of 'View All' to render in e2e tests.3cf3aa7
fix: some unhandled errors in the e2e tests.c32c7d5
fix: ignore updating cluster machines statuses without machine statuses4cfa307
chore: run rekres, fix lint errors and bump Go to 1.19eb2d449
fix: skip the machines intearingDown
phase in the controller9ebc769
fix: allow all services to be proxied by gRPC routerea2b01d
fix: properly handle non empty resource id in the K8s resource watch3bb7da3
feat: show a Cluster column in the Machine section8beb70b
fix: ignore tearing down clusters in theCluster
migrations319d4e7
fix: properly handlenull
memory modules list6c2120b
chore: introduce migrations manager for COSI DB stateec52139
fix: filter out invalid memory modules info coming from Talos nodes8e87031
fix: bump loadbalancer timeout settingsbc0ed26
feat: introduce websocket, HTTP requests monitoring857401f
feat: add HTTP logging (static, gateway), and websocket loggingeb612a3
fix: do hard stop of events sink gRPC server after 5 seconds3162513
fix: populate nodes filter dropdown properly and rewrite filter function5713a51
fix: makeTSelectList
search filter the items in the dropdownf2519ff
feat: don't allow using nodes with not enough mem for the cluster9e474d6
feat: show disconnected warning in the machines listfa52b48
feat: redesign Installation Media selection menu01e301a
fix: query node list usingtalosctl get members
instead of K8s nodese694df5
fix: display all available Talos versions on cluster create page7a87525
fix: usev-model
instead of callbacks in the inputsd681f5f
feat: support scaling up the clusterse992b95
feat: show notification on image download progress8ea6d9f
fix: probably fix 'context canceled' on image download692612b
fix: improve the Talos image generation processa69c140
feat: introduce Prometheus metricse90ca78
fix: make grpc api listen only on siderolink interface99fc28c
fix: display correct cluster/machine status on uieaf7655
fix: add a pause before integration tests19ff1c9
chore: rename download buttone1c4e1b
feat: add download options for all talos images24e7863
fix: delete cached clients from gRPC proxy when the cluster is destroyed58c89ef
feat: implementargesctl delete
command3c99b49
test: add a test which removes allocated machine75dd28f
chore: fill in resource definitions for table headers028f168
feat: End-to-end tests with playwright6be6b36
chore: bump goimports from 0.1.10 to 0.1.11 and node from 18.5.0 to 18.6.0af4da08
test: implement kernel log streaming test1eacfee
feat: implement argesctl machine-logs output in 'zap-like' and 'dmesg' form.96ab7ab
chore: ignore memory modules with zero sizefd0575f
chore: retrieve k8s versions from github registry8651527
feat: redo errgroup to return error on first nil error944222d
fix: show ClusterMachineStatus.Stage in 'Clusters' viewf3f6b6e
chore: refactor run method and no longer ignore log receiver listener errorsb316377
chore: rename 'Dmesg' to 'Console'19ee857
test: add a way to recover deleted machinese5b5bdc
fix: update SideroLink library for EEXIST fixes363de69
fix: spec collector equality841f3b2
feat: add ability to supply machine config patches on the machines907ca93
test: fix link destroy test4c9f99d
fix: remove machine status if the machine is in tearing down phased9747e5
fix: make cluster machine status test more reliable3bfff3b
fix: do not set up full theila runtime during clients tests4bf33bc
fix: immediately fail the request if the cluster is down124a5c2
fix: ensure the created date on resources is set14161bf
feat: add scale up integration test and minor log fixes7af06fd
feat: make integration tests a subtests of one global testf7c1464
feat: implement log receiver for logs from Talos5b800ea
fix: accumulate bytes received/send in the link resourceb3b1e9b
feat: machine removalfb01bc4
fix: use Talos 1.2.03a50efe
feat: filter machines that can be added to clusterba62db5
fix: properly parsesiderolink-api-advertised-url
if there's no port96f835a
fix: properly display node selectors in FireFox12c20a4
fix: populate disks when machines are connected during cluster create0dc97f8
fix: adjust overview page to look closer to the mockups2b77af8
feat: add the chart showing the count of clustersa1dff65
feat: implement ISO download with embedded kernel args37c03d8
test: pull kubeconfig and interact with Kubernetes API75bfb08
fix: ignore the error on splitting host/port3be5a32
feat: make the whole cluster list item clickable, add dropdown menu item2c9dc99
fix: adjust the look of the Overview page a bitaa4a926
feat: add the button for downloading cluster Kubeconfig on overview page4532de6
feat: support basic auth inargesctl
commandb66bb3c
feat: add summary information Overview page3bdbce4
test: more cluster creation tests, two clusters, cleanup3b00bd5
fix: improve cluster deletion and node reset flow2d83d16
test: create a cluster and verify cluster machine statusesf471cfd
fix: copy all labels from theClusterMachine
toClusterMachineStatus
ec32f86
test: add integration tests up to the cluster creationa8d3ee5
feat: add kubeconfig command to argesctl and fix kubeconfig10b9a3b
test: implement API integration test3e6b891
feat: aggregate cluster machine statuses in cluster status controllerf6cbc58
chore: ignore empty processor infoc5fc71b
fix: clean up Kubernetes client and configs when a cluster is destroyede8478fe
fix: properly use tracker to cleanupClusterMachineConfig
resources044fcad
fix: makeMachineStatusController
connect to configured nodes2867099
feat: add api endpoint to fetch kubeconfig5f32667
test: support registry mirrors for development purposes5114695
refactor: consistent flag naming9ffb19e
chore: use latest node5512321
refactor: set better defaults for cli argsff88242
chore: mark 'siderolink-wireguard-endpoint' flags as required4a9d9ad
feat: add the ClusterMachineStatus resourcee4e8b62
refactor: unify all Arges API under a single HTTP server5af9049
chore: rename sidebar itema4fc47f
chore: fix build warning547b83c
chore: bump siderolink version11c31f3
refactor: drop one of the layered gRPC servers0adbbb7
feat: introduce a way to copy kernel arguments from the UIce5422a
fix: import new COSI library to fix YAML marshalingd6cec09
feat: implement Arges API client, and minimalargesctl
65c8d68
feat: implement cluster creation view8365b00
feat: re-enable old Theila UI63e703c
fix: update Talos to the latest masterd33e27b
feat: implement clusters list viewcb9e23c
feat: protect Theila state from external API access952c235
fix: properly allocated ports in the loadbalancera58c479
chore: report siderolink events kernel arg8a56fe3
refactor: move Theila resources to publicpkg/
1251699
fix: reset theMachineEventsSnapshot
after the node is reset9a2e6af
feat: implement bootstrap controller7107e27
feat: implement apply and reset config controller1579eb0
feat: implement machine events handler andClusterStatus
7214f4a
feat: implement cluster load balancer controller9c4fafa
feat: add a controller that manages load balancers for talos clusters7e3d80c
feat: add a resources that specify configurations for load balancersdc0d356
feat: support Theila runtime watch with label selectors6a568a7
feat: implementClusterMachineConfig
resource and it's controller3db0f1c
feat: implementTalosConfig
controllerb7ae8e1
feat: introduceCluster
controller that adds finalizers on Clusters8d7ea02
chore: use label selectors inTalosConfig
, set labels on the resourcescff9cb1
fix: separate advertised endpoint from the actual wireguard endpoint5be6cc3
feat: implement cluster creation UIa1633eb
chore: add typed wrappers around State, Reader and Writer5515f3d
feat: addClusterSecrets
resource and controller and tests7226f6c
feat: addCluster
,ClusterMachine
andTalosConfig
resourcesec44930
feat: enable vtprotobuf optimized marshaling15be219
feat: generate TS constants from go//tsgen:
commentscaa4c4d
fix: resource equality for proto specsbeeca88
refactor: clarify code that creates or gets links for nodes340c63a
feat: implementMachines
pagef7bc0c6
feat: accept nodes if they provide the correct join tokenbdf789a
feat: immediately reconnect SideroLink peers after Arges restart6b74fa8
feat: implement MachineStatusControllerf5db0e0
feat: add more info to the siderolink connection specd3e4a71
refactor: simplify the usage of gRPC resource CRUD API2430115
feat: implement MachineController and small fixese31d22d
feat: support running Theila without contextsa6b3646
refactor: small fixes33d2b59
refactor: clean up a bit SideroLink code, fix shutdown98ec883
chore: rename main executable to avoid clashing with Theila project828721d
feat: enable COSI persistence for resourcesf1f7883
feat: set up siderolink endpoints in Theila6439335
refactor: migrate totyped.Resource
in Theila internal state6195274
refactor: restructure folders in the project1abf72b
chore: update Talos libs to the latest version16dffd9
fix: display delta time for pod's age8b80726
feat: update favicon to sidero logo2da7378
feat: show the extended hardware infod3c6004
chore: allow getting resources without version and groupeb19087
fix: remove t-header error notification5a28202
feat: restyle t-alert component9f2b482
fix: get rid of racy code in the kubeconfig request codec40824e
feat: add text Highlight feature9018c81
feat: use~/.talos/config
as a primary source for clusterse10547b
refactor: remove old components and not used code partsf704684
fix: properly calculate servers capacity755a077
fix: use proper units for memory and CPU charts on the node monitor paged0a083d
release(v0.2.0-alpha.0): prepare release53878ee
fix: properly update servers menu item when the context is changedb4cb9c7
feat: restyle TMonitor pagef0377e2
fix: invert chart value for cpu, storage and memory on the overview page6ea6ecf
fix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3
chore: update capi-utils39186eb
feat: implement overview page, cluster dropdown, ongoing tasks59f2b27
docs: update README.md2b7831f
feat: add Kubernetes and Servers pages4451a5b
fix: properly set TaskStatus namespace in the initial call4545464
fix: add new fields to the TaskStatus spec, update Talos891cf3b
docs: describe client context types, usage309b515
feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2
feat: add NodesPagedb434e0
feat: add TPagination component0b51727
feat: add Pods, Dashboard, Upgrade views, etcc549b8b
feat: add Overview and Upgrade Kubernetes pagescec2e85
chore: define constants for all used resource types962bdaf
feat: add TSideBarfa28ccb
feat: add TheHeader componentf3418a5
feat: button;icons;configdb30f50
fix: addfrontend/node_modules
to gitignorea675b86
fix: properly pass label selector to the metadata in ClusterListItem7911d6a
chore: add ability to start local development server for the frontend076fee1
feat: use CAPI utils for CAPI requests5ed5ba2
fix: more websocket client bugfixes6fe22ad
fix: reset reconnect timeouts after the client is reconnectedc4b144a
fix: talosconfig/kubeconfig when using the default contextb439a37
fix: properly handle Same-Origin header in websocketsffffed1
fix: read node name from nodename resource instead of hostname2d6f984
fix: use secure websockets if the page itself is using https799f2d2
feat: rework the node overview page0d0eaf4
fix: make charts height resize depending on the screen height7de0101
fix: use polyfill to fix streaming APIs on Firefox0cff2b0
feat: small UI adjustmentsd70bd41
feat: implement accept Sidero server functionalf3a6e16
feat: add top processes list to the Overview page3cf97e4
refactor: use the same object for gRPC metadata context and messages243206f
release(v0.1.0-alpha.2): prepare releasee5b6f29
feat: implement node Resetbcb7d23
fix: node IP not being truncatede576d33
feat: add upgrade UI for CAPI clusters10cdce7
fix: server labels key/value order and chevron orientation4007177
feat: implement Kubernetes upgrade UI componentsf4917ee
fix: accumulate chart updates into a single update414d76c
feat: implement upgrade controller36742ea
feat: introduce create, delete and update gRPC APIs2b3d314
feat: install internal COSI runtime alongside with K8s and Talosae7f784
refactor: move all generated TypeScript files underfrontend/src/api
61bad64
release(v0.1.0-alpha.1): prepare release8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList76b9e1d
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
55 commits
e096c88
chore: add resource operation metrics741e820
feat: implement config patch creation UI5def267
fix: attempt to clean up docker container better876ff5e
feat: update COSI and state-etcd to 0.2.03df410d
test: refactor and update config patch integration tests5eea9e5
feat: add TLS support to siderolink API36394ea
refactor: simplify the resource leak fixe5b962b
chore: update dev environment39bf206
fix: save user picture and fullname in the local storagef1611c1
feat: add machine level config patch supportf2e6cf5
fix: remove several resource/goroutine leaksfc37af3
feat: allow destroying config patches in the UI3154d59
fix: respect SIDEROLINK_DEV_JOIN_TOKEN only in debug mode38f5380
feat: avoid deleting all resources on omnictl delete28666bc
chore: add support for local development using composecad73ce
chore: increase TestEtcdAudit timeout and fix incorrectAssert()
calls.7199b75
chore: duringconfig merge
create config if there was nonedab54d1
chore: increaseTestTalosBackendRoles
reliability997cd78
feat: add reconfiguring phase to machinesetstatus81fb2b9
fix: fix button order and vue config252fb29
refactor: simplify backend.Server.Run methodf335c2f
refactor: split watch toWatch
andWatchFunc
, add unit tests35a7919
feat: track machine config apply status1c54710
fix: use rolling update strategy on control planes17ccdc2
refactor: various logging fixes3c9ca9c
fix: update node overview Kubernetes node watch to make it compatiblee8c2063
fix: enable edit config patches button on the cluster overview page6e80521
fix: reset the item list after the watch gets reconnected620d197
chore: remove AddContext method from runtime.Runtime interface8972ade
chore: update default version of Talos to v1.2.76a2dde8
fix: update the config patch rollout strategyfb3f6a3
fix: skip updating config status if applying config caused a reboot8776146
fix: apply finalizer to theMachine
only when CMS is created134bb20
test: fix config patch test with rebootd3b6b5a
feat: implement config patch viewer and editor149efe1
chore: bump runtime and state-etcd modulesc345b83
chore: output omnictl auth log to stderr39b2ba2
refactor: introduce ClusterEndpoint resource6998ff0
fix: treat created and updated events same289fe88
feat: add omnictl apply2f1be3b
chore: fixTestGenerateJoinToken
test3829176
fix: don't close config patch editor window if config validation failsc96f504
feat: add suspended modeb967bcf
feat: add last config apply error to clustermachineconfigstatus0395d9d
test: increase key generation timeout on storage signing test577eba4
fix: set SideroLink MTU to 12800f32172
fix: minor things in frontend9abcc7b
test: add config patching integration tests99531fb
refactor: drop unneeded controller inputs5172354
chore: add omnictl to the generated image738cf64
fix: set cluster machine version in machine config status correctly1d0d220
fix: lower ttl of the issued keys on the FE side by 10 minutes2889524
feat: dynamic title3d17bd7
chore: fix release CI runf2c752f
fix: properly proxy watch requests through dev-server
This release has no dependency changes
Omni 0.1.0-alpha.1 (2022-11-10)
Welcome to the v0.1.0-alpha.1 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.
- Artem Chernyshev
- Andrey Smirnov
- Artem Chernyshev
- Dmitriy Matrenichev
- Philipp Sauter
- Utku Ozdemir
- evgeniybryzh
- Noel Georgi
- Andrew Rynhard
- Tim Jones
- Andrew Rynhard
- Gerard de Leeuw
- Steve Francis
- Volodymyr Mazurets
349 commits
8b284f3
feat: implement Kubernetes API OIDC proxy and OIDC serveradad8d0
refactor: rework LoadBalancerConfig/LoadBalancerStatus resources08e2cb4
feat: support editing config patches on cluster and machine set levelse2197c8
test: e2e testing improvementsec9051f
fix: config patchinge2a1d6c
fix: send logs in JSON format by default954dd70
chore: replace talos-systems depedencies with siderolabsacf94db
chore: add payload logger838c716
fix: allow time skew on validating the public keysdd481d6
fix: refactor runGRPCProxy in router tests to catch listener errorse68d010
chore: small fixesad86875
feat: minor adjustments on the cluster create pagee61f194
chore: implement debug handlers with controller dependency graphscbbf901
refactor: use generic TransformController more33f9f2c
chore: remove reflect from runtime package6586963
feat: add scopes to users, rework authz & add integration testsbb355f5
fix: reload the page to init the UI Authenticator on signature failsc90cd48
chore: log auth contextd278780
fix: update Clusters page UI5e77607
tests: abort on first failure4c55980
chore: get full method name from the service2194f43
feat: redesign cluster list view40b3f23
chore: enable gRPC request duration histogram0235bb9
refactor: make sure Talos/Kubernetes versions are defined oncedd6154a
chore: add public key pruning68908ba
fix: bring back UpgradeInfo APIf1bc692
refactor: drop dependency on Talos Go module0e3ef43
feat: implement talosctl access via Omni2b0014f
fix: provide a way to switch the user on the authenticate pagee295d7e
chore: refactor all controller tests to use assertResource function8251dfb
refactor: extract PGP client key handling02da9ee
refactor: use extracted go-api-signature library4bc3db4
fix: drop not working upgrade k8s functional17ca75e
feat: add 404 page8dcde2a
feat: implement logout flow in the frontendba766b9
fix: makeomnictl
correctly re-auth on invalid keyfd16f87
fix: don't set timeout on watch gRPC requests8dc3cc6
fix: don't useomni
in external names2513661
fix: resetError
field of theMachineSetStatus
b611e99
fix: properly handleForbidden
errors on the authentication page8525502
fix: stop runners properly and clean up StatusMachineSnapshotab0190d
feat: implement scopes and enforce authorization9198d96
feat: sign gRPC requests on the frontend to enable Authentication flowbdd8f21
chore: remove reset button and fix padding362db57
fix: gRPC verifier should verify against original JSON payload30186b8
fix: omnictl ignoring omniconfig argumente8ab0ba
fix: do not attempt to execute failed integration test again9fda25e
chore: add more info on errors to different controllersccda526
chore: bump grpc versionb1ac125
chore: emit log when we got machine status event.005d257
chore: set admin role specifically for Reboot request.27f0e30
chore: update deps77f0219
test: more unit-tests for auth components0bf6ddf
fix: pass through HTTP request if auth is disabled4f3a67b
fix: unit-tests for auth package and fixese3390cb
chore: rename arges-theila to omni14d2614
chore: allow slashes in secretPathe423edc
fix: add unit-tests for auth message and fix issuesb5cfa1a
feat: add vault clientb47791c
feat: sign grpc requests on cli with pgp key & verify it on serverd6ef4d9
feat: split account ID and namee412e1a
chore: workaround the bind probleme23cc59
chore: bump minimum Talos version to v1.2.40638a29
feat: stop using websockets8f3c19d
feat: update install media to be identifiable70d1e35
feat: implement resource encryption7653638
fix: fix NPE in integration testse39849f
chore: update Makefile and Dockerfile with kres4709473
fix: return an error if external etcd client fails to be built5366661
refactor: use generic transform controllera2a5f16
feat: limit access to Talos API via Omni toos:reader
e254201
feat: merge internal/external states into one3258ca4
feat: addControlPlaneStatus
controller1c0f286
refactor: useMachineStatus
Talos resource0a6b19f
chore: drop support for Talos resource APIee5f6d5
feat: add auth resource types & implement CLI auth36736e1
fix: use correct protobuf URL for cosi resource specb98c56d
feat: bump minimum version for Talos to v1.2.3b93bc9c
chore: move containers and optional package to the separate modulee1af4d8
chore: update COSI to v0.2.0-alpha.1788dd37
feat: implement and enable by default etcd backend1b83038
release(v0.1.0-alpha.0): prepare release8a9c4f1
feat: implement CLI configuration file (omniconfig)b0c92d5
feat: implement etcd audit controller0e993a0
feat: properly support scaling down the cluster264cdc9
refactor: prepare for etcd backend integrationb519d17
feat: show version in the UIa2fb539
feat: keep track of loadbalancer health in the controller4789c62
feat: implement a new controller that can gather cluster machine databd3712e
fix: populate machine label field in the patches created by the UIba70b4a
fix: rename to Omni, fix workers scale up, hide join token47b45c1
fix: correct filenames for Digital Ocean images9d217cf
feat: introduce new resources, deprecateClusterMachineTemplate
aee153b
fix: address style issue in the Pods paginator752dd44
chore: update Talos machinery to 1.2.0 and use client config struct88d7079
fix: regenerate sources from proto files that were rolled back.84062c5
chore: update Talos to the latest master5a139e4
fix: properly route theila internal requests in the gRPC proxy4be4fb6
feat: add support for 'talosconfig' generation9235b8b
fix: properly layer gRPC proxies9a516cc
fix: wait for selector of 'View All' to render in e2e tests.3cf3aa7
fix: some unhandled errors in the e2e tests.c32c7d5
fix: ignore updating cluster machines statuses without machine statuses4cfa307
chore: run rekres, fix lint errors and bump Go to 1.19eb2d449
fix: skip the machines intearingDown
phase in the controller9ebc769
fix: allow all services to be proxied by gRPC routerea2b01d
fix: properly handle non empty resource id in the K8s resource watch3bb7da3
feat: show a Cluster column in the Machine section8beb70b
fix: ignore tearing down clusters in theCluster
migrations319d4e7
fix: properly handlenull
memory modules list6c2120b
chore: introduce migrations manager for COSI DB stateec52139
fix: filter out invalid memory modules info coming from Talos nodes8e87031
fix: bump loadbalancer timeout settingsbc0ed26
feat: introduce websocket, HTTP requests monitoring857401f
feat: add HTTP logging (static, gateway), and websocket loggingeb612a3
fix: do hard stop of events sink gRPC server after 5 seconds3162513
fix: populate nodes filter dropdown properly and rewrite filter function5713a51
fix: makeTSelectList
search filter the items in the dropdownf2519ff
feat: don't allow using nodes with not enough mem for the cluster9e474d6
feat: show disconnected warning in the machines listfa52b48
feat: redesign Installation Media selection menu01e301a
fix: query node list usingtalosctl get members
instead of K8s nodese694df5
fix: display all available Talos versions on cluster create page7a87525
fix: usev-model
instead of callbacks in the inputsd681f5f
feat: support scaling up the clusterse992b95
feat: show notification on image download progress8ea6d9f
fix: probably fix 'context canceled' on image download692612b
fix: improve the Talos image generation processa69c140
feat: introduce Prometheus metricse90ca78
fix: make grpc api listen only on siderolink interface99fc28c
fix: display correct cluster/machine status on uieaf7655
fix: add a pause before integration tests19ff1c9
chore: rename download buttone1c4e1b
feat: add download options for all talos images24e7863
fix: delete cached clients from gRPC proxy when the cluster is destroyed58c89ef
feat: implementargesctl delete
command3c99b49
test: add a test which removes allocated machine75dd28f
chore: fill in resource definitions for table headers028f168
feat: End-to-end tests with playwright6be6b36
chore: bump goimports from 0.1.10 to 0.1.11 and node from 18.5.0 to 18.6.0af4da08
test: implement kernel log streaming test1eacfee
feat: implement argesctl machine-logs output in 'zap-like' and 'dmesg' form.96ab7ab
chore: ignore memory modules with zero sizefd0575f
chore: retrieve k8s versions from github registry8651527
feat: redo errgroup to return error on first nil error944222d
fix: show ClusterMachineStatus.Stage in 'Clusters' viewf3f6b6e
chore: refactor run method and no longer ignore log receiver listener errorsb316377
chore: rename 'Dmesg' to 'Console'19ee857
test: add a way to recover deleted machinese5b5bdc
fix: update SideroLink library for EEXIST fixes363de69
fix: spec collector equality841f3b2
feat: add ability to supply machine config patches on the machines907ca93
test: fix link destroy test4c9f99d
fix: remove machine status if the machine is in tearing down phased9747e5
fix: make cluster machine status test more reliable3bfff3b
fix: do not set up full theila runtime during clients tests4bf33bc
fix: immediately fail the request if the cluster is down124a5c2
fix: ensure the created date on resources is set14161bf
feat: add scale up integration test and minor log fixes7af06fd
feat: make integration tests a subtests of one global testf7c1464
feat: implement log receiver for logs from Talos5b800ea
fix: accumulate bytes received/send in the link resourceb3b1e9b
feat: machine removalfb01bc4
fix: use Talos 1.2.03a50efe
feat: filter machines that can be added to clusterba62db5
fix: properly parsesiderolink-api-advertised-url
if there's no port96f835a
fix: properly display node selectors in FireFox12c20a4
fix: populate disks when machines are connected during cluster create0dc97f8
fix: adjust overview page to look closer to the mockups2b77af8
feat: add the chart showing the count of clustersa1dff65
feat: implement ISO download with embedded kernel args37c03d8
test: pull kubeconfig and interact with Kubernetes API75bfb08
fix: ignore the error on splitting host/port3be5a32
feat: make the whole cluster list item clickable, add dropdown menu item2c9dc99
fix: adjust the look of the Overview page a bitaa4a926
feat: add the button for downloading cluster Kubeconfig on overview page4532de6
feat: support basic auth inargesctl
commandb66bb3c
feat: add summary information Overview page3bdbce4
test: more cluster creation tests, two clusters, cleanup3b00bd5
fix: improve cluster deletion and node reset flow2d83d16
test: create a cluster and verify cluster machine statusesf471cfd
fix: copy all labels from theClusterMachine
toClusterMachineStatus
ec32f86
test: add integration tests up to the cluster creationa8d3ee5
feat: add kubeconfig command to argesctl and fix kubeconfig10b9a3b
test: implement API integration test3e6b891
feat: aggregate cluster machine statuses in cluster status controllerf6cbc58
chore: ignore empty processor infoc5fc71b
fix: clean up Kubernetes client and configs when a cluster is destroyede8478fe
fix: properly use tracker to cleanupClusterMachineConfig
resources044fcad
fix: makeMachineStatusController
connect to configured nodes2867099
feat: add api endpoint to fetch kubeconfig5f32667
test: support registry mirrors for development purposes5114695
refactor: consistent flag naming9ffb19e
chore: use latest node5512321
refactor: set better defaults for cli argsff88242
chore: mark 'siderolink-wireguard-endpoint' flags as required4a9d9ad
feat: add the ClusterMachineStatus resourcee4e8b62
refactor: unify all Arges API under a single HTTP server5af9049
chore: rename sidebar itema4fc47f
chore: fix build warning547b83c
chore: bump siderolink version11c31f3
refactor: drop one of the layered gRPC servers0adbbb7
feat: introduce a way to copy kernel arguments from the UIce5422a
fix: import new COSI library to fix YAML marshalingd6cec09
feat: implement Arges API client, and minimalargesctl
65c8d68
feat: implement cluster creation view8365b00
feat: re-enable old Theila UI63e703c
fix: update Talos to the latest masterd33e27b
feat: implement clusters list viewcb9e23c
feat: protect Theila state from external API access952c235
fix: properly allocated ports in the loadbalancera58c479
chore: report siderolink events kernel arg8a56fe3
refactor: move Theila resources to publicpkg/
1251699
fix: reset theMachineEventsSnapshot
after the node is reset9a2e6af
feat: implement bootstrap controller7107e27
feat: implement apply and reset config controller1579eb0
feat: implement machine events handler andClusterStatus
7214f4a
feat: implement cluster load balancer controller9c4fafa
feat: add a controller that manages load balancers for talos clusters7e3d80c
feat: add a resources that specify configurations for load balancersdc0d356
feat: support Theila runtime watch with label selectors6a568a7
feat: implementClusterMachineConfig
resource and it's controller3db0f1c
feat: implementTalosConfig
controllerb7ae8e1
feat: introduceCluster
controller that adds finalizers on Clusters8d7ea02
chore: use label selectors inTalosConfig
, set labels on the resourcescff9cb1
fix: separate advertised endpoint from the actual wireguard endpoint5be6cc3
feat: implement cluster creation UIa1633eb
chore: add typed wrappers around State, Reader and Writer5515f3d
feat: addClusterSecrets
resource and controller and tests7226f6c
feat: addCluster
,ClusterMachine
andTalosConfig
resourcesec44930
feat: enable vtprotobuf optimized marshaling15be219
feat: generate TS constants from go//tsgen:
commentscaa4c4d
fix: resource equality for proto specsbeeca88
refactor: clarify code that creates or gets links for nodes340c63a
feat: implementMachines
pagef7bc0c6
feat: accept nodes if they provide the correct join tokenbdf789a
feat: immediately reconnect SideroLink peers after Arges restart6b74fa8
feat: implement MachineStatusControllerf5db0e0
feat: add more info to the siderolink connection specd3e4a71
refactor: simplify the usage of gRPC resource CRUD API2430115
feat: implement MachineController and small fixese31d22d
feat: support running Theila without contextsa6b3646
refactor: small fixes33d2b59
refactor: clean up a bit SideroLink code, fix shutdown98ec883
chore: rename main executable to avoid clashing with Theila project828721d
feat: enable COSI persistence for resourcesf1f7883
feat: set up siderolink endpoints in Theila6439335
refactor: migrate totyped.Resource
in Theila internal state6195274
refactor: restructure folders in the project1abf72b
chore: update Talos libs to the latest version16dffd9
fix: display delta time for pod's age8b80726
feat: update favicon to sidero logo2da7378
feat: show the extended hardware infod3c6004
chore: allow getting resources without version and groupeb19087
fix: remove t-header error notification5a28202
feat: restyle t-alert component9f2b482
fix: get rid of racy code in the kubeconfig request codec40824e
feat: add text Highlight feature9018c81
feat: use~/.talos/config
as a primary source for clusterse10547b
refactor: remove old components and not used code partsf704684
fix: properly calculate servers capacity755a077
fix: use proper units for memory and CPU charts on the node monitor paged0a083d
release(v0.2.0-alpha.0): prepare release53878ee
fix: properly update servers menu item when the context is changedb4cb9c7
feat: restyle TMonitor pagef0377e2
fix: invert chart value for cpu, storage and memory on the overview page6ea6ecf
fix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3
chore: update capi-utils39186eb
feat: implement overview page, cluster dropdown, ongoing tasks59f2b27
docs: update README.md2b7831f
feat: add Kubernetes and Servers pages4451a5b
fix: properly set TaskStatus namespace in the initial call4545464
fix: add new fields to the TaskStatus spec, update Talos891cf3b
docs: describe client context types, usage309b515
feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2
feat: add NodesPagedb434e0
feat: add TPagination component0b51727
feat: add Pods, Dashboard, Upgrade views, etcc549b8b
feat: add Overview and Upgrade Kubernetes pagescec2e85
chore: define constants for all used resource types962bdaf
feat: add TSideBarfa28ccb
feat: add TheHeader componentf3418a5
feat: button;icons;configdb30f50
fix: addfrontend/node_modules
to gitignorea675b86
fix: properly pass label selector to the metadata in ClusterListItem7911d6a
chore: add ability to start local development server for the frontend076fee1
feat: use CAPI utils for CAPI requests5ed5ba2
fix: more websocket client bugfixes6fe22ad
fix: reset reconnect timeouts after the client is reconnectedc4b144a
fix: talosconfig/kubeconfig when using the default contextb439a37
fix: properly handle Same-Origin header in websocketsffffed1
fix: read node name from nodename resource instead of hostname2d6f984
fix: use secure websockets if the page itself is using https799f2d2
feat: rework the node overview page0d0eaf4
fix: make charts height resize depending on the screen height7de0101
fix: use polyfill to fix streaming APIs on Firefox0cff2b0
feat: small UI adjustmentsd70bd41
feat: implement accept Sidero server functionalf3a6e16
feat: add top processes list to the Overview page3cf97e4
refactor: use the same object for gRPC metadata context and messages243206f
release(v0.1.0-alpha.2): prepare releasee5b6f29
feat: implement node Resetbcb7d23
fix: node IP not being truncatede576d33
feat: add upgrade UI for CAPI clusters10cdce7
fix: server labels key/value order and chevron orientation4007177
feat: implement Kubernetes upgrade UI componentsf4917ee
fix: accumulate chart updates into a single update414d76c
feat: implement upgrade controller36742ea
feat: introduce create, delete and update gRPC APIs2b3d314
feat: install internal COSI runtime alongside with K8s and Talosae7f784
refactor: move all generated TypeScript files underfrontend/src/api
61bad64
release(v0.1.0-alpha.1): prepare release8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList76b9e1d
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
81 commits
8b284f3
feat: implement Kubernetes API OIDC proxy and OIDC serveradad8d0
refactor: rework LoadBalancerConfig/LoadBalancerStatus resources08e2cb4
feat: support editing config patches on cluster and machine set levelse2197c8
test: e2e testing improvementsec9051f
fix: config patchinge2a1d6c
fix: send logs in JSON format by default954dd70
chore: replace talos-systems depedencies with siderolabsacf94db
chore: add payload logger838c716
fix: allow time skew on validating the public keysdd481d6
fix: refactor runGRPCProxy in router tests to catch listener errorse68d010
chore: small fixesad86875
feat: minor adjustments on the cluster create pagee61f194
chore: implement debug handlers with controller dependency graphscbbf901
refactor: use generic TransformController more33f9f2c
chore: remove reflect from runtime package6586963
feat: add scopes to users, rework authz & add integration testsbb355f5
fix: reload the page to init the UI Authenticator on signature failsc90cd48
chore: log auth contextd278780
fix: update Clusters page UI5e77607
tests: abort on first failure4c55980
chore: get full method name from the service2194f43
feat: redesign cluster list view40b3f23
chore: enable gRPC request duration histogram0235bb9
refactor: make sure Talos/Kubernetes versions are defined oncedd6154a
chore: add public key pruning68908ba
fix: bring back UpgradeInfo APIf1bc692
refactor: drop dependency on Talos Go module0e3ef43
feat: implement talosctl access via Omni2b0014f
fix: provide a way to switch the user on the authenticate pagee295d7e
chore: refactor all controller tests to use assertResource function8251dfb
refactor: extract PGP client key handling02da9ee
refactor: use extracted go-api-signature library4bc3db4
fix: drop not working upgrade k8s functional17ca75e
feat: add 404 page8dcde2a
feat: implement logout flow in the frontendba766b9
fix: makeomnictl
correctly re-auth on invalid keyfd16f87
fix: don't set timeout on watch gRPC requests8dc3cc6
fix: don't useomni
in external names2513661
fix: resetError
field of theMachineSetStatus
b611e99
fix: properly handleForbidden
errors on the authentication page8525502
fix: stop runners properly and clean up StatusMachineSnapshotab0190d
feat: implement scopes and enforce authorization9198d96
feat: sign gRPC requests on the frontend to enable Authentication flowbdd8f21
chore: remove reset button and fix padding362db57
fix: gRPC verifier should verify against original JSON payload30186b8
fix: omnictl ignoring omniconfig argumente8ab0ba
fix: do not attempt to execute failed integration test again9fda25e
chore: add more info on errors to different controllersccda526
chore: bump grpc versionb1ac125
chore: emit log when we got machine status event.005d257
chore: set admin role specifically for Reboot request.27f0e30
chore: update deps77f0219
test: more unit-tests for auth components0bf6ddf
fix: pass through HTTP request if auth is disabled4f3a67b
fix: unit-tests for auth package and fixese3390cb
chore: rename arges-theila to omni14d2614
chore: allow slashes in secretPathe423edc
fix: add unit-tests for auth message and fix issuesb5cfa1a
feat: add vault clientb47791c
feat: sign grpc requests on cli with pgp key & verify it on serverd6ef4d9
feat: split account ID and namee412e1a
chore: workaround the bind probleme23cc59
chore: bump minimum Talos version to v1.2.40638a29
feat: stop using websockets8f3c19d
feat: update install media to be identifiable70d1e35
feat: implement resource encryption7653638
fix: fix NPE in integration testse39849f
chore: update Makefile and Dockerfile with kres4709473
fix: return an error if external etcd client fails to be built5366661
refactor: use generic transform controllera2a5f16
feat: limit access to Talos API via Omni toos:reader
e254201
feat: merge internal/external states into one3258ca4
feat: addControlPlaneStatus
controller1c0f286
refactor: useMachineStatus
Talos resource0a6b19f
chore: drop support for Talos resource APIee5f6d5
feat: add auth resource types & implement CLI auth36736e1
fix: use correct protobuf URL for cosi resource specb98c56d
feat: bump minimum version for Talos to v1.2.3b93bc9c
chore: move containers and optional package to the separate modulee1af4d8
chore: update COSI to v0.2.0-alpha.1788dd37
feat: implement and enable by default etcd backend
This release has no dependency changes
Omni 0.1.0-alpha.0 (2022-09-19)
Welcome to the v0.1.0-alpha.0 release of Omni!
This is a pre-release of Omni
Please try out the release binaries and report any issues at https://github.com/siderolabs/arges-theila/issues.
- Artem Chernyshev
- Artem Chernyshev
- Andrey Smirnov
- Philipp Sauter
- evgeniybryzh
- Dmitriy Matrenichev
- Utku Ozdemir
- Noel Georgi
- Andrew Rynhard
- Andrew Rynhard
- Gerard de Leeuw
- Steve Francis
- Tim Jones
- Volodymyr Mazurets
267 commits
8a9c4f1
feat: implement CLI configuration file (omniconfig)b0c92d5
feat: implement etcd audit controller0e993a0
feat: properly support scaling down the cluster264cdc9
refactor: prepare for etcd backend integrationb519d17
feat: show version in the UIa2fb539
feat: keep track of loadbalancer health in the controller4789c62
feat: implement a new controller that can gather cluster machine databd3712e
fix: populate machine label field in the patches created by the UIba70b4a
fix: rename to Omni, fix workers scale up, hide join token47b45c1
fix: correct filenames for Digital Ocean images9d217cf
feat: introduce new resources, deprecateClusterMachineTemplate
aee153b
fix: address style issue in the Pods paginator752dd44
chore: update Talos machinery to 1.2.0 and use client config struct88d7079
fix: regenerate sources from proto files that were rolled back.84062c5
chore: update Talos to the latest master5a139e4
fix: properly route theila internal requests in the gRPC proxy4be4fb6
feat: add support for 'talosconfig' generation9235b8b
fix: properly layer gRPC proxies9a516cc
fix: wait for selector of 'View All' to render in e2e tests.3cf3aa7
fix: some unhandled errors in the e2e tests.c32c7d5
fix: ignore updating cluster machines statuses without machine statuses4cfa307
chore: run rekres, fix lint errors and bump Go to 1.19eb2d449
fix: skip the machines intearingDown
phase in the controller9ebc769
fix: allow all services to be proxied by gRPC routerea2b01d
fix: properly handle non empty resource id in the K8s resource watch3bb7da3
feat: show a Cluster column in the Machine section8beb70b
fix: ignore tearing down clusters in theCluster
migrations319d4e7
fix: properly handlenull
memory modules list6c2120b
chore: introduce migrations manager for COSI DB stateec52139
fix: filter out invalid memory modules info coming from Talos nodes8e87031
fix: bump loadbalancer timeout settingsbc0ed26
feat: introduce websocket, HTTP requests monitoring857401f
feat: add HTTP logging (static, gateway), and websocket loggingeb612a3
fix: do hard stop of events sink gRPC server after 5 seconds3162513
fix: populate nodes filter dropdown properly and rewrite filter function5713a51
fix: makeTSelectList
search filter the items in the dropdownf2519ff
feat: don't allow using nodes with not enough mem for the cluster9e474d6
feat: show disconnected warning in the machines listfa52b48
feat: redesign Installation Media selection menu01e301a
fix: query node list usingtalosctl get members
instead of K8s nodese694df5
fix: display all available Talos versions on cluster create page7a87525
fix: usev-model
instead of callbacks in the inputsd681f5f
feat: support scaling up the clusterse992b95
feat: show notification on image download progress8ea6d9f
fix: probably fix 'context canceled' on image download692612b
fix: improve the Talos image generation processa69c140
feat: introduce Prometheus metricse90ca78
fix: make grpc api listen only on siderolink interface99fc28c
fix: display correct cluster/machine status on uieaf7655
fix: add a pause before integration tests19ff1c9
chore: rename download buttone1c4e1b
feat: add download options for all talos images24e7863
fix: delete cached clients from gRPC proxy when the cluster is destroyed58c89ef
feat: implementargesctl delete
command3c99b49
test: add a test which removes allocated machine75dd28f
chore: fill in resource definitions for table headers028f168
feat: End-to-end tests with playwright6be6b36
chore: bump goimports from 0.1.10 to 0.1.11 and node from 18.5.0 to 18.6.0af4da08
test: implement kernel log streaming test1eacfee
feat: implement argesctl machine-logs output in 'zap-like' and 'dmesg' form.96ab7ab
chore: ignore memory modules with zero sizefd0575f
chore: retrieve k8s versions from github registry8651527
feat: redo errgroup to return error on first nil error944222d
fix: show ClusterMachineStatus.Stage in 'Clusters' viewf3f6b6e
chore: refactor run method and no longer ignore log receiver listener errorsb316377
chore: rename 'Dmesg' to 'Console'19ee857
test: add a way to recover deleted machinese5b5bdc
fix: update SideroLink library for EEXIST fixes363de69
fix: spec collector equality841f3b2
feat: add ability to supply machine config patches on the machines907ca93
test: fix link destroy test4c9f99d
fix: remove machine status if the machine is in tearing down phased9747e5
fix: make cluster machine status test more reliable3bfff3b
fix: do not set up full theila runtime during clients tests4bf33bc
fix: immediately fail the request if the cluster is down124a5c2
fix: ensure the created date on resources is set14161bf
feat: add scale up integration test and minor log fixes7af06fd
feat: make integration tests a subtests of one global testf7c1464
feat: implement log receiver for logs from Talos5b800ea
fix: accumulate bytes received/send in the link resourceb3b1e9b
feat: machine removalfb01bc4
fix: use Talos 1.2.03a50efe
feat: filter machines that can be added to clusterba62db5
fix: properly parsesiderolink-api-advertised-url
if there's no port96f835a
fix: properly display node selectors in FireFox12c20a4
fix: populate disks when machines are connected during cluster create0dc97f8
fix: adjust overview page to look closer to the mockups2b77af8
feat: add the chart showing the count of clustersa1dff65
feat: implement ISO download with embedded kernel args37c03d8
test: pull kubeconfig and interact with Kubernetes API75bfb08
fix: ignore the error on splitting host/port3be5a32
feat: make the whole cluster list item clickable, add dropdown menu item2c9dc99
fix: adjust the look of the Overview page a bitaa4a926
feat: add the button for downloading cluster Kubeconfig on overview page4532de6
feat: support basic auth inargesctl
commandb66bb3c
feat: add summary information Overview page3bdbce4
test: more cluster creation tests, two clusters, cleanup3b00bd5
fix: improve cluster deletion and node reset flow2d83d16
test: create a cluster and verify cluster machine statusesf471cfd
fix: copy all labels from theClusterMachine
toClusterMachineStatus
ec32f86
test: add integration tests up to the cluster creationa8d3ee5
feat: add kubeconfig command to argesctl and fix kubeconfig10b9a3b
test: implement API integration test3e6b891
feat: aggregate cluster machine statuses in cluster status controllerf6cbc58
chore: ignore empty processor infoc5fc71b
fix: clean up Kubernetes client and configs when a cluster is destroyede8478fe
fix: properly use tracker to cleanupClusterMachineConfig
resources044fcad
fix: makeMachineStatusController
connect to configured nodes2867099
feat: add api endpoint to fetch kubeconfig5f32667
test: support registry mirrors for development purposes5114695
refactor: consistent flag naming9ffb19e
chore: use latest node5512321
refactor: set better defaults for cli argsff88242
chore: mark 'siderolink-wireguard-endpoint' flags as required4a9d9ad
feat: add the ClusterMachineStatus resourcee4e8b62
refactor: unify all Arges API under a single HTTP server5af9049
chore: rename sidebar itema4fc47f
chore: fix build warning547b83c
chore: bump siderolink version11c31f3
refactor: drop one of the layered gRPC servers0adbbb7
feat: introduce a way to copy kernel arguments from the UIce5422a
fix: import new COSI library to fix YAML marshalingd6cec09
feat: implement Arges API client, and minimalargesctl
65c8d68
feat: implement cluster creation view8365b00
feat: re-enable old Theila UI63e703c
fix: update Talos to the latest masterd33e27b
feat: implement clusters list viewcb9e23c
feat: protect Theila state from external API access952c235
fix: properly allocated ports in the loadbalancera58c479
chore: report siderolink events kernel arg8a56fe3
refactor: move Theila resources to publicpkg/
1251699
fix: reset theMachineEventsSnapshot
after the node is reset9a2e6af
feat: implement bootstrap controller7107e27
feat: implement apply and reset config controller1579eb0
feat: implement machine events handler andClusterStatus
7214f4a
feat: implement cluster load balancer controller9c4fafa
feat: add a controller that manages load balancers for talos clusters7e3d80c
feat: add a resources that specify configurations for load balancersdc0d356
feat: support Theila runtime watch with label selectors6a568a7
feat: implementClusterMachineConfig
resource and it's controller3db0f1c
feat: implementTalosConfig
controllerb7ae8e1
feat: introduceCluster
controller that adds finalizers on Clusters8d7ea02
chore: use label selectors inTalosConfig
, set labels on the resourcescff9cb1
fix: separate advertised endpoint from the actual wireguard endpoint5be6cc3
feat: implement cluster creation UIa1633eb
chore: add typed wrappers around State, Reader and Writer5515f3d
feat: addClusterSecrets
resource and controller and tests7226f6c
feat: addCluster
,ClusterMachine
andTalosConfig
resourcesec44930
feat: enable vtprotobuf optimized marshaling15be219
feat: generate TS constants from go//tsgen:
commentscaa4c4d
fix: resource equality for proto specsbeeca88
refactor: clarify code that creates or gets links for nodes340c63a
feat: implementMachines
pagef7bc0c6
feat: accept nodes if they provide the correct join tokenbdf789a
feat: immediately reconnect SideroLink peers after Arges restart6b74fa8
feat: implement MachineStatusControllerf5db0e0
feat: add more info to the siderolink connection specd3e4a71
refactor: simplify the usage of gRPC resource CRUD API2430115
feat: implement MachineController and small fixese31d22d
feat: support running Theila without contextsa6b3646
refactor: small fixes33d2b59
refactor: clean up a bit SideroLink code, fix shutdown98ec883
chore: rename main executable to avoid clashing with Theila project828721d
feat: enable COSI persistence for resourcesf1f7883
feat: set up siderolink endpoints in Theila6439335
refactor: migrate totyped.Resource
in Theila internal state6195274
refactor: restructure folders in the project1abf72b
chore: update Talos libs to the latest version16dffd9
fix: display delta time for pod's age8b80726
feat: update favicon to sidero logo2da7378
feat: show the extended hardware infod3c6004
chore: allow getting resources without version and groupeb19087
fix: remove t-header error notification5a28202
feat: restyle t-alert component9f2b482
fix: get rid of racy code in the kubeconfig request codec40824e
feat: add text Highlight feature9018c81
feat: use~/.talos/config
as a primary source for clusterse10547b
refactor: remove old components and not used code partsf704684
fix: properly calculate servers capacity755a077
fix: use proper units for memory and CPU charts on the node monitor paged0a083d
release(v0.2.0-alpha.0): prepare release53878ee
fix: properly update servers menu item when the context is changedb4cb9c7
feat: restyle TMonitor pagef0377e2
fix: invert chart value for cpu, storage and memory on the overview page6ea6ecf
fix: update capi-utils to fix talosconfig requests for CAPI clusterse3796d3
chore: update capi-utils39186eb
feat: implement overview page, cluster dropdown, ongoing tasks59f2b27
docs: update README.md2b7831f
feat: add Kubernetes and Servers pages4451a5b
fix: properly set TaskStatus namespace in the initial call4545464
fix: add new fields to the TaskStatus spec, update Talos891cf3b
docs: describe client context types, usage309b515
feat: update k8s upgrades tasks structure for the new UI representation5aa8ca2
feat: add NodesPagedb434e0
feat: add TPagination component0b51727
feat: add Pods, Dashboard, Upgrade views, etcc549b8b
feat: add Overview and Upgrade Kubernetes pagescec2e85
chore: define constants for all used resource types962bdaf
feat: add TSideBarfa28ccb
feat: add TheHeader componentf3418a5
feat: button;icons;configdb30f50
fix: addfrontend/node_modules
to gitignorea675b86
fix: properly pass label selector to the metadata in ClusterListItem7911d6a
chore: add ability to start local development server for the frontend076fee1
feat: use CAPI utils for CAPI requests5ed5ba2
fix: more websocket client bugfixes6fe22ad
fix: reset reconnect timeouts after the client is reconnectedc4b144a
fix: talosconfig/kubeconfig when using the default contextb439a37
fix: properly handle Same-Origin header in websocketsffffed1
fix: read node name from nodename resource instead of hostname2d6f984
fix: use secure websockets if the page itself is using https799f2d2
feat: rework the node overview page0d0eaf4
fix: make charts height resize depending on the screen height7de0101
fix: use polyfill to fix streaming APIs on Firefox0cff2b0
feat: small UI adjustmentsd70bd41
feat: implement accept Sidero server functionalf3a6e16
feat: add top processes list to the Overview page3cf97e4
refactor: use the same object for gRPC metadata context and messages243206f
release(v0.1.0-alpha.2): prepare releasee5b6f29
feat: implement node Resetbcb7d23
fix: node IP not being truncatede576d33
feat: add upgrade UI for CAPI clusters10cdce7
fix: server labels key/value order and chevron orientation4007177
feat: implement Kubernetes upgrade UI componentsf4917ee
fix: accumulate chart updates into a single update414d76c
feat: implement upgrade controller36742ea
feat: introduce create, delete and update gRPC APIs2b3d314
feat: install internal COSI runtime alongside with K8s and Talosae7f784
refactor: move all generated TypeScript files underfrontend/src/api
61bad64
release(v0.1.0-alpha.1): prepare release8e5e722
feat: implement node reboot controls9765a88
feat: dmesg logs pageecbbd67
feat: use updated timestamp to display event time on the graph7c56773
refactor: use Metadata to pass context in all gRPC callsabb4733
feat: implement service logs viewer8e8e032
feat: add ability to pick sort order on the servers page1a1c728
fix: resolve the issue with idFn value generating undefined ids2e83fe2
feat: allow filtering servers by picking from predefined categories48f776e
fix: navigate home when changing the contexta1ce0ca
fix: resolve services search issues5b768f8
feat: make stacked lists searchableec1bc5b
feat: implement stats component and add stats to the servers page1a85999
feat: align Sidero servers list outlook with the wireframes524264c
fix: display error message and use proper layout for the spinner5263d16
feat: introduce node stats page8feb35e
feat: make root sidebar sections collapsible36ad656
feat: detect cluster capabilitiesa25d90d
feat: support switching context in the UI67903e2
refactor: separate Watch from StackedList76b9e1d
release(v0.1.0-alpha.0): prepare release7bde4c8
fix: cobra command was initialized but not actually used04624c9
feat: support getting Talos and Kubernetes client configs for a cluster219b9c8
feat: implement notifications componentf8b19a0
feat: decouple watch list from the view2f8c96e
feat: implement appearance settings modal windowde745d6
feat: implement Talos runtime backendaf69a0d
feat: support getting Kubernetes resource through gRPC gateway2c50010
feat: implement breadcrumbs component, add support for table header3fc1e80
feat: implement nodes view961e93a
feat: implement clusters viewe8248ff
feat: use plain zap instead of SugaredLogger everywhere81ba93d
chore: generate websocket protocol messages using protobuf37a878d
feat: make JS websocket reconnect on connection loss23b3281
feat: use dynamic watcher to allow listing any kinds of resources16475f5
feat: implement real time update server on top of web sockets76b39ae
feat: create hello world Vue app using Kresbaab493
Initial commit
This release has no dependency changes