openflexure-microscope-server/CHANGELOG.md
2020-11-24 10:28:31 +00:00

250 KiB

(2020-11-24)

  • Added .pre-commit-config.yaml to tarignore (7b4e7fe)
  • Added API route to convert LST to PNG (4d40e81)
  • Added better developer notes (a3b1b8a)
  • Added eslint and cache to CI (f5012cd)
  • Added job explanation comments (c1e17de)
  • Added options to invert navigation steps (d49b34e)
  • Added poetry to script environment (3814e7d)
  • Allow code quality jobs to retry (f15a5c7)
  • Cleaned up code layout (da62126)
  • Cleaned up main app setup (e464086)
  • Cleaned up store and removed unused FoV setting (a1ae947)
  • Code formatting (dd81640)
  • Common watch format (3e783c5)
  • Don't allow Black to fail (0d4fdf0)
  • Fixed camera settings read (25d3b15)
  • Fixed global state and scrolltotop (ef9f257)
  • Fixed JS artifact path (3a90a42)
  • Fixed release notes (3c2b5f5)
  • Fixed retry (94bc49c)
  • Moved frames_iterator scope (3058c67)
  • Moved gen() into streams.py (c9c29a7)
  • Rearranged settings and added LST download (f0a3127)
  • Remove separate camera stream thread (021745d)
  • Removed old console logs (2e34722)
  • Removed old picamera_lst_path attribute (85f77fa)
  • Removed pointless abstract method implementations (6d1f019)
  • Removed unneeded plugin:vue/essential (358d441)
  • Removed unused commented line (65df702)
  • Removed unused webcomponent support (f187a3a)
  • Replace top-level actions View with builtin LabThings (421a2e3)
  • Return LST as a file (aba3eb3)
  • Updated Vue ESLint plugin (52942d5)

2.8.0 (2020-11-16)

  • 2.8.0 (729f101)
  • Added documentation comments (3eb2aa8)
  • Added frame iterator explanation comment (90ccd0b)
  • Added use_video_port argument back to array() (f51d4ff)
  • Move stream frame management into FrameStream class (f765540)

2.8.0-beta.3b (2020-11-13)

  • 2.8.0-beta.3 (73eda10)
  • Add pre-commit (5119e2c)
  • Added full TileScanArgs schema (3451b8a)
  • Added note on manually running pre-commit (36e837d)
  • Added note on pre-commit (0647a03)
  • Added rescue to Poetry scripts (1f0b90c)
  • Cleaned up Capture schemas (84dcf4f)
  • Data-driven tab layout (c645804)
  • Extra comments (c48c6d8)
  • Formatting (6644819)
  • Improved args schema for captures (f681800)
  • Moved piexif into captures submodule (7c450b6)
  • Moved PyLint config back to pyproject.toml (527bfeb)
  • Removed default JSON files and submoduled JSON encoder class (4a9d1c5)
  • Removed duplicated code (004ba0b)
  • Removed now-redundant TODO comments (c0f9f34)
  • Removed old JSONResponse class (b350f62)
  • Removed pre-commit from Poetry dependencies (00d30d8)
  • Removed PyLint from pre-commit (cb4afba)
  • Removed unused files from root (e25c23c)
  • Reverted logging style (6fb61e1)
  • Style and linting (f4b123c)
  • Updated all log strings to new format (9f52521)
  • Updated to LabThings 1.1.3 (738f527)
  • Warn about unused settings when updating (1e273be)

2.8.0-beta.2 (2020-11-11)

  • 2.8.0-beta.2 (8c180ca)
  • Added submit button to API origin override form (1e8978d)
  • Fixed tab switcher background height (3387c27)
  • Scroll to top when pagination switches (fa909db)

2.8.0-beta.1 (2020-11-09)

  • 2.8.0-beta.1 (64aa565)
  • Added capture count warning (9e887c0)
  • Added classes for error sources (7043721)
  • Added internet, RAM, and storage checkers (5afff59)
  • Added newline symbols (121afb4)
  • Added picamera import checker (013aebd)
  • Added platform info to output (8349b37)
  • Added stage tests and tidied up rescue (0989a50)
  • Allow running tasks to be resumed (ac382b7)
  • Changed default pollInterval to 1s (5a32e8a)
  • Changed newline symbols (061618d)
  • Changed reload to 60s timeout (b98522a)
  • Fixed duplicated polling timers (fcd9fa4)
  • Fixed GPU preview requests happening regardless of settings (5feba6a)
  • Fixed ignored kwargs (eae3124)
  • Formatting and linting (e416563)
  • Formatting and linting (cd61ad3)
  • Reduced long-term lock usage (4c61f0c)
  • Removed in-memory full metadata from CaptureObject (9dab242)
  • Removed port scanning warning (5319beb)
  • Removed unused import (cbea2f5)
  • Removed unused output (471ee5e)
  • Style and linting (de135ab)
  • Support tuple-split strings as error messages (f12671f)
  • Tidied up logging (06fb81e)
  • Upped capture count warning to 10000 (0647acd)

2.8.0-beta.0 (2020-11-03)

  • 2.8.0-beta.0 (368f86c)
  • Fixed reloading timestamp in new format (86732b8)
  • Formatting (32cf2de)
  • Removed full capture metadata from top-level resource list (b69c903)
  • Simplified build_captures_from_exif (6c51da5)
  • Updated client to simplify capture data (982154c)

2.7.0 (2020-10-30)

  • 2.7.0 (c58827a)
  • Add header to put request to ensure string is sent (97ff8d4)
  • Added API LogFileView (f1d0ea5)
  • Added download attribute to log file downloader (3ba9718)
  • Added extra divider (46120ea)
  • Added logger tab (21b150b)
  • Added pagination to gallery (e1cca30)
  • Always use builtin JPEG thumbnails (10d264c)
  • Code formatting (ee8a2fc)
  • Code formatting (7f53ff2)
  • Code formatting (76094b2)
  • Code formatting and linting (250fd07)
  • Explicit JPEG thumbnail on capture (09849ce)
  • Fixed capture link generator when passed a dict (353450d)
  • Fixed gallery overflow (e3a45b8)
  • Fixed incorrect import (89b1f9d)
  • Fixed node_modules exclusion from Black (13b4c84)
  • Fixed tab bar scrolling (279cc03)
  • Fixed thumbnail data fallback (32ec2b4)
  • Fixed thumbnail generation for video_port captures (1f12154)
  • Fixed View import (37c5e20)
  • Only save configuration if successfully load new stage type (b111a4e)
  • Properly set up ESLint (81ca64e)
  • Rearranged main components (eff03bf)
  • Removed pointless GPU preview log (3cfbb40)
  • Separated move_and_measure locks (da490fd)
  • Upgraded to LabThings 1.1.2 (654f722)
  • Use application/json for put (2f08bd3)

2.6.5 (2020-10-26)

2.6.4 (2020-10-26)

  • 2.6.4 (7a12dfb)
  • Added a settle time to all stage moves (58f7686)
  • Added a spiral scan option (ad8fd54)
  • Changed frame tracker logging level to debug (9b4031f)
  • Close #148 (a258b63), closes #148
  • Code formatting (601e51d)
  • Fast AF use normal stream (574f4a6)
  • Reset tracker frames after each mode (459a8dc)

2.6.3 (2020-10-22)

2.6.2 (2020-10-21)

  • 2.6.2 (bbda15b)
  • Fixed argument parsing in PreferredLocationGUIView (355b3cd)

2.6.1 (2020-10-20)

2.6.0 (2020-10-20)

2.6.0-beta.2 (2020-10-19)

  • 2.6.0-beta.2 (4234401)
  • Add /updownup_autofocus view (2186bf7)
  • Blackened (1677f0d)
  • Fixed duplicated mini previews in settings (d4c040b)
  • Refactored fast_autofocus (51ff132)
  • Revert scan to use old fast autofocus (4ae39db)
  • Separate "classic" fast AF from up-down-up AF (4ceb6bc)

2.6.0-beta.1 (2020-10-16)

  • 2.6.0-beta.1 (a3a00f8)
  • Add a get route for the stage type and rename (81ca2c9)
  • Add API to set the stage (79f3104)
  • Add Vue component for changing the stage type via API (b25e7b7)
  • Added OneOf to stage type schema (4521913)
  • change vue to use a task submitter for setting stage (e886e9d)
  • Changed stage type URL to /instrument/stage/type for consistency (ba9c77d)
  • Cleaned up layout (a5401a0)
  • Code cleanup (994e83d)
  • Code formatting (2bfb988)
  • Fix download button formatting (b2c6c93)
  • Fix stage geometry URL (157eb28)
  • Fixed initial stream object (c33fb6a)
  • Fixed misuse of id name (b3332c0)
  • Fixed pylint line ignores (9310dee)
  • Move set_stage into a new function (a1f27b0)
  • Moved API from action to property view (86d866c)
  • stage API returns a dict (f30679d)
  • Update lockfile (0bc9810)
  • updated for new API view (abfbf6a)
  • Upgraded to LabThings 1.1.1 (a8648ea)

2.6.0-alpha.2 (2020-09-30)

2.6.0-alpha.1 (2020-09-28)

2.5.0 (2020-09-22)

  • 2.5.0 (497e3f0)
  • Improved visibility observer on MJPEG streams (ac21bb3)
  • Removed client version from About tab (85722fc)
  • Tidied up mini stream formatting (5298430)
  • Updated dependencies (5765814)
  • Updated lockfile (a991750)

2.5.0-beta.4 (2020-09-21)

2.5.0-beta.3 (2020-09-21)

2.5.0-beta.2 (2020-09-14)

2.5.0-beta.1 (2020-09-09)

  • 2.5.0-beta.1 (8f12e39)
  • Added app setting to enable/disable IHI slidescan (f0ce85f)
  • Added method to zero positions (18a4a9e)
  • Drafted integrated slide scan (de7f4f6)
  • First draft of delta stage (d12f0a5)
  • Fixed broken z scaling (5e7e2ab)
  • Improved step scaling (e1df36e)
  • Include option for delta stage in microscope initialisation (6dcd660)
  • Made scan parameters editable (dev only for now) (9a3ba33)
  • Switch microscope ID to URN suffix string (304e620)
  • Switch to picamerax (54c342b)
  • Updated Action status strings (41eff92)
  • Updated camera-stage-mapping to 0.1.4 (0bff4bd)
  • Updated CSM and testing LabThings branch (304002d)
  • Updated dependencies (36747c3)
  • Updated scan tab icon (a34f982)
  • Updated to new LabThings structure (5139b24)

2.4.1 (2020-08-11)

2.4.0 (2020-07-24)

2.4.0-rc.1 (2020-07-22)

  • Added posh stop to slow autofocus (5c99da2)
  • Client 2.4.0 (5d34ec6)
  • Fixed capture stream-flash animation hanging around afterwards (fea2569)
  • Increased default_stop_timeout on TileScanAPI (e110045)
  • Show indeterminate progress as soon as action is requested (7666436)
  • v2.4.0-rc.1 (ccd199a)

2.4.0-beta.2 (2020-07-22)

2.4.0-beta.1 (2020-07-21)

  • 2.4.0-beta.1 (24338ae)
  • Added fancy-stopping to scan task (4bf866b)
  • Added lock acquisition to preview functions (fccc58f)
  • Fixed capture marshalling (ee738d5)
  • Fixed swagger-ui links (d406b03)
  • Removed use of deprecated current_task_stopped (54c5605)
  • Simplified log handlers (1a4f5ff)
  • Switched to LabThings 0.8.0 beta (db8f76f)
  • Switched to LabThings 0.8.0rc1 from PyPI (2e8149c)
  • Updated CSM (89f751c)
  • Updated dependencies (e3b7e9a)
  • Updated dependencies (a85343c)
  • Updated LabThings (3703a9b)
  • Updated LabThings to 0.8.0-beta.3 (56051f8)
  • Updated LabThingsJSONEncoder import (9f61935)
  • Updated setting LabThings JSON encoder (c8c6680)
  • Updated tasks nomenclature (24398ba)

2.3.1 (2020-07-06)

  • 2.3.1 (7310492)
  • Delegate starting stream worker (2c38a7d)
  • Start streamer on init and never time out (6e22376)

