Skip to content

Commit a2b648e

Browse files
SDK Gen deprecation note (#784)
* Remove Next Gen SDKs and add versioning strategy * Update copy after review * Remove unsupported and add missing file types, fix bugs (#773) * Removed unsupported and added missing file types, revewied PDF/thumb/text columns * Update SDK versioning document * Improve titles and wording * Change SDK guides order * Remove links * Improve formatting --------- Co-authored-by: Anastasiya Biaroza <56321111+anastasiaberyoza@users.noreply.github.com>
1 parent 626a3bf commit a2b648e

16 files changed

Lines changed: 178 additions & 189 deletions

File tree

content/guides/representations/supported-file-types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ The following file types are supported by the representation API.
7676
## Drawing
7777

7878
| File Type | PDF Support? | Thumbnails? | Text? |
79-
| --- | --- | ---| --- |
79+
| --------- | ------------ | ----------- | ----- |
8080
| `.ai` | No | Yes | No |
8181
| `.boxcanvas` | No | No | Yes |
8282
| `.indd` | Yes | Yes | No |

content/guides/tooling/sdks/dotnet-gen.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 1
2+
rank: 9
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
@@ -11,7 +11,13 @@ related_resources: []
1111
alias_paths: []
1212
---
1313

14-
# Install .NET SDK (Generated)
14+
# Deprecated .NET SDK
15+
16+
<Message type='warning'>
17+
In mid-August, we will be deprecating the Box Next Gen SDKs in its current form. **Don’t worry, your existing code will continue to work without changes**.
18+
19+
To learn more visit our SDK [versioning strategy document][versioning]
20+
</Message>
1521

1622
You can use Box .NET SDK to call Box APIs in a .NET
1723
project.
@@ -31,3 +37,4 @@ PM> Install-Package Box.Sdk.Gen
3137
```
3238

3339
[nuget]: https://www.nuget.org/
40+
[versioning]: g://tooling/sdks/sdk-versioning

content/guides/tooling/sdks/dotnet.md

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 1
2+
rank: 2
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
@@ -11,19 +11,11 @@ related_resources: []
1111
alias_paths: []
1212
---
1313

14-
# Install .NET SDK (Deprecated)
14+
# Install .NET SDK
1515

1616
You can use Box .NET SDK to call Box APIs in a .NET
1717
project.
1818

19-
<Message type='notice'>
20-
[.NET SDK](https://github.com/box/box-windows-sdk-v2)
21-
is currently in maintenance mode and will be deprecated soon.
22-
This means only critical security updates and bug fixes will be
23-
implemented.
24-
It is recommended to use the [auto-generated .NET SDK][dotnetgensdk].
25-
</Message>
26-
2719
The SDK is available for both .NET Framework 4.5 and .NET Core 1.0 or
2820
above. The installation of the SDK depends on the framework used.
2921

@@ -50,4 +42,3 @@ PM> Install-Package Box.V2.Core
5042
```
5143

5244
[nuget]: https://www.nuget.org/
53-
[dotnetgensdk]: https://github.com/box/box-dotnet-sdk-gen

content/guides/tooling/sdks/index.md

Lines changed: 33 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@ alias_paths:
1414

1515
Box offers a set of SDKs
1616
you can use to build your application.
17-
The next generation .NET SDK is the
18-
newest addition to the set.
19-
It is still a beta feature, but you can
20-
give them a try to explore all the
21-
features they bring along.
2217

2318
<Message type='notice'>
2419
The tables below list SDKs along with additional information
@@ -35,48 +30,18 @@ with partial API parity lack some functionality while we work on bringing
3530
these projects to full parity.
3631
</Message>
3732

38-
## Next generation SDKs
39-
40-
The latest generation Box Python SDK, Box TypeScript
41-
SDK, .NET SDK, and Swift SDK are designed to elevate the developer
42-
experience and streamline your integration
43-
with the Box Content Cloud.
44-
45-
<Message type='notice'>
46-
Swift SDK is in a Public Beta phase.
47-
</Message>
48-
49-
Here's what you can expect from the new SDKs:
50-
51-
- **Full API Support**: New Box SDKs empower developers with complete coverage of the Box API ecosystem. You can access all the latest features and functionalities offered by Box and build feature-rich applications.
52-
- **Rapid API Updates**: The new auto-generation development approach allows for adding Box APIs to SDKs at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
53-
- **Embedded Documentation**: All objects and parameters are documented directly in the source code of the SDK so all the necessary information is stored in one place.
54-
- **Enhanced Convenience Methods**: The newly introduced convenience methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
55-
56-
Download the **Box Platform** SDK in a programming language of your choice and get started:
57-
58-
| Platform | Maintained? | API Parity |
59-
| ----------------------------------- | ----------- | ---------- |
60-
| [Python Gen SDK][pythongensdk] | Yes | Full |
61-
| [TypeScript Gen SDK][tsgensdk] | Yes | Full |
62-
| [.NET Gen SDK][dotnetgensdk] | Yes | Full |
63-
| [Swift Gen SDK][swiftgensdk] (Beta) | Yes | Full |
64-
| [Java Gen SDK][javagensdk] (Beta) | Yes | Full |
65-
66-
## Legacy SDKs
67-
6833
The table lists legacy Box SDKs that you can use when building your
6934
applications. For latest API support and features, use the next
7035
generation SDKs.
7136

7237
| Platform | Maintained? | API Parity |
7338
| --- | ------- |-------- |
74-
| [Java SDK][javasdk] | Yes | Full |
75-
| [iOS Content SDK][iossdk] | Yes | Full |
39+
| [Java SDK][javasdk] | Yes | Partial |
40+
| [iOS Content SDK][iossdk] | Yes | Partial |
7641
| [Android Content SDK][androidsdk] | No | Partial |
77-
| [.NET SDK][dotnetsdk] | Deprecated. Only critical security updates and bug fixes are implemented. | Full |
78-
| [Python SDK][pythonsdk] | Deprecated. Only critical security updates and bug fixes are implemented. | Full |
79-
| [Node SDK][nodesdk] | Deprecated. Only critical security updates and bug fixes are implemented. | Full |
42+
| [.NET SDK][dotnetsdk] | Yes | Partial |
43+
| [Python SDK][pythonsdk] | Yes | Partial |
44+
| [Node SDK][nodesdk] | Yes | Partial |
8045

8146
<Message type='warning'>
8247
As of May 31, 2023 Android SDK is no
@@ -91,6 +56,32 @@ build apps on Android.
9156
Refer to [this][android-docs] documentation for more details.
9257
</Message>
9358

59+
## Next generation SDKs
60+
61+
<Message type='warning'>
62+
In mid-August, we will be deprecating the Box Next Gen SDKs in its current form. **Don’t worry, your existing code will continue to work without changes**.
63+
64+
## Why we are making this change
65+
66+
In keeping with industry best practices, we are consolidating the Next Gen and legacy SDKs into a single package. This makes migration efforts much easier and allows you to seamlessly add new capabilities to existing applications still powered by the legacy SDKs.
67+
68+
Ultimately, the Next Generation SDKs will replace the current legacy SDKs as the latest major version release. Read more to learn the details.
69+
70+
To learn more visit our SDK [versioning strategy document][versioning]
71+
</Message>
72+
73+
The latest generation Box Python SDK, Box TypeScript
74+
SDK, .NET SDK, and Swift SDK are designed to elevate the developer
75+
experience and streamline your integration
76+
with the Box Content Cloud.
77+
78+
Here's what you can expect from the new SDKs:
79+
80+
- **Full API Support**: New Box SDKs empower developers with complete coverage of the Box API ecosystem. You can access all the latest features and functionalities offered by Box and build feature-rich applications.
81+
- **Rapid API Updates**: The new auto-generation development approach allows for adding Box APIs to SDKs at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
82+
- **Embedded Documentation**: All objects and parameters are documented directly in the source code of the SDK so all the necessary information is stored in one place.
83+
- **Enhanced Convenience Methods**: The newly introduced convenience methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
84+
9485
<!-- i18n-enable localize-links -->
9586

9687
[javasdk]: https://github.com/box/box-java-sdk
@@ -99,12 +90,8 @@ Refer to [this][android-docs] documentation for more details.
9990
[nodesdk]: https://github.com/box/box-node-sdk
10091
[iossdk]: https://github.com/box/box-ios-sdk
10192
[androidsdk]: https://github.com/box/box-android-sdk
102-
[pythongensdk]: https://github.com/box/box-python-sdk-gen
103-
[tsgensdk]: https://github.com/box/box-typescript-sdk-gen
104-
[dotnetgensdk]: https://github.com/box/box-dotnet-sdk-gen
105-
[swiftgensdk]: https://github.com/box/box-swift-sdk-gen
106-
[javagensdk]: https://github.com/box/box-java-sdk-gen
10793
[android-docs]: https://github.com/box/box-java-sdk/blob/main/doc/android.md
108-
[forum]: https://support.box.com/hc/en-us/community/topics/360001932973-Platform-and-Developer-Forum
94+
[versioning]: g://tooling/sdks/sdk-versioning
95+
[forum]: https://community.box.com/sdks-and-tools-7
10996

11097
<!-- i18n-disable localize-links -->

content/guides/tooling/sdks/java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 2
2+
rank: 3
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt

content/guides/tooling/sdks/node.md

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 4
2+
rank: 5
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
@@ -11,18 +11,11 @@ related_resources: []
1111
alias_paths: []
1212
---
1313

14-
# Install Node SDK (Deprecated)
14+
# Install Node SDK
1515

1616
You can use Box Node SDK to call Box APIs in a Node
1717
project.
1818

19-
<Message type='notice'>
20-
[Node SDK][node] is currently in maintenance mode and will be deprecated soon.
21-
This means only critical security updates and bug fixes will be
22-
implemented.
23-
It is recommended to use the [auto-generated TypeScript SDK][ts-gen].
24-
</Message>
25-
2619
<CTA to="https://github.com/box/box-node-sdk">
2720
Learn more about Node SDK on GitHub
2821
</CTA>
@@ -46,5 +39,4 @@ yarn add box-node-sdk
4639

4740
[npm]: https://www.npmjs.com/
4841
[yarn]: https://yarnpkg.com/
49-
[ts-gen]: g://tooling/sdks/typescript-gen
5042
[node]: https://github.com/box/box-node-sdk

content/guides/tooling/sdks/python-gen.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 3
2+
rank: 8
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
@@ -11,15 +11,17 @@ related_resources: []
1111
alias_paths: []
1212
---
1313

14-
# Install Python SDK (Generated)
14+
# Deprecated Python SDK
15+
16+
<Message type='warning'>
17+
In mid-August, we will be deprecating the Box Next Gen SDKs in its current form. **Don’t worry, your existing code will continue to work without changes**.
18+
19+
To learn more visit our SDK [versioning strategy document][versioning]
20+
</Message>
1521

1622
You can use the **auto-generated** Box Python SDK to call Box APIs in a Python project.
1723
This [next generation SDK][next-gen] brings along new functionality to designed to elevate the developer experience and streamline your integration with the Box Content Cloud.
1824

19-
<CTA to="https://github.com/box/box-python-sdk-gen">
20-
Learn more about auto-generated Python SDK on GitHub
21-
</CTA>
22-
2325
## Installation
2426

2527
To install the auto-generated Python SDK run the following command from your terminal window or command prompt using [pip][pip].
@@ -40,3 +42,4 @@ pip install "box-sdk-gen[jwt]"
4042
[jwt]: g://authentication/jwt
4143
[next-gen]: g://tooling/sdks#next-generation-sdks
4244
[py-gen]: https://github.com/box/box-python-sdk-gen
45+
[versioning]: g://tooling/sdks/sdk-versioning

content/guides/tooling/sdks/python.md

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 3
2+
rank: 4
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
@@ -11,18 +11,10 @@ related_resources: []
1111
alias_paths: []
1212
---
1313

14-
# Install Python SDK (Deprecated)
14+
# Install Python SDK
1515

1616
You can use Box Python SDK to call Box APIs in a Python project.
1717

18-
<Message type='notice'>
19-
[Python SDK](https://github.com/box/box-python-sdk)
20-
is currently in maintenance mode and will be deprecated soon.
21-
This means only critical security updates and bug fixes will be
22-
implemented.
23-
It is recommended to use the [auto-generated Python SDK][python-gen].
24-
</Message>
25-
2618
<CTA to="https://github.com/box/box-python-sdk">
2719
Learn more about Python SDK on GitHub
2820
</CTA>
@@ -46,4 +38,4 @@ pip install "boxsdk[jwt]"
4638

4739
[pip]: https://pypi.org/project/pip/
4840
[jwt]: g://authentication/jwt
49-
[python-gen]: g://tooling/sdks/python-gen
41+
[versioning]: g://tooling/sdks/sdk-versioning

content/guides/tooling/sdks/salesforce.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
rank: 5
2+
rank: 6
33
related_endpoints: []
44
related_guides:
55
- authentication/jwt
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
rank: 1
3+
related_endpoints: []
4+
related_guides:
5+
- authentication/jwt
6+
- authentication/oauth2
7+
related_pages:
8+
- sdks-and-tools
9+
required_guides: []
10+
related_resources: []
11+
alias_paths: []
12+
---
13+
14+
# Box SDK versioning strategy
15+
16+
In mid-August, we will be deprecating the Box Next Gen SDKs in its current form. Don’t worry, your existing code will continue to work without changes.
17+
18+
## Why we are making this change
19+
20+
In keeping with industry best practices, we are consolidating the Next Gen and legacy SDKs into a single package. This makes migration efforts much easier and allows you to seamlessly add new capabilities to existing applications still powered by the legacy SDKs.
21+
22+
Ultimately, the Next Generation SDKs will replace the current legacy SDKs as the latest major version release. Read more to learn the details.
23+
24+
## How it will work
25+
26+
Currently, the legacy SDKs and the Next Gen SDKs are separate libraries. Going forward, two new major versions will be available within the legacy SDK artifact:
27+
28+
- `(n+1)` major version that includes legacy SDK and Next Gen SDK artifacts. This version enables you to leverage coexisting artifacts at the same time, and serve as a transition phase.
29+
- `v10.0.0` version that includes only the Next Gen SDK artifact.
30+
31+
## How to decide
32+
33+
1. If you are writing a new application, use the latest major release of the SDK package.
34+
2. If you have an existing application relying on the **Next Gen SDK** and you wish to further develop your project, replace the name of this library in the package manager with the latest major release of the legacy SDK package (`v10.0.0`). Most SDKs object imports persist the same and your code will work as-is; only the TypeScript SDK requires additional steps for migrating.
35+
3. If you have an existing application relying on the **legacy SDK** and you wish to further develop your project, once released, bump the library version by one major release. See the table above, for detailed breakdown of recommended versions.
36+
4. If you have an existing application that you don’t plan to change, ensure your package manager includes the version of SDK you are using to prevent an accidental rebuild that pulls in a version you aren’t expecting.
37+
38+
## Versioning overview
39+
40+
### Box SDK versions and artifacts
41+
42+
| SDK Package Name | Current latest version | Combined legacy and Next Gen artifacts | Next Gen SDK artifact |
43+
|--------------------|---------|--------|----------|
44+
| `box-node-sdk` | `v3.8.2` | `v4.0.0` | `v10.0.0` |
45+
| `box-python-sdk` | `v3.14.0` | `v4.0.0` | `v10.0.0` |
46+
| `box-java-sdk` | `v4.16.3` | `v5.0.0` | `v10.0.0` |
47+
| `box-windows-sdk-v2` | `v5.8.0` | `v6.0.0` | `v10.0.0` |
48+
| `box-ios-sdk` | `v5.6.0` | `v6.0.0` | `v10.0.0` |
49+
50+
### Box Next Gen SDK deprecation status
51+
52+
| SDK Package Name | Current latest version | Note
53+
|------------------|-------------------------|-------|
54+
| `box-typescript-sdk-gen` | `v1.16.0` | deprecation in mid-August 2025, use `box-node-sdk` `v10.0.0` |
55+
| `box-python-sdk-gen` | `v1.15.0` | deprecation in mid-August 2025, use `box-python-sdk` `v10.0.0` |
56+
| `box-java-sdk-gen` | `v0.7.0` | deprecation in mid-August 2025, use `box-java-sdk` `v10.0.0` |
57+
| `box-dotnet-sdk-gen` | `v1.10.0` | deprecation in mid-August 2025, use `box-windows-sdk-v2` `v10.0.0` |
58+
| `box-swift-sdk-gen` | `v0.6.1` | deprecation in mid-August 2025, use `box-ios-sdk` `v10.0.0` |
59+
60+
Follow the change log and Box Developer blog for further instructions and announcements.

0 commit comments

Comments
 (0)