====================
1.14.0 "Professor D"
====================

-------
General
-------

********
Features
********

- Authentication: Schema changes and upgrade file missing for ssh-identity changes `#145 <https://github.com/rucio/rucio/issues/145>`_
- Core & Internals: core: Schema change for database to add Partially Available(Imcomplete) to state column `#104 <https://github.com/rucio/rucio/issues/104>`_
- Core & Internals: core: dependencies update `#187 <https://github.com/rucio/rucio/issues/187>`_
- Deletion: Setting dataset/container state to PA and send message to AMI when first file gets deleted in Dataset `#71 <https://github.com/rucio/rucio/issues/71>`_
- Transfer Time To Complete Service `#79 <https://github.com/rucio/rucio/issues/79>`_
- Release management: Add missing migrate_repo files `#148 <https://github.com/rucio/rucio/issues/148>`_

************
Enhancements
************

- Core & Internals: Resurrect method should remove expiration date of dataset if it is not deleted yet `#116 <https://github.com/rucio/rucio/issues/116>`_
- Core & Internals: schema.sql file should only contain table signatures, not ALTER table statements `#204 <https://github.com/rucio/rucio/issues/204>`_
- Core & Internals: Declare Datasets and parent Containers "Partially Available" when first replica gets removed from dataset `#69 <https://github.com/rucio/rucio/issues/69>`_
- Documentation: setup.py is needed for readthedocs `#165 <https://github.com/rucio/rucio/issues/165>`_
- Documentation: More work on documentation (reset) `#86 <https://github.com/rucio/rucio/issues/86>`_
- Release management: Provide Dockerfiles to create container `#141 <https://github.com/rucio/rucio/issues/141>`_
- Release management: Minor repository cleanups `#205 <https://github.com/rucio/rucio/issues/205>`_
- Rules: Option to "move" a rule in CLI `#133 <https://github.com/rucio/rucio/issues/133>`_

****
Bugs
****

- Core & Internals: requested_at not properly filled in request_history table `#74 <https://github.com/rucio/rucio/issues/74>`_
- Deletion: Deletion: Reaper check for suspended/waiting for approval rules when it deletes dataset `#142 <https://github.com/rucio/rucio/issues/142>`_
- Life time model: Fix heartbeat in Atropos `#122 <https://github.com/rucio/rucio/issues/122>`_
- Life time model: Fix lifetime extension logic `#196 <https://github.com/rucio/rucio/issues/196>`_
- Fix bug in get_space in check_storage_space `#168 <https://github.com/rucio/rucio/issues/168>`_
- RSE Manager: rsemanager: _get_possible_protocols call raises exception while it should not `#137 <https://github.com/rucio/rucio/issues/137>`_
- RSE Manager: rsemanager: Wrong base path extraction `#171 <https://github.com/rucio/rucio/issues/171>`_
- RSE Manager: parse_pfn hotfix `#298 <https://github.com/rucio/rucio/issues/298>`_
- Release management: Fix current flake8 errors on master and next `#155 <https://github.com/rucio/rucio/issues/155>`_
- Release management: Fix flake8 command used in travis builds `#158 <https://github.com/rucio/rucio/issues/158>`_
- Rules: Injector needs to catch InsufficientAccountLimit `#76 <https://github.com/rucio/rucio/issues/76>`_
- Testing: configure_git.sh still points to gitlab `#123 <https://github.com/rucio/rucio/issues/123>`_
- Testing: Change prepare-commit-msg and remove RUCIO- JIRA template `#174 <https://github.com/rucio/rucio/issues/174>`_

-------
Clients
-------

********
Features
********

- Clients: clients: update module dependencies `#185 <https://github.com/rucio/rucio/issues/185>`_

************
Enhancements
************

- Clients: clients: Add method to get md5 checksum from files `#136 <https://github.com/rucio/rucio/issues/136>`_

-----
WebUI
-----

********
Features
********

- WebUI: File download from WebUI `#23 <https://github.com/rucio/rucio/issues/23>`_

************
Enhancements
************

- Accounting & Dumps: Add new updated_at fields to WebUI dumps page `#192 <https://github.com/rucio/rucio/issues/192>`_
