Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
4ebf6d2
[INFRA-413] fix(plane-enterprise): decouple ingress controller type f…
pratapalakshmi Aug 31, 2026
18ea7b5
feat(plane-enterprise): make silo init container image configurable (…
KajdeMunter Sep 2, 2026
cad0cf2
feat(plane-enterprise): make live init container image configurable (…
KajdeMunter Sep 2, 2026
a005c22
Merge pull request #312 from makeplane/fix/infra-843-iframely-v2.5.4
pratapalakshmi Sep 7, 2026
4a726dd
feat(plane-enterprise): consume credentials from external Secrets wit…
pratapalakshmi Sep 8, 2026
b7be80b
[INFRA-881] - feat(plane-enterprise): add the Argus sensitive-data & …
akshat5302 Sep 10, 2026
5e8f6f3
fix(minio): pull MinIO images from quay.io instead of the removed Doc…
pratapalakshmi Sep 13, 2026
f33e65a
chore(charts): bump plane-ce to 1.8.1 and plane-enterprise to 3.7.1 (…
pratapalakshmi Sep 13, 2026
c028bc6
[INFRA-964] fix(plane-enterprise): install custom CA certificates on …
pratapalakshmi Sep 14, 2026
163061a
release: Update Plane-EE to version v3.2.1 (#322)
akshat5302 Sep 18, 2026
d8e42f1
release: Update Plane-EE to version v3.2.2 (#323)
akshat5302 Sep 18, 2026
c69821e
feat(plane-enterprise): native PodDisruptionBudgets and topologySprea…
pratapalakshmi Sep 20, 2026
cb66c09
[INFRA-469] - release: Plane-EE:`v3.2.3` (#326)
akshat5302 Sep 23, 2026
282a4a8
[INFRA-1001] - feat(plane-enterprise): add the Plane MCP server as an…
akshat5302 Sep 23, 2026
af8f210
release: Update Plane-EE to version v3.3.0 (#329)
akshat5302 Sep 24, 2026
084d7f0
[INFRA-1030] fix(minio): pull MinIO and mc from pgsty; quay.io/minio …
pratapalakshmi Sep 25, 2026
cf0bccc
[INFRA-414] - feat(plane-enterprise): DRAWIO_EMBED_URL and optional i…
akshat5302 Sep 25, 2026
981d236
Plane-EE: route /static to API service for Swagger UI sidecar assets …
akshat5302 Sep 29, 2026
5019f6b
fix(plane-ce): route /static to the API and add enable_drf_spectacula…
akshat5302 Sep 29, 2026
aaab0f1
chore(plane-ce): bump Plane Community to v1.4.2 (#336)
akshat5302 Sep 29, 2026
bb176be
[INFRA-1043] fix(plane-enterprise): skip non-map services entries in …
pratapalakshmi Sep 30, 2026
c5e5965
release: Update Plane-EE to version v3.3.1 (#340)
akshat5302 Oct 6, 2026
c7b473b
release: Update Plane-EE to version v3.3.2 (#341)
akshat5302 Oct 7, 2026
b19b6b5
[INFRA-1040] fix(plane-enterprise): opt-in MinIO idle timeout and hig…
pratapalakshmi Oct 8, 2026
81d4b6e
[INFRA-1099] chore(plane-enterprise): add traefik routes for SSE stre…
Saurabhkmr98 Oct 12, 2026
9ee82fc
[INFRA-1030] fix(charts): move the bundled store to pgsty/silo; docum…
pratapalakshmi Oct 13, 2026
45288c3
[INFRA-1106] fix(plane-enterprise): external secrets wiring, guidance…
pratapalakshmi Oct 15, 2026
a593324
[INFRA-1108] fix(plane-enterprise): default WEBHOOK_ALLOWED_HOSTS to …
pratapalakshmi Oct 15, 2026
252ba89
release: Update Plane-EE to version v3.3.3 (#351)
akshat5302 Oct 16, 2026
a564c76
feat(plane-enterprise): give the api the addresses its system checks …
pratapalakshmi Oct 19, 2026
0a8ef06
[INFRA-809] feat(plane-enterprise): system-check addresses, web_url d…
pratapalakshmi Oct 19, 2026
24fbf1d
[INFRA-1249] feat(plane-enterprise): decouple custom CA from airgappe…
akshat5302 Oct 21, 2026
f32bd35
fix(security): encrypt the MCP server's Redis token store when TLS is…
pratapalakshmi Oct 23, 2026
233ef1c
fix(plane-enterprise, plane-mcp-server): do not buffer the MCP server…
pratapalakshmi Oct 26, 2026
a28fe26
[INFRA-1257] - chore(plane-enterprise): route feature flags via api, …
akshat5302 Oct 27, 2026
c31ac95
chore(plane-enterprise): target Plane v4.0.1 (3.11.2) (#363)
akshat5302 Oct 29, 2026
cceb106
chore(plane-ce): bump Plane Community to v1.4.3 (1.8.6) (#364)
akshat5302 Oct 29, 2026
25c27d3
[INFRA-1261] feat(plane-enterprise): configurable email Service and T…
4krajesh Nov 2, 2026
8b01e61
[INFRA-1332] docs(plane-enterprise): instance settings are managed in…
pratapalakshmi Nov 2, 2026
180cadb
docs(plane-enterprise): document the runner and other values missing …
pratapalakshmi Nov 3, 2026
bc8ccb5
[INFRA-1333] feat(plane-enterprise): global.deterministicRender for G…
pratapalakshmi Nov 4, 2026
a2b40e1
Merge master into feat-integration_event_publisher
Saurabhkmr98 Nov 4, 2026
22064b6
fix(plane-enterprise): align integration-event-consumer with webhook-…
Saurabhkmr98 Nov 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions charts/plane-ce/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ description: Meet Plane. An open-source software development tool to manage issu

type: application

version: 1.8.0
appVersion: "1.4.1"
version: 1.8.6
appVersion: "1.4.3"

home: https://plane.so
icon: https://plane.so/favicon/favicon-32x32.png
Expand Down
9 changes: 5 additions & 4 deletions charts/plane-ce/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
helm upgrade --install plane-app makeplane/plane-ce \
--create-namespace \
--namespace plane-ce \
--set planeVersion=v1.4.1 \
--set planeVersion=v1.4.3 \
--set ingress.appHost="plane.example.com" \
--set ingress.minioHost="plane-minio.example.com" \
--set ingress.rabbitmqHost="plane-mq.example.com" \
Expand Down Expand Up @@ -163,7 +163,7 @@ The default value is `"traefik"`. If you previously relied on the implicit defau

| Setting | Default | Required | Description |
| ------------ | :-----: | :------: | ----------- |
| planeVersion | v1.4.1 | Yes | |
| planeVersion | v1.4.3 | Yes | |

### Postgress DB Setup

Expand Down Expand Up @@ -231,8 +231,8 @@ The default value is `"traefik"`. If you previously relied on the implicit defau
| Setting | Default | Required | Description |
| ---------------------------- | :-------------------------------: | :------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| minio.local_setup | true | | Plane uses `minio` as the default file storage drive. This storage can be hosted within kubernetes as part of helm chart deployment or can be used as hosted service remotely (e.g. aws S3 or similar services). Set this to `true` when you choose to setup stateful deployment of `postgres`. Mark it as `false` when using a remotely hosted database |
| minio.image | minio/minio:latest | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `minio.local_setup=true`) |
| minio.image_mc | minio/mc:latest | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `minio.local_setup=true`) |
| minio.image | docker.io/pgsty/silo:RELEASE.2026-09-16T00-00-00Z | | Using this key, user must provide the docker image name to setup the stateful deployment of `minio`. (must be set when `minio.local_setup=true`) |
| minio.image_mc | docker.io/pgsty/mc:RELEASE.2026-09-16T00-00-00Z | | Using this key, user must provide the docker image name to setup the job deployment of `minio client`. (must be set when `minio.local_setup=true`) |
| minio.init_image | busybox | | Using this key, user must provide the docker image name used by the init container of the `minio client` job, which waits for `minio` to become resolvable. (must be set when `minio.local_setup=true`) |
| minio.pullPolicy | IfNotPresent | | Using this key, user can set the pull policy for the stateful deployment of `minio`. (must be set when `minio.local_setup=true`) |
| minio.volumeSize | 5Gi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) |
Expand Down Expand Up @@ -341,6 +341,7 @@ The default value is `"traefik"`. If you previously relied on the implicit defau
| env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration. |
| env.sentry_environment | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry environment name (as configured in Sentry) for this integration. |
| env.api_key_rate_limit | 60/minute | | (optional) User can set the maximum number of requests the API can handle in a given time frame. |
| env.enable_drf_spectacular | false | | When set to `true`, enables the drf-spectacular OpenAPI schema and Swagger UI at `/api/schema/swagger-ui/` (`ENABLE_DRF_SPECTACULAR`). |
| api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service |
| api.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `api`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. |
| api.tolerations | [] | | This key allows you to set the tolerations for the deployment of `api`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. |
Expand Down
10 changes: 7 additions & 3 deletions charts/plane-ce/questions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ questions:
- variable: planeVersion
label: Plane Version (Docker Image Tag)
type: string
default: v1.4.1
default: v1.4.3
required: true
group: "Docker Registry"

Expand Down Expand Up @@ -249,6 +249,10 @@ questions:
label: "API Key Rate Limit"
type: string
default: "60/minute"
- variable: env.enable_drf_spectacular
label: "Enable DRF Spectacular (OpenAPI / Swagger UI)"
type: boolean
default: false

- variable: worker.replicas
label: "Default Replica Count"
Expand Down Expand Up @@ -474,12 +478,12 @@ questions:
- variable: minio.image
label: "Docker Image"
type: string
default: "minio/minio:latest"
default: "docker.io/pgsty/silo:RELEASE.2026-09-16T00-00-00Z"
show_if: "minio.local_setup=true"
- variable: minio.image_mc
label: "MinIO Client Docker Image"
type: string
default: "minio/mc:latest"
default: "docker.io/pgsty/mc:RELEASE.2026-09-16T00-00-00Z"
show_if: "minio.local_setup=true"
- variable: minio.init_image
label: "Init Docker Image"
Expand Down
1 change: 1 addition & 0 deletions charts/plane-ce/templates/config-secrets/app-env.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ data:
GUNICORN_WORKERS: "1"
MINIO_ENDPOINT_SSL: {{ .Values.minio.env.minio_endpoint_ssl | default false | ternary "1" "0" | quote }}
API_KEY_RATE_LIMIT: {{ .Values.env.api_key_rate_limit | default "60/minute" | quote }}
ENABLE_DRF_SPECTACULAR: {{ .Values.env.enable_drf_spectacular | default false | ternary "1" "0" | quote }}

{{- if and .Values.ingress.appHost (eq (include "plane.tlsEnabled" .) "true") }}
WEB_URL: "https://{{ .Values.ingress.appHost }}"
Expand Down
8 changes: 8 additions & 0 deletions charts/plane-ce/templates/ingress-traefik.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,14 @@ spec:
- name: {{ .Release.Name }}-api
port: 8000

- match: Host(`{{ .Values.ingress.appHost }}`) && PathPrefix(`/static/`)
kind: Rule
middlewares:
- name: {{ .Release.Name }}-body-limit
services:
- name: {{ .Release.Name }}-api
port: 8000

- match: Host(`{{ .Values.ingress.appHost }}`) && PathPrefix(`/live`)
kind: Rule
middlewares:
Expand Down
7 changes: 7 additions & 0 deletions charts/plane-ce/templates/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,13 @@ spec:
name: {{ .Release.Name }}-api
path: /auth
pathType: Prefix
- backend:
service:
port:
number: 8000
name: {{ .Release.Name }}-api
path: /static/
pathType: Prefix
- backend:
service:
port:
Expand Down
9 changes: 6 additions & 3 deletions charts/plane-ce/values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
planeVersion: v1.4.1
planeVersion: v1.4.3

dockerRegistry:
enabled: false
Expand Down Expand Up @@ -108,8 +108,9 @@ rabbitmq:
affinity: {}

minio:
image: minio/minio:latest
image_mc: minio/mc:latest
# pgsty/silo is pgsty/minio renamed: same S3 API, MINIO_* env vars and on-disk format.
image: docker.io/pgsty/silo:RELEASE.2026-09-16T00-00-00Z
image_mc: docker.io/pgsty/mc:RELEASE.2026-09-16T00-00-00Z
init_image: busybox
local_setup: true
pullPolicy: IfNotPresent
Expand Down Expand Up @@ -347,6 +348,8 @@ env:
default_cluster_domain: cluster.local

api_key_rate_limit: "60/minute"
# Serves the OpenAPI schema and Swagger UI at /api/schema/swagger-ui/ (ENABLE_DRF_SPECTACULAR).
enable_drf_spectacular: false

# Arbitrary extra Kubernetes objects rendered as part of this release. Intended for the
# things that let an environment hold no credentials -- an ESO SecretStore and the
Expand Down
4 changes: 2 additions & 2 deletions charts/plane-enterprise/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ description: Meet Plane. An Enterprise software development tool to manage issue

type: application

version: 3.6.0
appVersion: "3.1.4"
version: 3.12.0
appVersion: "4.0.1"

home: https://plane.so/
icon: https://plane.so/favicon/favicon-32x32.png
Expand Down
Loading