Skip to content

Commit 7a21713

Browse files
authored
Merge pull request #79 from iamvirul/release/v1.2.0
chore: V1.2.0 release - verified authorship and CI/CD hardening
2 parents 8abb276 + 3abcbf0 commit 7a21713

7 files changed

Lines changed: 41 additions & 26 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.0] - 2026-04-05
11+
1012
### Added
1113
- **GitHub OAuth author verification for `version commit`** (issue #77)
1214
- `version init` now prompts to authenticate via GitHub device flow; verified username stored in `.deepdiffdb/config` (`0o600` permissions, token never persisted)
@@ -404,7 +406,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
404406
- PostgreSQL schema-aware queries
405407
- MySQL foreign key check handling
406408

407-
[Unreleased]: https://github.com/iamvirul/deepdiff-db/compare/v1.0.0...HEAD
409+
[Unreleased]: https://github.com/iamvirul/deepdiff-db/compare/v1.2.0...HEAD
410+
[1.2.0]: https://github.com/iamvirul/deepdiff-db/compare/v1.1.0...v1.2.0
411+
[1.1.0]: https://github.com/iamvirul/deepdiff-db/compare/v1.0.0...v1.1.0
408412
[1.0.0]: https://github.com/iamvirul/deepdiff-db/compare/v0.9...v1.0.0
409413
[0.9]: https://github.com/iamvirul/deepdiff-db/compare/v0.8...v0.9
410414
[0.8]: https://github.com/iamvirul/deepdiff-db/compare/v0.7...v0.8

ROADMAP.md

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,21 @@ We release a new version every **Saturday**. Each release includes one or more f
88

99
---
1010

11-
## Current Status: v1.1.0 — Git-like Versioning 🎉
11+
## Current Status: v1.2.0 — Verified Authorship & CI/CD Hardening 🎉
1212

13-
**Last Release:** 2026-03-31
13+
**Released:** 2026-04-05
1414

15-
**Current Features:**
15+
**Features:**
16+
- GitHub OAuth author verification for `version commit` (issue #77) ✅
17+
- Documentation & website updates throughout
18+
19+
---
20+
21+
## Previous Release: v1.1.0 — Git-like Versioning 🎉
22+
23+
**Released:** 2026-04-01
24+
25+
**Features:**
1626
- Schema drift detection and standalone schema migration (`schema-migrate`)
1727
- Row-level data comparison with SHA-256 hashing
1828
- Migration pack generation and transactional apply mode
@@ -32,7 +42,8 @@ We release a new version every **Saturday**. Each release includes one or more f
3242
- Bounded O(batch_size) memory during hashing regardless of table size
3343
- Per-batch memory telemetry at DEBUG log level (`alloc_mb`, `batch`)
3444
- Oracle Database support — pure Go driver, no Instant Client required
35-
- **NEW:** Git-like versioning — `version init/commit/log/diff/rollback` with SHA-256 content-addressable commit objects and offline rollback SQL generation
45+
- Git-like versioning — `version init/commit/log/diff/rollback` with SHA-256 content-addressable commit objects and offline rollback SQL generation
46+
- **NEW in v1.2.0:** GitHub OAuth author verification — device flow auth in `version init`; verified `github:<username>` used automatically in `version commit`
3647

3748
---
3849

@@ -49,6 +60,12 @@ We release a new version every **Saturday**. Each release includes one or more f
4960
- New `internal/version` package: `model.go`, `store.go`, `rollback.go`
5061
- Sample 17: Git-like Versioning — two MySQL 8 containers, three-sprint demo, automated `demo.sh`
5162

63+
### v1.2.0: Verified Authorship & CI/CD Hardening (Released 2026-04-05)
64+
65+
**Scope:**
66+
- **GitHub OAuth author verification** (issue #77) — `version init` prompts GitHub device flow; verified `github:<username>` stored in `.deepdiffdb/config` (`0o600`); used automatically by `version commit`; `--skip-auth` for CI; `DEEPDIFFDB_GITHUB_CLIENT_ID` env var or build-time `-ldflags` injection
67+
- Documentation and website updated throughout for v1.2.0
68+
5269
### v0.6: Enhanced Error Handling & Logging (Released 2026-01-06)
5370

5471
**Features Delivered:**
@@ -190,31 +207,25 @@ We release a new version every **Saturday**. Each release includes one or more f
190207
- ~~`version branch` / `version checkout` / `version tree`~~ — branching and ASCII graph
191208
- See [Sample 17](https://github.com/iamvirul/deepdiff-db/tree/main/samples/17-git-like-versioning) for end-to-end demo
192209

193-
2. **GitHub OAuth Author Verification****Done (issue #77)**
210+
2. ~~**GitHub OAuth Author Verification**~~**Shipping in v1.2.0 (issue #77)**
194211
- ~~`version init` GitHub device flow authentication~~
195212
- ~~`version commit` reads verified `github:<username>` from `.deepdiffdb/config`~~
196213
- ~~Build-time client ID injection via `-ldflags` in `release.yml`~~
197214
- ~~`DEEPDIFFDB_GITHUB_CLIENT_ID` env var override for local use~~
198215

199-
3. **CI/CD Integration**
200-
- GitHub Actions plugin
201-
- GitLab CI integration
202-
- Jenkins plugin
203-
- Pre-commit hooks
204-
205-
3. **Advanced Schema Features**
216+
3. **Advanced Schema Features** _(v1.3.0 candidate)_
206217
- View and stored procedure diff
207218
- Trigger comparison
208219
- Function/procedure diff
209220
- Sequence comparison
210221

211-
4. **Performance & Scalability**
222+
4. **Performance & Scalability** _(v1.4.0 candidate)_
212223
- Parallel table processing
213224
- Distributed diff processing
214225
- Incremental diff (only changed tables)
215226
- Diff caching
216227

217-
5. **Developer Experience**
228+
5. **Developer Experience** _(v1.5.0 candidate)_
218229
- VS Code extension
219230
- CLI autocomplete
220231
- Configuration wizard
@@ -280,5 +291,5 @@ If you'd like to contribute to any of these features, please:
280291

281292
---
282293

283-
**Last Updated:** 2026-03-22
294+
**Last Updated:** 2026-04-05
284295

website/docs/deployment/cicd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ jobs:
144144

145145
## Tips
146146

147-
- **Pin the version** in CI with `DEEPDIFFDB_VERSION: v1.1.0` to avoid unexpected upgrades.
147+
- **Pin the version** in CI with `DEEPDIFFDB_VERSION: v1.2.0` to avoid unexpected upgrades.
148148
- **Cache the binary** between runs using your CI platform's cache action.
149149
- **Fail fast on schema changes** — set `--exit-code` (coming in a future release) to fail CI if any drift is detected.
150150
- **Use Docker** in CI for a hermetic environment: `docker run ghcr.io/iamvirul/deepdiff-db:latest diff`.

website/docs/deployment/docker.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ DeepDiff DB ships a minimal, scratch-based Docker image with zero native depende
1313
docker pull ghcr.io/iamvirul/deepdiff-db:latest
1414

1515
# Specific version
16-
docker pull ghcr.io/iamvirul/deepdiff-db:v1.1.0
16+
docker pull ghcr.io/iamvirul/deepdiff-db:v1.2.0
1717
```
1818

1919
## Run a diff
@@ -52,8 +52,8 @@ Copy and adapt `docker-compose.example.yml` to point at your real databases.
5252

5353
```bash
5454
docker build \
55-
--build-arg VERSION=v1.1.0 \
56-
-t deepdiff-db:v1.1.0 \
55+
--build-arg VERSION=v1.2.0 \
56+
-t deepdiff-db:v1.2.0 \
5757
.
5858
```
5959

@@ -70,8 +70,8 @@ The multi-stage build compiles a statically linked binary with `CGO_ENABLED=0`,
7070
| Tag | Description |
7171
|-----|-------------|
7272
| `latest` | Most recent stable release |
73-
| `v1.1.0` | Specific version |
74-
| `v1.1.0-amd64` | Architecture-specific manifest |
75-
| `v1.1.0-arm64` | Architecture-specific manifest |
73+
| `v1.2.0` | Specific version |
74+
| `v1.2.0-amd64` | Architecture-specific manifest |
75+
| `v1.2.0-arm64` | Architecture-specific manifest |
7676

7777
Multi-arch manifests cover `linux/amd64` and `linux/arm64`.

website/docs/getting-started/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ deepdiffdb --version
148148
Expected output:
149149

150150
```
151-
DeepDiff DB v1.1.0
151+
DeepDiff DB v1.2.0
152152
```
153153

154154
---

website/docusaurus.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const config = {
3737
{ type: 'docSidebar', sidebarId: 'docs', position: 'left', label: 'Docs' },
3838
{ to: '/blog', label: 'Blog', position: 'left' },
3939
{ href: 'https://github.com/iamvirul/deepdiff-db', label: 'GitHub', position: 'right' },
40-
{ href: 'https://github.com/iamvirul/deepdiff-db/releases', label: 'v1.1', position: 'right' },
40+
{ href: 'https://github.com/iamvirul/deepdiff-db/releases', label: 'v1.2', position: 'right' },
4141
],
4242
},
4343
footer: {

website/src/pages/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ export default function Home() {
131131
<div className={styles.hero}>
132132
<div className={styles.heroBg} />
133133
<div className={styles.heroContent}>
134-
<div className={styles.heroBadge}>v1.1Production ready release</div>
134+
<div className={styles.heroBadge}>v1.2Verified authorship & CI/CD hardening</div>
135135
<h1 className={styles.heroTitle}>
136136
Database diff that<br />
137137
<span className={styles.heroGradient}>actually ships</span>

0 commit comments

Comments
 (0)