Changelog #3: Flow overhaul
ยง๐ค Feature: Flow refactor
#241 Use Zustand as source of truth
When I started prototyping Specfy I did a benchmark on graph library and picked x6 by ant. It's a really nice library that comes with a lot of built-in features and extensibility. However after a few weeks I hit some bugs and performance issues that were critical enough for me to look for altenatives.
My second choice was ReactFlow which is a more mature project but mostly focus on Flow rather than visualisation. I knew I would need to stretch a bit the library to make it work. And since I never used it before I did some mistakes during the implementation, especially regarding state management. Lately there was more and more issues with the way I managed the state and it became clear I needed to refactor the code.
So this week I reworked the state management to use Zustand as the main source of truth for the graph. That allows better performance, more control of the pipeline and finally unlock the possibility to create the much awaited Ctrl+Z feature.
ยงHighlight
Along the refactor, those features have also been added:
- ๐๐ป Automatic edge placement
- ๐ Automatically expand parent on drag
- ๐ ๏ธ Added toolbar for quick actions
- Smarter auto layout
- Smoother interactions
ยง๐ Bug fixes, minor updates
Found an issue? You can reach out on Twitter or Discord.
Bug Fixes
Minor updates
If a technology/saas is missing in Specfy please make a request on GitHub.
- c7242b3 New category "Monitoring"
- de210bb add AWS Api Gateway
- db5c25c add AWS Athena
- 9dc9912 add AWS CloudFormation
- d39ac8d add AWS CloudFront
- dc9009c add AWS Cloudsearch
- 31e51f5 add AWS CloudWatch
- 0034589 add AWS Document DB
- 845d4e5 add AWS EBS
- 04b66db add AWS ECR
- 2ffcff3 add AWS EFS
- b637333 add AWS EKS
- 4f4ea7f add AWS Glue
- 0529af2 add AWS Kinesis
- 2f8158f add AWS Kms
- 1ae666e add AWS Lightsail
- 61d577c add AWS MemoryDB
- 582da18 add AWS MQ
- 31efa1d add AWS Neptune
- 5ce7f80 add AWS Opensearch
- 156d182 add AWS Polly
- 4447e5b add AWS Redshift
- c6a7697 add AWS Rekognition
- 46daee1 add AWS SageMaker
- a1c0299 add AWS Secrets Manager
- bd1d906 add AWS Step Functions
- 171bc11 add AWS TimeStream
- 82175ba add AWS Translate
- 6f2355a add Azure AKS
- aa63515 add Azure Cosmos DB
- c00c01a add Azure MariaDB
- c58a520 add Azure MySQL
- 52bde9d add Azure Postgres
- f2d8cf3 add Azure Redis
- 2608550 add Azure SQL
- 6d07d57 add BetterStack
- aeecebe add GCP Container Registry, Artifact Regsitry
- cb93e5d add GCP Logging
- ba63413 add OnlineOrNot
- e2b1271 add Replit
- 1be71a5 add Adobe Commerce Cloud
- 07e48e6 add ApiPlatform
- 6662f39 add Blackfire
- 6769283 add GoAcme Lego
- 55397d0 add Intuit
- 4bdeb0d add Koala analytics
- 8698fb4 add Mailgun
- 048fb23 add MailHog
- 7d384b6 add package for FlySystem php
- cc3efe5 add Paypal
- 283f050 add Pirsch Analytics
- bf0c27f add PostHog
- bc17732 add SAP
- 048229c add SAS
- e1a6d9d add ServiceNow
- 0ff0462 add SonarCloud
- 18ec33b add SonarLint
- 0c090d5 add Tailscale
- bcd9e68 add Telegram
- ec61927 add Vale
- ba71b91 add Veriff
- 2a63334 add Sonarqube
With this update, Specfy now supports +300 SaaS and Cloud Provider.