Skip to content

Releases: kegouro/lablog

lablog v0.3.1

Choose a tag to compare

@kegouro kegouro released this 11 Jul 00:25

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
  • PageDetail includes project_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

  • fix: Continuous harden — OCC, load resilience, metadata, snippets by @kegouro in #20

Full Changelog: v0.3.0...v0.3.1

lablog v0.3.0

Choose a tag to compare

@kegouro kegouro released this 10 Jul 22:27
0845d42

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 8000

Upgrade notes

  • Preference localStorage keys are backward compatible.
  • Diagram pages using % lablog-diagram rehydrate 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

Choose a tag to compare

@kegouro kegouro released this 10 Jul 21:08
94aa0d2

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 tag

PyPI 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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 20:19
fabe1b3

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 17:24
56a6107

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