Skip to content

Conversation

@github-actions
Copy link
Contributor

SDK update

Versioning

Version Bump Type: [minor] - 🤖 (automated)

Csharp SDK Changes Detected:

  • Codat.platform.Connection.Created():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Settings.Update-Profile():
    • request.AlertAuthHeader Removed Breaking ⚠️
    • response.alertAuthHeader Removed Breaking ⚠️
  • Codat.platform.Settings.Get-Profile(): response.alertAuthHeader Removed Breaking ⚠️
  • Codat.platform.Webhooks.Create-Consumer():
    • request Changed Breaking ⚠️
    • response Changed Breaking ⚠️
  • Codat.platform.Webhooks.List-Consumers(): response.results.[] Changed Breaking ⚠️
  • Codat.platform.Connections.Update-Authorization(): response.connectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connections.Unlink(): response.connectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connections.Get(): response.connectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connections.Create(): response.connectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connections.List(): response.results.[].ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Companies.Update():
    • request Changed Breaking ⚠️
    • response.dataConnections.[].ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Companies.Get(): response.dataConnections.[].ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Companies.Create(): response.dataConnections.[].ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Companies.List():
    • request.Tags Added
    • response.results.[].DataConnections.[].ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connection.Deleted():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connection.Reconnected():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connection.Disconnected():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connection.Failed():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.Connection.Connected():
    • request.Payload.Connection.ConnectionInfo.{} Changed Breaking ⚠️
  • Codat.platform.DatasetStatusHasChangedToAnErrorState(): Deleted Breaking ⚠️
  • Codat.platform.NewCompanySynchronized(): Deleted Breaking ⚠️
  • Codat.platform.Webhooks.Create(): Deleted Breaking ⚠️
  • Codat.platform.Webhooks.Get(): Deleted Breaking ⚠️
  • Codat.platform.ConnectionManagement.Cors-Settings.Set(): Deleted Breaking ⚠️
  • Codat.platform.ConnectionManagement.Cors-Settings.Get(): Deleted Breaking ⚠️
  • Codat.platform.ConnectionManagement.Get-Access-Token(): Deleted Breaking ⚠️
  • Codat.platform.ClientRateLimitReset(): Deleted Breaking ⚠️
  • Codat.platform.ClientRateLimitReached(): Deleted Breaking ⚠️
  • Codat.platform.PushOperationHasTimedOut(): Deleted Breaking ⚠️
  • Codat.platform.Read.Completed():
    • request.Payload.DataTypes.[].Issues Added
  • Codat.platform.Read.Completed.Initial():
    • request.Payload.DataTypes.[].Issues Added
  • Codat.platform.PushOperationStatusHasChanged(): Deleted Breaking ⚠️
  • Codat.platform.Webhooks.List(): Deleted Breaking ⚠️
  • Codat.platform.Companies.Replace(): Added
  • Codat.platform.DatasetDataChanged(): Deleted Breaking ⚠️
  • Codat.platform.DataSyncCompleted(): Deleted Breaking ⚠️
  • Codat.platform.CompanyDataConnectionStatusChanged(): Deleted Breaking ⚠️
  • Codat.platform.ReadData.Get-Validation-Results(): Added
  • Codat.platform.Settings.Set(): Added
  • Codat.platform.Settings.Get(): Added
  • Codat.platform.RefreshData.All(): error.status[400] Added
  • Codat.platform.RefreshData.By-Data-Type(): error.status[400] Added
  • Codat.platform.RefreshData.Get(): response.accountTransactions.LastSuccessfulSync Changed
  • Codat.platform.Cors.Set(): Added
  • Codat.platform.Cors.Get(): Added
  • Codat.platform.ConnectionManagement.Get(): Added
  • Codat.platform.Companies.Refresh-Product-Data(): Added
