Releases: klothoplatform/klotho
v0.6.4
This release is to generate binaries due to broken generation in v0.6.3
What's Changed
- fix permissions on release script by @jhsinger-klotho in #313
Full Changelog: v0.6.3...v0.6.4
v0.6.3
Features
- Go fs support
- Go secrets support - Config capability
- API Gateway v2 (HTTP) for expose
- New CLI Authentication
- allow for import of rds instances and proxies
- eks and ecs exec types for golang
- initial support for C# execution unit + expose
Improvements
- make analytics.Client more thread-safe
- Fixes fs.js s3 read/write issues
- Make lambda permission statement id unique across rest/http gateway
- Increase timeout for updating
- sticky option for
--disable-logo
Backwards Incompatible Changes
- [BACKWARDS INCOMPATIBLE] S3 env var by @jhsinger-klotho in #250
- New buckets will now be created based off of ID which will require migrating old s3 data
What's Changed
- sticky option for
--disable-logo
by @yuval-klotho in #231 - Go fs by @jhsinger-klotho in #219
- add upgrade path back for env var tests by @jhsinger-klotho in #236
- Go fs iac by @jhsinger-klotho in #224
- Enable API Gateway v2 (HTTP) for expose by @gordon-klotho in #246
- Bump go version to 1.19.6 for security fixes by @gordon-klotho in #248
- vpcLink is optional field by @gordon-klotho in #253
- use auth0 as our login mechanism by @yuval-klotho in #245
- rm rm'ed worfklow_call arg by @yuval-klotho in #255
- Increase timeout for updating by @gordon-klotho in #251
- Improves project file detection by @DavidSeptimus-Klotho in #220
- fix analytics message by @yuval-klotho in #260
- fix pin-and-downgrade by @yuval-klotho in #256
- Go secrets by @jhsinger-klotho in #240
- use nicer, custom DNS hostname for auth server by @yuval-klotho in #261
- updater needs a Client now by @yuval-klotho in #263
- Config capability and use in go secrets by @jhsinger-klotho in #242
- add config secret resources to iac and modularize by @jhsinger-klotho in #243
- Make lambda permission statement id unique across rest/http gateway by @gordon-klotho in #259
- [BACKWARDS INCOMPATIBLE] S3 env var by @jhsinger-klotho in #250
- print out error fields on log lines by @yuval-klotho in #269
- print stack traces for panics by @yuval-klotho in #271
- Return empty results if query node is nil by @gordon-klotho in #268
- add fs for lambda proxy or lambda exec time by @jhsinger-klotho in #276
- fix typo in plugin.go by @eltociear in #148
- Fixing various typos, simplify code by @deining in #275
- allow for import of rds instances and proxies by @jhsinger-klotho in #279
- send properties separately from event name in logs by @yuval-klotho in #281
- Fixes fs.js s3 read/write issues introduced by switching clients by @DavidSeptimus-Klotho in #282
- make analytics.Client more thread-safe by @yuval-klotho in #283
- improve auth analytics by @yuval-klotho in #285
- Bugfix/emitter bucket envvar by @gordon-klotho in #287
- Replace deprecated command with environment file by @jongwooo in #289
- Remove step for commenting on PRs by @gordon-klotho in #290
- Adds initial support for C# execution unit + expose by @DavidSeptimus-Klotho in #252
- add eks and ecs exec types for golang by @jhsinger-klotho in #274
- Don't use NewClient and add universalProperties to expectation by @gordon-klotho in #291
- Slim release binaries by @gordon-klotho in #293
- Add spinner for update in progress by @gordon-klotho in #294
- use the log group for the lambda function by @jhsinger-klotho in #301
- generate emitter for tests by @jhsinger-klotho in #304
New Contributors
- @eltociear made their first contribution in #148
- @deining made their first contribution in #275
- @jongwooo made their first contribution in #289
Full Changelog: v0.6.2...v0.6.3
v0.6.2
What's Changed
- adding alb as a gateway type by @jhsinger-klotho in #118
- allow env vars for all exec units from config by @jhsinger-klotho in #152
- Disable windows binary uploading by @gordon-klotho in #157
- [Go] Update expose to allow mounting routes from imported packages by @ewucc in #39
- C# support foundations by @gordon-klotho in #161
- rename fargate to ecs and remove hardcoded nlbs by @jhsinger-klotho in #160
- add optional hook before building klotho by @yuval-klotho in #141
- allow any extension 5 chars or fewer by @yuval-klotho in #159
- add back upgrade path for eks and events by @jhsinger-klotho in #165
- making topology use config type and adding alb to topology by @jhsinger-klotho in #155
- cleanups to "go generate" by @yuval-klotho in #166
- conditionally create load balancers for ecs by @jhsinger-klotho in #167
- Update to use klothoplatform/go-tree-sitter by @gordon-klotho in #168
- Remove []byte from Type.Test to conform to Predicate by @gordon-klotho in #169
- revert change to not check in files by @yuval-klotho in #170
- Fix panic when capture has no next sibling by @gordon-klotho in #171
- Set exit status if panic occurred by @gordon-klotho in #172
- Check if nodeField.n is nil before using by @gordon-klotho in #175
- allow appname to be 50 char length by @jhsinger-klotho in #177
- Resource name sanitization by @DavidSeptimus-Klotho in #108
- pass lb plugin back to eks plugin by @jhsinger-klotho in #185
- payloads bucket name cant be sanitized by @jhsinger-klotho in #189
- change metadata name to force replacement by @jhsinger-klotho in #200
- Fixes target group replacement and extra logging by @DavidSeptimus-Klotho in #199
- add *-env-var-directive tests to slow sample apps by @yuval-klotho in #209
- dont use fargate for plugins by default and if so add sleep to helm by @jhsinger-klotho in #210
- remove name so we can replace target group bindings by @jhsinger-klotho in #213
- simplify loops to find exec units by @yuval-klotho in #214
- Use connectionId in triggers for new gateway deployment by @gordon-klotho in #208
- Upgrades to klothoplatform/go-tree-sitter:v0.1.1 by @DavidSeptimus-Klotho in #217
- allow dockerfiles to be anywhere by @jhsinger-klotho in #178
- initial imports support for golang by @jhsinger-klotho in #216
- Fixes negative log suffix padding by @DavidSeptimus-Klotho in #222
- re-add infra code removed from earlier merge by @jhsinger-klotho in #223
- check for annotated file as entrypoint by @jhsinger-klotho in #225
- Don't add method condition for ANY by @gordon-klotho in #228
Full Changelog: v0.6.1...v0.6.2
v0.6.1
Klotho-Pro pulling in v0.6.0 is missing changes which are a part of the release
v0.6.0
What's Changed
- Removes old release mirroring workflow by @DavidSeptimus-Klotho in #5
- Return annotation parsing errors by @gordon-klotho in #11
- return nil instead of empty map by @jhsinger-klotho in #13
- Update deployment triggers for apigateway stage by @ewucc in #15
- change ddb to be on demand billing method by @jhsinger-klotho in #16
- properly name our gateways in python by @jhsinger-klotho in #17
- go expose - remove trailing char by @ewucc in #22
- Update README.md by @AlaShibanAtKlo in #23
- using core env vars instead of hardcoded by @jhsinger-klotho in #14
- make sure no resource has the same id for capability type by @jhsinger-klotho in #12
- update GitHub org in integ test workflow by @yuval-klotho in #26
- make fileref use root path and stat unit have same logic as embed by @jhsinger-klotho in #34
- support cloudfront for gateway and static unit by @jhsinger-klotho in #27
- move most of integtest into a callable workflow by @yuval-klotho in #45
- add workflow_dispatch to nightly integ tests by @yuval-klotho in #50
- simplify integ test defaults by @yuval-klotho in #51
- readme: how to manually run integ tests by @yshavit in #55
- add CODEOWNERS to GH Actions by @yuval-klotho in #57
- rm CODEOWNERS by @yuval-klotho in #61
- make embed assets relative to where annotation lives or abs from proj… by @jhsinger-klotho in #30
- remove integ test badge due to pulumi errors by @jhsinger-klotho in #63
- Adds IDE plugins section to README.md by @DavidSeptimus-Klotho in #72
- Change annotations to be a map with pointer values by @gordon-klotho in #20
- Use ReplaceNodeContent in persist for transformations by @gordon-klotho in #40
- allow null to be value and set as empty array by @jhsinger-klotho in #73
- Eks integ tests by @jhsinger-klotho in #77
- fail if an error log has occured by @jhsinger-klotho in #41
- Telemetry by @jhsinger-klotho in #83
- pubsub would put null instead of empty array by @jhsinger-klotho in #86
- fix scenario where env vars are empty by @yuval-klotho in #85
- add helm to slow apps by @jhsinger-klotho in #87
- Fixes #81 - wrong app var name for python expose by @DavidSeptimus-Klotho in #82
- Adds multi-language support to integration test workflow by @DavidSeptimus-Klotho in #79
- Set annotation to empty struct prevent nil pointer deref by @gordon-klotho in #88
- refactor main.go by @yuval-klotho in #89
- app name and id directive limits by @jhsinger-klotho in #71
- replace fs implementation with v3 client by @jhsinger-klotho in #70
- longer app name required for our integ tests by @jhsinger-klotho in #94
- Fixes integration tests detecting "integ-test:" sample app by @DavidSeptimus-Klotho in #95
- upgrading go and adding govulncheck back by @jhsinger-klotho in #96
- use appCfg.AppName, not cfg.appName by @yuval-klotho in #98
- adding session affinity for eks by @jhsinger-klotho in #97
- Fix persist kind from secret to fs by @ewucc in #90
- Use Datadog reserved Status field, send error messages if no added fields by @ewucc in #19
- Updates integ test SLOW_APPS and NOT_DEFAULT_REGION_APPS for python by @DavidSeptimus-Klotho in #103
- making pubsub idempotent and other fixes by @jhsinger-klotho in #91
- always create GWspec if we see an annotation by @jhsinger-klotho in #104
- add the ability to place exec unit in private or public subnet by @jhsinger-klotho in #100
- Fixes python fs and adds basic support for file modes by @DavidSeptimus-Klotho in #107
- allow for configurable update stream by @yuval-klotho in #101
- Use AWS_ENDPOINT_URL if specified by @gordon-klotho in #110
- Update README.md by @AlaShibanAtKlo in #121
- python: support for
*args
/**kwargs
in dispatcher by @yuval-klotho in #112 - fix rolename length and node groups when no exec units by @jhsinger-klotho in #124
- allow list of helm values to be passed in by @jhsinger-klotho in #123
- ignore ts-events upgrade path until next release by @jhsinger-klotho in #125
- Changes brew formula from klotho to klotho-oss by @DavidSeptimus-Klotho in #126
- pulumi adds a 7 char string on name by @jhsinger-klotho in #127
- a few tweaks to integ tests by @yuval-klotho in #128
- add region-redis-cluster to workflow_call by @yuval-klotho in #129
- report oss/pro in analytics by @yuval-klotho in #132
- output pulumi version by @yuval-klotho in #133
- when providing app overrides, match the full line by @yuval-klotho in #134
- update client.js to v3 imports by @jhsinger-klotho in #136
- make kv use new doc client by @jhsinger-klotho in #138
- have region in destroy for cleanup script by @jhsinger-klotho in #139
- only attach node selectors for nodeType node by @jhsinger-klotho in #140
- Update klotho checks by @ewucc in #137
- upgrade lambda proxy to v3 by @jhsinger-klotho in #142
- Changes the default release stream from "oss" to "open" by @DavidSeptimus-Klotho in #144
New Contributors
- @gordon-klotho made their first contribution in #11
- @jhsinger-klotho made their first contribution in #13
- @ewucc made their first contribution in #15
- @AlaShibanAtKlo made their first contribution in #23
- @yuval-klotho made their first contribution in #26
- @yshavit made their first contribution in #55
Full Changelog: v0.5.18...v0.6.0
v0.5.19
What's Changed
- enable parallelism in integ tests by @yuval-klotho in #610
- better retries by @yuval-klotho in #614
- Moves ES6 warning from SplitGraph to Executable dependency resolution by @DavidSeptimus-Klotho in #622
Full Changelog: v0.5.18...v0.5.19
v0.5.18
What's Changed
- dont warn on embed assets by @jhsinger-klotho in #533
- base yaml parsing by @jhsinger-klotho in #542
- split express and nestjs by @jhsinger-klotho in #509
- making provider a plugin and interface to enable validation without h… by @jhsinger-klotho in #526
- adding kind type validation by @jhsinger-klotho in #534
- Removes email verification message by @DavidSeptimus-Klotho in #543
- on errors silence e and usage to prevent double print by @jhsinger-klotho in #547
- fixing kind type mappings for aws by @jhsinger-klotho in #546
- Rediscluster integ by @jhsinger-klotho in #545
- 454.04 py impl of SplitProxy by @yuval-klotho in #525
- 454.05 pyproxy deps by @yuval-klotho in #532
- fix expose bug in both plugins by @jhsinger-klotho in #553
- update package-lock.json by @yuval-klotho in #554
- py lambda dispatcher works w/ RPC by @yuval-klotho in #555
- fixing integ tests issues by @jhsinger-klotho in #556
- support dockerfile parsing by @jhsinger-klotho in #557
- helm pass-through setup by @jhsinger-klotho in #544
- ability to override dockerfile for exec units, or have a docker file … by @jhsinger-klotho in #558
- clustername under length 40 by @jhsinger-klotho in #560
- Feature/common main by @gordon-klotho in #559
- Rename PluginBuilder to PluginSetBuilder by @gordon-klotho in #562
- support project files for exec units nested in dirs by @jhsinger-klotho in #561
- make project files deterministic by @jhsinger-klotho in #566
- Bugfix/pluginbuilder regressions by @gordon-klotho in #565
- tmpl extension got erased during merge conflicts by @jhsinger-klotho in #567
- refresh pulumi in integ tests to ensure resource deletion by @jhsinger-klotho in #568
- fix working dir by @jhsinger-klotho in #570
- add eks to slow apps by @jhsinger-klotho in #571
- Allow for cross-exec proxy and pubsub proxy to coexist by @gordon-klotho in #572
- helm helper to get rendered templates from chart by @jhsinger-klotho in #574
- exec unit functions for k8s transformations by @jhsinger-klotho in #575
- kubernetes plugin by @jhsinger-klotho in #576
- Make sure the output dir is created before output by @gordon-klotho in #582
- runtime fixes for python multi-exec by @yuval-klotho in #583
- deserialize the result from a proxy call by @yuval-klotho in #585
- Improved JS import detection by @DavidSeptimus-Klotho in #564
- retry loop on pulumi up/down by @yuval-klotho in #588
- getting helm templates to take transformation as values and output to… by @jhsinger-klotho in #579
- [Golang] Main exec unit and expose support by @ewucc in #577
- Tree Shaking by @DavidSeptimus-Klotho in #587
- adding ability to determine what manifests need to be added and belong to an exec unit by @jhsinger-klotho in #592
- add expose manifests to helm chart by @jhsinger-klotho in #597
- Create LICENSE.md by @atorres-klo in #599
- Makes updater reusable by @DavidSeptimus-Klotho in #600
Full Changelog: v0.5.17...v0.5.18
v0.5.17
What's Changed
Improvements
IMPROVEMENT: Validate that all annotations generate a resource (#477)
New deployment options
FEATURE: Add support for the AWS MemoryDB variant of Redis for Nodejs ( #508)
Breaking Changes:
- BREAKING Memdb node in #508
- If Redis params were previously overridden in klotho.yaml, the default overrides will need to be changed to the new format
- [BREAKING] require provider and make default topology images generic by @jhsinger-klotho in #375
- When running the CLI,
--provider
flag must now be specified
- When running the CLI,
All Changes
- adding name to release of metrics server by @jhsinger-klotho in #505
- fix Redis client overrides by @yuval-klotho in #507
- refactor plugin_split_proxies.go by @yuval-klotho in #502
- base validation logic by @jhsinger-klotho in #477
- ignore ts-eks by @yuval-klotho in #516
- BREAKING Memdb node by @jhsinger-klotho in #508
- fix validation for new redis kinds by @jhsinger-klotho in #517
- mv plugin_split_proxies -> execunit by @yuval-klotho in #513
- comm requires files to be in sorted order by @jhsinger-klotho in #520
- sort ignores by @yuval-klotho in #521
- moving general aws logic to aws provider and creating base provider by @jhsinger-klotho in #514
- [BREAKING] require provider and make default topology images generic by @jhsinger-klotho in #375
- Adds workflow to mirror the latest release to KlothoPlatform/klotho by @DavidSeptimus-Klotho in #518
- Changes github_token -> GITHUB_TOKEN by @DavidSeptimus-Klotho in #522
- fix template by @yuval-klotho in #523
- need provider flag in integ tests by @jhsinger-klotho in #524
- Updates release mirroring workflow by @DavidSeptimus-Klotho in #527
- need xray deps for client.js file lambda proxy by @jhsinger-klotho in #529
Full Changelog: v0.5.16...v0.5.17
v0.5.16
What's Changed
Performance improvements
IMPROVEMENT: Cache the data structures we use to analyze source files. With a large set of files (~1000), this brought compilation time down from about 30 seconds to about 600ms — about a 50x improvement! (#501)
New deployment options
FEATURE: Add support for the AWS MemoryDB variant of Redis for Python (#499, #500)
Other improvements
- remove sqs queue from kv by @jhsinger-klotho in #478
- fix secrets rejects non string path by @jhsinger-klotho in #495
- error out if node isn't a supported version by @yuval-klotho in #494
- find python usages qualified by import in split graph by @yuval-klotho in #493
- eks helm release name fix by @jhsinger-klotho in #503
- remove sqs client by @jhsinger-klotho in #504
Full Changelog: v0.5.14...v0.5.16