Added
- Search choice between either current or global tree (Christian Duvholt) 580 731
- New bootstrapped image insert dialog (Frank Loemker) 628
- Allow the HTML tag `<hr>` (Frank Loemker) 629
- Global History overview of page revisions (Frank Loemker and Maximilien Cuony) 627
- Move article support with redirects (Frank Loemker) 640
- Django 1.11 compatibility (Luke Plant) 634
- Crop paginator window when there are >9 pages in a list (Frank Loemker) 646
- Extended syntax for attachment macro: `[attachment:id title:"text" size]` (Frank Loemker) 678
- Add Sphinx documentation for plugin settings (Frank Loemker) 681
- Show “log out” in menu when account handling is disabled (jenda1) 691
- Markdown tag with wiki paths now support fragments like `[Click Here](wiki:/pathheader)` (Frank Loemker) 701
Changed
- Test refactor: Use django-functest and separate WebTest from Selenium (Luke Plant) 634
- Repo refactor: Moved wiki package to `src/` folder and test code to `tests/` 631
- Render django.contrib.messages with template tag and inclusion template: Configurable and bootstrap 3 compatible (Benjamin Bach and Frank Loemker) 654
- Don’t hardcode redirect url in account update view (Benjamin Bach) 650
- Python 3.6 support added to test matrix (Benjamin Bach) 664
- Keep CSS global namespace clean, refactor CSS rule label -> `.wiki-label` label (Christian Duvholt) 679
- Plugins can whitelist HTML tags and attributes (jenda1) 700
- Optimizations to fundamental permission lookup managers (Christian Duvholt) 714
- Code quality upgrade, remove obsolete code, linting and tidying up (Mads Jensen) 797, 705, 707, 716, 717, 718, 719, 720, 721, 722, 724, 725, 726, 727, 728, 730, 732, 733, 735, 736, 737, 738, 741, 743, 743
- Added `AppConfig` class for all plugins (Raffaele Salmaso) 758
- Explicit `on_delete` for all `ForeignKey` fields (Raffaele Salmaso) 759
- Django 2.0 preparation: `atomic=False` for 3 migrations that rename tables/fields (Raffaele Salmaso) 760
- Set dependency `django-nyt<1.1` to avoid future breakage (Benjamin Bach) 761
Fixed
- Removed exception catch all in `URLPath.delete_subtree` which silenced errors while delete articles with descendents
- Fix article settings page in Django 1.11 (Frank Loemker) 682
- Fix upstream MPTT breaking deletion of articles from django-admin (Frank Loemker) 683
- Wrong HTML attribute `‘type’` on search result page (Geoff Clapp) 698
- Fix restoring of attachments and other RevisionPlugin types after deletion (Frank Loemker) 672
- Allowing `<sup>` because of footnotes (Frank Loemker) 750
- Hunted down unclosed HTML tags 750 (Mads Jensen) 741