2.3.0 (2020-07-06)

  • 2.3.0 (ae8e55f)
  • Added autofocus keyboard shortcut (37a4002)
  • Added basecamera preview_active (d897ad3)
  • Added basic keyboard shortcut manual (4dfb56c)
  • Added global event listeners to task submitters (9cf491a)
  • Added modal toggle mixin (ba091ed)
  • Added tab increment/descrement methods (3aa5be8)
  • Converted to LT070 (aa8e916)
  • Fixed argument 'missing' values (29ee73c)
  • Fixed broken error handler (54a2e78)
  • Fixed leftover decorator references (3100530)
  • Fixed new tab theme dark mode (84280fd)
  • Improved tab contrast (646645c)
  • Initial 0.7.0 conversion (e6cb9f6)
  • Re-synchronised capture IO (44cbc87)
  • Removed old decorator import (a72211a)
  • Removed old decorators import (2e9fb72)
  • Removed settings pane border (2b9bec2)
  • Removed some unused gevent imports (489b81f)
  • Removed unused explicit LST handler (0081ac6)
  • Simplified keyboard shortcuts (3814a71)
  • Specify LabThings 0.7 branch of camera-stage-mapping (83b3ea1)
  • Specify LabThings 0.7 branch of camera-stage-mapping (13e7df1)
  • Switch to labthings monkey alias (94dcf6b)
  • Switch to PyPI CSM distribution (ce3fba5)
  • Switched to testing LabThings restructure (4cb3ae0)
  • Updated button theme (6c2bded)
  • Updated dev labthings (513f3cc)
  • Updated documentation to LT070 style (9ae2ae0)
  • Updated issue link (c987690)
  • Updated labthings dev version (3bb870a)
  • Updated VS Code settings (66eed67)
  • Use simpler-spec branch of labthings (temporary pre-release) (5f1bca9)

2.2.5 (2020-07-01)

  • 2.2.5 (bbd64a8)
  • Added expiringdict (0101a5b)
  • Added metadata cache key (6c0017b)
  • Never cache microscope state (d9fd00b)
  • Removed async metadata. Added metadata cache. (1cba420)
  • Revert "Spawn metadata IO in greenlets" (38cdecd)
  • Spawn metadata IO in greenlets (0e78d7b)
  • Spawn metadata IO in greenlets (78d0345)

2.2.4 (2020-06-29)

  • 2.2.4 (3500dd5)
  • Added sleep timer to dev extension (e081ae4)
  • Flipped to explicit finite lock timeouts (9cecb47)
  • Version bump CSM plugin (26041e5)

2.2.3 (2020-06-28)