OpenAPI Change Summary
├──[-] webhooks (3212:9)❌ 
├──[-] webhooks (3227:9)❌ 
├──[-] webhooks (3268:9)❌ 
├──[-] webhooks (3279:9)❌ 
├──[-] webhooks (3294:9)❌ 
├──[-] webhooks (3322:9)❌ 
├──[-] webhooks (3201:9)❌ 
├──[-] webhooks (3242:9)❌ 
├──[-] webhooks (3310:9)❌ 
├─┬Paths
│ ├──[-] path (1386:5)❌ 
│ ├──[-] path (1550:5)❌ 
│ ├──[+] path (645:3)
│ ├──[+] path (1114:3)
│ ├──[+] path (2214:3)
│ ├─┬/companies/{companyId}/data/queue/{dataType}
│ │ └─┬POST
│ │   └─┬Responses
│ │     └──[+] codes (5412:7)
│ ├─┬/companies/{companyId}/accessToken
│ │ └─┬GET
│ │   └──[🔀] description (971:20)
│ ├─┬/companies
│ │ ├─┬GET
│ │ │ ├──[+] parameters (286:17)❌ 
│ │ │ ├──[🔀] description (280:20)
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       ├─┬One company
│ │ │       │ └──[🔀] value (127:21)
│ │ │       └─┬List of Companies
│ │ │         └──[🔀] value (163:21)
│ │ └─┬POST
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬application/json
│ │         ├─┬With no description
│ │         │ ├──[🔀] value (308:21)
│ │         │ ├──[🔀] value (308:21)
│ │         │ └──[+] value (308:21)
│ │         ├─┬With a tag
│ │         │ ├──[🔀] value (334:21)
│ │         │ ├──[🔀] value (334:21)
│ │         │ ├──[🔀] value (334:21)
│ │         │ └──[+] value (334:21)
│ │         └─┬With a description
│ │           ├──[🔀] value (321:21)
│ │           ├──[🔀] value (321:21)
│ │           └──[+] value (321:21)
│ ├─┬/companies/{companyId}/data/all
│ │ └─┬POST
│ │   └─┬Responses
│ │     └──[+] codes (5412:7)
│ ├─┬/connectionManagement/corsSettings
│ │ ├─┬GET
│ │ │ ├──[-] tags (837:19)❌ 
│ │ │ ├──[+] tags (1057:11)
│ │ │ ├──[🔀] summary (1048:16)
│ │ │ ├──[🔀] description (1058:20)
│ │ │ ├──[+] deprecated (1051:19)
│ │ │ └─┬Extensions
│ │ │   ├──[🔀] x-speakeasy-group (1050:26)
│ │ │   ├──[+] x-speakeasy-deprecation-message (1052:40)
│ │ │   └──[+] x-speakeasy-deprecation-replacement (1055:44)
│ │ └─┬POST
│ │   ├──[-] tags (862:19)❌ 
│ │   ├──[+] tags (1087:11)
│ │   ├──[🔀] summary (1077:16)
│ │   ├──[🔀] description (1088:20)
│ │   ├──[+] deprecated (1081:19)
│ │   └─┬Extensions
│ │     ├──[🔀] x-speakeasy-group (1080:26)
│ │     ├──[+] x-speakeasy-deprecation-message (1082:40)
│ │     └──[+] x-speakeasy-deprecation-replacement (1085:44)
│ ├─┬/companies/{companyId}
│ │ ├──[+] patch (546:7)
│ │ ├─┬GET
│ │ │ └─┬Responses
│ │ │   └─┬200
│ │ │     └─┬application/json
│ │ │       ├─┬Simple company
│ │ │       │ ├──[🔀] value (394:21)
│ │ │       │ ├──[🔀] value (394:21)
│ │ │       │ └──[+] value (394:21)
│ │ │       ├─┬Parent multi-entity company
│ │ │       │ ├──[🔀] value (410:21)
│ │ │       │ ├──[🔀] value (410:21)
│ │ │       │ └──[+] value (410:21)
│ │ │       └─┬Subsidiary multi-entity company
│ │ │         ├──[🔀] value (434:21)
│ │ │         ├──[🔀] value (434:21)
│ │ │         ├──[🔀] value (434:21)
│ │ │         └──[+] value (434:21)
│ │ └─┬PUT
│ │   ├──[🔀] summary (503:16)
│ │   ├──[🔀] description (504:20)
│ │   ├──[🔀] operationId (505:20)❌ 
│ │   └─┬Extensions
│ │     └──[+] x-speakeasy-name-override (506:34)
│ ├─┬/companies/{companyId}/connections/{connectionId}/options/{dataType}
│ │ └─┬GET
│ │   └──[🔀] description (2298:20)
│ └─┬/companies/{companyId}/connectionManagement/accessToken
│   └─┬GET
│     ├──[🔀] summary (1010:16)
│     ├──[🔀] description (1020:20)
│     ├──[+] deprecated (1012:19)
│     └─┬Extensions
│       ├──[-] x-speakeasy-name-override (802:40)❌ 
│       ├──[+] x-speakeasy-deprecation-message (1013:40)
│       └──[+] x-speakeasy-deprecation-replacement (1017:44)
├─┬Tags
│ └──[+] Read data (105:5)
├─┬connection.disconnected
│ └─┬POST
│   └─┬Requestbody
│     └─┬application/json
│       └─┬De-authorized
│         ├──[🔀] value (3004:19)
│         ├──[🔀] value (3004:19)
│         ├──[🔀] value (3004:19)
│         └──[🔀] value (3004:19)
├─┬read.completed
│ └─┬POST
│   └─┬Requestbody
│     └─┬application/json
│       ├──[+] examples (3148:17)
│       ├──[-] examples (2997:33)❌ 
│       └──[+] examples (3123:17)
├─┬read.completed.initial
│ └─┬POST
│   └─┬Requestbody
│     └─┬application/json
│       ├──[+] examples (3204:17)
│       ├──[-] examples (3027:33)❌ 
│       └──[+] examples (3179:17)
└─┬Components
  ├──[-] parameters (5919:13)❌ 
  ├──[-] schemas (3917:13)❌ 
  ├──[-] schemas (3451:13)❌ 
  ├──[-] schemas (3492:13)❌ 
  ├──[-] schemas (5176:13)❌ 
  ├──[-] schemas (4731:13)❌ 
  ├──[-] schemas (5128:13)❌ 
  ├──[-] schemas (4089:13)❌ 
  ├──[-] schemas (4131:13)❌ 
  ├──[-] schemas (4393:13)❌ 
  ├──[-] schemas (5500:13)❌ 
  ├──[+] schemas (5294:7)
  ├──[+] schemas (3757:7)
  ├─┬Profile
  │ └──[-] properties (4864:17)❌ 
  ├─┬DataStatus
  │ └──[-] required (4185:19)❌ 
  ├─┬Connection
  │ └─┬connectionInfo
  │   └──[🔀] additionalProperties (3833:33)❌ 
  └─┬WebhookConsumer
    ├──[-] properties (5601:17)❌ 
    └─┬companyTags
      └──[+] nullable (5348:21)❌ 
