v2.0.0
Synse Server version 2.0.0
This release brings many changes since the previous 1.4 releases, including a complete re-architecting to make Synse Server more generalized by using plugins.
See the changelog below for more detail.
For more information on Synse Server, see:
Change Log
v2.0.0 (2018-05-07)
Implemented enhancements:
- update end to end tests #141
- remove babel as a dependency in setup.py #140
- get API docs hosted #128
- get emulator binary as part of image build #124
- add coverage reporting to CI / badge to README #99
- update config with plugins found in the default location #89
- Convert server API to k8s service and route connected clients properly #85
- 'fan speed' should become 'percent' for fan writes #74
- create synse server docker image 'lite' tag for synse-server without emulator #64
- run integration tests in CI #59
- improve configuration field access pattern #54
- re-structure end-to-end tests #52
- clean up test structure / test fixtures #51
- make device registration (e.g. metainfo scan) asynchronous #50
- should there be an endpoint to list cached transactions #42
- add a TTL to transaction cache entries #41
- Synse Server release workflow in CI #40
- consider setup with pipenv #39
- rework the dev/test cycle (and with it, simplify CI) #38
- add 'lock' alias route to 2.0 #35
- remove synse_plugin tarball from v2.0 branch, install tarball from GitHub instead #33
- create readiness / liveness probe for synse server #31
- reduce default gRPC timeout in configurations #30
- Emulator support for other devices. #29
Fixed bugs:
- move ARGs in Dockerfile to improve cache performance #150
- localization is not set up correctly for packaging #146
- return error when query params passed to routes that do not support them #135
- tests failing locally, not in CI (dependency issue?) #112
- no newline at the end of json output causes shell prompt to be placed on same line as json data. #107
- synse server should return 400 response when invalid query params are given #106
- make all timestamps the same format #103
- Integration tests passing in CI, failing locally #73
- passing invalid transaction id to transaction endpoint causes error #57
- synse server configuration merging failures on k8s when service clusterIP is not None #43
Closed issues:
- update API docs for power/boot target routes #156
- move deployment configs and examples from emulator repo #121
- add comprehensive user documentation #120
- move synse/emulator outside of the synse package #63
- update readme for v2.0 #47
- power and boot target exist in API docs but no backends currently support them #45
- clean up and update Makefile #37
- document which versions of python synse-server works with #34
- clean up docstrings, comments, logging messages #32
- Port EBM-Popst Fan controller functionality #19
- Separate code for I2C switch and device to truly support devices. #4
Merged pull requests:
- improve image build performance by sharing layers #158 (edaniszewski)
- update api docs for boot_target and power routes #157 (edaniszewski)
- add a boot-target type #154 (edaniszewski)
- Update License to GNU GPLv3 #152 (edaniszewski)
- move ARG definitions to improve cache performance #151 (edaniszewski)
- update comments, docstrings, logging #149 (edaniszewski)
- Cleanup #147 (edaniszewski)
- add labels do dockerfiles, consolidate some layers #145 (edaniszewski)
- maintainer key is deprecated - use labels instead #144 (edaniszewski)
- Test updates #143 (edaniszewski)
- remove babel dependency from synse package, move it to tox workflow #142 (edaniszewski)
- validation for no query params #139 (edaniszewski)
- use pip-compile for pinning release dependencies #138 (edaniszewski)
- add a release stage to CI #137 (edaniszewski)
- add missing links to api docs #136 (edaniszewski)
- Mhink this is my branch not yours #134 (MatthewHink)
- update reference to API docs site #133 (edaniszewski)
- get API docs hosted via GitHub pages #132 (edaniszewski)
- Localization internationalization workflow #131 (edaniszewski)
- update dockerfile to download emulator from github release #129 (edaniszewski)
- clean up README documentation #127 (edaniszewski)
- add an advanced usage section, add healthchecks info #126 (edaniszewski)
- move deployment configuration/writeup to synse server repo. #125 (edaniszewski)
- Add coverage reporting to CI #123 (edaniszewski)
- add readthedocs hosted documentation #122 (edaniszewski)
- V2.0 merge #119 (edaniszewski)
- Update fan_sensors route for auto fan. #118 (MatthewHink)
- update synse server led api to make blink an led power state #117 (edaniszewski)
- update deps so tests pass #113 (edaniszewski)
- fix bug with socket lookup #111 (edaniszewski)
- make all timestamps rfc3339 formatted #110 (edaniszewski)
- add more validation against request query params #109 (edaniszewski)
- add newline at end of JSON response when pretty printing #108 (edaniszewski)
- update the 2.0 API doc #105 (edaniszewski)
- Revert "change fan route params to 'rpm' and 'percent'" #102 (MatthewHink)
- Get end-to-end tests working again #100 (edaniszewski)
- Pressure rename #98 (edaniszewski)
- add location info to fan sensors readings #97 (edaniszewski)
- change fan route params to 'rpm' and 'percent' #96 (edaniszewski)
- bump required version for dep to proactively mitigate a bug #95 (edaniszewski)
- fix ENV variable for setting logging levels in makefile target #94 (edaniszewski)
- add unix plugins in default dir to the config for visibility #93 (edaniszewski)
- remove comprehension where not needed #92 (edaniszewski)
- Read response updates #91 (edaniszewski)
- fix bug causing integration tests to fail locally sometimes #90 (edaniszewski)
- add /transaction route to list all active transactions #87 (edaniszewski)
- some readme updates for architecture #86 (edaniszewski)
- default to having pretty json enabled #84 (edaniszewski)
- make parsing config files optional #83 (edaniszewski)
- update config management #82 (edaniszewski)
- Changes to stand up auto fan on Synse 2.0. #81 (MatthewHink)
- update to temporary fan_sensors route #80 (edaniszewski)
- cache the plugin name for each device #79 (edaniszewski)
- use transaction cache ttl of 300s #78 (edaniszewski)
- Autofan endpoint support #77 (edaniszewski)
- Ci pipeline #76 (edaniszewski)
- fix bug in python_requires formatting #75 (edaniszewski)
- add lock route, cleanup some error messages #71 (edaniszewski)
- add info about supported python version #70 (edaniszewski)
- add healthcheck/readiness probe #69 (edaniszewski)
- docker default and slim builds #68 (edaniszewski)
- move emulator out of synse package #67 (edaniszewski)
- install synse-plugin package from pip #66 (edaniszewski)
- Update readme #65 (edaniszewski)
- update emulator #62 (edaniszewski)
- add integration tests to ci #60 (edaniszewski)
- test + fixture cleanup, some bug fixes #58 (edaniszewski)
- remove currently unsupported aliases from API docs #56 (edaniszewski)
- make metainfo requests for 'scan' async across plugins #55 (edaniszewski)
- simplify how tests are run #53 (edaniszewski)
- update Makefile, add help info #49 (edaniszewski)
- set default gRPC timeout to 3s #48 (edaniszewski)
* This Change Log was automatically generated by github_changelog_generator