2.2.2 (2020-06-25)

  • "Fixed" titlebar z-index (6d48519)
  • (FINALLY) fixed duplicate move request bug (051eabb)
  • 1.1.3-alpha.0 for testing (e7553ee)
  • 2.2.2 (b71df38)
  • Account for scale-to-fit in image stream (b0903f9)
  • Account for server version being undefined in old releases (293409b)
  • Actually gets config from API (with loading spinner!) (001edce)
  • Actually send requests (f6ddd7f)
  • Add .tar.gz webapp to build (271d2a9)
  • Add appx dist (6ac58cf)
  • Add build and deployment info to readme (da9238f)
  • Add button to zero stage (e6057d3)
  • Add choco push to deploy CI (86c8439)
  • Add CONTRIBUTING (8e05e3c)
  • Add default padding to web components (e42835f)
  • Add dep-scanning test stage (ad1e091)
  • Add dependency_scanning stage (c8c95fd)
  • Add docker:19.03.3-dind service (0f25996)
  • Add electron-updater and new build scripts (a4a2ada)
  • Add eV Lite to builds (90e064e)
  • Add key-val pair with enter key (6aa4c8b)
  • Add license (a2cc35e)
  • Add modal dialog method (2850eec)
  • Add new metadata (61120fe)
  • Add newly saved hosts to the beginning of the array (e831f84)
  • Add retry (b562c9b)
  • Add script to generate nupkg files for choco (5075f52)
  • Add updater to apps (ad805b9)
  • Add version to artifact names (116fb5c)
  • Adde refresh button to gallery (18f3388)
  • Added "nearby devices" mDNS scan in connect pane (924c0fa)
  • added a button to flatten the lens shading table (4b7d6ed)
  • Added a disconnect button to reset vuex state (c2cfcb8)
  • Added a pane for camera/stage calibration (2ba9c94)
  • Added a proper indeterminate progress bar (3de9927)
  • Added a tiny border radius to buttons (6af1584)
  • Added an option to do fast autofocus in scan mode (86c7260)
  • Added another button (4784257)
  • Added API origin override to loading error component (143e0b5)
  • Added app category (516023d)
  • Added appx assets (da07022)
  • Added auto-update download progress bar (5fb1a88)
  • Added autofocus and scan-style options (4e1a35c)
  • Added backlash confdig (55cdb55)
  • Added basic click, key, and scroll capture (f5c59d3)
  • Added basic menu-bar and about window (a821c2b)
  • Added bug note (d2899d5)
  • Added button to delete an entire scan (1ffd2b1)
  • Added buttons for autofocus and recalibration (3b47437)
  • Added capture to global keyboard shortcuts (c5fa0de)
  • Added certificate path (9656461)
  • Added CET dependency (7e12758)
  • Added click navigation (0c30529)
  • Added connect panel for lite mode (5e0cc8c)
  • Added context menu (1e837c5)
  • Added CSM data download button (9822965)
  • Added CSS to better style the electron menubar (f35a060)
  • Added custom left-tab logic (81bb14a)
  • Added dark-theme (17883e0)
  • Added date sorting toggle (43c75eb)
  • Added deb installer scripts (adeb5d4)
  • Added deb package config (a35f908)
  • Added debug line (2e5c312)
  • Added dev environment (6afca18)
  • Added div IDs for code clarity (7d05ae2)
  • Added dummy dev update file (7206f93)
  • Added electron-store for persistent app settings (bc8096f)
  • Added ESLint note (ccfeb3e)
  • Added eV version (3383f01)
  • Added example bottom tabs (a993a94)
  • Added example of plugin using basic HTML body (1400f94)
  • Added extra status info (13d4c9a)
  • Added first basic form elements (4a0351f)
  • Added form initialisation and updating (6273537)
  • Added functioning keyboard positioning (12a0acc)
  • Added functioning tag deletion (9fde561)
  • Added gain/exposure controls (e6649e4)
  • Added gradations of autofocus and fixed Firefox resizing issue (15ce0ff)
  • Added great big make script (f51b349)
  • Added guided tour on first start (72c30f7)
  • Added icon builder NPM script (656b0df)
  • Added icons (d94852a)
  • Added initial calibration modal wizard (31b84e8)
  • Added isElectron module (14d383b)
  • Added link to homepage in Help menu (a816141)
  • Added lite-mode build target (49a38ea)
  • Added menubar back to dev electron app (6227e2d)
  • Added metadata modal (fb187a4)
  • Added method to poll a tasks status (876c5df)
  • Added microscope settings placeholder (08c0de0)
  • Added missing file extension to setupExe (7085aaf)
  • Added missing space (5cbe42f)
  • Added mistakenly removed context menu requirement (f1b1237)
  • Added mixin for preview-hiding modal confirmations (7fd0791)
  • Added mixins for modal notify and error (55e527c)
  • Added more information to version mismatch warning (3d93541)
  • Added mounted method for re-enabling GPU preview (2503667)
  • Added name prop (8613326)
  • Added name prop and fixed grid stacking (cf1e766)
  • Added navigation labels (c62dffb)
  • Added new generic field components (463bec6)
  • Added no connection indicator (ca38e1c)
  • Added note (673d3fe)
  • Added packaging scripts (b3cf2c5)
  • Added pipeline badge (3fcb382)
  • Added placeholder buttons for autofocus (d3a838b)
  • Added plugin and settings placeholders (ebb6829)
  • Added plugin schemas to Vuex store (36eb3b4)
  • Added refresh captures button (6a46b11)
  • Added release script (67dffe2)
  • Added route and submit button (0fad530)
  • Added rudimentary host saving (1ea1288)
  • Added script to create DMG installers (93a1b89)
  • Added scroll-to-focus (61ea32e)
  • Added selfUpdate prop (a5c4772)
  • Added sidebar toggle (79f0940)
  • Added snapshot polling to host cards (0b5d998)
  • Added some clarity comments (2357223)
  • Added some comments (4949076)
  • Added some spice to gallery template (fbdeb33)
  • Added state mutations (0c62aa4)
  • Added step size and position-reading boxes (28692cc)
  • Added store.state.ready listener (1ff0737)
  • Added stream disable to settings (0d55838)
  • Added stream flash animation on capture. Closes #43 (9ac71a0), closes #43
  • Added stream view tab (ba280c6)
  • Added strict one-way binding to all form components (5e69e52)
  • Added support for Iframe-based extension interfaces (744ded1)
  • Added support for loading extension Web Components (9c309fc)
  • Added support to enter port directly into hostname textbox (a765d79)
  • Added tabs to display panel, and general layout improvements (9ccb9cf)
  • Added tag filtering to gallery (f3024b9)
  • Added taskStarted and finished events (1e9303e)
  • Added titlebar icon (22d139e)
  • Added todo (8c511f0)
  • Added todo (9dbb418)
  • Added track-window settings (ef8a8bf)
  • Added v2 baseUri getter (fce7d2e)
  • Added version mismatch warning (a6a9188)
  • Added window track setting (88c1eca)
  • Added wrapper class and heading (fdcc0d5)
  • Allow arrays as submitData (481fbe9)
  • Allow manual triggering of CI jobs (a2f955f)
  • Allow multiple accordion panes to open simultaneously (6ce9bde)
  • Allow multiple forms per plugin (ff0fe49)
  • Allow nightly builds. Make web artifacts temporary (60697aa)
  • Allow null values (39ec99e)
  • Allow package version to be used in application (341d2ae)
  • Allow plugins to emit events on submission response (1a55be1)
  • Alpha 3 (12256c8)
  • Always show mini stream (10a4df1)
  • Asar True (2d6665d)
  • Attached sidebar toggle to sidebar position (ae76629)
  • Attempt rsync test (bff6a57)
  • Audit and updates (b40c0cd)
  • Audit fix (ca1560a)
  • Audit fix (1480521)
  • Auto-build on master changes (ad2e5fb)
  • Basic scan grouping (4428e89)
  • Better aligned gallery cards (945cf62)
  • Better aligned tile asset (620f995)
  • Better client info in default capture metadata (901fc50)
  • Better error handling in getConfig (0f7891b)
  • Better handling of first connect, now using promises (45fb185)
  • Better inherit $attrs on extension components (27e3404)
  • Bigger default window (bd6343a)
  • Bumped up to beta 2 (fc2f847)
  • Cache node_modules (b344d5b)
  • Change dependency scanning to plain npm audit (a4389e0)
  • Changed coarse autofocus button to run fast autofocus (2cc69ba)
  • Changed default savedHosts (3dead8b)
  • Changed follow-up request to after 250ms (703825d)
  • Changed locks to 1s default (2435842)
  • Changed publisher to BOING (d23d18b)
  • Changed readme into todo list for now (c513a94)
  • Changed remote host textbox value to placeholder (8c9c50b)
  • Changed version to 2.1 (8b9cf9c)
  • Cleaned store mutations and actions (a5c8b3c)
  • Cleaned up readme (a757afc)
  • Cleaned up snapshot polling (5690914)
  • Close #153 (3ee58b3), closes #153
  • Close #55 (6e881c4), closes #55
  • Close #75 (c3704cd), closes #75
  • Close GPU preview on exit (ab72165)
  • Code formatting (58f1dcd)
  • Code formatting (6ddbb1f)
  • Condensed build:app into package (793c8e2)
  • Connection handled by component, not store (f8ea752)
  • Control custom title bar using store value (e2eb051)
  • Convert timeout arguments from seconds to microseconds (d154f08)
  • Converted to API v2 format (fe20392)
  • Create but hide tour while not connected (261bb9f)
  • Created create-installer scripts (8ab47f9)
  • Created environment files for cross platform applications (1ffadb0)
  • Created microscope settings. Added recalibrate button with polling (ab7c88c)
  • Custom right panel tabs to fix #58 (293e066), closes #58
  • Debugging deploy (7334007)
  • Default cursor over section headings (8500d54)
  • Default to dz=2000 fast auofocus (31ce635)
  • Default to normal capture in gallery (5dd777c)
  • Deployment to server requires manual action within 1 week (891fc2e)
  • Different message for disabled stream (8bd5c5d)
  • Dirty fix #63 (84fe222), closes #63
  • Disable background close for calibration modal (1ca40c3)
  • Disable entire nav content when stage is broken or missing (1030315)
  • Disable tabs if disconnected (a89aec6)
  • Disabled elements now translucent (909a50a)
  • Disabled GPU preview toggle until functioning (11cd870)
  • Disabled swiping (8ee918a)
  • Don't disconnect whenever any error occurs (a9588e0)
  • Download blob with progress indicator (2844735)
  • Draft better pre-release handling in CI (aa2a21f)
  • Draft of zip downloader (2baba05)
  • Draft updated CI (f1d3047)
  • Dynamically generate appx manifest (4b57149)
  • Enable extension-defined choice of view panel (a9506c4)
  • Enable keyboard form submission (130a00a)
  • Enable keyboard move submit (2938185)
  • Enable UIkit updates (04145d1)
  • Enabled extglob in CI script (722edeb)
  • Enabled unofficial choco builds (5071bb6)
  • Enter main app when modals have been closed (83aefe8)
  • Expand multiple items (7083c90)
  • Explicit nodeIntegration: true (8c55631)
  • Filter mDNS responses. Fixes #47 (6b8a292), closes #47
  • First draft fixing GPU preview toggling (9623dee)
  • First draft of deploy CI stage (4b9b955)
  • Fix multi-platform dist script (a31ec50)
  • Fix packaging to missing release-builds folder (928126e)
  • Fix UiKit spinning button bug (f62e9a8)
  • Fixed app overflow (eee03a8)
  • Fixed artifact paths in build stage (0d28c28)
  • Fixed artifact URL (47d1100)
  • Fixed button size (bead058)
  • Fixed callback order for checking if data exists (095e096)
  • Fixed camera setting paload (61c8d00)
  • Fixed capture resize in capture payload (eee596b)
  • Fixed choco dependency (63ef0d7)
  • Fixed comment (01fcb4f)
  • Fixed component name (864628a)
  • Fixed disabling pointer events (e98282d)
  • Fixed errors in electron-builder config (e381a7b)
  • Fixed excluding dist-lite from electron builds (c5976d6)
  • Fixed extension form panel layout (2b8df04)
  • Fixed fallback filename in capture cards (605c132)
  • Fixed feed URL to stable branch (d65329e)
  • Fixed form arrangement (d56a8e3)
  • Fixed formatting (340e8fb)
  • Fixed FOV never updating (3bf8040)
  • Fixed funky scroll bar positioning (bb439d8)
  • Fixed gallery filtering and sorting (c938a1d)
  • Fixed gallery persisting through reconnects (38327ae)
  • Fixed GPU preview negative coordinate error (b644799)
  • Fixed GPU preview resize event listener (fc70a8f)
  • Fixed hanging process on close (64caa07)
  • Fixed host card (874bd9b)
  • Fixed hover cursor on capture preview (6918175)
  • Fixed https://gitlab.com/openflexure/openflexure-microscope-installer/issues/2 (6fc3823)
  • Fixed icon alignment (604a5c1)
  • Fixed icon location (7a6c4e6)
  • Fixed indentation (133a623)
  • Fixed init modals never being started (6621c99)
  • Fixed input returning string type (0d17508)
  • Fixed issue searching for links in 'null' (543c1f8)
  • Fixed layout (7b97e6c)
  • Fixed linux icons (5c90a93)
  • Fixed lite-mode regression (86e8c5d)
  • Fixed mangling hostname when port entered manually (6e0a079)
  • Fixed missing "name" prop (0b33405)
  • Fixed missing div close (0bd960d)
  • Fixed modal header border radius (f037831)
  • Fixed modal style (cb2c826)
  • Fixed nupkg generator from mod feedback (b9fbfed)
  • Fixed nuspec version builder (bf7c3bc)
  • Fixed padding on bigger buttons (a992f88)
  • Fixed reactivity of found host array (78a4b30)
  • Fixed scan folder name padding (2c9f844)
  • Fixed scan folder names (84d29d1)
  • Fixed scan stride size parameter (970e811)
  • Fixed scroll-to-focus (cb3d10e)
  • Fixed shutdown button disappearing (6b0359e)
  • Fixed sidebar show/hide events bubbling up (9f2d038)
  • Fixed snapshot loader (733b6f4)
  • Fixed spinning buttons properly (6ac58f5)
  • Fixed stage settings payload structure (f17d1e7)
  • Fixed status persisting after disconnect (bfdda8f)
  • Fixed submitUrl property name (a202495)
  • Fixed tab switcher width (6105dc6)
  • Fixed tools path for linux builds (6a1b3e2)
  • Fixed typo (e0d3169)
  • Fixed typo (5193790)
  • Fixed working on malformed JSON response in slow autofocus (46008d8)
  • Force tour opacity override (5f7d683)
  • Functioning capture pane (729c76e)
  • Functioning scan/stack pane (c5cbb22)
  • Further layout improvements (07c4399)
  • Generate full form submit URL (ad49e49)
  • Get default scan step size by API v2 FOV settings (e9c38cd)
  • Get FOV from API v2 (75738c8)
  • Get FOV from server (b561513)
  • Get plugins from Vuex store (59aaa12)
  • Get version from package info (033b649)
  • Great big ESLint (ebcb938)
  • Group installers by version (25c8036)
  • Halved resize timeout (0f23c93)
  • Handle long running task plugins (1b9dac1)
  • Handle missing stage in calibration modal (55ac337)
  • Handle new zip-builder response structure (d3998b7)
  • Handle squirrel events for Windows installer (e5c6c6b)
  • Handle task progress and termination (in plugin forms) (7053343)
  • Handling local-mode moved to connect tab radio boxes (6067f5f)
  • Hide all PiCamera settings if not relevant (6b9d83f)
  • Hide connect tab in lite mode (5a0370a)
  • Hide frame on Win and Linux (b068742)
  • Hide GPU preview whenever the stream tab is hidden (481fbba)
  • hide save-host button unless connected (2756185)
  • If connected, update components on mount (a8730d0)
  • If not all streams are closed, don't stop GPU preview (6601e95)
  • Ignore all clicks during tour (33848fb)
  • Ignore app dist folder (a154c9d)
  • Ignore keypress navigation when in lightbox (56c8ed6)
  • Ignore release-builds (1e0c3a0)
  • Ignore src when packaging (8bff403)
  • Impercievably small change to primary colour (dc68ac2)
  • Implemented basic stream preview (473fff7)
  • Implemented NativeScript-Vue CLI Plugin (97cc5d2)
  • Implemented proper checklist logic (fa84811)
  • Implemented unwatchStoreFunction (65adab7)
  • Improved alignment (6b3cd65)
  • Improved API upgrade dialog (b557b4a)
  • Improved appx assets (f2f01bc)
  • Improved card and button contrast (08b29fa)
  • Improved gallery layout (0a1b138)
  • Improved handling updating local settings (04985e3)
  • Improved plugin form action button alignment (ae09c82)
  • Improved settings layout (d8626b7)
  • Improved text contrast in light theme (92af62c)
  • Improved version mismatch message (5d6f85c)
  • Include a follow-up start-preview request to circumvent stop-start request leapfrogging (0fd1905)
  • Include nupkg in artifacts (76c59dd)
  • Increase gain form step size (9891cbf)
  • Increased default timeout to 30 minutes (c9f9616)
  • Incremented beta number (dcd3fce)
  • Initial attempt at electron-builder CI (526523a)
  • Initial commit (936bebc)
  • Initial commit (95e10b1)
  • Initial vue commit (859ffc2)
  • Input for port (4b935a5)
  • Install rsync into deploy stage (a9bde40)
  • Iterate to 2.0.0 (0fc1936)
  • Iterate to alpha 2 for testing (eae4e36)
  • Iterate version number (46f1442)
  • Iterate version to test auto-update (59fc684)
  • Iterated package version and fixed UIKit version (dbdf918)
  • Iterated to 1.1.1 beta (6f3bde3)
  • Iterated to beta 3 (4e0ca3e)
  • Iterated to beta 4 (37ae2a9)
  • Iterated to beta 4 (1f314e3)
  • Iterated version number (9cf8621)
  • Iterated version number (e17023b)
  • Iterated version number (6426030)
  • Iterated version to 1.1.0 (66683fc)
  • Iterated version to beta 3 (dca4bfb)
  • JS file for electron-renderer specific code (adfec0b)
  • Keyboard shortcut to restart tour (1d5e97b)
  • Let server decide fast autofocus backlash (d2d3449)
  • Lightened global border (072b600)
  • Lock tab tooltips to bottom alignment (3826bdb)
  • Made camera settings component stateless (3142c9a)
  • Made microscope settings component stateless (e81de50)
  • Made primary buttons pinker (e851c00)
  • Manage transition to new camera settings structure (1d6ae5c)
  • Metadata values can be edited once added (b698f50)
  • Migrated status to about tab (f44c4f1)
  • Minor camera settings layout improvements (01207b4)
  • Minor reformat (104d7c0)
  • Minor restyling (2a5bcd6)
  • Minor theming tweaks (e1a9f76)
  • Minor tidying (6dde17e)
  • Minor tour style improvements (5aa92ef)
  • More todo (84725ca)
  • More todo updates (8d905f4)
  • Moved all connection sections into accordion tabs (b91a58d)
  • Moved app settings to panel (844d010)
  • Moved buttons to device ready block (0985a08)
  • Moved camera calibration to new-style task (2c376ba)
  • Moved capture path out of metadata, into state (f77c329)
  • Moved CI to choco on linux image (9a5868e)
  • Moved connect into a display panel tab (cceaa64)
  • Moved connect to a tabbed panel (5ca9e3d)
  • Moved control tab content into components (cd82f00)
  • Moved electron related stuff into app folder (31f088f)
  • Moved icon import to main.js (2e280b6)
  • Moved icons up (a4807da)
  • Moved localstorage parser to mixin (29ad537)
  • Moved movelock out of vuex (56e43ae)
  • Moved nuspec to build stage, pack to deploy stage (dbcac74)
  • Moved preview re-enabling logic to mixin (19494b7)
  • Moved setupEvents (3b25870)
  • Moved tabicons into a component (0014d61)
  • Moved to a single ResizeObserver to manage element resizing (b965129)
  • Moved to choco linux (6ac0c58)
  • Moved to installers directory (19a946b)
  • Moved UI error handling to mixin (12c7298)
  • Nice little divider (2f9eef9)
  • No deploy from web (a52a549)
  • Only add found device if it has port info (a44709c)
  • Only draw CET by default on Windows (0f4db3f)
  • Only generate choco for deterministic tag URLs (ab3c775)
  • Only have a single stream connection open at a time (9f55085)
  • Only render default plugin forms if plugin is enabled (cfdbdd7)
  • Only run CI for tagged releases (8c2a8cf)
  • Only run for tags (c892389)
  • Only show nearby if running electron (a8bdea5)
  • Open _blank links in browser window (738fc9e)
  • Open move-to by default (737e26c)
  • Option to follow system dark theme (9141f44)
  • Optional primary/default button style in taskSubmitter (55a6873)
  • Override fpm to set arch to armhf (a78a736)
  • Package version 0.2.2 (e47a26d)
  • Platform specific dependencies now optional (717d460)
  • Plugin form refresh button updates form schema itself (951765f)
  • pollTask resolves with full response data (5f19d63)
  • Powershell script to automate installer builds (96ab05a)
  • Prevent choco pack until win32 build finished (d859bd2)
  • Prevent duplicate foundHosts caused by multiple broadcasts (d515510)
  • Properly handle new connection clicks (f8bb26b)
  • Properly handle server errors (dc33bed)
  • Ran linter (a815ed5)
  • Re-added tags-only (900d01c)
  • Re-added title bar (8097184)
  • Rearranged connect panel (62e9b49)
  • Rearranged deply pack debug (002e154)
  • Recalibrate modal uses new mixin (fb80b2c)
  • Refactored panelLeft to appContent (50b70a3)
  • Reformatted (36ca532)
  • Reinstated runAutofocus (deleted by accident) (3579fe3)
  • Remove audit from CI jobs (c055872)
  • Remove choco push from CI (cd2809d)
  • Remove component-level accordion animation disable (599cf03)
  • Remove debs from nightly builds (0ccf094)
  • Remove gitlab dep scanning template (599f126)
  • Remove global event listeners before destroy (92b399e)
  • Remove legacy setupEvents (e0f7f12)
  • Remove lite builds from CI (35a5a45)
  • Remove nightly builds (7f59220)
  • Remove old installer generators (90e2816)
  • Remove setFeedURL (f3a1b83)
  • Remove sidebar link underlining (603c774)
  • Remove tag restriction for debugging (57ee303)
  • Remove tags-only (68d71ea)
  • Remove timeout from task submitter (bc1df95)
  • Remove unused console log (1a2822f)
  • Remove version from webapp archive (169d5cc)
  • Removed 'connected' state in favour of 'ready' state (9610b91)
  • Removed "lite" build target (5f44eda)
  • Removed a couple of empty lines (4d9fa69)
  • Removed animation from accordions (b2b2498)
  • Removed AppImage target (a866e10)
  • Removed ARM target from Linux build (d83470a)
  • Removed broken updateSettings call (2616019)
  • Removed builtin margins (1c9363a)
  • Removed card padding (1414eb5)
  • Removed card shadows (dab186e)
  • Removed delete button for mDNS hosts (f11b4cc)
  • Removed fixed Electron version (3c32dab)
  • Removed irritating debug log (42af6db)
  • Removed lock timeout for metadata IO (28ce7fb)
  • Removed NativeScript without breaking everything (6461224)
  • Removed NSIS target from appx config (9cddb16)
  • Removed old config (6cd2bb6)
  • Removed old electron-packager scripts (0c710b7)
  • Removed old pwsh nupkg-builder (b246336)
  • Removed old todo (ef45556)
  • Removed old Vue icon asset (73b5011)
  • Removed padding from right panel (8a39736)
  • Removed poor-use-of-space header (8b7b017)
  • Removed portable build target (2f28581)
  • Removed redundant comment (c21cdbe)
  • Removed redundant exe name (aa70223)
  • Removed redundant headings (34d8b80)
  • Removed reload button, moved functionality to tab icon (f9c4df2)
  • removed some whitespace (b1fe4cf)
  • Removed submodule stuff (e5487b4)
  • Removed tab hiding (be4362f)
  • Removed todo (8783237)
  • Removed unexpected 'this' (46cd976)
  • Removed unused globalSwitchTabPrimary (1bfde1f)
  • Removed unused webpack config file (8eff210)
  • Removed web and app specifiers from serve and start (83c933f)
  • Renamed ambiguous "self" variables to "context" (c140d92)
  • Renamed appSettings to streamSettings (f8758fe)
  • Renamed coarse to fast (b0a9021)
  • Renamed jobs (ce19199)
  • Renamed output installer exe (3c5bd25)
  • Renamed to 2.0.0-beta.1 (540c818)
  • Renamed to OpenFlexure eV (be0703d)
  • Renamed vuex settings to globalSettings (e1d562f)
  • Replaced all UIKit icons with MD icons (e9fafd5)
  • Replaced navigation with a single universal tab bar (3679a0f)
  • Require available for ready (8ae46c9)
  • Resize GPU preview on sidebar toggle (9ea17ce)
  • Restructured electron app (6e109cc)
  • Restructured installer directory (8e6f38a)
  • Restructured npm scripts (61121b0)
  • Restructured to significantly reduce package size (1acfa68)
  • Restyled accordion headers (570337a)
  • Revert .gitlab-ci.yml (5f0852a)
  • Revert "Add dependency_scanning stage" (14c93cf)
  • Revert "Add version to artifact names" (f9c205c)
  • Revert "Deployment to server requires manual action within 1 week" (96282d4)
  • Revert "Remove tags-only" (0b33db2)
  • Revert "Revert "Add version to artifact names"" (a6bc16e)
  • Revert "Test Dependency-Scanning template" (59af231)
  • Revert "Track dist" (e46334e)
  • Rewritten responsive layout in main.Vue (c1641f6)
  • Run build on merge request, not on tags, deploy ONLY on stable merge (36d73ef)
  • Run modal callback even if it never shows (6d924c9)
  • Run npm audit fix (20cf4d4)
  • Run on push to stable branch (081774a)
  • Save all package info to process.env (fd5e157)
  • savedHost now persistant via localStorage (0a2dd91)
  • Scan folders now functional (48927cb)
  • Scroll listener now includes targets containing ScrollTarget (c033619)
  • Separate app and web builds (396adca)
  • Separate web and app targets (4bdf940)
  • Separated previewRequest from safePreviewRequest (ae79449)
  • Set up migration to electron-builder (1522988)
  • Shifted to 1.2.0 beta (2982720)
  • Shifted version number to avoid build version conflicts (78867dd)
  • Shifted version number to match server (28f6702)
  • Shifted version to 0.2.0 alpha (1003aeb)
  • Show custom titlebar on Win and Linux (1baf040)
  • Show empty settings as long as value is defined (f8ae6ac)
  • Show mDNS devices first if running electron (79620b4)
  • Show streamDisplay on extensions by default (e6b88dd)
  • Simplified artifact filenames (5111569)
  • Simplified conditional sidebar class (df4d99d)
  • Simplified connect pane (35fdaf3)
  • Simplified keynav debug statements (7fea0cb)
  • Split applying choco API key before push (4585269)
  • Split build targets into CI jobs (a256f5a)
  • Split builder config (977ab02)
  • Split builder into separate CI and Windows-only configs (ab3911c)
  • Split settings into two panels (9b5f0c2)
  • Started adding GPU preview methods (e63ab83)
  • Started custom theming (8b4cc3e)
  • Started custom theming through LESS (c002cec)
  • Started fixing LESS (d302a77)
  • Started shifting extension forms into new nav layout (1380cc9)
  • Started templating capture panel (348eb1b)
  • Started templating gallery (1b1cbd4)
  • Started testing Electron (bf74527)
  • Streamlined autofocus code (21e9020)
  • Style fixes (0ee8825)
  • Switch to combined builder config (34cbc6c)
  • Switch to material icons for tabs (09f9ad6)
  • Switch to View tab on connect (952085f)
  • Switched to alt for letter keycombos (avoid conflict with capitalisation) (3c7cd43)
  • Tab switcher now controls on-change events (df77c8e)
  • Temporarily remove tag only (9921b04)
  • Test Dependency-Scanning template (cd937f2)
  • Test shrunk heading (a35292b)
  • Test using actual release-builds (047d4be)
  • Testing left vertical tabs (5be408c)
  • Tidied layout (02587b5)
  • Tidied packaged dependencies (816ad99)
  • Tidied up (fa01015)
  • Tidied up (4db11c0)
  • Tidied up CI (9e34cb4)
  • Tidied up component structure (2327b9b)
  • Tidied up recalculateSize (5a9857d)
  • Tidied up streamDisplay a bit (a343d17)
  • Toggling localmode no longer sends request (cfcb347)
  • Try to fix choco pack tools path error (d5ba398)
  • Turn dev versions into minor appx versions (db4b9bf)
  • Tweaked tour highlight style (e5943df)
  • Unwatch store before destroy (4149a49)
  • Update .gitlab-ci.yml to new build deployment system (b72a652)
  • Update artifact names (4cc5791)
  • Update CI to allow beta*.yml artifacts (2bc8595)
  • Update CI to new updatable builds (cfb448e)
  • Update CONTRIBUTING.md (8a0320e)
  • Update CONTRIBUTING.md (4ce9881)
  • Update dependencies (1d05f0d)
  • Update dependencies (7b5c5aa)
  • Update deploy stage (513a404)
  • Update deps (20d4772)
  • Update electron app source directory (814df5f)
  • Update plugins on created, if host is ready (509a521)
  • Update plugins when icons are clicked (dc2386b)
  • Update publish URL (7b8eec8)
  • Update README.md (d906a3f)
  • Update README.md (b6aef2d)
  • Update state on connect (e42917e)
  • Update to group-level SSH key (b6c7c8c)
  • Update to new CI format (61e5860)
  • Update to test SSH deployment (2dbf593)
  • Update version (beta) and dependencies (191b333)
  • Update version in package-lock (998b914)
  • Updated all packages to latest (1597fe0)
  • Updated and iterated to beta 5 (b7883be)
  • Updated API to run with server 1.1.x (ee91e11)
  • Updated audit fix (1a8b4be)
  • Updated capture metadata location to match upcoming API v2 (06f6c08)
  • Updated dependencies (f60d85f)
  • Updated dependencies (9d055b1)
  • Updated dependencies (d79580d)
  • Updated dependencies (4afdf0a)
  • Updated dependencies and version (e5c1eb4)
  • Updated deps and iterated to beta 6 (6c2c98a)
  • Updated dev certificate (119a8b3)
  • Updated dev deps (b871be4)
  • Updated electron-builder (6a17291)
  • Updated electron-packager (fe921f9)
  • Updated favicon (e6a6caf)
  • Updated gitignore (aeb7300)
  • Updated host links to use store baseUri (39d45bc)
  • Updated iconUrl to static file (dbc9e39)
  • Updated JsonForm to use new taskSubmitter component (77098f5)
  • Updated LabThings to 0.6.7 (3a5f23e)
  • Updated lock file (e2efa92)
  • Updated lockfile (468fa12)
  • Updated package info (bddeebb)
  • Updated package name (1a8daa6)
  • Updated package name and version number (81f7870)
  • Updated package ock (7249060)
  • Updated package-lock (6f4485e)
  • Updated packages (f6e2852)
  • Updated page title and icon (d50673e)
  • Updated readme (13a4235)
  • Updated requirements (eec8e93)
  • Updated settings to a navbar layout (6fa77e0)
  • Updated tab switcher to better match panelLeft (508875e)
  • Updated tile colour (927ac3b)
  • Updated tile scan to new taskSubmitter component (37dcc2c)
  • Updated title to OpenFlexure eV (95c6cf0)
  • Updated to 2.1.0 stable (c72247f)
  • Updated to match Partner account for distribution (ac80321)
  • Updated to new API structure (fcdb30e)
  • Updated to new fast_autofocus URI (118ccaa)
  • Updated to new icon location (516a183)
  • Updated to new metadata semantics (b9ae730)
  • Updated todo (76caf34)
  • Updated todo (b3f2641)
  • Updated todo (a8c9232)
  • Updated todo (9acf4d8)
  • Updated todo list (6a37df6)
  • Updated todo list (9e1c3fb)
  • Updated todo list (8d79cb2)
  • Updated version (b81cbcc)
  • Updated version and dependencies (e981270)
  • Updated version number and package ignores (4976f12)
  • Updated versions (a2a8c3b)
  • Upgrade snapshot to API v2 (49482af)
  • Upgraded autofocus to taskSubmitters (80ad33f)
  • Upgraded hash to SHA256 (53bd4e2)
  • Upgraded status pane to API v2 (f92d9de)
  • Upgraded stream to API v2 (495220c)
  • Upgraded to API v2 (00cc0df)
  • Upgraded to API v2 (fe397e5)
  • Upgraded to API v2 (a33329b)
  • Upgraded to API v2 (a0cd7fc)
  • Upgraded to Electron 8.2.0 (276bfe6)
  • Upgraded to electron-builder 21 (05d7134)
  • Use custom plugin icon titles where given (c1234df)
  • Use dev environment in serve (e60fd37)
  • Use githack for icon (2d34389)
  • Use new click-to-move API route (0e88ad1)
  • Use node:latest for audit (ed1a143)
  • Used v-bind for text input updates (0808f37)
  • Version to 0.2.1 (c41497f)
  • Vertically align connect card (4794d4c)
  • Vue autofocus buttons (0c860fe)

