Releases: abhiksark/pythonlings
Releases · abhiksark/pythonlings
Release list
v0.4.1
Additive TUI polish on top of v0.4.0 (patch, not a milestone bump).
Added
- First-launch welcome screen explaining the edit → save → advance loop and key shortcuts (shown once).
- Overall curriculum progress shown in the TUI alongside per-topic progress.
- A celebration screen when the whole curriculum is complete.
Fixed
- Finishing a single topic no longer shows the whole-curriculum "All exercises complete" header.
v0.4.0 — zero-config first run
Added
- Zero-config first run:
pythonlingswith no workspace creates one at~/.pythonlingsand opens the first exercise — noinit, no--path, nocd. PYTHONLINGS_HOMEenvironment variable to point the default workspace somewhere else.
Changed
pythonlings initwith no--pathnow targets~/.pythonlingsinstead of the current directory, so it can no longer fail by landing in a folder full of unrelated files.initis now idempotent on an existing workspace (a friendly note instead of an error), and its non-empty-directory error explains how to proceed.- Every command resolves its workspace the same way: an explicit
--root, then the current directory if it is a workspace, then~/.pythonlings.
Full changelog: https://github.com/abhiksark/pythonlings/blob/main/CHANGELOG.md
v0.3.1
Fixed
pythonlings --versionnow reports the installed package version instead of a separate hardcoded string incli.py(which had drifted to0.3.0). The version is read from package metadata, so it can no longer fall out of sync withpyproject.toml.- Corrected stale
pylingsreferences in the contributor guide (CLAUDE.md): the smoke-test command, manual-testing flows, package paths, stylesheet, and entry point now consistently use thepythonlingsname the project adopted in 0.3.0. (The unrelatedpylingsPyPI package belongs to a different project;pythonlingsis the only command this project ships.)
Full changelog: https://github.com/abhiksark/pythonlings/blob/main/CHANGELOG.md
v0.3.0 — rename to pythonlings
First release under the pythonlings name (formerly python-learnings; CLI was pylings).
Added
- F5 in-app reference now bundles a second complementary section per topic (~3× more offline content).
Changed
- Renamed project, PyPI package, CLI command, and Python package to
pythonlings. Existing workspaces migrate automatically (.pylings/→.pythonlings/, preserving progress). - README/quick-start now describe the built-in editor accurately.
Fixed
- Running
pythonlingsoutside a workspace explains how to create one withpythonlings init.
Removed
- Unused
watchdogdependency.
Install: pipx install pythonlings (or uvx pythonlings).
v0.2.0
Support Python 3.9 and 3.10.
- Lower the minimum supported Python from 3.11 to 3.9.
- Fall back to the
tomlibackport wheretomllibis unavailable. - type_hints4/8 and itertools8 carry small forward-compat shims so their modern syntax/stdlib usage runs on 3.9-3.10; the learner's task is unchanged.
v0.1.0
Pylings v0.1
Added
- Interactive Textual coding workflow with topic picker, resume state, hints,
reset, and automatic check reruns. - CLI commands for listing topics, running exercises, printing hints, resetting
files, and verifying curricula. - 292 Python exercises across 31 topics with mirrored hidden checks.
- Bundled local Python documentation snippets generated from official docs.
- In-app documentation modal with
F5,Esc, andOkeyboard flow. - Contributor guide, screenshots, release flow notes, and MIT license.
Verified
- Full test suite:
105 passed. - Curriculum/docs audit: every exercise has a configured docs URL and a bundled
local snippet.