Skip to content

Releases: anzalks/synaptipy

v0.1.2b1 (beta-nightly)

01 May 08:23

Choose a tag to compare

Pre-release
chore: bump version to 0.1.2b1

Updated version string across all tracked locations:
- pyproject.toml            : version = "0.1.2b1"
- src/Synaptipy/__init__.py : __version__ = "0.1.2b1"
- CITATION.cff              : version + date-released (2026-05-01)
- docs/conf.py              : fallback version/release strings
- synaptipy.spec            : CFBundleShortVersionString (macOS bundle)
- README.md                 : installer filename references (x5)

v0.1.1b8 (beta-nightly)

01 May 00:40

Choose a tag to compare

Pre-release

Fixed

  • Installer CI — Ubuntu PyInstaller crash: collect_submodules("pyqtgraph")
    spawned an isolated subprocess that imported pyqtgraph.examples, triggering
    Qt's xcb platform plugin on the headless runner (exit code -6). Added
    QT_QPA_PLATFORM: offscreen to the "Build with PyInstaller" step in
    installer.yml; harmless on macOS and Windows.
  • Sphinx linkcheck — eLife 406: Added elifesciences.org to
    linkcheck_ignore in docs/conf.py; the publisher returns HTTP 406 to
    automated crawlers, identical behaviour to ACS, MIT Press, and APS already
    on the ignore list.

Changed

  • Bumped version to 0.1.1b8 across pyproject.toml, __init__.py,
    CITATION.cff, docs/conf.py, installer/windows_setup.iss,
    installer/linux/synaptipy.desktop, and synaptipy.spec.

v0.1.1b7 (beta-nightly)

01 May 00:22

Choose a tag to compare

Pre-release