2.2.1 (2020-06-24)

  • Iterated to 2.2.1 (1e3d62e)
  • Removed default timeout from camera lock (6b39669)

2.2.0 (2020-06-24)

  • Acquire microscope lock for state and settings IO (1c1dcdb)
  • Added 5 second timeout to device locks (7c1c49e)
  • Added debug timer (cb7fe59)
  • Added method to batch-write metadata parameters (5dc838d)
  • Added ofm activate to readme (67a191c)
  • Added scan timing log (efdffa5)
  • Added timing code (0e4077e)
  • Fixed arguments (871d6f2)
  • Iterated version to 2.2.0 (176367c)
  • Lock sangaboard while reading position (160cd82)
  • Optimised captures by using greenlets for disk IO (7c9f42f)
  • Remove camera timeout (5d70d5f)
  • Remove stage timeout (efd872b)
  • Removed explicit async EXIF IO (5916dae)
  • Removed unnecesarry greenlet context switches (9962f0b)
  • Removed unused gevent refs (93e2893)
  • Reverted frame thread to patched threading.Thread (8963797)
  • Separated JPEG quality and MJPEG quality (e01e96e)
  • Specified LABTHINGS_JSON_ENCODER (70d3af9)
  • Switch to batch-writing metadata (44ba4b2)
  • Switched file IO to greenlet (0edb696)
  • Switched metadata IO to greenlet (2305a56)
  • Threadpool for disk IO, greenlets for metadata (6bf37a0)
  • Updated dependencies (22bb89d)
  • Updated labthings to 0.6.5 (27e658e)
  • Updated LabThings to 0.6.6 (8d04359)
  • Updated pysangaboard (59b1d7d)
  • Updated submodule (1a0ede6)
  • Updated submodules (359c1cd)
  • Updated submodules (19056d3)
  • Updated version and dependencies (1518689)
  • Upgraded sangaboard to 0.2.3 (37b075e)

2.1.3 (2020-06-04)

  • Switched static to master branch (a5b8073)
  • Switched to Sangaboard PyPI distribution and updated version number (698f1a5)
  • Update README.md (08c5c93)
  • Updated lockfile (7b40107)
  • Updated submodules (cc528fe)
  • Updated version number (fc7eee4)

2.1.2 (2020-05-28)

  • Removed pointless doc_response (c1bd691)
  • Set default logging level to INFO (1bc0b3e)
  • Updated submodules (11d7080)
  • Upgraded to LabThings 0.6.4 (31aaff1)

2.1.1 (2020-05-27)

  • Catch timeout errors when closing camera stream (ca05124)
  • Fixed logging import (e9c1fe0)
  • Fixed logging message (bf3b141)
  • Updated submodules (085d9c7)
  • Updated submodules (aa57331)
  • Updated submodules (959ade6)
  • Updated version and dependencies (0cbc466)

