# 1.15.0 “Daredonkey”

## General

### Update Instructions

This feature release requires a database schema update. Please consult the documentation about updating your database schema.

### Features

- Clients: extend download/upload for cloud checksums #140
- Core & Internals: Pluggable LFN2PFN algorithms #570

### Enhancements

- Clients: Misleading warning in srm scheme #575
- Core & Internals: better handling NoSectionError in db/sqla/session #641
- Core & Internals: documentation: database versioning #749
- Documentation: Update concepts & terminology section of the documentation #566
- Documentation: Add auto-generated CLIs documentation for the daemons #718
- Documentation: documentation for Installing dev environment #725
- Documentation: Broken readthedocs compilation with No such file or directory #731
- Documentation: Format architecture section and add figure to the documentation #763
- Documentation: Fix broken rucio-admin CLI doc generation #769
- RSE Manager: Shuffle equal-weight protocols #697
- Release management: Possibility to make a pip install directly from git url #532
- Release management: core dependencies update #757
- Testing: provide docker compose file for demo containers #549
- Testing: pylint in travis wrongly test all files containing ‘py’ in the name #688
- Transfers: transfers: force S3 alternative authentication method #646
- Transfers: Improvements in finisher #678
- Transfers: Omit any mention of space tokens to FTS if not set #684

### Bugs

- Core & Internals: custom rucio exceptions passing args and kwargs wrong to super #679
- Core & Internals: DuplicateRule error creates index out of bound stacktrace #906

## Clients

### Features

- Clients: Import extra modules only if they are available #336
- Clients: Create download and upload capability in python clients #523

### Bugs

- Clients: Declare all replicas of a file lost #42

## WebUI

### Enhancements

- Authentication: webui cannot handle DNs with missing leading / #742