Notes

Release Name: 9.3

Notes:
Tuleap 9.3 (Wednesday, January 4th 2017)
========================================

Bug Fix
-----------------------

    * request #9779: Be able to delete a root trove category
    * request #9702: Parse gitolite logs in a dedicated system event
    * request #9720: Release notes are not accessible to not logged users even if permissions allow it
    * request #9722: JPGraph error when burndown is in the future
    * story #9734: Directly go to an item by searching its reference
    * request #9741: When user timezone is different from timezone server burndown always ask cache generation
    * request #9724: Pie charts sitadmin homepage improvement
    * request #9744: Removing one GIT/SVN commit reference removes all Git/SVN references
    * request #9765: Characters ', ", \ and NUL are backslashed in PHPWiki
    * request #9754: Cannot use newly created Project Categories

Enhancement
-----------------------

    * story #8858 : query tracker with expressions
		- Autocomplete in expert mode
    * story #8858 : query tracker with expressions
		- Handle expert query during export/import XML
		- Exclude generated files from the autoload
		- Enhance query edition with CodeMirror
    * story #9534: import fine grained permissions - Import patterns
    * request #9712: empty state in system events is broken
    * request #9710: Remove license agreement
    * request #9716: Do not mix traces in tuleap syslog
    * request #9202: Make phpwiki compatible with php 5.6
    * request #9663: Favor REST API in Tuleap interface
    * request #9783: Disable snippets
    * request #9788: Update copyright footers and README file
    * request #9772: Remove the option 'Stay in HTTPS after login' on the login page
    * request #9771: Randomize the execution of scheduled tasks

Development
-----------------------

    * request #9202: Make Tuleap compatible with PHP 5.6
		- Convert tracker v3, mustache and nusoap to PHP 5.6
    * request #9738: Remove site wide statistics
    * request #9739: Remove surveys
    * request #9311: Remove HTML_Graph
    * request #9759 Developpement environnement uses Gerrit 2.12
    * request #9202: have a development environment with PHP 5.6
    * request #9789: Introduce code instrumentation

Security
-----------------------

    * request #9745: XSS on show_help
    * request #9782: Denial of service through non filtered inputs in LIKE SQL queries

Plugins
-----------------------


### agiledashboard 1.440

    * request #9661: remove CR tracker
    * REST tests for burndown
    * request #9729: Do not mix linked list and rank for artifact priority

### cardwall 1.74

    * request #9728:wq Burndown display is broken in Cardwall
    * request #9735: Burndown KO when no capacity is set

### docman 2.26.127

    * request #9799: Fatal error when I delete an item that was cut

### git 4.316

    * request #9769: Be able to build Docker images running Tuleap unit tests again
    * Remove unused exception
    * Import patterns permissions
    * Refactoring: Extract ugroup retriever in a dedicated object
    * Import patterns
    * REST tests for burndown
    * Import fine grained and regexp usage
    * request #9740: Anonymous users should not be allowed to create pull requests
    * request #9702: Parse gitolite logs in a dedicated system event

### graphontrackersv5 5.28

    * story #8858 query tracker with expressions (Switch to expert mode)
    * story #8858: Remove dead code

### hudson 1.36

    * request #9760: Hudson widget should only load data during ajax calls

### ldap 3.118

    * request #9772: Remove the option 'Stay in HTTPS after login' on the login page

### mediawiki 0.129

    * request #9576: Remove fusionforge_compat

### openidconnectclient 0.51

    * request #9731: Cannot update an OpenID Connect provider when the user is not linked to it
    * request #9733: Error message about malformed data is not translated in OpenID Connect administration
    * request #9717: OpenID Connect plugin can not create 2 authentication links for the same provider in the same request

### pluginsadministration 1.25

    * request #9776 Cannot restrict a plugin

### statistics 0.78

    * request #9790 Project over quota is not taken into account in Burning Parrot (Refactoring: mustache files)
    * request #9750 New Admin UI : statistics disk usage correct search fields
    * request #9739: Remove surveys

### tracker 5.1116

    * story #8858: Anonymous user cannot change the query
    * request #9787: Ineffective normal mode button when not logged in
    * Glossify expert mode
    * Invalid query means no results
    * Refactoring: wrap accept() calls
    * story #8858: query tracker with expressions (Refactoring: move collection in parameters)
    * request #9789: Introduce instrumentation
    * Refactoring: do not pass unneeded parameters to visitors
    * request #94791: Wrap long lines in Expert query
    * Autocomplete in expert mode
    * request #9768 Burndown - add logs for see if cache is complete
    * story #8858: Introduce a limit with the depth of AST
    * story #8858 query tracker with expressions (Give a complete error feedback with all fields)
    * story #8858: Bring the focus back to the editor
    * story #8858: query tracker with expressions (Clean up Tuleap Query language grammar)
    * request #9785: Can not edit an artifact
    * story #8858: Enhance query edition with CodeMirror
    * request #9628: Max characters property of a string field is not verified server side
    * story #8858: Refactoring (namespacing and move template inside tracker plugin)
    * request #9781: Expert query mode throws a notice when an hexadecimal number is escaped
    * story #8858: Fix fatal error on report
    * story #8858: Add selectbox to facilitate fields selection
    * story #8858: Add fields information in errors
    * story #8858: Add missing generated class in the autoload
    * story #8858: Exclude generated files from the autoload
    * story #8858: Parse AND/OR queries
    * Handle expert query during export/import XML
    * request #9775: "<" and ">" mistreated in comment edition
    * story #8858: Parse a simple query
    * request #9751: Change EOL date for computed field usage
    * request #9757: Burndown always ask cache generation
    * request #9749: Burndown JpGraph error when duration is set to 1
    * request #9752 Burndown generation should be asked if an event is Running
    * story #8858 query tracker with expressions (Save query)
    * request #9753 When burndown start_date is empty, cache generation should never lead to a fatal error
    * Burndown button for cache generation should not be displayed if burndown isn't calculable
    * REST tests for burndown
    * request #9729: Do not mix linked list and rank for artifact priority
    * story #8858 query tracker with expressions (Save in DB)
    * request #9746: Update of tracker field should be recorded in project history
    * request #9743: Emailgateway tracker config is not always taken into account
    * request #9741: When user timezone is different from timezone server burndown always ask cache generation
    * request #9551: Burndown refactoring - Second part
    * request #9742: Fix fatal error into Agiledashboard when start_date is not set
    * request #9732: Correct burndown values in past
    * Fix edition of artifact
    * story #8858 query tracker with expressions (Save in session)
    * Button force cache generation
    * story #8858 query tracker with expressions (Switch to expert mode)
    * request #9732: Burndown calculation : today remaining effort should never be based on timestamp calculation
    * story #8858: Remove dead code
    * request #9730: Simplify artifact priority for artifact creation
    * Add Unit tests for burndown
    * Burdown refactoring - First part
    * request #9722: JPGraph error when burndown is in the future

### tracker_encryption 1.3

    * request #9572: Plugin tracker_encryption, separate the javascript code from mustache files

Themes
-----------------------

    * FlamingParrot: 1.173
    * BurningParrot: 0.22
Changes:

References

List of items referenced by or referencing this item.