2.1.0 (2020-05-26)

  • Actually fixed exception logging (efac711)
  • Actually fixed task termination (9e40441)
  • Add more complete Capture object schemas (f2588a5)
  • Add requirements.txt to dist (19c7b7a)
  • Add system actions list (fc1ba3d)
  • Add timeout support (81546a1)
  • Add webargs dependency (059360a)
  • Added 404 description (9ec7795)
  • Added a kludgy extensions settings dictionary. (d915625)
  • Added a note about concurrency (414be04)
  • Added a route to flatten the lens shading table (b9bb7d5)
  • Added a set of tutorial extensions (03d6a70)
  • Added an extension that literally just raises an exception (43c16f1)
  • Added an option to reset LST to None (e6ad52f)
  • Added base plugin resource (2b5b0b8)
  • Added basic eV GUI (bf00696)
  • Added basic issue templates (661281b)
  • Added basic thing description to root (f2af359)
  • Added basic wizard content (19c4f02)
  • Added beta of eV Lite (4c4642b)
  • Added calibration data download view (a1f3dd1)
  • Added capture resources to new system (74f1d55)
  • Added catch-all 410 response for API v1 routes (cf04fc3)
  • Added class style to decorators that can be applied to view classes (cf19939)
  • Added debug output and stage lock on fast autofocus (b9fb94d)
  • Added debug serve command (a9239ab)
  • Added decorator for documenting response codes (b3f32f2)
  • Added decorators to state routes (c1da678)
  • Added default UUID serialisation (6e46ab5)
  • Added docs for subclassing and lifecycle hooks (4626fa0)
  • Added draft PiCamera LST extension (bd7cea0)
  • Added draft v2 zip builder plugin (440f35d)
  • Added empty class endpoint (998d3b4)
  • Added eV build script (e84dfb5)
  • Added example Web Component extension (85b43c3)
  • Added explicit endpoints (28e555a)
  • Added explicit packages (58e456a)
  • Added extras group for Rpi installations (3a63f7d)
  • Added FoV back while we wait on CwL calibration extension (fd78dc3)
  • Added full logger (93d29fb)
  • Added GUI title to autostorage (843d282)
  • Added helpful errors if the stream has stopped (5a4aae8)
  • Added LabThing decorators (6b99873)
  • Added LabThings decorators (23c10dc)
  • Added LabThings type to OFM app (7304d65)
  • Added lock to core import (56bc985)
  • Added marshaling section to docs (d2780f5)
  • Added missing API documentation (9faa05a)
  • Added more info to TD properties (6caa663)
  • Added ndarray type to serialised LST (can be used in custom decoder) (ebdd63f)
  • Added new documentation sections (aeff3d1)
  • Added node installation info (bdc2702)
  • Added notes on type conversion (b26c896)
  • Added notes on type conversion (5895a0f)
  • Added persistent settings and moves (5d5cc7a)
  • Added plugin JSON schema (f0c1547)
  • Added psutil (da0891e)
  • Added PyNPM dependency (3a789d2)
  • Added quick create_app function (79abc3f)
  • Added ram-capture method (397f6ef)
  • Added requirements.txt generation (76c8718)
  • Added simple root and swagger routes (6be8b00)
  • Added sleeps to check for blank capture fix (32ddcd5)
  • Added some basic docs (waiting on auto-doc for args) (2372ba2)
  • Added spine-to-snake function for new plugin routes (469e821)
  • Added stage docs (1e1a7e1)
  • Added step progress to section titles (c1205ff)
  • Added submodule clone to instrutions (ff368c7)
  • Added tarignore to tarignore (6e62135)
  • Added todo (9390b7d)
  • Added update_spec function (bcfc8e6)
  • Added updated opencv-python-headless for Py38 installations (9ff24e8)
  • Added versions and full names to default extensions (f0f2a30)
  • Added viewPanel GUI property (b7c3f7b)
  • Added web component example source (0cc5919)
  • Added zip_plugin_v2 to defaults (1d7eb47)
  • Always log to log file (4dd01bf)
  • Attempt to start the stream if it's stopped. (be85d07)
  • Automatically include extension info in expanded plugin form (ab08f18)
  • Automatically register all extensions in the extension directory (without explicit init import) (5856330)
  • Automatically tag extensions (64f89c5)
  • Base OFM JSON encoder on LabThings encoder (abd291f)
  • Better handle reloading captures on path change (ff90e99)
  • Better handle response documentation (8afb075)
  • Better handling of default extension exceptions (bc5c410)
  • Blackened (6df7fe9)
  • Blackened (829c58d)
  • Blackened (ab6fa9f)
  • Blackened (c85bdcc)
  • Blackened (15a6f13)
  • Changed default logging level back to INFO (281b220)
  • Changed example to identify and rename (9f49cb0)
  • Changed preferred paths to use PROGRAMDATA, /var, and /etc (feddcc5)
  • Check for missing devices (4eef909)
  • Cleaned code structure (70149e9)
  • Close #125 (649ac07), closes #125
  • Code format (9646058)
  • Code formatting (1a6088a)
  • Converted webargs decorators to classes (allowing auto-docs) (99d0d00)
  • Create OpenFlexure var directories if they don't exist (ccd5e9b)
  • Created @ltaction and @ltproperty decorators (3cbd041)
  • Default to not debug mode (78edb69)
  • Default to video port for quick-captures (be74b92)
  • Draft of new semantics (19af987)
  • Draft wheel dist CI (00fe147)
  • Enable CORS on /routes (b130392)
  • Enable ipv6 (6213620)
  • Enable tag inheritance (eaf2fc5)
  • Explicit all in devel submodule (d4dbafc)
  • Explicit submodules (e32baa9)
  • Explicit submodules (6aa1cee)
  • Explicitally use gevent for camera stream thread (de58949)
  • Extra documentation (5d1f3be)
  • Fall back to mock stage if Sangastage is missing (bf4cb24)
  • Fall back to POST docstring for Action description (fe1704f)
  • First draft of auto-Swagger (6d7921e)
  • First draft of new API plugin system (477abb6)
  • First test of @use_args decorator (7174e6a)
  • First test of LabThings Gevent-based server (c3eefa5)
  • First working camera stage mapping calibration (e452d62)
  • Fix #131 (cd3aaba), closes #131
  • Fix a working version of opencv (c240453)
  • Fix distribution version error in metadata (49d677a)
  • Fix poetry path (bbd022b)
  • Fix poetry path (87a7f91)
  • fixed a couple of trivial typos (b048ece)
  • Fixed automatic Swagger from docstrings (5bdb676)
  • Fixed borked metadata PUT validation (aa4445d)
  • Fixed broken capture target (dfbef9c)
  • Fixed broken delete argument (capture_id instead of id) (5dfc27e)
  • Fixed broken delete argument (capture_id instead of id) (093e5a0)
  • Fixed broken references (45ee112)
  • Fixed broken references to capture list (a34214b)
  • Fixed build command (dff8a0d)
  • Fixed BytesIO streams closing after capture (cdac9d0)
  • Fixed capture key types (a1531e9)
  • Fixed checking if LST exists (953a5d7)
  • Fixed checking if LST path exists (945c7e4)
  • fixed dead link to cli instructions (d36b82a)
  • Fixed debug app for example custom element (0c695a3)
  • Fixed default extension init path (d724c3d)
  • Fixed default response docs (b0316ae)
  • Fixed default target (386f85d)
  • Fixed dependencies (7655b23)
  • Fixed doc_response import (9bc4e61)
  • Fixed documentation (still needs rewriting) (387fdee)
  • Fixed extension rule matching (5c27ae5)
  • Fixed extension URLs with URL params (7888d97)
  • Fixed ExtensionList reference (6bf1787)
  • Fixed f-string (38f92c6)
  • Fixed finding captures by UUID (bf9a1e3)
  • Fixed finding new components (c5d4f23)
  • Fixed GUI building (0f16c5c)
  • Fixed GUI rule matching (d39f897)
  • Fixed handle_extension_error name (87c4547)
  • Fixed log view file path (b8a8160)
  • Fixed logging and split access and root file handlers (4a55304)
  • Fixed LST calibration endpoints (3a16a48)
  • Fixed marshaling in zip_builder extension (1ba8409)
  • Fixed missing microscope parameter for autofocus (37dc7b0)
  • Fixed missing task links (964258a)
  • Fixed paths (mutable files now all in /var/openflexure) (e1d2e21)
  • Fixed picamera setup (265eed7)
  • Fixed plugin list endpoint (e4c6e89)
  • Fixed plugin route attaching (779c112)
  • Fixed rebooting for openflexure-ws user (72af35e)
  • Fixed root swagger UI description (a2bb1a1)
  • Fixed rule cleaning (43d13cb)
  • Fixed rule expansion for LabThings 0.6.2 (b8c0ca2)
  • Fixed scan to use newer fast autofocus (65fc58c)
  • Fixed scanning fast autofocus (a4f6bc7)
  • Fixed submodules (9217628)
  • Fixed task dictionary keys (f1fae05)
  • Fixed task termination (1224daa)
  • Fixed typo (aed2a05)
  • Fixed typo in flask extension name (a1223d8)
  • Fixed updated dependencies (43e3550)
  • Fixed URL prefix (c9ac940)
  • Fixed UUID keys (1576bb7)
  • Fixed ZIP builder extension (ed9b623)
  • Generate dictionary of available storage locations (201da43)
  • Generate links at pre_dump time (4793de1)
  • Get default description and summary from docstring (3bcfd86)
  • Handle captures as an OrderedDict. Fixes file deletion (60c6ae7)
  • Handle exceptions when loading extensions (5f11994)
  • Handle memoryview in ndarray_to_json (d6f9425)
  • Handle passing a CaptureObject instance directly to capture() (e6c4664)
  • Imcremented beta number (7fb3813)
  • Improved documentation (ed13749)
  • Improved property and action style (e44da64)
  • Include Swagger UI (b282425)
  • Iterated to 2.0.0 (10fa93d)
  • Iterated to beta 4 (011ed97)
  • Iterated to beta 6 (2b33c7f)
  • Iterated version to beta 3 (2936327)
  • Let camera object handle its own library rebuild (0595d3c)
  • Lock picamera dependency to wheel (54ee940)
  • Lowercase for endpoint names (8bda25e)
  • Make action links external (19b0101)
  • Marshal with TaskSchema (4a6e672)
  • Merge external CSM extension (55e423c)
  • Migrated scan plugin (dee77c2)
  • Monkey patch all (3836c70)
  • More broadly catch picamera import errors (2059cc0)
  • Move new default plugins to API submodule (419cc41)
  • Move pynpm to dev dependencies (5c8d38b)
  • Moved all API stuff to flask_labthings (851d708)
  • Moved capture management into separate object (caf553d)
  • Moved conflicting code into 'types' submodule (4862c7a)
  • Moved eV GUI stuff out of LabThings (eeb1545)
  • Moved example extension and switched to includes (1115d00)
  • Moved logs into openflexure logs folder (b39a065)
  • Moved status routes to instrument/state (9b4bf4c)
  • Moved task routes into base labthing (1047257)
  • Moved to a LabThings dependency for server (36334ed)
  • moved to a working version of opencv (2c9e443)
  • moved to a working version of opencv (83bb06d)
  • Moved to collision-robust device name (8a282db)
  • Moved viewPanel into top-level of extension GUI (6b14ea8)
  • Nicely handle errors loading default extensions (1426848)
  • Only measure sharpness if camera has "array" method (b4e2d5b)
  • Packaged v2 autofocus plugin (cc931cc)
  • Pin LabThings to 0.2.0 PyPI release (1a27a8e)
  • Pinned to LabThings 0.6.0 (f068bff)
  • Property to read and write capture storage path (by location key) (4521837)
  • Rearranged for clarity (6092e8a)
  • Refactored adding views, actions, props and components (a4196b6)
  • Register as Thing properties (7715c19)
  • Reimplemented serialising LST (cf66359)
  • Remove CI file from frame branch (dac3632)
  • Remove config contraction (f972609)
  • Remove leading . from tar archive (8f78d9d)
  • Remove leading . from tar dir (30f5166)
  • Remove old contracted values (480848b)
  • Remove old plugins (94aac61)
  • Remove PyYAML (2d6ead5)
  • Remove unused (and old) import (99ef24f)
  • Removed a couple of unused prints (5c6708c)
  • Removed API v1 (5efd58f)
  • Removed blueprint stuff from owns_endpoint (20bbf5a)
  • Removed broken gitmodules (b06ca88)
  • Removed content for master branch CI (e91b9bf)
  • Removed debug print (697fa87)
  • Removed debug routes (a77ed8e)
  • Removed example component from default extensions (a5d5b6c)
  • Removed excessive debug logging (9bddca6)
  • Removed explicit endpoints (68541fd)
  • Removed Flask autodocs (58123a7)
  • Removed forced string serialisation of objects (e7d1f21)
  • Removed medscan extension (now in separate repo) (13d18b4)
  • Removed old _gui property (d12fd3e)
  • Removed old debug code (d96e188)
  • Removed old example extensions (5f7d7be)
  • Removed old plugin docs (1eda700)
  • Removed old plugin system (45c8d2b)
  • Removed old static files (db9a058)
  • Removed old swagger routes (3fef94d)
  • Removed old tasks view (5a0188a)
  • Removed plugins from old v2 route (d524538)
  • Removed redundant todo (dfdd141)
  • Removed some debug statements (f0d6afe)
  • Removed some unused imports (1ccdad8)
  • removed spurious matplotlib dependency (6e94722)
  • Removed unneeded content (f3b3aa6)
  • Removed vestigial global statement (161c178)
  • Renamed @response to @doc_response (a75b607)
  • Renamed capture.filename to capture.name (e9e2419)
  • Renamed devices to components (4003e4e)
  • Renamed LabThing plugins to extensions (2a24518)
  • Renamed Poetry project and fixed optional dependencies (6d0f325)
  • Renamed Resource to View, and allow custom root links (a329b91)
  • Reordered GUI dict to match docs (b6ffd77)
  • Replace uuid().hex with just uuid() (2b90829)
  • Restructured for better debugging (4d2d39c)
  • Restructured labthings (a8a3caf)
  • Restructured scan extension (677b08d)
  • Revert "Added sleeps to check for blank capture fix" (f292ff3)
  • Revert "Fixed rebooting for openflexure-ws user" (5169279)
  • Revert "Remove CI file from frame branch" (79259b3)
  • Revert "Remove CI file from frame branch" (c04ff1b)
  • Revert "Remove leading . from tar archive" (1c2b024)
  • Revert "Remove leading . from tar dir" (6c32744)
  • Reverted config initialisation behaviour (0182f18)
  • Run gevent monkeypatch (c657014)
  • Set logging level further up the script (a0702fb)
  • Set up eV submodule (d7ca8f8)
  • Show output when shutting down (ae78468)
  • Simplified new configuration and metadata (7458d27)
  • Skeleton for autostorage extension (7209700)
  • sorted docs and comments (f2768c9)
  • Started basic rescue script (9842de8)
  • Started drafting medscan extension (26086aa)
  • Started smarter type conversion (4848593)
  • Started updating documentation (802f5ba)
  • Support uriVariables in thing description (234ebc1)
  • Switch to return status, not deprecated state (3f25959)
  • Switched away from using JSONify (cda5cdb)
  • Switched to ActionView and PropertyView from decorators (1819ca6)
  • Sync frames using gevent events (2bc02b3)
  • Tagged "tasks" views (3ba874e)
  • Test CI for 'frame' branch (4652e0e)
  • Tested Field description (4918215)
  • The "actions" endpoint shouldn't be tagged (102264c)
  • Tidied up (2574e38)
  • Tidied up app (206dd52)
  • Tidied up docstrings (26e719f)
  • Try serving eV as a static directory (c9539ed)
  • Turned debug mode back off (f338b3b)
  • Update deps (4fffa1f)
  • Update LabThings to 6.0.2. Closes #136 (0f912cb), closes #136
  • Updated and iterated to beta 5 (5264b04)
  • Updated build instructions (34b1c66)
  • Updated CI to build dist archive (1b3e25b)
  • Updated client (ab7f3c3)
  • Updated dependencies (ef6f428)
  • Updated dependencies (5d65c62)
  • Updated dependencies (e2f36d5)
  • Updated dependencies (6d1b0ae)
  • Updated dependencies and version (63e1991)
  • Updated distribution name in version finder (02a9629)
  • Updated docs (e74d509)
  • Updated eV Lite (ead4e10)
  • Updated installation instructions in readme (c2d37cf)
  • Updated labthings (7182e9d)
  • Updated LabThings (8915818)
  • Updated LabThings (ede9fcb)
  • Updated LabThings (c650912)
  • Updated labthings and marshmallow (c1705cf)
  • Updated lockfile (9f4d87d)
  • Updated lockfile (e1e6112)
  • Updated lockfile (ffc944f)
  • Updated lockfile (61c357d)
  • Updated static (ae55f3a)
  • Updated submodules (86e326a)
  • Updated submodules (e8bcb4b)
  • Updated submodules (d1f0594)
  • Updated tar distribution command (fb51930)
  • Updated to LabThings 0.3.0 (03969fd)
  • Updated to LabThings 0.6.3 (d952768)
  • Updated to LabThings 061 (ffafd93)
  • Updated to new Action tasks (eaf4cf0)
  • Updated version (ebdc463)
  • Updated version and dependencies (910d452)
  • Updated version to 2.1.0 stable (db50e42)
  • Updated ZIP builder to extension (932353d)
  • Upgrade to labthings 0.5.2 (ed8057c)
  • Upgraded dependencies and picamera fork (7235445)
  • Use @marshal_with for capture action (dad89c0)
  • Use @use_args (8b472ea)
  • Use gevent sleep in mock camera (d098af8)
  • Use LabThing Resource (d13f8d8)
  • Use LabThing Resource (e9bcaf7)
  • Use LabThings ClientEvent (43c8fea)
  • Use LabThings decorators (3986662)
  • Use LabThings decorators (5616e76)
  • Use marshall_with (31018b0)
  • Use relative imports (39cba66)
  • Use update_spec (d656ce2)
  • version bump (543a6ff)
  • Wrote tasks and locks sections (be8d94e)
  • Wrote W3C sections (6520db7)

