Skip to content

Commit ce56b55

Browse files
chore(release): prepare v1.1.0 and weekly Sat 9am PT cadence
Bump backend to 1.1.0, add release notes/changelog for progressive dashboards and multi-schema/Performance UX, and document the weekly Saturday 09:00 America/Los_Angeles release automation. Co-authored-by: Venkat SF <venkatesh.sakamuri@stayflexi.com>
1 parent 09b9329 commit ce56b55

7 files changed

Lines changed: 202 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
77
for product tags (`vMAJOR.MINOR.PATCH`).
88

9+
Product releases follow a **weekly cadence** (Saturday 09:00 America/Los_Angeles). See `docs/oss-ux/RELEASE.md`.
10+
11+
## [1.1.0] — 2026-08-15
12+
13+
### Added
14+
15+
- Progressive dashboard builds (`dashboard-shell` / `dashboard-widget` SSE chunks) with live Preview mounting.
16+
- Dashboard organization: clone, folders, favorites, search.
17+
- Dashboard version history (`dashboard_versions`, restore) and AI-evaluated alerts (`dashboard_alerts`).
18+
- Dashboard refresh / auto-refresh and public TV kiosk mode.
19+
- Centered dashboard intro and editable breadcrumb title.
20+
- Server-owned dashboard generation persistence (`generation_status`, optimistic locking).
21+
22+
### Changed
23+
24+
- Multi-schema awareness across Editor, Brain, and Advisor UI (#55).
25+
- Slow Queries and Workload Analysis merged into a single Performance area (#52).
26+
27+
### Fixed
28+
29+
- CI: remove CodeQL visibility guard that blocked merges (#56).
30+
- Cloud agent ops notes for Hermes MCP restart and multi-schema fixtures (#53).
31+
32+
### Notes
33+
34+
- `@deepsql/mcp` remains `0.27.0` for this cut (no MCP API changes required).
35+
- Hand-apply SQL changelog `V111``V114` when not using `ddl-auto=update`.
36+
937
## [1.0.0] — 2026-08-13
1038

1139
First public OSS release.
@@ -31,4 +59,5 @@ First public OSS release.
3159
- Residual high-severity items tracked in `docs/oss-ux/OSS_SECURITY_REVIEW.md` (IDOR sweep, SET preamble allowlist, SSRF hardening, share-password defaults) are deferred past this cut.
3260
- Primary distribution path remains `docker compose up --build` (no pre-built container registry in this release).
3361

62+
[1.1.0]: https://github.com/DeepSQLAI/deepsql/releases/tag/v1.1.0
3463
[1.0.0]: https://github.com/DeepSQLAI/deepsql/releases/tag/v1.0.0

backend/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<groupId>com.dbaagent</groupId>
1616
<artifactId>dba-agent-backend</artifactId>
17-
<version>1.0.0</version>
17+
<version>1.1.0</version>
1818
<name>DBA Agent Backend</name>
1919
<description>Backend service for DBA Agent with secure credential storage and schema analysis</description>
2020

docs/oss-ux/DAILY_RELEASE_AUTOMATION.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
# Daily release-manager automation (9 AM)
1+
# Daily release-manager automation (9 AM) — optional PR triage
2+
3+
Product **releases** are weekly (Saturday 09:00 PT) — see [`WEEKLY_RELEASE_AUTOMATION.md`](./WEEKLY_RELEASE_AUTOMATION.md) and [`RELEASE.md`](./RELEASE.md). This daily automation is optional **PR triage only**; it does not cut tags.
24

35
Cursor Automations cannot be created via MCP/API from a Cloud Agent — create this once in the UI.
46

docs/oss-ux/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ These docs are the durable home for OSS go-live planning. **Do not rely on `/opt
88
| [`E2E_FIX_PROPOSAL.md`](./E2E_FIX_PROPOSAL.md) | Product fix workstreams W1–W7 + PR order |
99
| [`OSS_SECURITY_REVIEW.md`](./OSS_SECURITY_REVIEW.md) | Security Criticals/Highs + S1–S10 track |
1010
| [`E2E_RELEASE_VERIFICATION.md`](./E2E_RELEASE_VERIFICATION.md) | Pre-`v1.0.0` stack redeploy + smoke matrix results |
11-
| [`RELEASE.md`](./RELEASE.md) | How to cut GitHub Releases (artifacts, tags, checksums) |
12-
| [`DAILY_RELEASE_AUTOMATION.md`](./DAILY_RELEASE_AUTOMATION.md) | Morning PR triage automation prompt |
11+
| [`RELEASE.md`](./RELEASE.md) | Cadence + how to cut GitHub Releases (artifacts, tags, checksums) |
12+
| [`WEEKLY_RELEASE_AUTOMATION.md`](./WEEKLY_RELEASE_AUTOMATION.md) | Saturday 09:00 PT weekly release automation prompt |
13+
| [`DAILY_RELEASE_AUTOMATION.md`](./DAILY_RELEASE_AUTOMATION.md) | Optional daily PR triage automation prompt |
1314

14-
Product release notes live under [`docs/releases/`](../releases/). Build locally with `./scripts/release/build-artifacts.sh v1.0.0` (output: `release-artifacts/v1.0.0/`).
15+
Product release notes live under [`docs/releases/`](../releases/). Build locally with `./scripts/release/build-artifacts.sh v1.1.0` (output: `release-artifacts/v1.1.0/`).
1516

1617
Other Cloud Agents: read these paths from the repo (this branch or after merge to `main`).

docs/oss-ux/RELEASE.md

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,31 @@
22

33
How we cut an official GitHub release with builds, source archives, checksums, and SBOMs.
44

5+
## Cadence
6+
7+
**Weekly product releases — Saturday 09:00 America/Los_Angeles** (Pacific; PST/PDT).
8+
9+
| Activity | When | Doc |
10+
|----------|------|-----|
11+
| Cut GitHub Release from `main` | Sat 09:00 PT | This file + [`WEEKLY_RELEASE_AUTOMATION.md`](./WEEKLY_RELEASE_AUTOMATION.md) |
12+
| Optional daily PR triage | Daily 09:00 (timezone of choice) | [`DAILY_RELEASE_AUTOMATION.md`](./DAILY_RELEASE_AUTOMATION.md) |
13+
14+
Skip the weekly cut only when `main` has no commits since the latest `v*.*.*` tag, or when tip CI is red.
15+
16+
Cron for the weekly automation: `CRON_TZ=America/Los_Angeles 0 9 * * 6`.
17+
518
## Versioning
619

720
| Surface | Where | Current |
821
|---------|-------|---------|
9-
| Product / Git tag | `vMAJOR.MINOR.PATCH` | `v1.0.0` |
10-
| Backend JAR | `backend/pom.xml` `<version>` | `1.0.0` |
22+
| Product / Git tag | `vMAJOR.MINOR.PATCH` | `v1.1.0` |
23+
| Backend JAR | `backend/pom.xml` `<version>` | `1.1.0` |
1124
| Frontend package | root `package.json` | `0.1.0` (internal) |
1225
| MCP / CLI npm | `mcp/package.json` | `0.27.0` |
1326

14-
Tag the **product** version (`v1.0.0`). Keep backend `pom.xml` in lockstep with the tag for the JAR filename. MCP may continue its own semver when publishing `@deepsql/mcp` to npm.
27+
Tag the **product** version (`v1.1.0`). Keep backend `pom.xml` in lockstep with the tag for the JAR filename. MCP may continue its own semver when publishing `@deepsql/mcp` to npm.
28+
29+
Default bump for a weekly cut: **MINOR** when user-visible features landed since the last tag; **PATCH** for fixes/docs only; **MAJOR** only for breaking install/API changes.
1530

1631
## Pre-flight (release manager)
1732

@@ -27,20 +42,20 @@ Tag the **product** version (`v1.0.0`). Keep backend `pom.xml` in lockstep with
2742
## Local artifact build
2843

2944
```bash
30-
./scripts/release/build-artifacts.sh v1.0.0
31-
# → release-artifacts/v1.0.0/
45+
./scripts/release/build-artifacts.sh v1.1.0
46+
# → release-artifacts/v1.1.0/
3247
```
3348

3449
Skip expensive rebuilds when iterating:
3550

3651
```bash
37-
SKIP_BACKEND=1 SKIP_FRONTEND=1 ./scripts/release/build-artifacts.sh v1.0.0
52+
SKIP_BACKEND=1 SKIP_FRONTEND=1 ./scripts/release/build-artifacts.sh v1.1.0
3853
```
3954

4055
Verify checksums:
4156

4257
```bash
43-
cd release-artifacts/v1.0.0
58+
cd release-artifacts/v1.1.0
4459
sha256sum -c SHA256SUMS
4560
```
4661

@@ -50,25 +65,26 @@ Preferred path (CI):
5065

5166
```bash
5267
git checkout main && git pull
53-
git tag -a v1.0.0 -m "DeepSQL v1.0.0"
54-
git push origin v1.0.0
68+
# ensure pom + RELEASE_NOTES-vX.Y.Z.md are already on main
69+
git tag -a v1.1.0 -m "DeepSQL v1.1.0"
70+
git push origin v1.1.0
5571
```
5672

5773
Pushing the tag runs `.github/workflows/release.yml`, which:
5874

5975
1. Builds source archives, backend JAR, frontend tarball, MCP pack
6076
2. Generates CycloneDX SBOMs (best-effort)
6177
3. Writes `SHA256SUMS` / `SHA512SUMS` + `manifest.json`
62-
4. Creates a GitHub Release (non-draft) attaching every file under `release-artifacts/v1.0.0/`
78+
4. Creates a GitHub Release (non-draft) attaching every file under `release-artifacts/v1.1.0/`
6379

6480
Manual fallback (if Actions cannot publish):
6581

6682
```bash
67-
./scripts/release/build-artifacts.sh v1.0.0
68-
gh release create v1.0.0 \
69-
--title "DeepSQL v1.0.0" \
70-
--notes-file docs/releases/RELEASE_NOTES-v1.0.0.md \
71-
release-artifacts/v1.0.0/*
83+
./scripts/release/build-artifacts.sh v1.1.0
84+
gh release create v1.1.0 \
85+
--title "DeepSQL v1.1.0" \
86+
--notes-file docs/releases/RELEASE_NOTES-v1.1.0.md \
87+
release-artifacts/v1.1.0/*
7288
```
7389

7490
## Artifact set (what “industry standard” means here)
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Weekly release automation (Saturday 9 AM PT)
2+
3+
Product releases are a **weekly** activity. Cursor Automations cannot be created via MCP/API from a Cloud Agent — create this once in the UI.
4+
5+
## Cadence
6+
7+
| Intent | Cron |
8+
|--------|------|
9+
| **Canonical** — Saturday 09:00 America/Los_Angeles | `CRON_TZ=America/Los_Angeles 0 9 * * 6` |
10+
11+
America/Los_Angeles observes PST/PDT; “9 AM PST” in planning means **09:00 Pacific** (this cron).
12+
13+
Related (optional): daily PR triage remains in [`DAILY_RELEASE_AUTOMATION.md`](./DAILY_RELEASE_AUTOMATION.md). The Saturday run owns **cutting the release**.
14+
15+
## Create
16+
17+
1. Open https://cursor.com/automations/new (or Agents Window → Create automation).
18+
2. **Name:** DeepSQL weekly release (Sat 9 AM PT)
19+
3. **Trigger:** Scheduled → cron → `CRON_TZ=America/Los_Angeles 0 9 * * 6`
20+
4. **Repository:** DeepSQLAI/deepsql (required — scheduled automations default to no repo).
21+
5. **Tools:** enable repo git tools, **Comment on Pull Request**, and whatever is needed to open PRs / push tags in your plan. Prefer the Cloud Agent path that can push to the repo.
22+
6. Paste the prompt below.
23+
7. Activate; run once manually the first Saturday (or trigger manually) to verify.
24+
25+
## Identity note
26+
27+
Built-in GitHub comments from automations post as the **`cursor`** GitHub app identity. Write release notes and PR text as a human release manager — never say “bot / automation / Cursor” in GitHub comment bodies.
28+
29+
## Prompt (paste as-is)
30+
31+
```text
32+
You are the release manager for DeepSQL OSS (DeepSQLAI/deepsql). This is the WEEKLY release run (Saturday 09:00 America/Los_Angeles).
33+
34+
## Goal
35+
Cut the next product GitHub Release from `main` if there is anything to ship since the latest `v*.*.*` tag. Follow docs/oss-ux/RELEASE.md.
36+
37+
## Scope
38+
- Work only in this repository.
39+
- Durable process docs: docs/oss-ux/RELEASE.md, docs/oss-ux/WEEKLY_RELEASE_AUTOMATION.md, docs/oss-ux/OSS_SECURITY_REVIEW.md.
40+
41+
## Steps
42+
1. `git fetch --tags origin` and identify the latest product tag (vMAJOR.MINOR.PATCH) and `origin/main` tip.
43+
2. If `main` has no commits since that tag: stop. Comment nothing on GitHub; summarize “no release this week” in the run summary.
44+
3. If `main` CI is red on the tip commit: stop. Leave a short release-manager note on the most relevant open PR or as a run summary listing the failing checks. Do not tag.
45+
4. Decide the next version:
46+
- PATCH if only fixes/docs/chores
47+
- MINOR if user-visible features landed (default when unsure and features exist)
48+
- MAJOR only for breaking install/API changes called out explicitly
49+
5. Create a short-lived branch `cursor/weekly-release-vX.Y.Z-…` from `origin/main`:
50+
- Bump `backend/pom.xml` project `<version>` to X.Y.Z (must match the tag for the JAR name).
51+
- Append CHANGELOG.md Keep-a-Changelog section for [X.Y.Z].
52+
- Add docs/releases/RELEASE_NOTES-vX.Y.Z.md (highlights, upgrade notes, artifact table).
53+
- Update the Versioning table in docs/oss-ux/RELEASE.md “Current” column.
54+
6. Pre-flight on a running stack when available (docs/oss-ux/RELEASE.md): login, e2e-agent-check.py → AGENT_OK + DASH_OK, quick security smoke. If the stack cannot be brought up, say so and still prepare the docs/version PR but do not push the tag until smoke is green.
55+
7. Open a PR into `main`, get CI green, merge (or ask @venkateshsakamuri-lab to merge if you lack rights).
56+
8. On the merged `main` commit: annotated tag `vX.Y.Z` and `git push origin vX.Y.Z`. Tag push runs `.github/workflows/release.yml` which builds artifacts and creates the GitHub Release.
57+
9. Confirm the Release page exists and assets uploaded. If Actions fails, fall back to `./scripts/release/build-artifacts.sh vX.Y.Z` + `gh release create` per RELEASE.md.
58+
10. Optionally triage leftover open PRs (same standards as the daily triage prompt) after the release is published.
59+
60+
## Versioning reminders
61+
- Product tag and backend pom stay in lockstep.
62+
- MCP npm (`mcp/package.json`) has its own semver — only bump/publish when MCP/CLI changed.
63+
- Do not put release artifacts under Vite `dist/`.
64+
65+
## Comment style
66+
- Write as a normal release manager. Never mention bot / AI / Cursor / automation in GitHub text.
67+
- One clear summary when useful (version, commit range, Release URL).
68+
69+
## Output (run summary)
70+
- Previous tag → new tag (or “skipped: no changes / CI red”)
71+
- PR URL and Release URL
72+
- Smoke results
73+
- Follow-ups for Venkat
74+
```
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# DeepSQL v1.1.0
2+
3+
**Weekly product cut** — dashboards, multi-schema UX, and Performance consolidation on top of `v1.0.0`.
4+
5+
## Highlights
6+
7+
- **Progressive dashboards** — builds stream a shell, then widgets; clone, folders/favorites, version history, refresh/TV kiosk, and AI-evaluated alerts.
8+
- **Server-owned dashboard chat** — generation turns persist even if the SSE client disconnects; concurrent turns are rejected safely.
9+
- **Multi-schema UI** — Editor, Brain, and Advisor surfaces treat non-`public` Postgres schemas as first-class.
10+
- **Performance hub** — Slow Queries and Workload Analysis live in one Performance area.
11+
- **CI unblock** — CodeQL visibility guard that blocked merges is removed.
12+
13+
## Install / upgrade
14+
15+
```bash
16+
git clone https://github.com/DeepSQLAI/deepsql.git
17+
cd deepsql
18+
git checkout v1.1.0
19+
cp .env.example .env
20+
# set SECURITY_JWT_SECRET, ENCRYPTION_KEY (or ENCRYPTION_KEYS), and DEEPSQL_CHAT_* in .env
21+
docker compose up --build -d
22+
```
23+
24+
From `v1.0.0`: pull/checkout `v1.1.0`, rebuild Compose (or swap JAR + frontend tarball from this Release), and apply hand SQL for dashboard tables if you are not relying on `ddl-auto=update`:
25+
26+
- `V111` / `V112``generation_status`, optimistic `version` on `saved_dashboards`
27+
- `V113``dashboard_versions`
28+
- `V114``dashboard_alerts`
29+
30+
(No Flyway runtime — see `CLAUDE.md`.)
31+
32+
Air-gapped: download artifacts below, verify `SHA256SUMS`, follow `docs/oss-ux/RELEASE.md`.
33+
34+
## Artifacts in this release
35+
36+
| File | Contents |
37+
|------|----------|
38+
| `deepsql-1.1.0-source.tar.gz` / `.zip` | Source tree at this tag |
39+
| `dba-agent-backend-1.1.0.jar` | Spring Boot executable |
40+
| `deepsql-frontend-1.1.0.tar.gz` | Production static UI |
41+
| `deepsql-mcp-0.27.0.tgz` | CLI + MCP server package (unchanged npm line) |
42+
| `sbom-*.cdx.json` | CycloneDX SBOMs |
43+
| `SHA256SUMS` / `SHA512SUMS` | Integrity hashes |
44+
| `manifest.json` | Machine-readable inventory |
45+
46+
```bash
47+
sha256sum -c SHA256SUMS
48+
```
49+
50+
## Verify
51+
52+
```bash
53+
python3 scripts/self-host/e2e-agent-check.py
54+
```
55+
56+
Expect `AGENT_OK True` and `DASH_OK True`.
57+
58+
## Cadence
59+
60+
Product releases are cut **weekly, Saturday 09:00 America/Los_Angeles**. See `docs/oss-ux/RELEASE.md` and `docs/oss-ux/WEEKLY_RELEASE_AUTOMATION.md`.

0 commit comments

Comments
 (0)