Skip to content

chore: promote v0.2.1 to stable#87

Merged
overwrite00 merged 24 commits into
mainfrom
develop
Jul 14, 2026
Merged

chore: promote v0.2.1 to stable#87
overwrite00 merged 24 commits into
mainfrom
develop

Conversation

@overwrite00

Copy link
Copy Markdown
Owner

Promote v0.2.1 to Stable

Integrates develop into main to trigger the stable release promotion pipeline.

Contents

  • Dependency updates: electron 43.1.0, vite 8.1.4, uvicorn 0.51.0, lucide-react 1.24.0
  • CI: beta/stable release pipeline (introduced this cycle)
  • CI fix: beta version counter now scoped per-version instead of global run number
  • CI fix: Windows Squirrel output renamed from ' Setup.exe' to a neutral '--win-x64.exe' (it's a self-contained bootstrapper, not a traditional installer)
  • CI fix: beta-suffix stripping on stable promotion now correctly handles all 4 package formats (exe, tar.gz, deb, rpm)

Verification

  • All tests passing: 47 passed, 1 skipped
  • Frontend build and Electron startup verified
  • Beta pipeline tested end-to-end: v0.2.1-beta.1 released with correct naming across all 4 formats
  • Beta-to-stable stripping logic verified locally against real filenames for all 4 formats

What happens on merge

Pushing this to main triggers promote-stable, which finds the matching v0.2.1-beta.1 release, downloads its assets, strips the beta suffix, and republishes as the stable v0.2.1 release — no rebuild.

overwrite00 and others added 24 commits June 26, 2026 13:30
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.15 to 8.5.16.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.15...8.5.16)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.16
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-postcss)

---
updated-dependencies:
- dependency-name: "@tailwindcss/postcss"
  dependency-version: 4.3.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 1.21.0 to 1.23.0.
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.23.0/packages/lucide-react)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.0 to 8.1.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.1.3/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.1.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [electron](https://github.com/electron/electron) from 42.5.0 to 43.0.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](electron/electron@v42.5.0...v43.0.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-version: 43.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.138.1 to 0.139.0.
- [Release notes](https://github.com/fastapi/fastapi/releases)
- [Commits](fastapi/fastapi@0.138.1...0.139.0)

---
updated-dependencies:
- dependency-name: fastapi
  dependency-version: 0.139.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.2.0 to 12.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@12.2.0...12.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 12.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Switch from @tailwindcss/postcss to @tailwindcss/vite plugin
- Migrate globals.css to new Tailwind v4 syntax:
  * Replace @tailwind directives with @import 'tailwindcss'
  * Define custom colors using @theme block (CSS-first config)
- Update vite.config.js to include tailwindcss() plugin
- Remove postcss.config.js (no longer needed with Vite plugin)
- Remove tailwind.config.ts (config moved to CSS @theme block)
- Clean devDependencies: removed postcss, autoprefixer, @tailwindcss/postcss
- All custom cyber colors now correctly generated in Tailwind v4
- CSS size: 25.41 kB (includes full Tailwind utilities)
- All tests passing: 47 passed, 1 skipped
- UI colors preserved with improved performance
…y updates

Rationale for MINOR version bump:
- Significant architectural upgrade: Tailwind CSS v3 → v4 with Vite plugin
- Major dependency upgrades: electron 42.5 → 43.0, fastapi 0.138 → 0.139, pillow 12.2 → 12.3
- No breaking changes to public API or UI
- Improved performance and build architecture
- Better future compatibility with Tailwind ecosystem

Updated:
- python/config.py: VERSION = 0.2.0
- electron/package.json: version 0.2.0
- frontend/package.json: version 0.2.0
- CLAUDE.md: Versione corrente 0.2.0
- CHANGELOG.md: Added [0.2.0] section with full details
Rewrite README.md and CHANGELOG.md with emoji headings, GitHub
admonitions, and footer navigation; fix stale 0.1.5 version badge and
a dangling reference to a deleted internal file. Add CONTRIBUTING.md,
SECURITY.md, CODE_OF_CONDUCT.md, and a docs/ folder (REQUIREMENTS,
INSTALLATION, USAGE, API) verified against the actual codebase. Add a
git pre-commit hook that keeps each doc's "Last updated" footer in
sync automatically.
Use shields.io GitHub release endpoints so the README always reflects
the latest published stable and beta release without manual updates.
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.1.3 to 8.1.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [electron](https://github.com/electron/electron) from 43.0.0 to 43.1.0.
- [Release notes](https://github.com/electron/electron/releases)
- [Commits](electron/electron@v43.0.0...v43.1.0)

---
updated-dependencies:
- dependency-name: electron
  dependency-version: 43.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [uvicorn](https://github.com/Kludex/uvicorn) from 0.49.0 to 0.51.0.
- [Release notes](https://github.com/Kludex/uvicorn/releases)
- [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md)
- [Commits](Kludex/uvicorn@0.49.0...0.51.0)

---
updated-dependencies:
- dependency-name: uvicorn
  dependency-version: 0.51.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 1.23.0 to 1.24.0.
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.24.0/packages/lucide-react)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 1.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…CI pipeline

Version bump for routine dependency updates merged from PR #83-86:
- electron 43.0.0 → 43.1.0 (menu crash fix, Chromium 150, Node.js 24.18.0)
- vite 8.1.3 → 8.1.4 (build fixes, oxc minifier)
- uvicorn 0.49.0 → 0.51.0 (worker reload on SIGHUP, colorama removal)
- lucide-react 1.23.0 → 1.24.0 (icon updates)

CI: implement beta/stable release pipeline
- develop pushes build a prerelease tagged X.Y.Z-beta.N
- main pushes republish the matching beta assets as the stable release
- RPM maker uses a sanitized version (no dashes) per RPM Version field rules
- Added workflow concurrency group and Electron download caching

All tests passing: 47 passed, 1 skipped. Frontend and Electron builds verified.
…run number

Previously beta.N used github.run_number, a global counter across all
workflow runs — so the first beta for a new version could be numbered
beta.61 instead of beta.1, which was confusing.

Now it queries existing GitHub releases for the same base version and
increments the highest found beta.N, so numbering resets per version
(0.2.1-beta.1, 0.2.1-beta.2, ...) while still being monotonic and
collision-free within that version.
Squirrel.Windows names its generated bootstrapper '<name> Setup.exe' by
default, which reads like a traditional installer to end users. It's
actually a self-contained Squirrel updater/bootstrapper, so name it
neutrally instead: MetaLens-<version>-win-x64.exe.
…oting to stable

The previous regex (-beta\.[0-9]+) only matched the exe/tar.gz naming
convention. rpm and deb makers encode the beta suffix differently:
- rpm: 'beta.N' with no separator (dash already stripped for the
  Version field, per RPM's version syntax rules)
- deb: '.beta.N' dot-separated (Debian version convention)

Without this fix, promoting a beta to stable would leave 'beta.N' in
the .deb and .rpm filenames of the published stable release.
@overwrite00 overwrite00 self-assigned this Jul 14, 2026
@overwrite00
overwrite00 merged commit 8cf0c8b into main Jul 14, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant