# Welcome to the new Pootle 2.8.0b1

Released on 22 June 2016

Beta for major release.

If you want to try it, check one of the following:

- Installation instructions
- Upgrading instructions

## Changes in Requirements

- Django>=1.8.13,<1.9

## Major Changes

- Undertook a security audit
- Improved editor performance
- Added pluggable search backend
- Pootle FS

Below we provide much more detail. These are by no means exhaustive, view the git log for complete information.

## Details of changes

- Undertook a security audit
- Improved editor performance
- Added pluggable search backend
- Pootle FS:
  - CLI
  - LanguageMapper
  - FileMapper
  - Store de/serialization
- Improved UI/stats reporting
- Support rejecting/accepting suggestions with comments
- Configuration system
- Plugin framework
- Comment system
- amaGama Translation Memory is now queried using CORS
- Improvements on timeline
- Browse pages:
  - Hide disabled items and allow showing them to admin users
  - Show leaderboard on top panel and expanded stats panel
  - Search widget is disabled if user cannot translate
- Cross-language translation is now restricted to admins since translators don’t require them.
- New Machine Translation providers:
  - Caighdeán - Irish
  - Welsh
- Improved RQ usage and new management commands
- Documentation updates

### Pootle FS

Pootle FS allows to synchronize Pootle against a filesystem, or VCS, allowing to handle conflicts and several other situations that previously required ad-hoc hacks.

### Development changes

- Tests: - Massive improvement in test framework - Coverage increased from 55% to 88% - Moved to tox - Travis caching and optimisations
- Code sanity: - Python code cleanup/linting pep8/pyflakes/pep257 - Javascript code linting and cleanups
- Code polishing: - Moved all commands to argparse - Move shortcuts to Mousetrap - JS improvements, move to React components
- Triage meetings are now held on a weekly basis

### Command changes and additions

- `run_cherrypy` has been removed.
- `start` has been removed, use `runserver` instead.
- `verify_user` and `purge_user` now accept multiple usernames.
- `refresh_scores` now recalculates user scores and accepts multiple usernames.
- `contributors` has two new options `--since` and `--only-emails`.
- `list_serializers` has been added to view serializers and deserializers installed on your system.
- `flush_cache` flushes `default`, `redis`, `stats` caches, accepts `--rqdata`, `--stats`, `--django-cache` options.
- `config` was added to get, set, list, append and clear configuration settings.

### Changes in settings

- `POOTLE_SCORE_COEFFICIENTS` accepts custom settings for user scores calculation.
- `POOTLE_TM_SERVER` no longer receives the `MIN_SCORE` parameter, as it was misleading and had questionable effects.
- `POOTLE_TM_SERVER` now accepts a `MIN_SIMILARITY` parameter, to filter out results which might be irrelevant. To learn more, check the documenation on `MIN_SIMILARITY`.
- `POOTLE_EXPORT_VIEW_LIMIT` was added, with a default value of 10000. This restricts how many units are shown in export views.
- `POOTLE_SEARCH_BACKEND` was added, to allow configuring the search backend to be used.

## Credits

This release was made possible by the following people:

Ryan Northey, Julen Ruiz Aizpuru, Dwayne Bailey, Taras Semenenko, Leandro Regueiro, Jason P. Pickering, The Gitter Badger, Rhoslyn Prys, Mikhail Paulyshka, Kevin Scannell, Henrik Feldt, Francesc Ortiz, Christian Lohmaier, burhan, Arash Mousavi, Andy Kittner.

And to all our bug finders, testers and translators, a Very BIG Thank You.