Repository navigation
cdin v0.2.1-beta.2 (pre-release)
Pre-release⚠️ Pre-release — this is not a stable cdin
این یک نسخه پیشانتشار است، نه نسخه اصلی و نه نسخه پایدار.
A rolling pre-release built frommain. 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 onmain.
| Version | 0.2.1-beta.2 |
| Previous pre-release | v0.2.1-beta.1 |
| Commit | f623036 |
| Built | 2026-10-10 22:34 UTC |
| Triggered by | m-mdy-m |
| Workflow run | https://github.com/m-mdy-m/cdin/actions/runs/38091694178 |
python3 cdin.py updateinstalls 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 tomainthat 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 reusesrelease-linux.ymlandrelease-windows.ymlrather 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.ymltake aversioninput. Left empty, both still derive the version from the tag being built, which is what a tag push gets.pre-release.ymlpasses the version it computed, which is what makes the two build paths the same build. -
docker.ymlruns on pull requests only. It never pushed, but it built an image on every push tomain— including every push that produces a pre-release. A published image still comes fromrelease.ymlon a stablevX.Y.Ztag.
Fixed
- A
.debbuilt from a pre-release version was rejected bydpkg-deb. Debian reads the last hyphen as the boundary between the upstream version and the Debian revision, so0.2.1-beta.1is0.2.1+ revisionbeta.1. The version is now rewritten to0.2.1~beta.1, which is valid and — because~sorts before an absent segment — orders before0.2.1. Stable versions carry no hyphen and are unchanged.
🔀 Commits since v0.2.1-beta.1
f623036licensing: adopt GPL-3.0-or-later for cdin (Genix)
🐧 Linux (x86-64)
| File | Size | Download |
|---|---|---|
cdin-0.2.1-beta.2-linux-x86_64.tar.gz |
2.0M | ⬇️ download |
cdin_0.2.1~beta.2_amd64.deb |
3.2M | ⬇️ download |
🪟 Windows (x86-64)
| File | Size | Download |
|---|---|---|
cdin-0.2.1-beta.2-windows-setup.exe |
5.0M | ⬇️ download |
cdin-0.2.1-beta.2-windows-x86_64.zip |
3.9M | ⬇️ 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.2-linux-x86_64.tar.gz
cd cdin-0.2.1-beta.2-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.2-windows-setup.exe
# or portable, no install
Expand-Archive .\cdin-0.2.1-beta.2-windows-x86_64.zip
cd cdin-0.2.1-beta.2-windows-x86_64
python cdin.pyNo 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 avX.Y.Ztag release.