[0.99.14](https://github.com/actinia-org/actinia-core/releases/tag/0.99.14) - 2020-11-18
released from master
* Tests running inside docker build (120)
* start.sh: silence error when GRASS GIS DB already created (123)
* enhance documentation (122)
* Pin versions for proj-using python libs (124)
[0.99.13](https://github.com/actinia-org/actinia-core/releases/tag/0.99.13) - 2020-10-23
released from master
* PEP8 fixes (113)
* Merge Ubuntu docker folders to g78 (116)
* Fix docker folder names (117)
* update gitignore and re-add ubuntu config (118)
* update snap version to 8.0 (121)
[0.99.12](https://github.com/actinia-org/actinia-core/releases/tag/0.99.12) - 2020-09-29
released from master
* add colorlog and psutil to ubuntu19 requirements (103)
* Fix groups (102), (104)
* return codes: explanations added (107)
* Fix PEP8 errors and warnings (109)
* PEP8: fix E225 missing whitespace around operator (110)
* PEP8: fix various indentation errors (111)
* PEP8: fix errors (112)
* raster_exporter: COG support added (108)
[0.99.11](https://github.com/actinia-org/actinia-core/releases/tag/0.99.11) - 2020-08-24
released from master
* webhook status can be 200 and 204 (100)
Fixed
* group (in persistent processing) - add group to copied directories (101)
[0.99.10](https://github.com/actinia-org/actinia-core/releases/tag/0.99.10) - 2020-08-04
released from master
Fixed
* allow webhook pw with colon (98)
* webhook pw with colon (99)
[0.99.9](https://github.com/actinia-org/actinia-core/releases/tag/0.99.9) - 2020-07-30
released from master
* use actinia-gdi version 0.1.8
* fix gdal for ubuntu docker (90)
* update version in actinia-gdi alpine Dockerfile (0.1.9, 0.1.10, 0.1.11) (91), (93), (94)
* docker: alpine version 3.12 (92)
* add psutil to get the used/total memory (95)
* add py3-joblib after requirements (96)
* Update requirements.txt and add few tests (97)
[0.99.8](https://github.com/actinia-org/actinia-core/releases/tag/0.99.8) - 2020-05-13
released from master
Fixed
* Fix missing openeo-addons repo cloning (88)
* Messages: fix Sentinel 2A to Sentinel-2 (87)
Added
* Stdout Logger with optional colored or json formatter - Enable stdout logging (47)
[0.99.7](https://github.com/actinia-org/actinia-core/releases/tag/0.99.7) - 2020-04-16
released from master
* Switch alpine docker to alpine 3.11 and compiled pdal (84)
* exporter: generate overviews with LZW compression (85)
* use s1 toolbox from snappy only (86)
* update actinia-gdi version in Dockerfile (0.1.6, 0.1.7) (add filtering of variables with default values)
[0.99.6](https://github.com/actinia-org/actinia-core/releases/tag/0.99.6) - 2020-03-05
released from master
Fixed
* cancel/termination operation for redis version >= 3.0.0 83
[0.99.5](https://github.com/actinia-org/actinia-core/releases/tag/0.99.5) - 2020-02-18
released from master
* Includes all addons from CSV in alpine dockerimage - Sync grass_addons_list.csv in Dockerfiles (81)
[0.99.4](https://github.com/actinia-org/actinia-core/releases/tag/0.99.4) - 2020-02-06
released from master
CI release
[0.99.3](https://github.com/actinia-org/actinia-core/releases/tag/0.99.3) - 2020-02-06
released from master
* added band_reference and band_reference for image collections (GRASS GIS 7.9+) (70)
* set ACTINIA_CUSTOM_TEST_CFG to standard actinia cfg dir
* torch dependency: avoid hardcoded version (72)
* actinia: change base image to grass-py3-pdal:stable-ubuntu19 (73)
* back to hardcoded torch version but now py3.7 based
* fix enum (71)
* fix missing comma (74)
* actinia-latest/Ubuntu19: use own requirements_ubuntu19.txt (75)
* use loop to install grass addons (76)
* Enhance Docker README, docker and requirements.txt
* Update to Ubuntu19 (77)
* Adjust to google_cloud_bigquery update (78)
* Remove timeout from gc-bigquery after API change (79)
* Dockerfile rewrite for Alpine (55)
* add openeo addons in dockerfile (80)
[v0.99.2](https://github.com/actinia-org/actinia-core/releases/tag/v0.99.2) - 2019-11-28
released from master
* Update to new URL delimiter character (61)
* fix ace for e.g. column='z_antenna double precision' parsing (62)
* Enforce pyproj==1.9.6 for PROJ 4.9.3
* GRASS addons: v.out.png replaced with r.colors.out_sld
* use csv to install GRASS GIS addons in a loop (65)
* exporter: added TILED=YES and overviews=5
* exporter: added overviews (2, 4, 8, 16) to raster (66)
* actinia docker image based on GRASS GIS 7.9 (master) (67)
* exporter: support attributes at raster export (GDAL RAT) (68)
* snappy:
* SNAP updated to Version 7.0 (63)
* increase java_max_mem to avoid NullPointer exception for snappy (64)
* include current folder '.' in LD_LIBRARY_PATH for SNAP
[v0.99.1](https://github.com/actinia-org/actinia-core/releases/tag/v0.99.1) - 2019-10-31
released from master
* fix version to not be dirty after release (59)
[v0.99.0](https://github.com/actinia-org/actinia-core/releases/tag/v0.99.0) - 2019-10-31
released from master
* Enhance READMEs, examples and docker setup
* execute tests after actinia installation
* optimize gunicorn startup options (41)
* fix actinia curl examples (58)
* table of ACL added (44)
* added api docs for user management (48)
* use copy instead of git pull in Dockerfile (50)
* make base dockerimage explicit (grass78) (56)
* update build context in docker-compose (52)
* Renaming of remaining GRaaS/graas to actinia (43)
* added missing global_config.WORKER_LOGFILE
* Fix GRASS GIS and Python version (45)
* make swagger docs of AsyncPersistentResource reusable (49)
* use git tag for actinia version (57)
*----------end of autogeneration ---------------------
[v0.2.2](https://github.com/actinia-org/actinia-core/releases/tag/v0.2.2) - 2019-09-26
* geopackage-release
released from master
mainly cleanup of documentation and tests, especially for location names.
And support of GeoPackage for importer and exporter!!
TODO: enhance description https://github.com/actinia-org/actinia-core/compare/v0.2.1...v0.2.2
[v0.2.1](https://github.com/actinia-org/actinia-core/releases/tag/v0.2.1) - 2019-05-14
released from master
* let redis use a password in v0.2.1
[v0.2.0](https://github.com/actinia-org/actinia-core/releases/tag/v0.2.0) - 2019-03-12
released from master
* use python3 for GRASS in v0.2
[v0.1.1](https://github.com/actinia-org/actinia-core/releases/tag/v0.1.1) - 2019-03-01
released from master
* last release with python2 for GRASS support
[python3](https://github.com/actinia-org/actinia-core/releases/tag/python3) - 2019-03-01
released from master
* merge actinia and grass python requirements for python3
[v0.1.0](https://github.com/actinia-org/actinia-core/releases/tag/v0.1.0) - 2019-01-24
released from master
* ace and fire
[v0.0.7](https://github.com/actinia-org/actinia-core/releases/tag/v0.0.7) - 2018-07-16
released from master
* Fixed webhook and Addonpath in v 0.0.7
[v0.0.6](https://github.com/actinia-org/actinia-core/releases/tag/v0.0.6) - 2018-07-13
released from master
* Add GRASS Addon support in v 0.0.6
[v0.0.5](https://github.com/actinia-org/actinia-core/releases/tag/v0.0.5) - 2018-07-10
released from master
* More webhooks + postgis export in v 0.0.5
______________________________________________________________________
<!-- markdownlint-configure-file { "MD013": { "line_length": 250 } } -->
Initially autogenerated with:
bash
curl https://api.github.com/repos/actinia-org/actinia-core/releases?per_page=50 | \
jq -r '.[] | " [\(.tag_name)](https://github.com/actinia-org/actinia-core/releases/tag/\(.tag_name)) - \(.published_at | strptime("%Y-%m-%dT%H:%M:%SZ") | strftime("%Y-%m-%d"))\nreleased from \(.target_commitish)\n\(.body) \n"'
After that, few releases need to be sorted correctly.
Sorting is not 100% correct, default is per publish date and `?order_by=created_at` doesn't behave as expected.
TODO: use created_at or published_at?
Steps when releasing actinia-core
0. Steps for major updates
- If the release is a major update, it needs to be prepared like described in the [WIKI](https://github.com/actinia-org/actinia-core/wiki/Versioning).
1. Prepare release and version
- Run in terminal
bash
ESTIMATED_VERSION=3.0.1
gh api repos/actinia-org/actinia-core/releases/generate-notes -f tag_name="$ESTIMATED_VERSION" -f target_commitish=main -q .body
- Go to https://github.com/actinia-org/actinia-core/releases/new
- Copy the output of terminal command to the release description
- Change heading ` What's Changed` to ` Changed`, ` Fixed`, ` Added`, ` Updated` or what applicable and sort list amongst these headings.
- You can [compare manually](https://github.com/actinia-org/actinia-core/compare/3.0.0...3.0.1) if all changes are included. If changes were pushed directly to main branch, they are not included.
- Check if `ESTIMATED_VERSION` increase still fits - we follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). You can also have a look at the milestones added to the included PRs. They indicate weather this single PR would lead to a major, minor or patch version increment.
- Fill in tag and release title with this version
- Make sure that the checkbox for "Set as the latest release" is checked so that this version appears on the main github repo page
- DO NOT click "save" yet!!
2. Prepare citation
- In [CITATION.cff](https://github.com/actinia-org/actinia-core/blob/main/CITATION.cff), update [version](https://github.com/actinia-org/actinia-core/blob/main/CITATION.cff#L8) and [date-released](https://github.com/actinia-org/actinia-core/blob/main/CITATION.cff#L10) in main branch
3. Release
- Now you can save the release
4. Update changelog
- Run in terminal
bash
curl https://api.github.com/repos/actinia-org/actinia-core/releases/latest | jq -r '. | "# [\(.tag_name)] - \(.published_at | strptime("%Y-%m-%dT%H:%M:%SZ") | strftime("%Y-%m-%d"))\nreleased from \(.target_commitish)\n\(.body) \n"'
- Copy the output to the top of the release list in [CHANGELOG.md](https://github.com/actinia-org/actinia-core/blob/main/CHANGELOG.md)
- run `mdformat CHANGELOG.md` locally
- Push changes in CHANGELOG.md to main branch (before, you might need to pull changes from CITATION.cff).
5. Update GitHub Milestones
- [Create a new milestone](https://github.com/actinia-org/actinia-core/milestones/new) with title of new version which was just released and set date to today
- Set in all related PRs the milestone to the new one - `next_patch`, `next_minor` and `next_major` should not contain closed PRs anymore. If there are invalid ones, they should be labeled as `invalid` and also included in the new milestone
- close the milestone
6. actinia-docker
- Optionally update version in https://github.com/actinia-org/actinia-docker/blob/main/actinia-alpine/Dockerfile#L23
Outcome
- Automatically a new docker image with the new tag will be created and pushed to [Dockerhub](https://hub.docker.com/r/mundialis/actinia-core/tags)
- Automatically new source and build distributions are created and pulished on [PyPI](https://pypi.org/project/actinia-core/)
- The version is automatically updated in [pyproject.toml](pyproject.toml)
- The version is automatically added in [zenodo](https://zenodo.org/records/10695986)