All migrations of webKnossos are documented in this file.
This project adheres to Calendar Versioning 0Y.0M.MICRO
.
User-facing changes are documented in the changelog.
19.07.0 - 2019-07-01
19.06.0 - 2019-05-27
No migrations necessary.
19.05.0 - 2019-04-29
19.04.0 - 2019-04-01
- Redis is now needed for the tracingstore module. Make sure to install redis in your setup and adapt the config keys
tracingstore.redis.address
andtracingstore.redis.port
. - To ensure that the existing behavior for loading data is preserved ("best quality first" as opposed to the new "progressive quality" default) execute:
update webknossos.user_datasetconfigurations set configuration = configuration || jsonb '{"loadingStrategy":"BEST_QUALITY_FIRST"}'
. See #3801 for additional context. - The config parameter
application.title
has been added. Make sure to set a title for your instance. - The assets URLs now include
assets/
again, if you link to assets directly, please update the paths (e.g. in postgresorganizations.logoUrl
)
19.03.0 - 2019-03-04
- The config paramters
application.authentication.enableDevAutoVerify
andapplication.authentication.enableDevAutoAdmin
have been removed. To enable automatic verification for user signup, set the organization’s newenableAutoVerify
field totrue
in the database.
19.02.0 - 2019-02-04
- WebKnossos has a publication gallery now. There is no public interface to create publications yet, but instead those need to be inserted into the database directly.
Publications and additional dataset properties that are displayed in the gallery as well, can be inserted as follows:
insert into webknossos.publications(_id, publicationDate, imageUrl, title, description) values('5c3c9ec895010095014759fd', NOW(), '<LINK_TO_IMAGE>', '<TITLE>', '<DESCRIPTION>'); update webknossos.datasets set _publication = '5c3c9ec895010095014759fd', details='{"species":"<e.g. Mouse>", "brain-region":"<e.g. cortex>", "acquisition":"<e.g. Raw CLSM data>"}' where _id = '<DATASET_ID>' ;
19.01.0 - 2019-01-14
18.12.0 - 2018-11-26
- If additional dataset directories were watched using the config key
additionalFolders
, those symlinks are no longer updated. Consider setting up additional datastores for these directories respectively.
18.11.0 - 2018-10-29
- Some config keys have changed, if you overwrite them in your setup, please adapt: the
oxalis
prefix is renamed towebKnossos
so the new keys arewebKnossos.user.time.tracingPauseInSeconds
,webKnossos.tasks.maxOpenPerUser
,webKnossos.newOrganizationMailingList
as well asdatastore.webKnossos.uri
,datastore.webKnossos.secured
,datastore.webKnossos.pingIntervalMinutes
for the data store. - There is now a separate module for the tracingstore, the datastore is no longer responsible for saving tracings. This module can run as a standalone application, or as a module of webKnossos locally. It is recommended that you choose the option that was previously also in place for datastores. In case of a standalone datastore, the local one needs to be disabled in application.conf:
tracingstore.enabled = false
andplay.modules.disabled += "com.scalableminds.braingames.datastore.TracingStoreModule
– and in either case, the adress of the tracingstore (localhost or remote) needs to be inserted in the db inwebknossos.tracingStores
. - The FossilDB version has changed from
0.1.10
to0.1.14
. - The FossilDB needs to be run with an additional column family
volumeUpdates
. - If your setup overwrites the config key
play.http.router
to disable the local datastore, change it to"noDS.Routes"
(or"noDS.noTS.Routes"
to also disable the local tracingstore).
- 027-drop-dataset-name-unique-constraint.sql
- 028-add-isBlacklistedFromReport.sql
- 029-foreign-keys-deferrable.sql
- 030-tracingstore.sql
- 031-maintenance.sql
- 032-scratch-datastores.sql
18.10.0 - 2018-09-22
- 022-add-foreign-datastore.sql
- 023-drop-datastore-type.sql
- 024-drop-md5hash.sql
- 025-add-dataset-sortingKey.sql
- 026-decrease-total-instance.sql
- some keys in
application.conf
have changed, if you overwrite them in your setup, please adapt:application.secret
is nowplay.http.secret.key
,postgres.*
is nowslick.db.*
- Logger configuration has been simplified. Webknossos no longer comes with multiple logger config xmls, so if your setup selected a specific one of these, that needs to be removed (or a custom file needs to be supplied). Same for standalone datastore.
- Use
tools/volumeAddFallbackLayer.py
to add a fallback segmentation layer to existing volume tracing zip files (also compare CHANGELOG.md).
18.09.0 - 2018-08-20
18.08.0 - 2018-07-23
- 013-add-logoUrl.sql
- 014-equalize-schema-and-evolutions.sql
- 015-add-organization-displayname.sql
- To clean up half-deleted tasks as caused by this bug, run
update webknossos.annotations set isDeleted = true where _id in (select a._id from webknossos.annotations_ a join webknossos.tasks t on a._task = t._id where t.isDeleted and a.typ == 'Task')
- 016-add-schema-version.sql
- 017-add-organization-email.sql
- Add email addresses for notifications about new users and about task overtime to the
webknossos.organizations
entries in the Postgres database (previously inapplication.conf
>braintracing.newuserlist
andbraintracing.overTimeList
)
18.07.0 - 2018-07-05
First release