{"action":"published","release":{"url":"https://api.github.com/repos/ExCiteS/geokey/releases/926530","assets_url":"https://api.github.com/repos/ExCiteS/geokey/releases/926530/assets","upload_url":"https://uploads.github.com/repos/ExCiteS/geokey/releases/926530/assets{?name}","html_url":"https://github.com/ExCiteS/geokey/releases/tag/0.3","id":926530,"tag_name":"0.3","target_commitish":"master","name":"v0.3","draft":false,"author":{"login":"oliverroick","id":159510,"avatar_url":"https://avatars.githubusercontent.com/u/159510?v=3","gravatar_id":"","url":"https://api.github.com/users/oliverroick","html_url":"https://github.com/oliverroick","followers_url":"https://api.github.com/users/oliverroick/followers","following_url":"https://api.github.com/users/oliverroick/following{/other_user}","gists_url":"https://api.github.com/users/oliverroick/gists{/gist_id}","starred_url":"https://api.github.com/users/oliverroick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oliverroick/subscriptions","organizations_url":"https://api.github.com/users/oliverroick/orgs","repos_url":"https://api.github.com/users/oliverroick/repos","events_url":"https://api.github.com/users/oliverroick/events{/privacy}","received_events_url":"https://api.github.com/users/oliverroick/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-02-06T14:52:52Z","published_at":"2015-02-06T14:55:52Z","assets":[],"tarball_url":"https://api.github.com/repos/ExCiteS/geokey/tarball/0.3","zipball_url":"https://api.github.com/repos/ExCiteS/geokey/zipball/0.3","body":"We are happy to announce the first release of 2015 today. We fixed a long list of bugs and introduced new features.\r\n\r\n- We upgraded GeoKey to Django 1.7. This improves performance, stability and security. Unfortunately, the update is not straightforward, but we've have compiled all necessary information in this post.\r\n- Along with the major update, we had to switch our OAuth library to [oauth-toolkit](https://github.com/evonove/django-oauth-toolkit). This, unfortunately requires to register your application again to obtain a new Client ID and Client Secret.\r\n- We have build the foundation to easily add functionality to GeoKey using custom extensions. We will explain in a different post how to create and register extensions with GeoKey.\r\n- Super users of the system are now able to add and remove more super users as well as manage all projects in GeoKey.\r\n- Two new data types were added for category fields: Date and Time.\r\n- A new API endpoint (`/api/user/`) has been implemented to [register users](/docs/user-register.html) and to [get](/docs/user-get-info.html) and [update](/docs/user-update.html) their information.\r\n- In public projects you will now be able restrict contributions to all users, that have authenticated with the system.\r\n\r\n## How to update\r\n\r\nAs mentioned before, updating requires a bit of work this time. But we have compiled all necessary information here. Don't forget to backup your database before you start.\r\n\r\nFirst update the dependencies:\r\n\r\n```\r\nsudo pip install -U -r requirements.txt\r\n```\r\n\r\nDjango 1.7.x does not require South for database migrations any longer. Therefore, we need to migrate the database to Django's native migrations.\r\n\r\n```\r\npyhton manage.py migrate\r\n```\r\n\r\nYou will receive error messages when migrating. Therefore, you need to run the following commands in the correct order.\r\n\r\n```\r\npython manage.py migrate categories 0002_auto_20150106_1338 --fake\r\npyhton manage.py migrate\r\npython manage.py migrate contributions 0002_auto_20150106_1338 --fake\r\npyhton manage.py migrate\r\npython manage.py migrate datagroupings --fake\r\npyhton manage.py migrate\r\npython manage.py migrate easy_thumbnails --fake\r\npyhton manage.py migrate\r\npython manage.py migrate projects 0002_auto_20150106_1338 --fake\r\npyhton manage.py migrate\r\n```\r\n\r\nAdd `extentsions` and `superusertools` to installed apps in `core/settings/project.py`:\r\n\r\n```\r\nINSTALLED_APPS += (\r\n    ...\r\n    'superusertools',\r\n    'extensions'\r\n    )\r\n```\r\n\r\nFinally, copy the extension urls file. This file is required to register API endpoints of extensions, you might want to install later.\r\n\r\n```\r\ncp core/url/extensions.sample.py core/url/extension.py\r\n```\r\n\r\nThat's it. You should be able to use GeoKey 0.3 now."}}