v0.1: First official release
What's Changed
This is the first versioned release of neurostore. The main items implemented are:
- backend for storing coordinate/image based studies (neurostore.org)
- backend for creating meta-analyses (compose.neurosynth.org)
- frontend for interfacing with both backends
This release represents a functional website for using previously ingested studies to create studysets, specify meta-analyses and run those meta-analyses on a google collab notebook.
- [REF] Set up docker-compose, and other boilerplate by @adelavega in #3
- [REF] Move to Python 3.8, add tests by @adelavega in #8
- [REF] Drop Flask-Restful by @adelavega in #9
- [ENH] Remove initialization of database by @jdkent in #16
- [FIX] DockerTestConfig by @jdkent in #15
- [ENH] Add OpenAPI Specification by @jdkent in #19
- [ENH, FIX] Deploy behind nginx-proxy by @tyarkoni in #24
- [ENH] post/get datasets by @jdkent in #29
- [REF] use id's only instead of IRIs by @jdkent in #26
- [STY] run black and check style with flake8 by @jdkent in #30
- [ENH] add login by @jdkent in #33
- [ENH] Add cloning functionality by @jdkent in #36
- [FIX] neurovault ingestion by @jdkent in #39
- [ENH] Add Condition POST by @jdkent in #40
- [FIX] minor fixes by @jdkent in #57
- [FIX] reference original parent when cloning by @jdkent in #58
- [FIX] conform test cases to openapi standard by @jdkent in #61
- [REF] use Auth0 for authentication by @jdkent in #67
- [ENH] pagination by @jdkent in #72
- [FIX] urls in example_config by @jdkent in #78
- [FIX] cloning studies with images by @jdkent in #80
- [REF] add query parameters and filters to display only original studies by @jdkent in #82
- [ENH] New neurosynth format by @jdkent in #86
- [REF] merge the frontend with the backend by @nicoalee in #88
- [FIX] Do no include id in PUT requests by @jdkent in #90
- [REF] database changes by @jdkent in #93
- [ENH] Ingestion by @jdkent in #95
- [TST] add tests by @nicoalee in #97
- [FIX] public/private distinction by @jdkent in #96
- [MAINT] update spec by @jdkent in #103
- [MAINT] upgrade react materials to MUI V5 by @nicoalee in #105
- [ENH] add pagination by @nicoalee in #106
- [ENH] run frontend by @jdkent in #108
- [ENH] basic search filtering by @nicoalee in #109
- [ENH] edit enhancements by @nicoalee in #114
- [MNT] update staging by @jdkent in #115
- [FIX] add try_file in nginx by @jdkent in #118
- [TST] add frontend tests by @jdkent in #116
- [MAINT] updated gitignore with postgres py migration files and added e… by @nicoalee in #120
- [DOC] added build steps for dev and staging and updated readme by @nicoalee in #123
- [FIX] code review improvements by @nicoalee in #125
- [ENH] datasets & annotations by @jdkent in #126
- [REF] docker compose init procedure by @jdkent in #135
- [FIX] images add date by @jdkent in #137
- [REF] restructure code by @jdkent in #139
- [ENH] add analyses to study view by @nicoalee in #143
- [ENH] cloning a study will redirect to that study, log out bug fixed by @nicoalee in #150
- [FIX] map port 80 again by @jdkent in #153
- [ENH] study analyses editing by @nicoalee in #156
- [ENH] add delete operation to all endpoints by @jdkent in #165
- [ENH] implement datasets by @nicoalee in #174
- [FIX] add health command for postgres by @jdkent in #177
- [MAINT] update spec by @jdkent in #179
- [ENH] add export option to annotations by @jdkent in #181
- [MAINT] annotations/tests by @jdkent in #188
- [MAINT] change openapi branch to main by @jdkent in #189
- [MAINT] installation by @jdkent in #190
- [ENH] study year by @jdkent in #192
- [FIX] userview by @jdkent in #199
- [MAINT] add ipython to command
flask shellby @jdkent in #200 - [FIX] public private by @jdkent in #201
- [ENH] Coordinate/Image search by @jdkent in #202
- [FIX] update annotations when adding study to dataset by @jdkent in #208
- [ENH] annotation key by @jdkent in #212
- [FEAT] Add Annotations Page by @jdkent in #193
- [ENH] add neurosynth2 by @jdkent in #218
- [FIX] maint by @jdkent in #222
- [FIX] spec conformance by @jdkent in #223
- [FIX] initialize annotation with empty notes by @jdkent in #224
- [ENH] added appzi feedback widget by @nicoalee in #229
- [REF] moved neurosynth-frontend to synth folder by @nicoalee in #230
- [FIX] removed notes property from payload by @nicoalee in #233
- [ENH] 234 add owner column to annotations by @nicoalee in #240
- [TST] point test by @jdkent in #246
- [ENH] make nested queries faster by @jdkent in #239
- [ENH] convert datasets to studysets by @jdkent in #242
- [FIX] missing change from dataset to studyset by @jdkent in #250
- [MAINT] update openapi spec by @jdkent in #251
- [Fix] entity by @jdkent in #256
- [FIX] change kwargs to metadata in schemas by @jdkent in #257
- [ENH] study editor: add/remove/update conditions by @jdkent in #244
- [REF] 258 integrate sdk into frontend and cicd pipeline by @nicoalee in #260
- [ENH] update spec by @jdkent in #272
- [ENH] ingest neurostore data by @jdkent in #273
- [FIX] neurosynth endpoint by @jdkent in #274
- [TST] schemathesis robustness by @jdkent in #276
- [FIX] add missing fields specification schema by @jdkent in #278
- [DOC] include documentation for the neurosynth spec by @jdkent in #282
- [ENH] add frontend config by @jdkent in #249
- [REF] Split nimads by @jdkent in #287
- [ENH] 113 edit enhancements involving addremoveupdate points by @nicoalee in #290
- [FIX] Remove unused function by @jdkent in #289
- [REF] prepare compose.neurosynth.org by @jdkent in #294
- [ENH] 292 rework landing page and improve performance by @nicoalee in #297
- [FIX] fix: resolved bug with ids set to same id by @nicoalee in #302
- [FIX] nginx GZIP javascript content by @jdkent in #301
- [ENH] 292 rework landing page and improve performance by @nicoalee in #303
- [DOCS] Mkdoc/neurosynth by @jdkent in #304
- [ENH] 292 rework landing page and improve performance by @nicoalee in #306
- [FIX] add explicit indices and remove subquery load from analysis-conditions by @jdkent in #324
- [ENH] feat: added add button to studypage and refactored code to move study set add/update logic to studysetpopupmenu component by @nicoalee in #336
- [ENH] create tour by @jdkent in #334
- [ENH] feat: made logo clickable by @nicoalee in #337
- [FIX] 312 handle situation when authenticated user tries to update studies studysets meta analyses that are not theirs by @nicoalee in #338
- [FIX] feat: allowed viewport to shrink more without turning into hamburger menu, moved drawer to right side by @nicoalee in #339
- [ENH] 309 add ability to delete study from studyset by @nicoalee in #340
- [ENH] feat: added studies link for empty studysets by @nicoalee in #342
- [ENH] feat: not found page implemented by @nicoalee in #344
- [ENH] 310 create protected routes for edit pages by @nicoalee in #346
- [ENH] 329 add warning are you sure prompt if the user tries to clone a cloned study by @nicoalee in #347
- [REF] use nimads repo by @jdkent in #348
- [ENH] 231 search improvements by @nicoalee in #349
- [ENH] add release drafter action and template by @jdkent in #354
New Contributors
- @adelavega made their first contribution in #3
- @tyarkoni made their first contribution in #24
- @nicoalee made their first contribution in #88
Full Changelog: https://github.com/neurostuff/neurostore/commits/v0.1