Releases: anzalks/synaptipy
Releases · anzalks/synaptipy
v0.1.2b1 (beta-nightly)
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)
Fixed
- Installer CI — Ubuntu PyInstaller crash:
collect_submodules("pyqtgraph")
spawned an isolated subprocess that importedpyqtgraph.examples, triggering
Qt's xcb platform plugin on the headless runner (exit code -6). Added
QT_QPA_PLATFORM: offscreento the "Build with PyInstaller" step in
installer.yml; harmless on macOS and Windows. - Sphinx linkcheck — eLife 406: Added
elifesciences.orgto
linkcheck_ignoreindocs/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.1b8acrosspyproject.toml,__init__.py,
CITATION.cff,docs/conf.py,installer/windows_setup.iss,
installer/linux/synaptipy.desktop, andsynaptipy.spec.
v0.1.1b7 (beta-nightly)
Fixed
- Qt Offline Help CI pipeline: Fixed three build failures in
installer.yml
andscripts/build_offline_help.py:- Added
.[docs]extras to thepip installstep ininstaller.ymlso
thatsphinxand its extensions are available when
build_offline_help.pyrunssphinx-buildon the CI runner. - Extended
_find_qhelpgenerator()to searchPath(sys.executable).parent
(the active Python environment'sbin/Scriptsdirectory) before
falling back to the PySide6 wheel internals, ensuring the binary is
found when installed viapyside6-toolsor the systemqt6-tools-dev-tools
package. - Added an explicit
os.makedirs(DEST_DIR, exist_ok=True)guard before the
shutil.copy2loop so PyInstaller'sdatascollector never encounters a
missingsrc/Synaptipy/resources/docs/directory.
- Added
Changed
- Bumped version to
0.1.1b7acrosspyproject.toml,__init__.py,
CITATION.cff,docs/conf.py,installer/windows_setup.iss,
installer/linux/synaptipy.desktop, andsynaptipy.spec.
v0.1.1b6 (beta-nightly)
Fixed
- Installer CI: Rewrote
synaptipy.specfor PyInstaller 6.x compatibility.
Removed deprecatedblock_cipher/cipherparameter (removed in 6.0),
win_no_prefer_redirects,win_private_assemblies(removed in 6.0), and
a.zipfilesinCOLLECT(removed in 6.0). Removed deprecated
argv_emulationfromEXE. BumpedCFBundleShortVersionStringin macOS
bundleinfo_plist. Installers now build cleanly with PyInstaller 6.5+. - Notebook CI: Added
MPLBACKEND: Aggto 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: truetotestpypi-publish
and explicitresult == 'success'guards onsmoke_test_testpypiand
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.1b6acrosspyproject.toml,
src/Synaptipy/__init__.py,docs/conf.py,CITATION.cff,
installer/windows_setup.iss, andsynaptipy.spec. - Updated installer download links in
README.mdtov0.1.1b6.
v0.1.1b5 (beta-nightly)
Release v0.1.1b5: FAIR Compliance and Algorithmic Refactor
v0.1.1b4 (beta-nightly)
Changed
- Sync
mainbranch withpaper_compliancebranch; excludepaper/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, andsynaptipy.spec. - Fix bundled app icon:
main_window.pyandwelcome_screen.pynow resolve icon path viasys._MEIPASSwhen 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)
Fixed
- CI: Replace broken
pip index versionssmoke-test check withcurlagainst the TestPyPI JSON API. - CI:
pypi-publishjob now gates onneeds: [test];releasejob gates onneeds: [test, build]. - CI: Add
twine check dist/*validation step before TestPyPI upload. - CI: Add
skip_existing: truetopypa/gh-action-pypi-publishto prevent400 File already existson workflow re-runs. - CI: Delete existing GitHub Release for the same tag before re-creating it, preventing
already_existserrors on re-runs.
v0.1.1b2 (beta-nightly)
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, anddocs/manuals/CROSS_PLATFORM_SETUP.mdall updated to0.1.1b2. - CI: Release workflow overhauled to use OIDC Trusted Publishing (no API tokens);
pypi-publishjob is now self-contained (checkout, build, publish) with job-levelid-token: writepermissions andenvironment: testpypi. - CI:
installer.ymlsmoke tests added for all three platforms; pip caching added across all workflows. - CI: Codecov badge added to
README.md;?branch=mainremoved from GitHub Actions badge URLs. CITATION.cffdate 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, andenvironment.ymlso 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 frompassive_propertiescalculations (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 verifySynaptipyPlotCanvascorrectly managesPlotDataItemand
LinearRegionItemcounts 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)
feat: update TestPyPI permissions and project URL in release workflow Co-authored-by: Copilot <copilot@github.com>
v0.1.0b6 (beta-nightly)
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.