Skip to content

Releases: basecamp/basecamp-sdk

Basecamp SDK v0.7.3

30 Mar 20:57

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.7.3

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.7.3")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.7.3")

Python

pip install basecamp-sdk==0.7.3

What's Changed

⚠️ Breaking Changes

  • Derive Smithy service version from provenance date by @robzolkos in #239

Bug Fixes

  • Exclude github_actions updates from Dependabot auto-merge by @robzolkos in #242

CI & Infrastructure

  • Match release-go setup-go comment to pinned SHA by @robzolkos in #241

Full Changelog: v0.7.2...v0.7.3

Basecamp SDK v0.7.2

26 Mar 04:52

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.7.2

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.7.2")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.7.2")

Python

pip install basecamp-sdk==0.7.2

What's Changed

Features

  • Switch to GitHub Advanced CodeQL workflow by @jeremy in #229
  • Rename card step assignees to assignee_ids by @jeremy in #230

Bug Fixes

  • Bump picomatch to 4.0.4 to fix npm audit by @jeremy in #231

Full Changelog: v0.7.1...v0.7.2

Basecamp SDK v0.7.1

25 Mar 07:03

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.7.1

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.7.1")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.7.1")

Python

pip install basecamp-sdk==0.7.1

What's Changed

⚠️ Breaking Changes

  • Fix Person.Id and Account.Logo type mismatches by @jeremy in #226
  • Fix checkins answer update returning 422 validation error by @robzolkos in #228

Full Changelog: v0.7.0...v0.7.1

Basecamp SDK v0.7.0

24 Mar 19:52

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.7.0

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.7.0")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.7.0")

Python

pip install basecamp-sdk==0.7.0

What's Changed

⚠️ Breaking Changes

  • Remove phantom Todoset fields never returned by API by @robzolkos in #193
  • Fix unsafe partial-update serialization across all Go SDK Update methods by @jeremy in #201
  • Add Python SDK by @jeremy in #200
  • Sync API spec with upstream (2026-03-23) by @robzolkos in #221

Features

Bug Fixes

  • Restore - prefix on gradle-stop recipe by @jeremy in #189
  • Fix escaped markdown in spec-change-impact PR comments by @jeremy in #196
  • Use linked CodeQL CLI for Kotlin 2.3.x support by @jeremy in #197
  • Fix update methods silently dropping empty ID arrays by @robzolkos in #207
  • Install jq in make tools instead of printing a note by @jeremy in #222
  • Fix api-sync skill structure so /api-sync is invocable by @robzolkos in #214
  • Disable Kotlin CodeQL until 2.3.20 is supported by @jeremy in #224

CI & Infrastructure

  • Switch CODEOWNERS from sip to cli team by @jeremy in #199
  • Fix spec-change-impact PR comments rendering as raw markdown by @jeremy in #205

Documentation

  • Add natural language specification (SPEC.md) by @jeremy in #204
  • Add Python SDK documentation by @jeremy in #225

New Contributors

Full Changelog: v0.6.0...v0.7.0

Basecamp SDK v0.6.0

16 Mar 05:31

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.6.0

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.6.0")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.6.0")

What's Changed

⚠️ Breaking Changes

  • Add best_match relevance sorting to search by @jeremy in #180
  • Fix tool CRUD endpoints to use bucket-scoped paths by @robzolkos in #176
  • Add optional title to CloneTool, fix resourceId generators, correct Ruby tool paths by @jeremy in #181
  • Simplify LineupMarker and add ListLineupMarkers by @jeremy in #185
  • Make CloneTool title optional via CloneToolOptions struct by @jeremy in #184

Features

  • Add downloadURL for storage blob and signed-download URLs by @jeremy in #178
  • Add CardStepsService.Get() by @jeremy in #183
  • Fix Zeitwerk eager loading by @jeremy in #186

Other

  • Fix TodolistOrGroup union deserialization for Get/Update by @jeremy in #179
  • Stop Gradle daemons from lingering after builds by @jeremy in #187

Full Changelog: v0.5.0...v0.6.0

Basecamp SDK v0.5.0

12 Mar 15:58

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.5.0

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.5.0")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.5.0")

What's Changed

Features

  • Add boost maxLength and message sort/direction params by @jeremy in #175

Other

  • Fix codegen: omit zero-value optional bool params by @jeremy in #174

Full Changelog: v0.4.0...v0.5.0

Basecamp SDK v0.4.0

11 Mar 07:33
92026d6

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.4.0

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.4.0")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.4.0")

What's Changed

⚠️ Breaking Changes

  • Add pagination to TimelineService by @robzolkos in #169
  • Fix Upload width/height: spec truth over wire quirk by @jeremy in #171
  • Fix schedule entry date-only parsing and boost list pagination by @jeremy in #172

Features

  • Add pagination to all SDK list methods (breaking, 0.4.0) by @jeremy in #173

Full Changelog: v0.3.0...v0.4.0

Basecamp SDK v0.3.0

09 Mar 22:39

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.3.0

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.3.0")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.3.0")

What's Changed

⚠️ Breaking Changes

  • Fix Search API spec divergence from upstream BC3 docs by @jeremy in #167

Full Changelog: v0.2.3...v0.3.0

Basecamp SDK v0.2.3

09 Mar 21:03

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.2.3

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.2.3")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.2.3")

What's Changed

⚠️ Breaking Changes

  • Deepen conformance coverage: 58 tests across 9 suites by @jeremy in #149

Features

  • Add conformance tests, error fixes, and rubric audit by @jeremy in #147
  • Auto-negotiate PKCE from OAuth discovery metadata by @jeremy in #148
  • Add direct-push alerting and sensitive-change gate by @jeremy in #155
  • Add Campfire file upload API support by @jeremy in #165

Bug Fixes

  • Harden workflows against script injection by @jeremy in #151

CI & Infrastructure

  • Privilege-separate AI labeler workflows by @jeremy in #152
  • Security hardening Phase 3: CODEOWNERS, permissions, concurrency guards, scorecard by @jeremy in #153

Documentation

  • Fix stale MAX_PAGES reference in comment by @jeremy in #150

Other

  • fix(go): omit zero-value optional query params in codegen by @jeremy in #164

Full Changelog: v0.2.2...v0.2.3

Basecamp SDK v0.2.2

04 Mar 03:58

Choose a tag to compare

Installation

Go

go get github.com/basecamp/basecamp-sdk/[email protected]

TypeScript

npm install @37signals/[email protected]

Ruby

gem install basecamp-sdk -v 0.2.2

Swift

.package(url: "https://github.com/basecamp/basecamp-sdk.git", from: "0.2.2")

Kotlin

implementation("com.basecamp:basecamp-sdk:0.2.2")

What's Changed

Features

  • Add subscriptions to recording creation (messages, documents, uploads, schedule entries) by @jeremy in #145

CI & Infrastructure

  • Harden release workflows (v2 retro) by @jeremy in #142
  • Fix AI labeler no-op relabeling noise by @jeremy in #144
  • Fix ai-labeler.yml YAML syntax error by @jeremy in #146

Full Changelog: v0.2.1...v0.2.2