Fixed

  • Qt Offline Help CI pipeline: Fixed three build failures in installer.yml
    and scripts/build_offline_help.py:
    • Added .[docs] extras to the pip install step in installer.yml so
      that sphinx and its extensions are available when
      build_offline_help.py runs sphinx-build on the CI runner.
    • Extended _find_qhelpgenerator() to search Path(sys.executable).parent
      (the active Python environment's bin/Scripts directory) before
      falling back to the PySide6 wheel internals, ensuring the binary is
      found when installed via pyside6-tools or the system qt6-tools-dev-tools
      package.
    • Added an explicit os.makedirs(DEST_DIR, exist_ok=True) guard before the
      shutil.copy2 loop so PyInstaller's datas collector never encounters a
      missing src/Synaptipy/resources/docs/ directory.

Changed

  • Bumped version to 0.1.1b7 across pyproject.toml, __init__.py,
    CITATION.cff, docs/conf.py, installer/windows_setup.iss,
    installer/linux/synaptipy.desktop, and synaptipy.spec.

v0.1.1b6 (beta-nightly)

30 Apr 23:36

Choose a tag to compare

Pre-release

Fixed

  • Installer CI: Rewrote synaptipy.spec for PyInstaller 6.x compatibility.
    Removed deprecated block_cipher / cipher parameter (removed in 6.0),
    win_no_prefer_redirects, win_private_assemblies (removed in 6.0), and
    a.zipfiles in COLLECT (removed in 6.0). Removed deprecated
    argv_emulation from EXE. Bumped CFBundleShortVersionString in macOS
    bundle info_plist. Installers now build cleanly with PyInstaller 6.5+.
  • Notebook CI: Added MPLBACKEND: Agg to the notebook test step so that
    plt.show() calls in example notebooks are no-ops on headless CI runners
    instead of hanging or crashing.
  • Release pipeline: Added continue-on-error: true to testpypi-publish
    and explicit result == 'success' guards on smoke_test_testpypi and
    pypi-publish. The build, installer, and GitHub Release steps now complete
    successfully even when the TestPyPI Trusted Publisher is not yet configured.

Changed

  • Bumped version to 0.1.1b6 across pyproject.toml,
    src/Synaptipy/__init__.py, docs/conf.py, CITATION.cff,
    installer/windows_setup.iss, and synaptipy.spec.
  • Updated installer download links in README.md to v0.1.1b6.

v0.1.1b5 (beta-nightly)

30 Apr 22:19

Choose a tag to compare

Pre-release
Release v0.1.1b5: FAIR Compliance and Algorithmic Refactor

v0.1.1b4 (beta-nightly)

29 Apr 21:23

Choose a tag to compare

Pre-release

Changed

  • Sync main branch with paper_compliance branch; exclude paper/ manuscript directory from PyPI distribution.
  • Bump version to 0.1.1b4 across pyproject.toml, src/Synaptipy/__init__.py, docs/conf.py, CITATION.cff, installer/windows_setup.iss, and synaptipy.spec.
  • Fix bundled app icon: main_window.py and welcome_screen.py now resolve icon path via sys._MEIPASS when running as a PyInstaller executable.
  • Configure official PyPI release pipeline: OIDC Trusted Publishing with strict job chain (test -> build -> testpypi-publish -> smoke_test -> pypi-publish -> release).

v0.1.1b3 (beta-nightly)

28 Apr 11:22

Choose a tag to compare

Pre-release

Fixed

  • CI: Replace broken pip index versions smoke-test check with curl against the TestPyPI JSON API.
  • CI: pypi-publish job now gates on needs: [test]; release job gates on needs: [test, build].
  • CI: Add twine check dist/* validation step before TestPyPI upload.
  • CI: Add skip_existing: true to pypa/gh-action-pypi-publish to prevent 400 File already exists on workflow re-runs.
  • CI: Delete existing GitHub Release for the same tag before re-creating it, preventing already_exists errors on re-runs.

v0.1.1b2 (beta-nightly)

28 Apr 10:04

Choose a tag to compare

Pre-release

Changed

  • Bumped version to 0.1.1b2.
  • Universal version sync: pyproject.toml, __init__.py, docs/conf.py, installer/windows_setup.iss, CITATION.cff, synaptipy.spec, README.md, and docs/manuals/CROSS_PLATFORM_SETUP.md all updated to 0.1.1b2.
  • CI: Release workflow overhauled to use OIDC Trusted Publishing (no API tokens); pypi-publish job is now self-contained (checkout, build, publish) with job-level id-token: write permissions and environment: testpypi.
  • CI: installer.yml smoke tests added for all three platforms; pip caching added across all workflows.
  • CI: Codecov badge added to README.md; ?branch=main removed from GitHub Actions badge URLs.
  • CITATION.cff date updated to 2026-04-28.

Added

  • Semantic version bounds: All scientific dependencies (numpy, scipy, neo, pyqtgraph)
    now carry upper-bound constraints (<3.0.0, <2.0.0, <1.0.0, <1.0.0) in
    requirements.txt, pyproject.toml, and environment.yml so breaking major-version
    upgrades are blocked until explicitly tested and approved.
  • Golden master integration tests (tests/core/test_golden_master.py): 10 tests that
    freeze exact floating-point outputs from passive_properties calculations (RMP, Rin,
    tau, AP peak) against the three bundled ABF data files. Any silent math regression
    caused by a dependency upgrade will fail these tests immediately.
  • Headless visual regression tests (tests/gui/test_headless_visuals.py): 11 tests
    that verify SynaptipyPlotCanvas correctly manages PlotDataItem and
    LinearRegionItem counts in offscreen mode. Catches rendering regressions introduced
    by pyqtgraph API changes.
  • CI matrix jobs: Two new GitHub Actions jobs in .github/workflows/test.yml:
    • minimum-viable: Python 3.10 with exact lower-bound versions (numpy==2.0.0,
      scipy==1.13.0, neo==0.14.0, pyqtgraph==0.13.0) to ensure the stated minimums work.
    • bleeding-edge: Python 3.12 with all upgradable deps updated to latest
      (continue-on-error: true) to give early warning of upcoming breakage.

v0.1.1b1 (beta-nightly)

27 Apr 23:33

Choose a tag to compare

Pre-release
feat: update TestPyPI permissions and project URL in release workflow

Co-authored-by: Copilot <copilot@github.com>

v0.1.0b6 (beta-nightly)

27 Mar 08:35

Choose a tag to compare

Pre-release

Changed

  • Bumped package version to 0.1.0b6.
  • Documentation: standalone installer links point to the GitHub releases page so beta/pre-release assets are visible (not only /releases/latest); filename examples updated to v0.1.0b6.