Document Element Total Changes Breaking Changes
components 18 16
paths 60 6
tags 1 0
webhooks 10 2

CSHARP CHANGELOG

core: 3.13.0 - 2025-09-26

🐝 New Features

core: 3.12.4 - 2025-09-25

🔧 Chores

  • Make Nodatime dependency optional in C# 6 or later (commit by @BlakeTheAwesome)

core: 3.12.3 - 2025-09-23

🐛 Bug Fixes

  • allow input/output models without suffixes (commit by @disintegrator)

core: 3.12.2 - 2025-09-02

🐛 Bug Fixes

  • enabled empty strings to be used as end cursor values in pagination (commit by @GorshkovIvan)

core: 3.12.1 - 2025-09-01

🔧 Chores

  • added support for lowercase Bearer tokens in Authorization headers (commit by @GorshkovIvan)

core: 3.12.0 - 2025-08-19

🐝 New Features

  • allow unbranding of HTTP client interface (commit by @2ynn)

core: 3.11.3 - 2025-08-19

🐛 Bug Fixes

  • URL encoding for path and query parameters (commit by @2ynn)

core: 3.11.2 - 2025-07-24

🔧 Chores

core: 3.11.1 - 2025-06-06

🐛 Bug Fixes

core: 3.11.0 - 2025-05-21

