From 96ffbb2b4979755c63cb8c844ca8e4834dd913ac Mon Sep 17 00:00:00 2001 From: Julian Stirling Date: Thu, 9 Oct 2025 19:55:42 +0100 Subject: [PATCH] Bump version for alpha3 and update changelog --- CHANGELOG.md | 62 ++++++++++++++++++++++++++++++++++- pyproject.toml | 2 +- tests/test_version_strings.py | 2 +- webapp/package-lock.json | 4 +-- webapp/package.json | 2 +- 5 files changed, 66 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index caef81db..dfc7b99b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,63 @@ +# [v3.0.0-alpha3](https://gitlab.com/openflexure/openflexure-microscope-server/compare/v3.0.0-alpha2...v3.0.0-alpha3) (2025-10-10) + +The third alpha release of the server. The focus has been on stability and documentation. Some highlights are: + +* Experimental support for the High Quality Raspberry Pi Camera. +* UI improvements including: + * Updating property controls to show visibly when they are set + * Reducing the number of modal confirmations, and improving formatting for the remaining + * Renaming navigate tab to control tab + * Improving consistency of which buttons are primary, and that disabled displays in dark mode + * Reloading settings more in the UI when they change in server (ongoing) + * Fixing a number of caching issues in the UI. +* Calibration modal improvements: + * A button to reopen the modal + * An interface to focus the sample before camera stage mapping. +* The user can now cancel the preview thread (waiting for background processes) +* A number of improved error messages and logs. +* A number of changes to the documentation and the addition of walkthroughs to help new devs set up their environment. + +The following merge requests have been merged into v3: + +* !355 Changed navigate tab to control tab +* !356 No longer use LabThings-FastAPI dev dependencies +* !358 Add flake8 bugbear checks +* !360 Button added to launch calibration menu manually +* !359 Allow preview to cancel! +* !357 Update gitlab ci file +* !365 Adjust z height in calibration modal +* !361 Request no cache +* !366 Change all CameraDeps to CameraClients +* !367 Typehints and better variable names for autofocus +* !368 Check static files exist or throw a useful error +* !351 Custom sigkill error +* !373 Fix picamera default tuning being updated by calibrations, add tests +* !374 Prevent broken frames ending scans +* !377 Add fullscreen toggle button. +* !376 Tweak a few error types. +* !375 Stop reporting uvicorn.error in log file unless log it is an error +* !381 Update BaseModels to use ConfigDict rather than directly use a dictionary +* !379 Test server startup +* !380 Make simulation image wrap to prevent errors when moving out of range. +* !378 Deduplicating camera functionality +* !382 Enable ruff checks for type annotations +* !383 Improve property control UI +* !371 Change neighbour ratio to dx and dy +* !384 Format values in value confirmation modal to prevent overflow. +* !385 Reload background detect settings when tab opened +* !387 Start swapping streams when checking background +* !394 Allow both HQ camera or PiCamera v2 +* !395 Enable all lint checkers, remove ruff-increased-checking job! +* !386 Action buttons can show as disabled in dark mode +* !399 Resolve "Make Walkthroughs for Software Installation" +* !398 Fix error trying to purge empty scans if current scan has no images +* !397 Scan list improvements +* !401 Simulate a rectangular sample +* !402 Clean up primary vs secondary buttons +* !400 Verify stack params at start of scan main loop +* !403 Ce disable +* !390 Improve documentation for simulation server + # [v3.0.0-alpha2](https://gitlab.com/openflexure/openflexure-microscope-server/compare/v3.0.0-alpha1...v3.0.0-alpha2) (2025-08-08) This is the second alpha release the v3 server, the main focus has been higher resolution scans with more reliable focus. There have been many other changes, some highlights are: @@ -72,7 +132,7 @@ The following merge requests have been merged into v3: * !342 Break up SmartScan further so it can be tested * !353 Speed up `tests/test_stage.py` significantly * !352 Update to stitching 0.2 - +* !354 Final v3 alpha2 things # [v3.0.0-alpha1](https://gitlab.com/openflexure/openflexure-microscope-server/compare/v2.11.0...v3.0.0-alpha1) (2025-06-09) diff --git a/pyproject.toml b/pyproject.toml index dffc3831..cfef2a23 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "openflexure-microscope-server" # Note that version needs to match a string stored in a unit test, and # the package.json file in the webapp or the CI will fail. -version = "3.0.0-alpha2" +version = "3.0.0-alpha3" authors = [ { name="Richard Bowman", email="richard.bowman@cantab.net" }, { name="Joel Collins" }, diff --git a/tests/test_version_strings.py b/tests/test_version_strings.py index b1a9fa50..773f18ad 100644 --- a/tests/test_version_strings.py +++ b/tests/test_version_strings.py @@ -19,7 +19,7 @@ THIS_DIR = os.path.dirname(__file__) TRUE_REPO_DIR = os.path.dirname(THIS_DIR) # For explicit version checking. -VER_STRING = "3.0.0-alpha2" +VER_STRING = "3.0.0-alpha3" # This is the regex provided by https://semver.org/ SEMVER_REGEX = re.compile( diff --git a/webapp/package-lock.json b/webapp/package-lock.json index f9e05d4c..03a57952 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,12 +1,12 @@ { "name": "openflexure-microscope-jsclient", - "version": "3.0.0-alpha2", + "version": "3.0.0-alpha3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openflexure-microscope-jsclient", - "version": "3.0.0-alpha2", + "version": "3.0.0-alpha3", "license": "GNU General Public License v3.0 ", "dependencies": { "material-design-icons": "^3.0", diff --git a/webapp/package.json b/webapp/package.json index e4e44602..d49b048f 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -1,6 +1,6 @@ { "name": "openflexure-microscope-jsclient", - "version": "3.0.0-alpha2", + "version": "3.0.0-alpha3", "private": true, "description": "User client for the OpenFlexure Microscope Server", "author": "OpenFlexure (https://www.openflexure.org)",