2.0.0-beta.1 (2019-11-29)

  • Add "board" to all device states (33af3bf)
  • Added all (d8cfc41)
  • Added .env*/ and pip-wheel-metadata/ (579c705)
  • Added a description field using docstrings (c2d27e8)
  • Added a useful read_config method to BaseCamera (1c67b96)
  • Added docstring (756f18d)
  • Added example dynamic form (1db8854)
  • Added example of static default values to val_disposable (97f718c)
  • Added proper root representation (edecc01)
  • Added simulated stage move delay (be5ddb7)
  • Added stream snapshot route (93966e0)
  • Added sudo to shutdown calls (9fcef55)
  • Added timestamp to mock camera stream (7c121cd)
  • Added update_task_progress example (8ec9368)
  • Allow CORS on any URL (28a4977)
  • Allow installation on Py36 (fd51df4)
  • Better is_raspberrypi (e9d203a)
  • Blackened (b430a2d)
  • Blackened (76af089)
  • Blackened (dd82528)
  • Blackened everything (5966ce2)
  • Blackened files (4e7606a)
  • Blackened tests and docs (d9cb005)
  • Capture 'temporary' status now stored as tag (b0be4fc)
  • Changed keys to be more JavaScript friendly (8c5af34)
  • Converted all configs to JSON (b81cfaf)
  • Disable shutdown/reboot unless on Raspberry Pi (02afe06)
  • Don't import picamera to build system metadata (c76e3e0)
  • Don't prefix view IDs with plugin name (eb32122)
  • Drafted actions routes (d79fd55)
  • Drafted ZipBuilder plugin (6de315f)
  • Enable stage coordinate zeroing (3db99fe)
  • Fixed all (8afdf45)
  • Fixed #103 (e76dee2), closes #103
  • Fixed AutocalibrationPlugin plugin name (a17bf72)
  • Fixed broken scan representation (41a8c57)
  • Fixed changed include link (5b8f8e4)
  • Fixed debug logging (b8f6193)
  • Fixed docstring (f2b9880)
  • Fixed ESI never timing out (a3ddaa6)
  • Fixed incorrect placeholder type (99a29eb)
  • Fixed legacy plugin state (36f195d)
  • Fixed link to example/forms.json (f25f615)
  • Fixed link to forms.rst (087406d)
  • Fixed microscope.plugins references (de73ae4)
  • Fixed missing metadata keys (ee3d2d9)
  • Fixed missing scan metadata (659f58b)
  • Fixed mock stage not moving (394ef15)
  • Fixed PIL debug spam (83391f7)
  • Fixed plugin view ID clashes (45e7bcb)
  • Fixed RecalibrateAPIView POST task (b1a3817)
  • Fixed serialising numpy ints (e2c345b)
  • Fixed unneeded operation parameter (cbed9b3)
  • Get action descriptions from docstrings (347bd22)
  • Ignore alt venvs (affd971)
  • Ignore backlash in mock stage movements (abff27f)
  • Implemented draft of new background task system (e4a7804)
  • Implemented root API v2 routes (6581612)
  • Improved temp file management (49edf16)
  • Include ZipBuilderPlugin by default (2f49598)
  • JSON encode arbitrary objects as string representationa (98d8993)
  • Jsonify lens-shading as lists (354524d)
  • Manage size of zip data (2a8314f)
  • Microscope capture objects now just handle on-disk data (dc794d4)
  • Moved API views up a level (bb9bb77)
  • Moved lock submodule into 'common' and updated docs (625b03f)
  • Moved recursively_apply into utilities (e213647)
  • Moved scans into base class (0728b6f)
  • Moved system metadata into 'system' key. Fixed reloading. (37c514d)
  • Moved to a module-level user_settings object (b33ab7b)
  • Overhauled v2 plugin attaching (3c096e9)
  • Plugin schema are now just plugin forms (requires eV 1.2) (d9e07f9)
  • Re-added timeout arguments (52fb130)
  • Refactored JsonPayload to JsonResponse (6581385)
  • Remove capture path prefix from ZIP files (1ee1b80)
  • Remove sudo from reboot (fe3fb6e)
  • Removed noise stream from MockCamera (0d7a5f7)
  • Removed old clean_keys arg (039b4fd)
  • Removed redundant YAML representation (4fa70cd)
  • Renamed form to GUI (d3f2807)
  • Reorganised stream resource (0b2536a)
  • Replaced 202s with more suitable 201s (dac50f1)
  • Reversioned to 2.0.0-beta.1 (0819c2e)
  • Reverted form description name to "schema". Backwards compatible (11e64cf)
  • Scaffolded API v2 (5aa783c)
  • Simplified rpi detection (af655d2)
  • Started tidying web API docs (671b356)
  • Status and settings members can be accessed via URI (dc99a12)
  • Store encoded LST in microscope system metadata (309b348)
  • Store full microscope settings and state in capture metadata (8ff95ee)
  • Store more complete metadata in scan captures (e2e1783)
  • Tidied and improved JSON representations (0907d01)
  • Tidied up debug statements (a3716cf)
  • Tidied up todos (8b9ecbe)
  • Todo note (21451b1)
  • Update versions (102df43)
  • Updated dependencies (02048c4)
  • Updated docstring groups (9853a79)
  • Updated lockfile (a6e4f23)
  • Updated RTD to Py37 (ddb414e)
  • Updated to use taskify (0db0a89)
  • Use get_ident from threading (a832dfb)
  • Use more docstrings as descriptions (9b38798)
  • Use plugin name as JSON object keys (0cb678b)

1.1.2 (2019-08-08)

  • Added extra docs (e603b34)
  • Added extra type checking when applying pi camera config (3467fe7)
  • Iterated version number (d13341d)
  • Updated CLI URL (8c0ab3c)

1.1.1 (2019-07-16)

  • Added component summaries (d1d38ff)
  • Added JSON form docs (cb0e088)
  • Added rope to dev dependencies (78859b0)
  • Converted prints into logging (204d66f)
  • Fixed attaching devices in plugin tests (29e1569)
  • Fixed borked logging statement (19e6d3f)
  • Fixed up attaching camera hardware (04fb6f9)
  • Handle device closing a bit more sensibly (2a7362b)
  • Iterated version number (6e37a8b)
  • Moved back to ESI handling port scanning (8be2c8e)
  • Remove del from SangaStage class (769a260)
  • Renamed mock.StreamingCamera to MockStreamer (a3a63a1)
  • Renamed pi.StreamingCamera to PiCameraStreamer (4715726)
  • Reorganised plugin docs (f39aabc)
  • Shortened keyvalList description (b7ffab6)
  • Tidied up closing a bit more (e6811f9)
  • Updated regex for Py37 (f73640a)

