-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathCHANGES.txt
135 lines (113 loc) · 6.57 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
v0.11.1 (2022/10/03)
Hub improvements:
- use pickle protocol 4 as the pickle.dump default
Hub bug fixes:
- Fixed a JSON serialization error during incremental release https://github.com/newgene/biothings.api/pull/65
- Resolved a hub error when installing a full release https://github.com/biothings/biothings.api/issues/257
- Fixed a quick_index error when a data source has multiple uploaders https://github.com/newgene/biothings.api/pull/66
v0.11.0 (2022/09/14)
biothings.web improvements
- Added Authentication Mixin class for BioThings SDK Web
- Added GitHub and ORCID Mixin class for BioThings SDK Web
- Allow customize cache settings https://github.com/biothings/biothings.api/issues/206
- Support exclude for "fields" parameter https://github.com/biothings/biothings.api/issues/195
- Support post_filter query parameter https://github.com/biothings/biothings.api/issues/208
- Added "max_total" parameter to POST query https://github.com/biothings/biothings.api/issues/233
- Support "analyzer" parameter to POST query
- Upgrade to use sentry-sdk https://github.com/biothings/biothings.api/issues/204
Support Elasticsearch both 7 and 8
Support Python 3.9 and 3.10 and dropped Python 3.5 support
- Replaced use of yield in coroutine with preferred async/await
- Using ProcessPoolExecutor in set_default_executor https://github.com/biothings/biothings.api/issues/153
- Upgrade aiocron to 1.6 https://github.com/biothings/biothings.api/issues/180
- Upgrade to pymongo v4 https://github.com/biothings/biothings.api/issues/222
- Fixed an error when using python 3.9, 3.10: thread.isAlive was replaced by thread.is_alive: https://bugs.python.org/issue37804
Hub log improvements
- Grouped log files by builds https://github.com/newgene/biothings.api/pull/8
- Switch to use TimedRotatingFileHandler for hub log files https://github.com/biothings/biothings.api/issues/211
- Remove redundant and unused hub log file https://github.com/biothings/biothings.api/issues/210
Data plugin improvements
- Support multiple uploaders in data plugin https://github.com/biothings/biothings_docker/issues/8
- Allow YAML-based manifest file (manifest.yaml) in a data plugin https://github.com/biothings/biothings.api/issues/245
Hub improvements
- Implement full release installation without downtime https://github.com/biothings/biothings.api/issues/134
- Add dumper and uploader timestamps in source metadata https://github.com/biothings/biothings.api/issues/230
- Hub console improvements https://github.com/biothings/biothings.api/issues/216
- Create hub's default settings https://github.com/biothings/biothings.api/issues/217
- Refactor _parse_comments method logic https://github.com/biothings/biothings.api/issues/218
- indexer should check _id length, skip if too long and raise a warning https://github.com/biothings/biothings.api/issues/253
- Removed Nginx weak etag prefix and quotes 'W/"<etag>"` when used as src version https://github.com/biothings/biothings.api/pull/234
get_python_version in utils.version does not return the correct package list https://github.com/biothings/biothings.api/issues/224
Fixed "UserWarning: MongoClient opened before fork" in hub logs https://github.com/biothings/biothings.api/issues/247
v0.10.1 (not publically released)
Fixed multiple issues involving Elasticsearch 7 support on BioThings SDK Hub.
Fixed a few timezone display issues in BioThings SDK Hub.
Correctly handles the situation when POST requests resulted in too many matches.
BioThings SDK Hub Builders only wait on Uploaders of dependency sources
Updated documentation and other minor fixes.
v0.10.0 (2021/09/26)
Separate "connections", "services", "applications" and "launcher" layers.
Support MongoDB, SQLAlchemy-compatible SQLs and AWS OpenSearch query backend.
Support Flask, and FastAPI web framework and WSGI and ASGI gateway interfaces.
Generalize analytics reporting from traditional GA-Universal Analytics support.
v0.9.1 (2021/03/10)
Revise str -> list parsing for backward compatibility.
v0.9.0 (2021/02/21)
Add features to request argument parsing module.
Support YAML content-type parsing in request body.
Support batch query concurrency control.
Improve a few elasticsearch error responses.
Revise query builder customization hook.
v0.8.5 (2021/1/7)
Improve es sniff stability under high load.
v0.8.4 (2020/12/8)
Expose a utility function for convenience.
v0.8.3 (2020/12/8)
Separate data testing utility from app test.
v0.8.2 (2020/11/17)
Allow multiple hits in annotation endpoint.
Refine multi-type JSON argument processing.
v0.8.1 (2020/07/14)
Improve field type mismatch query behavior.
Improve requried argument parsing restraint logic.
Improve metadata generation stability.
v0.8.0 (2020/06/24)
Add active data metadata generation utility.
Add metadata routing directly after app prefix.
Restructure web settings module.
v0.7.3 (2020/06/05)
Support aggregation on date type fields.
Support additional json content type headers.
v0.7.2 (2020/05/20)
Add API root path trailing slash redirection.
v0.7.1 (2020/05/19)
Improve metadata host info display under dev mode.
v0.7.0 (2020/05/19)
Support application/json input.
Support elasticsearch 7.x in addition to 6.x.
Support load balancing to database.
Support multiple web configs.
Add web parameter options module.
Restructure web module.
v0.6.0 (2020/04/25):
Add functionalities to create and publish data release (full & incremental)
v0.5.0 (2019/12/02):
Support adding license url from datasource metadata.
Improve concurrent performance with async elasticsearch transport client.
v0.4.0 (2019/08/07):
Improve a few test cases and test utility organization.
v0.3.0 (2019/05/01):
Support Elasticsearch 6.x as the backend, Elasticsearch 2.x is no longer supported.
Require Python>=3.4.
Removed httplib2 dependencies.
Changed "msgpack=1" query parameter to "format=msgpack".
Support "format=yaml" return format.
Support "format=html" return format (useful for demo purpose).
Support always_list and allow_null query parameters.
Support optional "q=__any__" to return random docs.
Redesigned test helper.
Other accumulated improvements at https://github.com/biothings/biothings.api/commits/v0.3.0
v0.2.x
Not been released to PyPI.
v0.1.0 (2017/07/22):
initial release