Skip to content

cdin v0.2.1-beta.5 (pre-release)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 13:01
3751e05

⚠️ Pre-release — this is not a stable cdin

این یک نسخه پیش‌انتشار است، نه نسخه اصلی و نه نسخه پایدار.
A rolling pre-release built from main. It is published as a GitHub
prerelease, it can break at any moment, and none of it is covered by
the stable-release policy. Use it to see what is landing on main.

Version 0.2.1-beta.5
Previous pre-release v0.2.1-beta.4
Commit 3751e05
Built 2026-10-13 13:01 UTC
Triggered by m-mdy-m
Workflow run https://github.com/cdin-editor/cdin/actions/runs/38400672354

python3 cdin.py update installs the newest stable release and never
this one: GitHub keeps prereleases out of /releases/latest, and this
workflow never publishes one as stable.

📋 Unreleased, from the changelog

Added

  • pre-release.yml — every push gets its own version. A push to main that is not documentation-only now builds Windows and Linux, reads the next version off the tag history and publishes a GitHub prerelease for that exact commit: v0.2.1-alpha → v0.2.1-beta.1 → v0.2.1-beta.2, with the stage promoted (alpha → beta → rc) when it runs out and a new patch cycle opened after that. It reuses release-linux.yml and release-windows.yml rather than duplicating a build, and it publishes neither macOS nor Docker.

    The release body says, in Persian and English, that this is not the official build, carries the [Unreleased] changelog and every commit since the previous pre-release, and lists each asset with its size. release.yml (and the three per-platform workflows) now ignore tags with a hyphen ('!v*-*'), so a pre-release tag cannot trigger a stable release or a Docker Hub push.

  • release-linux.yml / release-windows.yml take a version input. Left empty, both still derive the version from the tag being built, which is what a tag push gets. pre-release.yml passes the version it computed, which is what makes the two build paths the same build.

  • docker.yml runs on pull requests only. It never pushed, but it built an image on every push to main — including every push that produces a pre-release. A published image still comes from release.yml on a stable vX.Y.Z tag.

Fixed

  • A .deb built from a pre-release version was rejected by dpkg-deb. Debian reads the last hyphen as the boundary between the upstream version and the Debian revision, so 0.2.1-beta.1 is 0.2.1 + revision beta.1. The version is now rewritten to 0.2.1~beta.1, which is valid and — because ~ sorts before an absent segment — orders before 0.2.1. Stable versions carry no hyphen and are unchanged.

🔀 Commits since v0.2.1-beta.4

  • 3751e05 ci: add install libuv - i hope fix (Mahdi)
  • 84c4da0 ci: add install libuv (Mahdi)
  • 1cdece1 ci: add install libuv (Mahdi)

🐧 Linux (x86-64)

File Size Download
cdin-0.2.1-beta.5-linux-x86_64.tar.gz 2.1M ⬇️ download
cdin_0.2.1~beta.5_amd64.deb 3.3M ⬇️ download

🪟 Windows (x86-64)

File Size Download
cdin-0.2.1-beta.5-windows-setup.exe 5.1M ⬇️ download
cdin-0.2.1-beta.5-windows-x86_64.zip 4.2M ⬇️ download

Installing this pre-release

Requires Python 3.8+ — pre-installed on every supported platform.

🐧 Linux (x86-64)

# .deb (Debian / Ubuntu). SDL3 ships inside the package.
sudo apt install ./cdin_*_amd64.deb

# tarball, any distro
tar xzf cdin-0.2.1-beta.5-linux-x86_64.tar.gz
cd cdin-0.2.1-beta.5-linux-x86_64

python3 cdin.py                             # run it
python3 cdin.py install --prefix ~/.local    # or install it

🪟 Windows (x86-64)

# installer
.\cdin-0.2.1-beta.5-windows-setup.exe

# or portable, no install
Expand-Archive .\cdin-0.2.1-beta.5-windows-x86_64.zip
cd cdin-0.2.1-beta.5-windows-x86_64
python cdin.py

No macOS build here: a pre-release publishes Windows and Linux only, and
never touches Docker.


برای نسخه پایدار و اصلی منتظر تگ vX.Y.Z باشید.
For the stable, official build, wait for a vX.Y.Z tag release.