🐝 New Features

  • implement builder pattern for sdk initialization (commit by @vishalg0wda)

core: 3.10.17 - 2025-05-07

🐛 Bug Fixes

  • fixed stability of generated examples using operation and field seeds, including fixes to union examples (commit by @tristanspeakeasy)

core: 3.10.16 - 2025-04-11

🐛 Bug Fixes

  • increase stability of generator model file names (commit by @vishalg0wda)

core: 3.10.15 - 2025-04-03

🐛 Bug Fixes

  • improve performance of generation on multicore machines and various fixes to correctness based on order of generation (commit by @tristanspeakeasy)

core: 3.10.14 - 2025-02-19

🐛 Bug Fixes

  • Prevent compilation errors with variable naming due to special characters in operationId (commit by @bflad)

core: 3.10.13 - 2025-01-30

🐛 Bug Fixes

  • fixed handling of default fields in usage snippets and tests, fixed validation of required schema property (commit by @tristanspeakeasy)

core: 3.10.12 - 2025-01-27

🐛 Bug Fixes

  • sort subresponses based on the worst scoring response in the group to ensure that no unreachable code paths are created (commit by @idbentley)

core: 3.10.11 - 2025-01-13

🐛 Bug Fixes

  • handle 4XX and 5XX error ranges seperately (commit by @idbentley)

core: 3.10.10 - 2024-12-17

🔧 Chores

  • sort imports and remove unused using directives (commit by @2ynn)

core: 3.10.9 - 2024-12-16

🐛 Bug Fixes

  • flattening with hidden parameters (commit by @mfbx9da4)

core: 3.10.8 - 2024-12-13

🐛 Bug Fixes

  • Support OAS references under multipart/form-data file properties (commit by @bflad)

core: 3.10.7 - 2024-12-06

🐛 Bug Fixes

  • support property names solely comprised of illegal characters (commit by @mfbx9da4)

examples: 2.81.6 - 2025-07-07

🐛 Bug Fixes

  • Fix missing title and description in main usage examples when using x-speakeasy-globals (commit by @Kanwardeep)

examples: 2.81.5 - 2025-01-14

🐛 Bug Fixes

  • escape template sensitive characters in examples (commit by @idbentley)

examples: 2.81.4 - 2025-01-08

🐛 Bug Fixes

  • prevent map examples from retaining obsolete key-value pairs (commit by @2ynn)

globalSecurity: 2.83.8 - 2025-09-10

🔧 Chores

  • support opting out of operation security hoisting (commit by @vishalg0wda)

globalSecurity: 2.83.7 - 2025-02-06

🐛 Bug Fixes

  • fixes to handling of security at both global and operation level especially for oauth2 (commit by @tristanspeakeasy)

globalServerURLs: 2.82.4 - 2025-05-09

🐛 Bug Fixes

groups: 2.81.3 - 2025-10-06

🐛 Bug Fixes

  • Fix empty readme files being generated when all operations are in child groups (commit by @BlakeTheAwesome)

methodArguments: 0.2.1 - 2025-09-02

🐛 Bug Fixes

  • Optional parameters must appear after all required parameters (CS1737) (commit by @Kanwardeep)

methodArguments: 0.2.0 - 2025-01-07

🐝 New Features

  • add support for default values in method arguments (commit by @2ynn)

nullables: 0.1.1 - 2025-02-17

🐛 Bug Fixes

  • represent maps/arrays that can contain null (commit by @disintegrator)

sdkHooks: 0.2.0 - 2025-05-12

🐝 New Features

serverEventsSentinels: 0.2.0 - 2025-09-07

🐝 New Features

  • support SSE sentinel events for explicit termination of connections (commit by @vishalg0wda)

Based on Speakeasy CLI 1.636.3

