2.4.0
What's Changed
Features
5d4db2e6
resoto Incompatible attribute type (#1071)1beefaf4
aws Add redshift collection support (#1067)8323da64
aws Add edge from Beanstalk resource to SQS Queue (#1070)64f46888
aws Add support for SQS (#1066)5679d943
resoto fix node direction (#1068)340fa446
aws [plugins/aws][feat] Add support for Elastic Beanstalk Application Environments and Resources (#1064)7a5d20b5
aws Add support for kinesis streams (#1065)c598a788
aws Enable new resources pre_cleanup/cleanup (#1063)79cb52df
aws Support s3 bucket deletion (#1062)568d6331
aws Support RDS deletion (#1061)fc959ba1
aws Support lambda deletion (#1060)38f91797
aws Support IAM resources deleteon (#1059)5746279c
aws Add support for Elastic Beanstalk Applications (#1052)a3efec71
aws Support ELB deletion (#1055)d27e53d0
aws Supprt ELB v2 deletion (#1056)c09d3a76
aws Support deletion of the EKS resources (#1054)fc814f66
aws Support route table deletion (#1051)2bc149c6
aws Support internet gateway deletion (#1050)e05b0a86
aws Delete ec2 nat gateways support (#1049)96f47d62
aws Support security groups deletion (#1048)25c3eada
aws Support subnet deletion (#1047)cc078de1
aws Support vpc endpoints deletion (#1046)7e55db7a
aws Support vpc peering connection deletion (#1045)f326114c
aws Support ec2 network interface deletion (#1043)1dc0321a
aws Support Vpc deletion (#1044)6923d126
aws Support Elastic Ip deletion (#1042)dae4c11a
aws Support network acl deletion (#1041)c74cc9f9
aws Support EC2 instance deletion (#1040)85bdae5c
aws Support ec2 keypair deletion (#1039)554fb497
aws Support snapshot deletion (#1038)505888dd
aws Add ec2 volumes deletion support (#1037)e90bd26d
aws Support deletion of Cloudwatch alarms (#1036)bbce886d
aws Support deletion of cf stack sets (#1035)fff2f4f6
aws Support CloudFormatonStack deletion (#1034)d4dae499
aws Support deletion in ASG (#1033)57b66e01
aws Tagging support (#1027)2d86a467
resoto add Anja as codeowner (#1032)377b13ac
plugin/aws Add support for Lambda Functions (#992)e8250ec0
aws Add Iam Instance Profile (#1026)2604246c
aws Add lambda functions (#1022)f04cef97
resotolib Allow to define predecessor and successor (#1025)3b739598
aws Use stored account profile to access AWS (#1021)c466b55a
aws Add auth test before collect (#1013)892be14c
aws Integrate cloudwatch and use it for atime and mtime (#1019)a7166dc0
aws Add Elb (#1017)51ceeb4c
aws Add quota limits (#1015)41ecec4a
aws Add support for RDS (#1012)1c8c96ba
aws Add support for AWS profiles (#990)b35e6134
resoto build arm64 docker images (#1002)45894393
aws Define remaining AWS EC2 resources (#1007)7ce70e2f
aws Add eks Cluster and Nodegroups (#1001)a8e3addf
aws Add cloud formation stack + stack set (#999)1c24bec9
resoto Allow plural for month in duration strings (#1003)36a9a469
plugin/aws Add support for CloudWatch alarms (#1004)03ad8421
aws Add S3 Service (#998)8c97c503
resoto Pin latest cattrs (#997)2d0ca35e
aws Add autoscaling AutoScalingGroup (#996)1ae165d0
aws Add elbv2 Alb + TargetGroup (#993)fccd3560
aws IAM: use get-account-authorization-details API call (#991)3e6d41f8
aws Add Route53 Service (#984)daa1ddf4
digitalocean Collect droplet pricing information (#985)319d4e67
digitalocean Collect volume pricing information (#986)549fd0c6
resoto Bump paramiko 2.11.0 (#981)1b97981b
aws Add IAM resources (#971)a996618b
aws Implement Account Collector (#970)547d3378
random MVP Random Graph collector (#966)7725ec53
aws AWS collector improvement - genesis (#961)e7f7167e
resoto Set CORS headers on all methods (#959)f0ede91b
resotolib Check model when it changes. (#962)1a5875db
resoto load with proper type (#950)
Fixes
ce2f4d63
aws Do not use new collector classes (#1074)3c04b6b2
aws Move pre-deletion to its own method (#1053)1efca2ad
aws Remove access_key_status and redundant base resource (#1031)143dc2ea
aws Update resource insert order and dependencies (#1029)337f7476
aws Fix delete relationships (#1028)762dd084
aws Make collector work (#1024)8a852c5f
resotolib Make config cache-friendly (#1018)a4f9d715
resotocore Do not normalize configuration values (#1020)15a16268
resotolib Fix broken tag updates (#1014)3888d5ca
aws Add missing kwargs (#1011)0fe4c101
aws Collector json handling (#1009)b0cc1178
resotocore DOT renderer should allow dashes (#1005)5be3f8f4
resoto Do not export the new Aws* classes until done. (#1006)4670e3f5
docker Install git into the build env (#1000)808bbbaa
resotolib Fix the resource cleanup process (#995)0df34325
resotolib Fix tagging and attrs init (#994)7a4c3c6e
resotocore Ignore PyTz deprecation shim warnings (#989)d027d21f
example Remove post init from example collector (#988)ffd781d5
resotocore Migrate to zoneinfo (#982)f594079b
resotolib pass class to fields() (#987)eaa1d102
docker deactivate recursive chmod for ~resoto/ (#983)c59c6026
resotocore Allow for empty Discord alert message & move to embed description (#976)df04f7f5
resotolib Process actions messages in threadpool (#980)64a1476d
resoto Remove Optional from fields that are not optional (#979)a6f8f937
resotolib Fix enum model export (#975)cd1b630a
resotolib Use str as enum value (#977)408546c2
k8s Use proper enumeration type. (#973)4a870462
resotocore Fix typo (#960)95d684c5
resotoshell Reserve autocomplete rows depending on terminal size (#958)4fa57f09
resotocore Fix outer edge merge handler (#956)3d3e9936
resoto Fix the broken resotobundle job (#954)f6e913e8
resotoworker Add a timeout to post_collect collectors (#951)54019b1c
resotocore use proper datetime (#953)1c61b997
resotocore Redirect to UI (#952)9017ffc0
resoto Fix release notes generator (#948)fde2141f
docker Only build amd images (#947)c8a176f6
resotoworker Improve type correctness in resotoworker (#944)
Chores
8b6fb111
resoto bump 2.4 release15e2ef11
resotolib, resotoworker, plugins/digitalocean Refactor tag operations (#1016)a5d599d7
resoto make baseresource kwargs only (#1008)da942de7
resoto Use attrs instead of dataclasses (#972)b02016dc
plugins Fix the _volume_status_setter (#969)94cc4d99
resoto/plugins Fix the _instance_setter (#968)642de1ac
aws Add mypy support (#967)d03e976a
resoto central place for json marshalling/unmarshalling (#965)16b04f29
resoto utc formatted iso-8601 timestamps (#964)6e624b75
resotolib Cleanup utils (#963)2666acce
ci Create preleases for non-stable versions (#955)0f7dbe93
resoto Move the plugin bundle into the main package bundle (#949)91f65458
resoto Bump next release version. (#945)
2.3.2
What's Changed
Fixes
37683d27
resotocore Fix outer edge merge handler (#956)1c807ffd
resoto Fix the broken resotobundle job (#954)2111d50f
resotoworker Add a timeout to post_collect collectors (#951)b8172fd8
resotoworker Improve type correctness in resotoworker (#944)6f09a647
resoto Fix release notes generator (#948)cdf8d417
metrics load with proper type (#950)c2912de3
resotocore use proper datetime (#953)bd320f6c
resotocore Redirect to UI (#952)
2.3.1
Highlights
Support for Kubernetes
Kubernetes is the de-facto standard for orchestrating containerized applications. It is the go-to solution no matter where your infrastructure is running. This release adds support for Kubernetes resources. All standard Kubernetes resources are supported and fully covered.
Further Reading
- Kubernetes Support
- Install Resoto with Kubernetes
- How to Collect Kubernetes Resource Data
- Kubernetes Resource Data Models
UI to Configure Resoto
We now ship a user interface (UI) in Resoto Core, from which it is possible to configure Resoto.
If you are running Resoto locally via Docker, the UI is accessible via https://localhost:8900/ui:
Complex Model Handling
Resoto had limited support to handle complex models. This release adds the ability to handle any deeply structured type while also introspecting them.
Resoto Shell now provides better, type-aware suggestions:
Resoto Shell is also able to suggest deeply nested properties, since it knows the complete model structure:
The kinds
command can be used to lookup the model behind a nested property path:
And last but not least, the UML model endpoint can generate diagrams with complex models.
Support for Graph Edges Between Clouds
Resoto uses collectors to retrieve data from a specific cloud provider. Those collectors are not only able to collect the resource data, but also define the relationships between the resources. Some relationships cannot be resolved inside the collector, since the relationship points to resources that are not part of this cloud.
-
A Kubernetes node is running on an AWS EC2 instance. The Kubernetes collector is unable to resolve the reference, since it points to a resource provided by AWS.
-
A load balancer in AWS that points to compute resources in Google Cloud. The AWS collector does not know anything about Google Cloud.
Resoto now has support for creating edges that cannot be resolved during the phase of collecting the data but are resolved once all collectors have delivered their current snapshot. Going forward, we will continue extend our collectors to provide insights into relationships across cloud providers.
2.2.0
What's Changed
Features
4cefca9
resoto Release 2.2.04379cbe
resotocore Add separate sort and limit commands (#862)788a4ba
digitalocean Rename Network -> VPC (#860)2ba8c2c
resoto Add possible successors to the model (#853)f2eb950
aws Fetch S3 bucket tag sets in parallel (#851)fccbcae
aws Allow fetching and updating of S3 bucket tags (#847)f1dcc0a
resotoshell Load metadata from core (#833)be10bb4
resoto pypy 3.9 and bump minimal version (#835)41e652a
resotoshell select mode if stdin is not a tty (#831)b9b28d2
pypi Publish to PyPI (#832)
Fixes
edc3ae4
resoto Build and push to PyPI on tag push (#865)080441d
resotocore format also supports yaml which was not listed (#863)3eab4e2
plugins Use Gb instead of Mb for DO instances (#861)69749ef
resoto Escape inputs to mute snyk (#859)449d79b
resotoworker Better logging of cleanup (#858)21b60af
resotolib Send action reply via object ref not local (#856)190d2fb
resotolib Handle failure to save config after load gracefully (#854)5116ab1
resotolib Change severity of auto-recovering info and error messages (#848)923aaaf
resotoshell handle wrong PSK (#846)0f7284b
resotocore Handle connection errors more gracefully (#844)a09e53d
resotolib Use debug instead of error log severity (#842)44a5a54
resotoshell Graceful exception handling (#843)9ffb7b2
resotocore CLI info for all commands (#841)a4440ba
resoto Remove type ignores for pypy 3.8 (#836)60c92ce
resotocore Revert bumping arangodb driver (#840)c7a7165
resotoshell shutdown the client thread (#839)95fd4d2
resotoshell Bump resotoclient (#838)ee17313
resotoshell Fix sort suggestion and improve option information (#829)d59e0c7
plugins Remove _ from plugin package names (#830)22cba64
resotolib close fds more targeted during restart (#827)
Chores
Contact Us
Have feedback or need help? Don’t be shy—we’d love to hear from you!