# on-demand-publishing-pre-releases
Source: https://speakeasy.com/blog/on-demand-publishing-pre-releases


import { Callout, ReactPlayer, YouTube } from "@/lib/mdx/components";

You've just generated your SDK, and you're feeling good, but in the immortal words of Kobe Bryant, "Jobs not finished. SDK published? I don't think so."

<YouTube videoId="fY7l2pcxdHM" />

Until it's published, your SDK is NOT done. Fortunately, with our recent release it's easier than ever to not only generate, but also publish your SDKs "On Demand".

## Pre-Releases & On-Demand Publishing

<div className="mt-10">
  <ReactPlayer
    controls={false}
    loop={true}
    playing={true}
    url="./assets/on-demand-publishing.mp4"
    volume={0}
  />
</div>

You can now add any pre-release version identifiers that you want to tag your SDK with: `-alpha`, `-beta`, etc. As you update your SDK, we'll automatically version bump while retaining the pre-release tags. Then when you're ready, you can remove the tag and publish your new version.

And now, all this can be done from the Speakeasy dashboard, just head to the publishing tab and re-publish your SDKs whenever you want.

---

## 🚢 Improvements and Bug Fixes 🐛

<Callout title="Note" type="info">
  Based on the most recent CLI version: [**Speakeasy
  v1.309.1**](https://github.com/speakeasy-api/speakeasy/releases/tag/v1.309.1)
</Callout>

### The Platform

🚢 Feat: Turn on Github Sandboxes by default for typescript, go and python SDKs \
🚢 Feat: Imroved default target SDK naming from the classname \
🐛 Fix: Improved handling of discriminated union handling

### Terraform

🚢 Feat: `x-speakeasy-match` supports subkeys for Terraform

### Java

🚢 Feat: Enabled custom base package naming in `gen.yaml`
🚢 Feat: License included in build.gradle \
🚢 Feat: Improved comment syntax \
🐛 Fix: `ClientCredentialsHook` compiles when global security absent

### C#

🚢 Feat: Added tolerance for extra json fields in union deserialization \
🐛 Fix: Resolved union handling