* `Codat.platform.Connection.Created()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Settings.Update-Profile()`: 
  *  `request.AlertAuthHeader` **Removed** **Breaking** ⚠️
  *  `response.alertAuthHeader` **Removed** **Breaking** ⚠️
* `Codat.platform.Settings.Get-Profile()`:  `response.alertAuthHeader` **Removed** **Breaking** ⚠️
* `Codat.platform.Webhooks.Create-Consumer()`: 
  *  `request` **Changed** **Breaking** ⚠️
  *  `response` **Changed** **Breaking** ⚠️
* `Codat.platform.Webhooks.List-Consumers()`:  `response.results.[]` **Changed** **Breaking** ⚠️
* `Codat.platform.Connections.Update-Authorization()`:  `response.connectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connections.Unlink()`:  `response.connectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connections.Get()`:  `response.connectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connections.Create()`:  `response.connectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connections.List()`:  `response.results.[].ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Companies.Update()`: 
  *  `request` **Changed** **Breaking** ⚠️
  *  `response.dataConnections.[].ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Companies.Get()`:  `response.dataConnections.[].ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Companies.Create()`:  `response.dataConnections.[].ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Companies.List()`: 
  *  `request.Tags` **Added**
  *  `response.results.[].DataConnections.[].ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connection.Deleted()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connection.Reconnected()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connection.Disconnected()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connection.Failed()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.Connection.Connected()`: 
  *  `request.Payload.Connection.ConnectionInfo.{}` **Changed** **Breaking** ⚠️
* `Codat.platform.DatasetStatusHasChangedToAnErrorState()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.NewCompanySynchronized()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.Webhooks.Create()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.Webhooks.Get()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ConnectionManagement.Cors-Settings.Set()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ConnectionManagement.Cors-Settings.Get()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ConnectionManagement.Get-Access-Token()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ClientRateLimitReset()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ClientRateLimitReached()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.PushOperationHasTimedOut()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.Read.Completed()`: 
  *  `request.Payload.DataTypes.[].Issues` **Added**
* `Codat.platform.Read.Completed.Initial()`: 
  *  `request.Payload.DataTypes.[].Issues` **Added**
* `Codat.platform.PushOperationStatusHasChanged()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.Webhooks.List()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.Companies.Replace()`: **Added**
* `Codat.platform.DatasetDataChanged()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.DataSyncCompleted()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.CompanyDataConnectionStatusChanged()`: **Deleted** **Breaking** ⚠️
* `Codat.platform.ReadData.Get-Validation-Results()`: **Added**
* `Codat.platform.Settings.Set()`: **Added**
* `Codat.platform.Settings.Get()`: **Added**
* `Codat.platform.RefreshData.All()`:  `error.status[400]` **Added**
* `Codat.platform.RefreshData.By-Data-Type()`:  `error.status[400]` **Added**
* `Codat.platform.RefreshData.Get()`:  `response.accountTransactions.LastSuccessfulSync` **Changed**
* `Codat.platform.Cors.Set()`: **Added**
* `Codat.platform.Cors.Get()`: **Added**
* `Codat.platform.ConnectionManagement.Get()`: **Added**
* `Codat.platform.Companies.Refresh-Product-Data()`: **Added**
@github-actions github-actions bot added the minor Minor version bump label Oct 15, 2025
@github-actions github-actions bot requested a review from dcoplowe as a code owner October 15, 2025 09:34
@cursor
Copy link

cursor bot commented Oct 15, 2025

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on October 20.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@andy-white-hat
Copy link

andy-white-hat commented Oct 15, 2025

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Licenses 0 0 0 0 0 issues
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@pj-simpson pj-simpson self-requested a review October 15, 2025 09:36
@pj-simpson pj-simpson enabled auto-merge (squash) October 15, 2025 09:36
@pj-simpson pj-simpson self-assigned this Oct 15, 2025
Copy link
Collaborator

@pj-simpson pj-simpson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@pj-simpson pj-simpson merged commit f8b699f into main Oct 15, 2025
2 checks passed
@pj-simpson pj-simpson deleted the speakeasy-sdk-regen-1760520838 branch October 15, 2025 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Minor version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants