diff --git a/.github/release-please-manifest.json b/.github/release-please-manifest.json index e18ee07..37fcefa 100644 --- a/.github/release-please-manifest.json +++ b/.github/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.0" + ".": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..0bda2ec --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + +## 1.0.0 (2026-01-29) + + +### Features + +* accept name as a positional parameter ([4e4b4a3](https://github.com/intility/indev/commit/4e4b4a319771eac0410448b3e9176138b2bcc036)) +* add client for teams endpoint ([359ef4f](https://github.com/intility/indev/commit/359ef4fe665de6c3191b211a23800c7c9cbb8e3c)) +* add client to get data from me endpoint ([07b233e](https://github.com/intility/indev/commit/07b233e85c70252d7cc5ae8af7b84c98f32ce697)) +* add client to get users ([d6195ca](https://github.com/intility/indev/commit/d6195caacbf5062deb60128cef489db26d11a318)) +* add cluster access grant command ([fcc4ac8](https://github.com/intility/indev/commit/fcc4ac8455936fb09ddceb8a7cbdf004806bd647)) +* add cluster access revoke command ([57867c6](https://github.com/intility/indev/commit/57867c637e86ec6e49ce838c3d77b1d5aaa940cb)) +* add cluster commands to login and open in browser ([88251dc](https://github.com/intility/indev/commit/88251dcbc524981a841ca748e081a5cbbb803485)) +* add cluster get and status commands ([75647b0](https://github.com/intility/indev/commit/75647b0b7e2f052123a9547e957d1048fd0deb77)) +* add command to add members to teams ([9ba5653](https://github.com/intility/indev/commit/9ba5653b7d7699f94365e21174082130cf5bae8c)) +* add command to create teams ([24a9c0e](https://github.com/intility/indev/commit/24a9c0ea89a3674b066bee2ac892ce2c1196b72a)) +* add command to delete teams ([e20e624](https://github.com/intility/indev/commit/e20e624a6331510c3b233c0dfd06b4967e05ad54)) +* add command to list all users ([687df04](https://github.com/intility/indev/commit/687df049684abd31b2955dd5cb2abb67bf18f90e)) +* add command to list cluster access ([a60d781](https://github.com/intility/indev/commit/a60d7810dfd8cef5fa51702375992c41ade91248)) +* add command to remove members from teams ([085c97a](https://github.com/intility/indev/commit/085c97a0077b4fa9c0a81610c7795b08c3abe3c7)) +* add function to add cluster member ([e0b5d60](https://github.com/intility/indev/commit/e0b5d601227fb862842724c69933024078285694)) +* add function to get cluster members ([d05549d](https://github.com/intility/indev/commit/d05549d98ccda8e8ffa934dc01d4d060f6e8efb4)) +* add function to remove cluster members ([494a4ef](https://github.com/intility/indev/commit/494a4ef9b26faab33a377547ab665cc48e3ee46c)) +* add generated cluster name to cluster creation output ([4fe5218](https://github.com/intility/indev/commit/4fe5218bf0773c7babab8d06224bdcc1616fa324)) +* add get command to get team information and its members ([75e1a6c](https://github.com/intility/indev/commit/75e1a6c3a12707c854e297ee1d6a278fe5bcf885)) +* add linter configuration and refactor commands ([b255899](https://github.com/intility/indev/commit/b2558990aa998e7c94f4d0de50b59c67a98e5da2)) +* add observability events ([42783fd](https://github.com/intility/indev/commit/42783fde2eb9e0a21e8a6b3f6060faf7f9882914)) +* add organization and role to account show command ([46d7b7b](https://github.com/intility/indev/commit/46d7b7b72e0c4b9ce662b9cd851911a4bf767ebb)) +* add suffix to name on cluster creation ([23d103a](https://github.com/intility/indev/commit/23d103a05a37d0b636116cfa67192de4bb39d724)) +* add team list command ([2898aca](https://github.com/intility/indev/commit/2898acac9b6181323528e6db1a729ba8204aeabe)) +* add team name regex validation ([c248ac0](https://github.com/intility/indev/commit/c248ac0a1040eaba93240f8ff7817d85a669bf2a)) +* add team name regex validation ([d4cb6f8](https://github.com/intility/indev/commit/d4cb6f8948a3610cca84259628b299ac03f85447)) +* add toggle, select, and autoscaling ([bdf66a1](https://github.com/intility/indev/commit/bdf66a15a8a59ca6f3f6af3ec9f25ce5b3d2cb8c)) +* centralize config constants and move clusterName to flag ([ed9b3e7](https://github.com/intility/indev/commit/ed9b3e7faefc7447053462c20ee6ad90a20007e8)) +* **ci:** add gitlab ci with goreleaser ([0170186](https://github.com/intility/indev/commit/01701868e865fd2b891d1b91ebc00a68d90093fe)) +* **ci:** add goreleaser ([44f6a76](https://github.com/intility/indev/commit/44f6a7662bda75e077a1fcb560b78500b32cd6d2)) +* cli instrumentation ([912ec73](https://github.com/intility/indev/commit/912ec73731ea765e222631f80d0da7aee378a303)) +* cli instrumentation. ([51b30e4](https://github.com/intility/indev/commit/51b30e4feb50fd4ba46803a901c67e2f6180f4fa)) +* cluster nodepool and performance preset ([65a9a2a](https://github.com/intility/indev/commit/65a9a2abc48f8b245a4e007b8302baedd2b7a71d)) +* cluster nodepool and performance preset. Closes [#34](https://github.com/intility/indev/issues/34) ([c4e89bd](https://github.com/intility/indev/commit/c4e89bd83ffe0198313e59407ba43fbb27004bfd)) +* **cluster:** add cluster commands and rest client ([403b1e5](https://github.com/intility/indev/commit/403b1e5df65ff319f4fa0a35dc855ec7bf898286)) +* **cluster:** Add status to cluster list output ([b3cdb1c](https://github.com/intility/indev/commit/b3cdb1c213f30413809bf398030cb3ed73a66a52)) +* **cluster:** Add status to cluster list output. Closes [#24](https://github.com/intility/indev/issues/24) ([bc6eb32](https://github.com/intility/indev/commit/bc6eb329b681e03e61ae3b1f462aea107783d82f)) +* **credentialstore:** implement interfaces for token caching ([d50dc14](https://github.com/intility/indev/commit/d50dc14c1a77b3b44f28674476bf658435e65d6f)) +* enhance cluster creation with interactive wizard ([267f1c2](https://github.com/intility/indev/commit/267f1c2e4f0dccaa0d3b90958fb22a87665306ef)) +* enhance cluster creation with interactive wizard ([b726e20](https://github.com/intility/indev/commit/b726e202ef27345ea3b6da19720623255f91e2ee)) +* **goreleaser:** add brew config ([59bf401](https://github.com/intility/indev/commit/59bf401eba31e70cf042ede974b0b016811687db)) +* implement account command structure and credential storage ([86ec565](https://github.com/intility/indev/commit/86ec5654e2ebcf881f2b39f8cb436a6afa6511ee)) +* integreations & additional fields ([a2da216](https://github.com/intility/indev/commit/a2da2166bc35bc636d3bdf8a66e7f7fa00010e86)) +* **login:** device login for browserless environments with --device flag ([2747ae3](https://github.com/intility/indev/commit/2747ae3a8ae5833c9c8c7286d859be1ff079ad55)) +* **login:** device login for browserless environments with --device flag. Closes [#14](https://github.com/intility/indev/issues/14) ([0093857](https://github.com/intility/indev/commit/009385752bc6d914d5b81dcc5a4a58aad35aab75)) +* OpenTelemetry and Elastic APM ([f121719](https://github.com/intility/indev/commit/f12171962e851e8c93b02fb922f0f0f964cd5b10)) +* OpenTelemetry and Elastic APM. Closes [#23](https://github.com/intility/indev/issues/23) ([7cb89b9](https://github.com/intility/indev/commit/7cb89b94cb69468e6e4d404ab5b98f4800b07927)) +* sort output by team membership ([b447dfd](https://github.com/intility/indev/commit/b447dfda3f0484bc2acbe2357ab8fa6f87cf749e)) +* **trace:** instrument http client ([78313cb](https://github.com/intility/indev/commit/78313cb43d119b014711e99a8a1c54d00fdecc9c)) + + +### Bug Fixes + +* add missing mock method to fix tests ([5a2b67a](https://github.com/intility/indev/commit/5a2b67a8742ab9ee41d68a78802808ec2eda3e57)) +* **brew:** remove completions from brew formula ([2ef30e4](https://github.com/intility/indev/commit/2ef30e40e3b012640c20774cdd4f5d7d47c97db6)) +* **brew:** use directory 'Formula' ([6ecb1f5](https://github.com/intility/indev/commit/6ecb1f54a98a4428f6c04fd52cdfbc9319036dde)) +* **cli:** fix stdin file descriptor syscall for windows ([6207661](https://github.com/intility/indev/commit/62076610088758ea8e9cb1177c70b960a2da0527)) +* **goreleaser:** add custom gitlab urls ([58a326a](https://github.com/intility/indev/commit/58a326a777c6efe150bdfdd0707d9bcad85355a0)) +* **goreleaser:** add gitlab private repo release target ([c61beda](https://github.com/intility/indev/commit/c61beda0d11876915feecea79f1460802cfc5ab0)) +* **goreleaser:** fix exclude patterns ([68a18ab](https://github.com/intility/indev/commit/68a18ab980c02b3e7d44508eabf2ec85f67fc69b)) +* **goreleaser:** release name ([0b2f956](https://github.com/intility/indev/commit/0b2f9561c943321c316c12493873535245ef36a2)) +* **goreleaser:** remove whitespace in artifact name ([703f733](https://github.com/intility/indev/commit/703f73354d3eb87ff4552ba929fbb210508ce512)) +* import formatting ([57abc20](https://github.com/intility/indev/commit/57abc20d167b6722dfc9fb1bbd8d26b36a083536)) +* inaccurate case-sensitive comparisons for cluster status and delete commands ([38e7112](https://github.com/intility/indev/commit/38e7112b0be1eeac7c373811afc70d98aa11659d)) +* incorrect fields sent to api when deleting clusters ([daaaefc](https://github.com/intility/indev/commit/daaaefc152f6e3abbff37275b3e25d110b28f772)) +* incorrect fields sent to api when deleting clusters ([9c64ddb](https://github.com/intility/indev/commit/9c64ddbf1aad1f2d91fe37a0cedac156b29bc7b8)) +* incorrect table padding for strings with multiple special characters ([6d1f3b0](https://github.com/intility/indev/commit/6d1f3b0ab05f556af4c224c1f19b6ae5e0835d14)) +* **keyring:** remove backend allowlist ([eea5bd3](https://github.com/intility/indev/commit/eea5bd3c0affdc38c9624cedc4d52867984d58d1)) +* **login:** create cache-dir on initial login ([459bd4b](https://github.com/intility/indev/commit/459bd4b32f2d31e85042a086ad0944ecfb3ac91b)) +* **login:** create cache-dir on initial login. Closes [#19](https://github.com/intility/indev/issues/19) ([fa205ab](https://github.com/intility/indev/commit/fa205ab15628c3220ab6bee0e9a91459e1e54424)) +* make team and cluster get commands case-insensitive ([d532b65](https://github.com/intility/indev/commit/d532b65a502c4d1e950fd9f0cde723317c628905)) +* **otel:** prevent telemetry deletion in dev ([7c5ff00](https://github.com/intility/indev/commit/7c5ff00cd52bec205e65b0f9a2512295c976994d)) +* output encoder not properly wrapping errors ([20dd25c](https://github.com/intility/indev/commit/20dd25c89f74ecb6eac38ab76e4b9bc53f3d6c4d)) +* readme title ([af8f1cf](https://github.com/intility/indev/commit/af8f1cf82ae2c069dd01c2ae67f9b06029bb6fcd)) +* readme title. Closes [#30](https://github.com/intility/indev/issues/30) ([3de3353](https://github.com/intility/indev/commit/3de3353ecc0d776c9424399ad0c59b00388c1ba9)) +* **security:** update vulnerable dependencies ([fc57a5c](https://github.com/intility/indev/commit/fc57a5c1d9ae2e24f506ffb145f7f2c9e9fc293f)) +* set 8 nodes max limit for new clusters ([37c80da](https://github.com/intility/indev/commit/37c80da79ad4648490664ab6e8af2f2271ab828c)) +* telemetry timeout on production environment ([217aee2](https://github.com/intility/indev/commit/217aee2c80876a1b4f6b29240be8c74764bfe00d)) +* telemetry timeout on production environment. Closes [#26](https://github.com/intility/indev/issues/26) ([4923cb6](https://github.com/intility/indev/commit/4923cb6aca61f35f013a63122497654d1d8d5a8a)) +* **trace:** remove hostname form trace context ([1f016a7](https://github.com/intility/indev/commit/1f016a782654373003ee674b44f7ebfd22fc8d64)) +* typo in error message ([1f3564e](https://github.com/intility/indev/commit/1f3564e1dc8965f67c3b42477bbdb8a9064a9421)) +* use format strings for ux.Fprint ([2f321d6](https://github.com/intility/indev/commit/2f321d6ed6f2601e3fd344902fc0fa57ec27008f)) + + +### Performance Improvements + +* remove build bottleneck: keyring credential store (unused) ([44f5dd0](https://github.com/intility/indev/commit/44f5dd03375ee7aaa0d246e833a28f99352899da)) + + +### Reverts + +* token property does not accept plain-text with interpolation ([f3da119](https://github.com/intility/indev/commit/f3da1194844cf7ae90197ac5c532af723879901a))