1.1.0 (2019-07-04)

  • Actually use config dictionary with version when saving (b1cd061)
  • Add missing itertools import (5837d78)
  • Added a custom icon (7aed8d0)
  • Added a long running task to schema example (e91e58d)
  • Added API route for returning API schemas (e55c097)
  • Added deprecation warnings to config property (3299934)
  • Added example API schema (7cb992a)
  • Added example schema (456ca7d)
  • Added extra content to test schema (8742c4d)
  • Added extra debug log (5e63728)
  • Added extra notes (4ca93ba)
  • Added specific API schema example plugin (8a5c749)
  • Added state key for server package version (4aba270)
  • Added support for a fully mocked device (4733b25)
  • Automatically add microscope ID and name to metadata (8c33026)
  • Completely overhauled config system (9b30d1d)
  • Converted base camera into an ABC (f7ba68b)
  • Converted config dict into properties/attributes (3cf1662)
  • Converted to use new convenience imports (90e8bd6)
  • Created an ugly but useful stack of convenience imports (317afeb)
  • Default to new camera and stage settings slip (65a28cc)
  • Deleted redundant stage test file (adc5a81)
  • Ensure stream recording at start of fast_up_down_up_autofocus (70be245)
  • Fixed automatic filename generation (8f2b621)
  • Fixed camera unit tests (may still be deprecated soon) (743f4aa)
  • Fixed default backlash (e52871e)
  • Fixed Microscope and camera arguments (0d8396b)
  • Fixed missing methods in mock stage (70c34d6)
  • Fixed read and apply config dicts (f31c28f)
  • Ignore new .venv directory (178027a)
  • Inject server_version into saved config (4c67ef2)
  • Installer option docs replaced with link to installer script repo (62e6694)
  • Iterated to beta 2 (6608f4d)
  • Iterated version to 1.1.0 (e826655)
  • Overhaul config module to only handle loading/saving (cc343e2)
  • Reduces noise stream resolution (18f219c)
  • Removed a todo (df205cc)
  • Removed redundant payload (616ed45)
  • Removed redundant route attribute (a8d0368)
  • Removed redundant test schema (085daa5)
  • Removed test schema (9911b33)
  • Replace installation docs with links (7047d40)
  • Restructured camera attaching (41d9ab5)
  • Sangaboard now handles port scanning and firmware checking (5823a87)
  • Smarter application of picamera settings (ea253f8)
  • Smarter server teardown procedure (0f8070b)
  • Tweaked example schema (54dcee0)
  • Up to 1.1.0 beta 1 (15c9c0e)
  • Update README.md (a325115)
  • Update README.md (428e3e0)
  • Updated config API to use apply_config (4246746)
  • Updated dependencies (f6f218b)
  • Updated docs (235aa98)
  • Updated docs to refer back to website (7552e46)
  • Updated lockfile (1238aac)
  • Updated super init syntax (5f4af1e)
  • Upgraded scipy (should support piwheels on Buster) (eaa37f7)

1.0.2 (2019-05-29)

  • Added locked() method to check lock state (8e35ef2)
  • Cleaned up camera locks (90a3a73)
  • Fixed plugin calling old focus_rel method (5e34b99)
  • Fixed setting Iterable vs Int backlash (60c49a8)
  • Handle corrupt captures (9ab1da3)
  • Improved flake8 results (3b9ef67)
  • Iterated version number (5d7fa03)
  • Re-added timeout parameters (previous commit broke) (5a22d0d)
  • Re-implemented scan methods (39e2e0b)
  • Return empty dict if capture is corrupt (2c4fa4a)
  • Skip loading invalid captures into array (c107125)
  • Update CONTRIBUTING.md (36d38bf)
  • Updated lockfile (c52fb7d)
  • Updated some dependencies (febcc00)

1.0.1 (2019-05-23)

  • Add CONTRIBUTING (c57d2fb)
  • Added route to download logfile (63c0492)
  • Automatically move old config file to new config file (8c3cd48)
  • Default capture resolution to MAX_RESOLUTION (1fe8ea1)
  • Fixed init imports in stage module (31c6c28)
  • Fixed naming of default config placeholder (b0e724a)
  • Initial support for SBv3 and MockStage (ff534e6)
  • Iterated version number (2d0fe9a)
  • Load capture objects from files. Remove YAML database. (0921813)
  • Moved microscoperc.yaml to microscope_settings.yaml (9fc4dfc)
  • Removed debug print (78882ab)
  • Removed old client from API root (727c3ee)
  • Renamed video_resolution to stream_resolution (e30956d)
  • Update CONTRIBUTING.md (cd216f7)
  • Update CONTRIBUTING.md (068ce9e)
  • Updated dependencies (36ee715)
  • Updated dependencies (actually) (530f735)
  • Updated RTD config to pip install from repo (772e36f)
  • Updated RTD requirements (b1711af)

1.0.0 (2019-05-02)

  • Defaut new images to write to file (2108dea)
  • Fixed awful typo (ac7838b)
  • Fixed merge conflict artefact (638e824)
  • Iterated to 1.0.0 (f5d7d5a)
  • Simplified creation of new capture objects (ea44bbe)
  • Update README.md (f72bf11)

1.0.0-rc.4 (2019-04-19)

  • Added a lock to start_preview and caught errors (ec50d24)
  • Added a lock to stop_preview for good measure (1cf1e40)
  • Added fast autofocus (ef3aeb0)
  • Added fast autofocus integrated with Z stacking in the scan code (7e83d72)
  • Added fast_autofocus to defaults (6e4e0fa)
  • Added route to list all routes (06a9aee)
  • Added temporary support to scans (9159588)
  • Auto-calibrate now correctly freezes settings (bb83128)
  • Better handling of GPU preview resizing (b7ee18d)
  • clear_tmp now properly removes the tmp capture tree (62b70e5)
  • Default to not temporary (f9fb6dc)
  • deleted old autofocus plugin (e90eb7c)
  • Fixed camera settings (e6ec800)
  • Fixed camera's read_config method (bd5843c)
  • Fixed default video folder NoneType (8a564bb)
  • Fixed if statement for updating camera config. (33f7198)
  • Fixed malformed JSONIFY task responses (edc5e7c)
  • Iterated version (537e01c)
  • Malformed capture db no longer crashes server (2856143)
  • Refactored fast autofocus (7aea629)
  • Removed a bit of logging vomit (e281b1e)
  • Removed redundant capture initialisation (9b016a7)
  • Removed redundant z-stack import (a1965f6)
  • Replace missing configs with empty dictionary (10bafe1)
  • Restructured fast autofocus into main autofocus plugin (24ded8d)
  • Restructured how temporary paths are calculated (61f15d6)
  • Rewritten how file names are constructed and restored (10525c9)
  • Temp capture folder now handled by camera (7cf5424)
  • Tidied up todos (b7a457f)
  • Updated poetry lock file (cf60343)

1.0.0-rc.3 (2019-04-01)

  • Added brief wait before z-stack captures (f30d48e)
  • Allow serial exceptions to be raised (6b9a344)
  • Close the camera if the stage cannot be opened (a981586)
  • Combined stack and tile scans (6237762)
  • Fixed issue 51 (ebce044)
  • Fixed kwargs RST bug (dd4b0ca)
  • Handle empty or malformed capture list (2cdc20b)
  • Improved scan argument parsing (b5c0acb)
  • Improved scan metadata (980e643)
  • Iterated to RC3 (bff0db6)
  • Let gunicorn handle logging (d445b35)
  • Spinkled in some sleeps to fix (b5e6a43), closes #49
  • Testing not re-saving EXIF on exit (4602b1d)
  • Updated documentation for installation (8a12d89)

1.0.0-rc.2 (2019-03-07)

  • Added arg to affix metadata and tags to scans (d10263a)
  • Added scan API routes (298bc2b)
  • Added subdirectory support for captures (2fe7722)
  • Catch already-recording error when starting GPU preview (f54250a)
  • Disabled stream timeout by default (51ac8a0)
  • Fixed broken plugin namespace (e175bb1)
  • Fixed exception caused by applying invalid settings to picamera (951cfb6)
  • Fixed imports, and PEP8 styling (89ea6a6)
  • Fixed passing non-integers into preview window params (6b3dca9)
  • Initial tile/stack plugin (4d82b4d)
  • Iterated to RC2 (1bd3d0d)
  • Renamed stack plugin to scan (cd4bab9)

1.0.0-rc.1 (2019-02-22)

  • Add LICENSE (94b71c6)
  • Fixed camera config being overwritten instead of updated (7d9f727)
  • Fixed HTTP exceptions not returning with correct HTTP status code (b9bb89c)
  • Fixed tag put route (3bf3b0f)
  • Iterated to RC 1 (4b9aab0)
  • Removed old recalibrate utility (d8cd07c)
  • Task route now returns a dictionary with task ID as key (4f2cf79)
  • Update README.md (fe55957)

1.0.0-beta.10 (2019-02-19)

1.0.0-beta.8 (2019-02-19)

  • Add metadata and tags at capture-time (404f28a)
  • Added size and position params to GPU preview route (366b771)
  • Fixed format checks for loading exif data (184e3d9)
  • Fixed metadata and tags not storing to capture DB on update or exit (ed12cc7)
  • Fixed missing capture validation (e8fb3b3)
  • Initial testing for exif metadata (340b3dd)
  • Iterated to beta 8 (a062936)
  • Made thumbnails bigger, for new Vue client (2314084)
  • Mention metadata storage in exif tags (c9c3e8f)
  • Only use exif if supported format (ab70a38)
  • Packaged basic Piexif module (c6eb614)
  • Process all initial tags in one call (05f52bb)
  • Store stage position in metadata (51cd776)

1.0.0-beta.7 (2019-02-13)

  • Added request examples to docs (c86d194)
  • axes_to_array defaults to converting to int (35041af)
  • Fixed issue #42 (1bbe234), closes #42
  • Iterated to beta 7 (7b7a8df)
  • Updated documentation requirements (bf829aa)

1.0.0-beta.6 (2019-02-07)

  • A plugin to allow recalibration via the web API (416b74c)
  • Added calibration plugin to defaults (8ed4cca)
  • Added docstring (7a63451)
  • Added JSON safety to config reads (04bed17)
  • Added many many debug statements to help debug issue #32 (5672b82), closes #32
  • Added quick-installer guide (9253f1b)
  • Added responses to API route documentation (397395f)
  • Added scipy to requirements (used in autofocus) (36af9f8)
  • Added set_properties context manager (b4d9840)
  • Added string representation of LocError (485ebe9)
  • Better handle missing error.message (6333675)
  • Clarified the use of task IDs (0aae79a)
  • Corrected the abort code for missing resource (6743882)
  • Create lock even when stage is disconnected (e6ddeae)
  • Demoted missing attribute warning to debug (92ac947)
  • Errors in plugins no longer caught as if the module just didn't exist (bda946b)
  • Explicitly set ISO=0 (auto) when adjusting gain. (0520f05)
  • Fixed a bug where malformed JSON payloads prevented default param values from returning (cc36aa7)
  • Fixed broken error handling for long-running tasks (a11d214)
  • Fixed formatting and added picamera settings example (ade62b6)
  • Fixed formatting and typo (aae3a11)
  • Fixed massive bug in config contraction (cd1e450)
  • Fixed plugin path (e0c09b2)
  • Fixed recalibration stream stop/restart (e420252)
  • Improed CaptureObject documentation (1436e58)
  • Improved runtime-config docs (88b946b)
  • Included Richards autofocus plugin in defaults (d7e19c4)
  • Introduced apply_config and read_config methods (5471ffa)
  • Iterated version number (a4356c1)
  • Minor formatting changes (0c15612)
  • Moved autofocus plugin to its own module (4450ee1)
  • Moved calibration plugin to defaults. Save config when calibration finishes. (036fb82)
  • Moved static methods to functions (cb122e5)
  • Option to read a JSON-safe version of config (type conversion and exclusion of lens shading data) (0fd0cd8)
  • Overhauled config loader to allow split configs (f2a3261)
  • Plugin routes are now fully qualified (a6791d5)
  • Rearranged self.plugin documentation (54106e8)
  • Removed fraction conversion (d4e7d06)
  • Rewritten to remove config redundancy (e5c10ad)
  • Save config on server shutdown (36b0cb0)
  • Separated updating/writing from saving config (e9d74c0)
  • Started PEP-8-ing (f99ad30)
  • Updated gunicorn example to match installer script (5a537ed)
  • Updated path to new autofocus plugin (f720e67)
  • Updated readme (f123a29)
  • Updated to new API routes (57537fe)
  • Updated to use api_microscope.rc.asdict(), and minor formatting changes (323c488)
  • Updated to use apply_config and read_config instead of setters and getters (8087e4d)
  • Use a sensible error handler (7ad1e75)
  • Went on a PEP-8 rampage (0948c93)

1.0.0-beta.5 (2019-01-24)

  • Added CompositeLock (fb26bcb)
  • Added explicit lock ecquisition (2704324)
  • Added lock to stage positioning (4be8986)
  • Added/updated docs (3630941)
  • Explicitally acquire camera lock (cb44120)
  • Fixed broken legacy import (9860ace)
  • Fixed broken type hint (e5fca6c)
  • Fixed composite lock error (18dec56)
  • Fixed docstrings (465ed64)
  • Fixed plugin blueprint method name clashing (80cc74b)
  • Implement hardware locks (8292ebf)
  • Implemented basic threaded tasks for long-running functionality (a40cb9b)
  • Iterated version number (52583ad)
  • Iterated version numbers (e3a27b0)
  • Moved LockError into exceptions.py (59b6344)
  • Updated documentation (ea141ab)
  • Updated LockError location (488b94e)
  • Updated LockError location and added docs (25aeae0)
  • Updated to use CompositeLock (5c86c7f)

