0.4.0
Breaking Changes:
- Refactor to use asyncio #91 (MartinHjelmare)
- Replace gain plugin with automation #57 (MartinHjelmare)
Closed issues:
- Add config validation using voluptuous #145
- Add entry_point support for plugins #127
- Only fire events after calculating gain #117
- Update release procedure #108
- Move to asyncio core with event loop #92
- Bump leicacam version to 0.2.2 #86
- Move job queue to center #84
- Add delay action #82
- Update readme #76
- Add csv sample creator file support #73
- Clean up sample behavior and signatures #71
- Clean up logging format output #70
- Clean up child threads at stop event #67
- Fire both api image events and sample image events #66
- Add event_type attribute to all events #64
- Abstract the directory structure of the sample away from the plugins #62
- Abstract all microscope specifics from core and plugins #61
- Replace gain plugin flow with yaml automation #59
- Fix main module #58
Merged pull requests:
- Update readme #156 (MartinHjelmare)
- Clean up sample action schema container #155 (MartinHjelmare)
- Round gain value to integer #154 (MartinHjelmare)
- Filter duplicate consecutive image replies #153 (MartinHjelmare)
- Fix cmd sent future done #152 (MartinHjelmare)
- Clean yaml loading in tests #151 (MartinHjelmare)
- Add custom cli args #150 (MartinHjelmare)
- Add automation config validation schema #149 (MartinHjelmare)
- Add leica config validation schema #148 (MartinHjelmare)
- Remove sample state loading #147 (MartinHjelmare)
- Add config validation #146 (MartinHjelmare)
- Add start and stop delay #144 (MartinHjelmare)
- Fix receive reply #143 (MartinHjelmare)
- Fix api send service schema #142 (MartinHjelmare)
- Fix plugin action type names #141 (MartinHjelmare)
- Use existing sample implicitly on next well check #140 (MartinHjelmare)
- Create sample helper #139 (MartinHjelmare)
- Extract event match helper #138 (MartinHjelmare)
- Enhance actions interface #137 (MartinHjelmare)
- Add vscode to gitignore #136 (MartinHjelmare)
- Load plugin from config #135 (MartinHjelmare)
- Add pypi release to makefile #134 (MartinHjelmare)
- Make leica api more robust #133 (MartinHjelmare)
- Bump leicacam to 0.4.0 #132 (MartinHjelmare)
- Move tests to correct location #131 (MartinHjelmare)
- Move sample to plugins #130 (MartinHjelmare)
- Move automations to plugins #129 (MartinHjelmare)
- Move api to plugins #128 (MartinHjelmare)
- Enable external plugins via entry_points #126 (MartinHjelmare)
- Add Python 3.8 travis and tox env #125 (MartinHjelmare)
- Fix tox #124 (MartinHjelmare)
- Scheduled monthly dependency update for November #123 (pyup-bot)
- Add travis pypi deploy #122 (MartinHjelmare)
- Clean up sample return values #121 (MartinHjelmare)
- Add a complete workflow test #120 (MartinHjelmare)
- Add exceptions #119 (MartinHjelmare)
- Fire gain event and remove sample overwrite #118 (MartinHjelmare)
- Fix docs build #116 (MartinHjelmare)
- Scheduled monthly dependency update for October #115 (pyup-bot)
- Scheduled monthly dependency update for September #114 (pyup-bot)
- Update black repo urls #113 (MartinHjelmare)
- Fix empty sample config #112 (MartinHjelmare)
- Convert readme to markdown #111 (MartinHjelmare)
- Add .readthedocs.yml config file #110 (MartinHjelmare)
- Fix docs build #109 (MartinHjelmare)
- Update release procedure #107 (MartinHjelmare)
- Bump pydocstyle to 4.0.1 #106 (MartinHjelmare)
- Fix image metadata #105 (MartinHjelmare)
- Add requirements_dev.txt #104 (MartinHjelmare)
- Clean requirements #103 (MartinHjelmare)
- Bump scipy to 1.3.1 #102 (MartinHjelmare)
- Bump ruamel.yaml to 0.16.5 #101 (MartinHjelmare)
- Update changelog script #100 (MartinHjelmare)
- Bump pylint to 2.3.1 #99 (MartinHjelmare)
- Use VERSION file to single source version #98 (MartinHjelmare)
- Bump min supported Python version to 3.6 #97 (MartinHjelmare)
- Bump dependencies #96 (MartinHjelmare)
- Add pyup #95 (MartinHjelmare)
- Bump pytest and pytest-asyncio #94 (MartinHjelmare)
- Add template functions #93 (MartinHjelmare)
- Add black code formatter #90 (MartinHjelmare)
- Test dev 0.4.0 round 2 #88 (MartinHjelmare)
- Upgrade leicacam to version 0.2.2 #87 (MartinHjelmare)
- Move job queue and run and add job methods to center #85 (MartinHjelmare)
- Test dev 0.4.0 round 1 #83 (MartinHjelmare)
- Use standard yaml loader/dumper to preserve config #80 (MartinHjelmare)
- Add delay action option in automations #79 (MartinHjelmare)
- Remove old code #78 (MartinHjelmare)
- Update readme #77 (MartinHjelmare)
- Clean up gain calculation #75 (MartinHjelmare)
- Add loading of sample state from csv file #74 (MartinHjelmare)
- Clean up sample method and signatures #72 (MartinHjelmare)
- Clean logging #69 (MartinHjelmare)
- Clean up child thread upon stop event #68 (MartinHjelmare)
- Fire sample image event when sample image changes #65 (MartinHjelmare)
- Refactor events #63 (MartinHjelmare)
- Simplify rename image plugin #60 (MartinHjelmare)
- Use new leica interface libraries #56 (MartinHjelmare)