250 KiB
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/jsonfor 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.3 (0b40974)
- Isort (cd8145c)
- Never allow pylint failure (68748a2)
- Overhauled autofocus tracker (3c63d6a)
2.6.2 (2020-10-21)
2.6.1 (2020-10-20)
- 2.6.1 (4ee1919)
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.2 (d0b7958)
- Close #166 (1c0cc32), closes #166
- Close #172 (e49c6c6), closes #172
- Fixed MoveAndMeasureAPI args schema (345d497)
- Update README.md (9d8dae8)
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.3 (68ba64e)
- Add SHA256 of server tarball (ab48f69)
- Added Dockerfile (859f027)
- Keep tarignore, ignore .gitlab (dfb80f9)
- Move into dist before hashing (4fb3fc7)
- Update README.md (c480a9f)
- Updated lockfile (9d5a356)
- Updated to LabThings 1.0.0 (d0d7817)
2.5.0-beta.2 (2020-09-14)
- 2.5.0-beta.2 (64c2325)
- Calibrate with greyworld AWB if available (893e8e9)
- Close #177 (8a01d97), closes #177
- Update README.md (be2446d)
- Updated dependencies (b30fa7d)
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.1 (f0c03d0)
2.4.0 (2020-07-24)
- 2.4.0 (0b44944)
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)
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)
- Fixed attaching lock failure (cc3f7f1)
- Fixed broken piexif imports (e738837)
- Iterated to beta 10 (8d78282)
- Removed debug code (31efadd)
- Updated tests (eb4e979)
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)
- Iterated to beta 3 (7cd8d26)
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)