From fa030417ef0f2b138c6533411c56965bda72be46 Mon Sep 17 00:00:00 2001 From: Julien Briault <36150027+juhnny5@users.noreply.github.com> Date: Sat, 12 Apr 2025 10:15:04 +0200 Subject: [PATCH 1/6] Typo correction in the go-sdk example --- docs/sdks/languages/go.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sdks/languages/go.mdx b/docs/sdks/languages/go.mdx index e04d11c6d..4e24874ee 100644 --- a/docs/sdks/languages/go.mdx +++ b/docs/sdks/languages/go.mdx @@ -28,7 +28,7 @@ func main() { AutoTokenRefresh: true, // Wether or not to let the SDK handle the access token lifecycle. Defaults to true if not specified. }) - _, err = client.Auth().UniversalAuthLogin("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET") + _, err := client.Auth().UniversalAuthLogin("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET") if err != nil { fmt.Printf("Authentication failed: %v", err) From 7facd0e89ed8d499f86955e3b728b891cba01a78 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Thu, 17 Apr 2025 05:52:07 +0400 Subject: [PATCH 2/6] Revert "fix: removed legacy sdk's" --- docs/mint.json | 4 +++- docs/sdks/languages/csharp.mdx | 4 ++-- docs/sdks/languages/ruby.mdx | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/mint.json b/docs/mint.json index f09f58118..c224ee23c 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -570,7 +570,9 @@ "sdks/languages/node", "sdks/languages/python", "sdks/languages/java", - "sdks/languages/go" + "sdks/languages/go", + "sdks/languages/ruby", + "sdks/languages/csharp" ] }, { diff --git a/docs/sdks/languages/csharp.mdx b/docs/sdks/languages/csharp.mdx index 55fcd215c..344b0a663 100644 --- a/docs/sdks/languages/csharp.mdx +++ b/docs/sdks/languages/csharp.mdx @@ -1,4 +1,4 @@ -{/* --- +--- title: "Infisical .NET SDK" sidebarTitle: ".NET" icon: "bars" @@ -584,4 +584,4 @@ var decryptedPlaintext = infisical.DecryptSymmetric(decryptOptions); #### Returns (string) `Plaintext` (string): The decrypted plaintext. - */} + diff --git a/docs/sdks/languages/ruby.mdx b/docs/sdks/languages/ruby.mdx index 5b0e9668a..617594957 100644 --- a/docs/sdks/languages/ruby.mdx +++ b/docs/sdks/languages/ruby.mdx @@ -1,4 +1,4 @@ -{/* --- +--- title: "Infisical Ruby SDK" sidebarTitle: "Ruby" icon: "diamond" @@ -433,4 +433,4 @@ decrypted_data = infisical.cryptography.decrypt_symmetric( #### Returns (string) -`Plaintext` (string): The decrypted plaintext. */} \ No newline at end of file +`Plaintext` (string): The decrypted plaintext. \ No newline at end of file From 9c0a5f0bd43a63a56401b25e8564a987a3664980 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Thu, 17 Apr 2025 07:03:20 +0400 Subject: [PATCH 3/6] fix: deprecation notices --- docs/sdks/languages/csharp.mdx | 6 ++++++ docs/sdks/languages/ruby.mdx | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/sdks/languages/csharp.mdx b/docs/sdks/languages/csharp.mdx index 344b0a663..4cf75a5c6 100644 --- a/docs/sdks/languages/csharp.mdx +++ b/docs/sdks/languages/csharp.mdx @@ -9,6 +9,12 @@ If you're working with C#, the official [Infisical C# SDK](https://github.com/In - [Nuget Package](https://www.nuget.org/packages/Infisical.Sdk) - [Github Repository](https://github.com/Infisical/sdk/tree/main/languages/csharp) + + **Deprecation Notice** + + All versions prior to **2.3.9** should be considered deprecated and are no longer supported by Infisical. Please update to version **2.3.9** or newer. All changes are fully backwards compatible with older versions. + + ## Basic Usage ```cs diff --git a/docs/sdks/languages/ruby.mdx b/docs/sdks/languages/ruby.mdx index 617594957..b6fe0863a 100644 --- a/docs/sdks/languages/ruby.mdx +++ b/docs/sdks/languages/ruby.mdx @@ -6,11 +6,17 @@ icon: "diamond" -If you're working with Ruby , the official [Infisical Ruby SDK](https://github.com/infisical/sdk) package is the easiest way to fetch and work with secrets for your application. +If you're working with Ruby, the official [Infisical Ruby SDK](https://github.com/infisical/sdk) package is the easiest way to fetch and work with secrets for your application. - [Ruby Package](https://rubygems.org/gems/infisical-sdk) - [Github Repository](https://github.com/infisical/sdk) + + **Deprecation Notice** + + All versions prior to **2.3.9** should be considered deprecated and are no longer supported by Infisical. Please update to version **2.3.9** or newer. All changes are fully backwards compatible with older versions. + + ## Basic Usage ```ruby From 886cc9a113c08c8f0143b84cd72846dde71fa4e9 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 17 Apr 2025 09:16:36 -0700 Subject: [PATCH 4/6] improvement: set project delete protection to false by default --- .../migrations/20250414234624_add-project-delete-protection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/db/migrations/20250414234624_add-project-delete-protection.ts b/backend/src/db/migrations/20250414234624_add-project-delete-protection.ts index bf5e438e1..f33353e42 100644 --- a/backend/src/db/migrations/20250414234624_add-project-delete-protection.ts +++ b/backend/src/db/migrations/20250414234624_add-project-delete-protection.ts @@ -6,7 +6,7 @@ export async function up(knex: Knex): Promise { const hasCol = await knex.schema.hasColumn(TableName.Project, "hasDeleteProtection"); if (!hasCol) { await knex.schema.alterTable(TableName.Project, (t) => { - t.boolean("hasDeleteProtection").defaultTo(true); + t.boolean("hasDeleteProtection").defaultTo(false); }); } } From 6c6c4db92cd3ca1669d1588c30b9f71e3f8139c0 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 17 Apr 2025 12:20:02 -0700 Subject: [PATCH 5/6] fix: use a non-team based api call for validation --- .../vercel/vercel-connection-fns.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/backend/src/services/app-connection/vercel/vercel-connection-fns.ts b/backend/src/services/app-connection/vercel/vercel-connection-fns.ts index 43de8641d..6b8c618f3 100644 --- a/backend/src/services/app-connection/vercel/vercel-connection-fns.ts +++ b/backend/src/services/app-connection/vercel/vercel-connection-fns.ts @@ -1,5 +1,5 @@ /* eslint-disable no-await-in-loop */ -import { AxiosError, AxiosResponse } from "axios"; +import { AxiosError } from "axios"; import { request } from "@app/lib/config/request"; import { BadRequestError, InternalServerError } from "@app/lib/errors"; @@ -27,10 +27,8 @@ export const getVercelConnectionListItem = () => { export const validateVercelConnectionCredentials = async (config: TVercelConnectionConfig) => { const { credentials: inputCredentials } = config; - let response: AxiosResponse | null = null; - try { - response = await request.get(`${IntegrationUrls.VERCEL_API_URL}/v9/projects`, { + await request.get(`${IntegrationUrls.VERCEL_API_URL}/v2/user`, { headers: { Authorization: `Bearer ${inputCredentials.apiToken}` } @@ -38,17 +36,14 @@ export const validateVercelConnectionCredentials = async (config: TVercelConnect } catch (error: unknown) { if (error instanceof AxiosError) { throw new BadRequestError({ - message: `Failed to validate credentials: ${error.message || "Unknown error"}` + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + message: `Failed to validate credentials: ${ + error.response?.data ? JSON.stringify(error.response?.data) : error.message || "Unknown error" + }` }); } throw new BadRequestError({ - message: "Unable to validate connection - verify credentials" - }); - } - - if (!response?.data) { - throw new InternalServerError({ - message: "Failed to get organizations: Response was empty" + message: `Unable to validate connection: ${(error as Error).message || "Verify credentials"}` }); } From 7655dc7f3c02fae7285cd495d03a6935caf97b50 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Thu, 17 Apr 2025 12:22:02 -0700 Subject: [PATCH 6/6] chore: remove unused type --- .../src/services/app-connection/vercel/vercel-connection-fns.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/services/app-connection/vercel/vercel-connection-fns.ts b/backend/src/services/app-connection/vercel/vercel-connection-fns.ts index 6b8c618f3..01eac84dc 100644 --- a/backend/src/services/app-connection/vercel/vercel-connection-fns.ts +++ b/backend/src/services/app-connection/vercel/vercel-connection-fns.ts @@ -28,7 +28,7 @@ export const validateVercelConnectionCredentials = async (config: TVercelConnect const { credentials: inputCredentials } = config; try { - await request.get(`${IntegrationUrls.VERCEL_API_URL}/v2/user`, { + await request.get(`${IntegrationUrls.VERCEL_API_URL}/v2/user`, { headers: { Authorization: `Bearer ${inputCredentials.apiToken}` }