1.0.0-beta.4 (2019-01-22)

  • Added dictionary filter function (f7c6596)
  • Added flask-cors to poetry dependencies (dbee6ff)
  • Added fov into microscope RC (0cde8b7)
  • Added methods to add, update, and save capture metadata in a yaml file (2c2932f)
  • Added routes for new metadata methods (63ffc00)
  • Added routes to download metadata yaml files (533f5d9)
  • Added tags to capture metadata (7a72b45)
  • Added web routes for tagging captures (0e23ce8)
  • Capture list now persists through server restart (4e985fe)
  • Changed download button to YAML link (ba4599d)
  • Enable web UI to run when no stage is connected (0dff9b6)
  • Enabled CORS on /api routes (8170726)
  • Iterated to beta 4 (3121ca0)
  • Iterated to reference beta 4 (4a09727)
  • Removed redundant as_attachment response (a15e797)
  • Revert "Update requirements.txt" (334bf38)
  • Routes now return position as a microscope stage sub-section (748c9b8)
  • Update pyproject.toml to new repository location (511e13a)
  • Update requirements.txt (4518f9f)
  • Updated self-served client to new version (a6332f4)
  • Updated to new metadata format (84abfb9)

1.0.0-beta.3 (2019-01-17)

1.0.0-beta.2 (2019-01-17)

  • Added capture resize to API unit test (58d3735)
  • Added client option for bayer capture (cbf709e)
  • API client class to simplify API unit test (c71f0a7)
  • Bayer capture now optional (b0d5426)
  • Brute-force clean out tmp at exit (0fe9f4c)
  • Fixed captures trying to restart recording for a stopped stream (646dc24)
  • Fixed resize docstring (8a4be49)
  • Initial commit (9b16857)
  • Iterated version number (2ecc92e)
  • Renamed test_stage_movement method (4734cb3)

1.0.0-beta.1 (2019-01-16)

  • Add .tmp to temporary capture files for clarity (c249e84)
  • Added API plugin demo (be084f6)
  • Added API route to draw overlay text (65b50be)
  • Added API route to edit camera config (6a374d0)
  • Added buttons to toggle sidebars (b7b3663)
  • Added capture and capture previews to web UI (d75efa6)
  • Added capture state endpoint (4e67d24)
  • Added default and test plugins to default microscoperc (86cc29e)
  • Added demonstration of test plugins (2ef6395)
  • Added documentation for attaching plugins (8e953e1)
  • Added example/test plugin (c0828ce)
  • Added focus velocity control (59136b8)
  • Added GPU preview routes (c3692aa)
  • Added gunicorn to requirements (36c18c9)
  • Added keyboard control to basic web interface (bd363d8)
  • Added link to packaging (af76442)
  • Added microscope plugin structure (1e7947e)
  • Added move to absolute position with position input boxes (6ea2928)
  • Added new JSON response handler object (6a498eb)
  • Added openflexure-microscope 1.0.0b0 to readthedocs requirements.txt (d4a5ee1)
  • Added route for camera zoom (0c5af96)
  • Added route to retreive current overlay text (7093722)
  • Added scroll-to-focus (45e26b3)
  • Added stage moving endpoints (e4b6977)
  • Added start_interface usage (79974a7)
  • Added subclass close() method (ffb4dda)
  • Added TODO (afc75b8)
  • Added TODO (028596a)
  • Added type converter to JsonPayload.param (783cc05)
  • Added usage examples (5207599)
  • Added user plugin directory to defaults path (2fdabcc)
  • Additional debug logging (5ef9215)
  • Allow log of multiple captures by StreamingCamera (d99602b)
  • API now loads config and lens shading table (3e4b175)
  • Attach plugins to webapp (5867afa)
  • Automatically load API endpoint plugins (39e325a)
  • Better docstring for JsonPayload (60c11b1)
  • Better example of JsonPayload use (4bd6a56)
  • Better fix for RGB capture memory issues (b21040f)
  • Better handling of capture path and temporary files (cf96fa0)
  • Broken plugin into microscope plugin and API endpoints (9a2c585)
  • Calibration now stores to a config file, which can be loaded (2cf0250)
  • Catch exceptions if pausing an inactive stream (226e787)
  • Clarified default config paths (5fe83a9)
  • Click-to-move checkbox now works (2a52109)
  • Closing microscope checks if hardware is attached (8864796)
  • Completely rewritten plugin loader to accept absolute modules, or single file paths (6d46434)
  • Converted config to a getter/setter property (71ea3ab)
  • Created API V1 (973ccf6)
  • Created initial general documentation (ea10cf1)
  • Created new MicroscopeViewPlugin class to give shortcut to an associated MicroscopePlugin (71b5c68)
  • Created quickstart documentation page (f6711ad)
  • Created very basic quickstart (eb181fc)
  • Docstring for preview API route (f42dcf8)
  • Documented JsonPayload use (a0b3741)
  • Downloading images now redirects to specify a filename (e98552a)
  • Edit return methods for API plugin example (4cbfe16)
  • Explicit output stream must be specified when capturing (78ce3a9)
  • Explicitally pass config argument (3063967)
  • Finished first batch of MethodView-based routes (a274c56)
  • Fixed API module links (39aed3f)
  • Fixed autoclass formatting error (399bf82)
  • Fixed borked requirements file (d348db5)
  • Fixed broken context manager exit (a7499fa)
  • Fixed broken import (25ecda8)
  • Fixed capture URL in JSON (367c68a)
  • Fixed documentation requirements (2de8e69)
  • Fixed error in handling payload parameters (27bd45f)
  • Fixed Flask error handler set before app (fb6f171)
  • Fixed minor formatting error (c8b7249)
  • Fixed new download redirect route (dce59f3)
  • Fixed non-clashing basename generation (69e97ba)
  • Fixed oversized sidebar (7b6d205)
  • Fixed relative imports (87886d3)
  • Fixed TestCaptureMethods (3c34b43)
  • Fixed TestUnencodedMethods (3f69332)
  • Generated requirements.txt from Poetry for documentation build (c24b037)
  • Get openflexure_stage from git (PyPI outdated) (8f72644)
  • Get view plugins directly from attached microscope object plugins (5b7f6a0)
  • Handle mock imports for non-platform-agnostic modules (8490d02)
  • Ignore keypress if in input box (52d667f)
  • Ignore local dev script for activating venv (fabc728)
  • Ignore pyenv files (58cbbf3)
  • Ignore UML diagrams (a55cf05)
  • Implemented API delete method (ede218c)
  • Implemented click-to-move (d3eb8bb)
  • Implemented endpoint to delete all captures (904703b)
  • Implemented new JSON response handler (81636aa)
  • Improved Config module documentation (eae9219)
  • Include plugins blueprints (c1630f9)
  • Include sphinx requirements (0b6a7d1)
  • Increased travel limit (ea3ae9f)
  • Incremented to beta 2 (6e7732d)
  • Initial commit (2f4f57a)
  • Integrated based uni test for stage movements (d04943c)
  • JSONified all HTTP errors (e3724ff)
  • Load config and plugins at startup (d0e738c)
  • Lock scaling on mobile devices (79c5cff)
  • Made 404 errors more API friendly (0418afb)
  • Make default plugins importable (8790113)
  • Microscope now has option to add a name (7f42b3b)
  • Microscope now only attaches to hardware once an API request is made. (3b28f8c)
  • Migrate to Poetry pyproject.toml (e807425)
  • Minor cleaning (838c832)
  • Minor comments on picamera lens shading (27d71c1)
  • Minor docstring update (4638071)
  • Minor documentation tweak (ce6d281)
  • Minor formatting changes (43247eb)
  • Minor reformat (360c836)
  • Minor restructure (259ec41)
  • Minor style updates (8031327)
  • Minor tidy up (22665cd)
  • More sensible creation of BaseCamera class properties (61beb21)
  • Move readthedocs requirements to docs directory (1e2f827)
  • Moved axes_to_array into general utilities (55c3014)
  • Moved calibration into general utilities directory (1e08972)
  • Moved camera config route into generic microscope config route (504c9b4)
  • Moved generic camera methods into BaseCamera class (7b23ca4)
  • Moved hardware config to a runtime config YAML file in home (3925ef8)
  • Moved plugin mounting to a Microscope method (7a58b4e)
  • Moved plugins up one level and added new view plugins (bde2e9d)
  • Moved setting and getting stage config into root microscope config (9c48827)
  • Moved stream to new view model (5fb200e)
  • Moved user configs to hidden directory (aede078)
  • Only scroll-focus when hoverring over preview (4d9de76)
  • Pass kwargs to methodview (b6d0aeb)
  • PEP-8-ified code a bit (5df9b53)
  • PEP8 stuff (5c56513)
  • Pi camera is now persistent in StreamingCamera (a7598c5)
  • Properly clean up temporary capture files at API exit (d322673)
  • Properly implemented zoom method (f70da25)
  • Readthedocs config (8ea57a5)
  • Rearranged state dictionary (20e49ad)
  • Recursive creation of missing directories (b73a8f7)
  • Reformatted capture buttons (44b72ed)
  • Remove dev-specific activate script (4ba623d)
  • Remove openflexure_stage submodule (d508416)
  • Removed depracated methods (7a9629e)
  • Removed obsolete static files (3f6bf67)
  • Removed old API-only documentation (ad5ec79)
  • Removed pointless 'absolute' position return bool (92669e0)
  • Removed pointless image_recent from microscope state (dd7a3ff)
  • Removed pointless second plugin from one file (ac5f26e)
  • Removed redundant code (35c7d97)
  • Removed redundant doc heading (fbe17cc)
  • Removed redundant function arguments (8137646)
  • Removed redundant imports (1aad10c)
  • Removed redundant imports (8367bd7)
  • Removed redundant requirements (52f4c73)
  • Removed redundant start script (c506679)
  • Removed redundant start_workers() calls (54f906f)
  • Removed setup.py install, and fixed requirements path (1c88f57)
  • Removed travel limit in web API (c1d0e95)
  • Renamed CaptureAPI views (0914894)
  • Renamed doc to docs (f72b6bc)
  • Restructured API demo (740bf8f)
  • Restructured API plugin docs (cb54ab5)
  • Restructured builtin plugins and docstrings (95a3abd)
  • Restructured entire API into blueprints (c995a15)
  • Restructured plugin validity check (14a4e3d)
  • Restructures API views (6b62737)
  • Reverted to beta 1 (previously skipped) (f8194ec)
  • Rewritten plugin attacher for new system (e1b0215)
  • Route to return microscope config (a8c9a7e)
  • Separated out download redirect route (2b89bea)
  • Show full microscope plugin list (8edf0fa)
  • Simplified microscope plugin method example (7b9efea)
  • Simplified test suite (3dc160d)
  • Split loading, saving, and applying camera config file (c887f99)
  • Started adding Sphinx stuff to docstrings (c6b99c3)
  • Started building Microscope plugin system (0f47d0d)
  • Started integrating into Microscope class (143be8f)
  • Started microscope runtime-config documentation (7e36356)
  • Started proper plugin documentation (f3158bd)
  • Started re-writing plugin documentation (d681a20)
  • Started testing pluggable views (f106c2e)
  • Started testing with microscope (0170fb2)
  • Store capture timestring in StreamObject metadata (1dad25e)
  • StreamingCamera cleans up StreamObject files automatically on close() (fd73732)
  • Streamlined POST methods with get_from_payload() (53e5cfd)
  • Stripped down doc requirements (0cab5c9)
  • Tidied up new config load/save. Fixes #6. (c87878a), closes #6
  • TODO update (93b015d)
  • Update inputs from JS on document load (3a35e7f)
  • Update README.md (561a1bd)
  • Update README.md (0a23a6d)
  • Updated capture route for new capture output structure (9f259b7)
  • Updated default awb_gains to better match new warm LEDs (f0e638f)
  • Updated dev readme (ed3c82a)
  • Updated docs for new download method (c2f30b5)
  • Updated docs to include plugins (034a45e)
  • Updated docstrings and todo (4c5728b)
  • Updated example plugin to use new JsonPayload (fb1f848)
  • Updated Julians email address (32f44e7)
  • Updated plugin tester (10d89e5)
  • Updated pyproject.toml with beta semver and updated dependencies (3545bfc)
  • Updated requirements to the correct fork of picamera (efaceda)
  • Updated returned capture metadata (9d46ac1)
  • Updated simple plugin test (eb5c9c3)
  • Updated the readme (aa7468e)
  • Updated todo (e8446ad)
  • Updated TODO (07c5c01)
  • Updated TODO (b941078)
  • Updated TODO (b15b59b)
  • Updated TODO list (03eeb12)
  • Use flexboxes everywhere (0e76ae6)
  • Zoom POST now returns camera state, rather than whole microscope state (1d1b501)