release: bump version to 0.4.20

Made-with: Cursor
This commit is contained in:
Adil Hafeez 2026-04-17 21:05:12 -07:00
parent 95a7beaab3
commit cafb150f06
11 changed files with 14 additions and 14 deletions

View file

@ -133,13 +133,13 @@ jobs:
load: true load: true
tags: | tags: |
${{ env.PLANO_DOCKER_IMAGE }} ${{ env.PLANO_DOCKER_IMAGE }}
${{ env.DOCKER_IMAGE }}:0.4.19 ${{ env.DOCKER_IMAGE }}:0.4.20
${{ env.DOCKER_IMAGE }}:latest ${{ env.DOCKER_IMAGE }}:latest
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max
- name: Save image as artifact - name: Save image as artifact
run: docker save ${{ env.PLANO_DOCKER_IMAGE }} ${{ env.DOCKER_IMAGE }}:0.4.19 ${{ env.DOCKER_IMAGE }}:latest -o /tmp/plano-image.tar run: docker save ${{ env.PLANO_DOCKER_IMAGE }} ${{ env.DOCKER_IMAGE }}:0.4.20 ${{ env.DOCKER_IMAGE }}:latest -o /tmp/plano-image.tar
- name: Upload image artifact - name: Upload image artifact
uses: actions/upload-artifact@v6 uses: actions/upload-artifact@v6

View file

@ -24,7 +24,7 @@ export function Hero() {
> >
<div className="inline-flex flex-wrap items-center gap-1.5 sm:gap-2 px-3 sm:px-4 py-1 rounded-full bg-[rgba(185,191,255,0.4)] border border-[var(--secondary)] shadow backdrop-blur hover:bg-[rgba(185,191,255,0.6)] transition-colors cursor-pointer"> <div className="inline-flex flex-wrap items-center gap-1.5 sm:gap-2 px-3 sm:px-4 py-1 rounded-full bg-[rgba(185,191,255,0.4)] border border-[var(--secondary)] shadow backdrop-blur hover:bg-[rgba(185,191,255,0.6)] transition-colors cursor-pointer">
<span className="text-xs sm:text-sm font-medium text-black/65"> <span className="text-xs sm:text-sm font-medium text-black/65">
v0.4.19 v0.4.20
</span> </span>
<span className="text-xs sm:text-sm font-medium text-black "> <span className="text-xs sm:text-sm font-medium text-black ">

View file

@ -1 +1 @@
docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.19 docker build -f Dockerfile . -t katanemo/plano -t katanemo/plano:0.4.20

View file

@ -1,3 +1,3 @@
"""Plano CLI - Intelligent Prompt Gateway.""" """Plano CLI - Intelligent Prompt Gateway."""
__version__ = "0.4.19" __version__ = "0.4.20"

View file

@ -5,7 +5,7 @@ PLANO_COLOR = "#969FF4"
SERVICE_NAME_ARCHGW = "plano" SERVICE_NAME_ARCHGW = "plano"
PLANO_DOCKER_NAME = "plano" PLANO_DOCKER_NAME = "plano"
PLANO_DOCKER_IMAGE = os.getenv("PLANO_DOCKER_IMAGE", "katanemo/plano:0.4.19") PLANO_DOCKER_IMAGE = os.getenv("PLANO_DOCKER_IMAGE", "katanemo/plano:0.4.20")
DEFAULT_OTEL_TRACING_GRPC_ENDPOINT = "http://localhost:4317" DEFAULT_OTEL_TRACING_GRPC_ENDPOINT = "http://localhost:4317"
# Native mode constants # Native mode constants

View file

@ -1,6 +1,6 @@
[project] [project]
name = "planoai" name = "planoai"
version = "0.4.19" version = "0.4.20"
description = "Python-based CLI tool to manage Plano." description = "Python-based CLI tool to manage Plano."
authors = [{name = "Katanemo Labs, Inc."}] authors = [{name = "Katanemo Labs, Inc."}]
readme = "README.md" readme = "README.md"

2
cli/uv.lock generated
View file

@ -337,7 +337,7 @@ wheels = [
[[package]] [[package]]
name = "planoai" name = "planoai"
version = "0.4.19" version = "0.4.20"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "click" }, { name = "click" },

View file

@ -3,7 +3,7 @@ This demo shows how you can use user preferences to route user prompts to approp
## How to start the demo ## How to start the demo
Make sure you have Plano CLI installed (`pip install planoai==0.4.19` or `uv tool install planoai==0.4.19`). Make sure you have Plano CLI installed (`pip install planoai==0.4.20` or `uv tool install planoai==0.4.20`).
```bash ```bash
cd demos/llm_routing/preference_based_routing cd demos/llm_routing/preference_based_routing

View file

@ -17,7 +17,7 @@ from sphinxawesome_theme.postprocess import Icons
project = "Plano Docs" project = "Plano Docs"
copyright = "2026, Katanemo Labs, a DigitalOcean Company" copyright = "2026, Katanemo Labs, a DigitalOcean Company"
author = "Katanemo Labs, Inc" author = "Katanemo Labs, Inc"
release = " v0.4.19" release = " v0.4.20"
# -- General configuration --------------------------------------------------- # -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

View file

@ -43,7 +43,7 @@ Plano's CLI allows you to manage and interact with the Plano efficiently. To ins
.. code-block:: console .. code-block:: console
$ uv tool install planoai==0.4.19 $ uv tool install planoai==0.4.20
**Option 2: Install with pip (Traditional)** **Option 2: Install with pip (Traditional)**
@ -51,7 +51,7 @@ Plano's CLI allows you to manage and interact with the Plano efficiently. To ins
$ python -m venv venv $ python -m venv venv
$ source venv/bin/activate # On Windows, use: venv\Scripts\activate $ source venv/bin/activate # On Windows, use: venv\Scripts\activate
$ pip install planoai==0.4.19 $ pip install planoai==0.4.20
.. _llm_routing_quickstart: .. _llm_routing_quickstart:

View file

@ -65,7 +65,7 @@ Create a ``docker-compose.yml`` file with the following configuration:
# docker-compose.yml # docker-compose.yml
services: services:
plano: plano:
image: katanemo/plano:0.4.19 image: katanemo/plano:0.4.20
container_name: plano container_name: plano
ports: ports:
- "10000:10000" # ingress (client -> plano) - "10000:10000" # ingress (client -> plano)
@ -153,7 +153,7 @@ Create a ``plano-deployment.yaml``:
spec: spec:
containers: containers:
- name: plano - name: plano
image: katanemo/plano:0.4.19 image: katanemo/plano:0.4.20
ports: ports:
- containerPort: 12000 # LLM gateway (chat completions, model routing) - containerPort: 12000 # LLM gateway (chat completions, model routing)
name: llm-gateway name: llm-gateway