Releases: kegouro/lablog
Release list
lablog v0.3.1
lablog v0.3.1
Released: 2026-07-11
Highlights
Patch release that ships the production hardening and documentation that landed after v0.3.0.
Hardening
- Atomic optimistic concurrency on document replace (
EventStore.append+expected_version) - Autosave serialization and 409 retry
- Lab mode flushes dirty cells on exit; cell insert/update/move return
version PageDetailincludesproject_id/updated_at- Snippet catalog fixes (
fit_line,simple_table); title/project_id length bounds
Documentation
- Expanded academic README (EN) + full Spanish twin
README.es.md - Real UI screenshots under
docs/assets/screenshots/ - Keyboard shortcuts section; architecture mermaid diagrams
Install
pip install -U "jose-labarca-lablog==0.3.1"Cite
See CITATION.cff (version 0.3.1). After Zenodo archives this tag, add the DOI to CITATION.cff.
What's Changed
Full Changelog: v0.3.0...v0.3.1
lablog v0.3.0
lablog v0.3.0
Released: 2026-07-10
PyPI: jose-labarca-lablog==0.3.0
Highlights
lablog 0.3 turns the notebook into a parameterized scientific workbench:
diagrams you can dial, re-simulate, export to Jupyter, and personalize for the
bench, the paper, or the classroom.
Diagram workbench
- 12 built-in presets (circuits, control, mechanics, optics, Feynman)
- Re-apply parameters without
{{}}placeholders (% lablog-param) - Dual highlight: editor line + colored Circuitikz/TikZ components in PDF
- Optional PySpice cells (RC, RLC, half-wave) with automatic numpy fallback
Product polish
- UI density, editor font, Nord palette, reduced motion
- Profiles: Laboratorio / Paper / Docencia
- Configurable keyboard shortcuts
- Export Notebook Jupyter (.ipynb)
- Playwright smoke tests in CI
Install
pip install -U "jose-labarca-lablog==0.3.0"
# optional SPICE:
pip install -U "jose-labarca-lablog[pyspice]"lablog diagrams
uvicorn lablog.api:app --host 127.0.0.1 --port 8000Upgrade notes
- Preference localStorage keys are backward compatible.
- Diagram pages using
% lablog-diagramrehydrate sliders automatically. - PySpice remains optional; sim cells degrade gracefully without ngspice.
Cite
See CITATION.cff (version 0.3.0).
What's Changed
- feat: Diagram presets MVP + Circuitikz→Jupyter foundation by @kegouro in #12
- feat(diagrams): RLC/control presets + re-apply from parameters by @kegouro in #13
- feat(diagrams): Wheatstone, PI, dual highlight, catalog groups by @kegouro in #14
- feat(diagrams): RC low-pass, op-amp, search and catalog polish by @kegouro in #15
- feat: Personalization + TikZ highlight, PySpice, Playwright e2e by @kegouro in #16
- feat: Notebook export (.ipynb) + preference profiles by @kegouro in #17
- feat: PySpice netlists (RLC/HWR) + configurable shortcuts by @kegouro in #18
- release: lablog v0.3.0 — OSS masterpiece packaging by @kegouro in #19
Full Changelog: v0.2.1...v0.3.0
v0.2.1
lablog 0.2.1
Production hardening + scientific LaTeX maturity (still pre-“ultra” polish; Circuitikz→Jupyter is design-only under docs/future-features).
Highlights
- Soft-delete write guards, autosave races, versioned PUT, event-store locks
- Vault: random deletion tokens, pending-only force-delete
- LaTeX parse: code envs only, balanced cells, escape \end in source
- Live preview: ~190 symbols, matrices/align vs PDF-only (tables/TikZ/Feynman)
- PDF preamble: booktabs, siunitx, physics, braket, tikz
- Stress fixtures: tests/fixtures/latex/
- Design docs: Circuitikz → Jupyter simulation + diagram presets (params, ranges, highlight)
Install
pip install jose-labarca-lablog==0.2.1
# or from source after this tagPyPI publish may require trusted publisher config on the repo.
What's Changed
- fix(ci): Unblock PyPI publish for v0.2.0 by @kegouro in #9
- fix: Critical post-v0.2.0 bugs (delete 204, cell autosave, PDF figures) by @kegouro in #10
- fix: Production hardening v0.2.1 by @kegouro in #11
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- ci: Fix release assets, pages build order, and pre-commit config by @kegouro in #7
- feat: lablog v0.2.0 — CQRS, PDF line-aware, templates, autocomplete, includes by @kegouro in #8
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- meta: Add CITATION.cff by @kegouro in #1
- feat: Prepare lablog v0.1.0 release by @kegouro in #2
- chore(packaging): Rename PyPI distribution to jose-labarca-lablog by @kegouro in #3
- fix(deps): Use httpx2 for starlette TestClient compatibility by @kegouro in #4
- ci(release): Sync dev dependencies before running tests by @kegouro in #5
- ci(release): Build UI before syncing Python dependencies by @kegouro in #6
New Contributors
Full Changelog: https://github.com/kegouro/lablog/commits/v0.1.0