Notes

Release Name: 8.9

Notes:
Tuleap 8.9 (Thursday, December 3rd 2015)
========================================

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

    * request #8309: Get rid of PrototypeJS (defaultValueActsAsHint)
    * story #8560: Define a trovecat as "mandatory"
    * request #8620: ugroup name is not validated at XML import
    * story #8528: create nonexistant user account at import time
    * Refacto: inject UserXmlExporter
    * Generate users.xml
    * Generates a mapping file between users in archive and on platform
    * Check mapping file
    * Introduce option force-create-all-users-active
    * Create user when needed
    * Allow to create users in a given status
    * story #8557 import a subversion repository
    * tasks #8567 Import svn revisions
    * import subversions notifications
    * task #8568: separate .SVNAccessFile writer from www/svn
    * task #8568: import subversion accessfile
    * validate <svn/> tag using RelaxNG on import
    * story #8572: import a new project with its metadata
    * Refactoring create_project -> ProjectCreator
    * Split ProjectCreator::create_project
    * story #7883: PHPWiki plugin can be accessed via the REST API

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

    * request #8519: Add the possibility to build the packages and install a fresh instance
    * request #8588 Remove RequestHelp plugin
    * request #8615: Add new entries in Makefile for docker dev enviroment
    * Can run makefile with sudo
    * request #8614: Project license removal
    * request #8609: Update install: remove IM and add agiledashboard

Bug fix
-----------------------

    * request #8334: PhpWiki notifications can leak data
    * request #8595: Fix ProjectXMLImporter undefined class constant error
    * request #8589: Apache logs filled with No entry for terminal type "unknown"
    * request #8590: Properly generate absolute server URL when behind a reverse proxy
    * request #8613: Wrong preselection of theme for new user
    * request #8627: Site admin browsing of user list is broken when restricted to a project
    * request #8635: Prevent project 100 status from being updated
    * request #8639: PHPWiki plugin does not purge correctly FRS documents
    * request #8638: Infinite loop when an user set a negative duration for a burndown

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


### agiledashboard 1.320

    * request #8645: Kanban is not resized
    * story #8380: Inline css dependencies
    * request #8527: Tool tip information on new modal not displayed
    * request #8517: Stories created under Sprint Milestone on V2 Planning are not linked to their Release
    * request #8638: Infinite loop when an user set a negative duration for a burndown
    * story #8380: Missing pagination in /milestones/:id/milestones
    * story #8382: Planning V2 is now Planning
    * request #8641: Tracker CrossSearch code is not anymore used
    * story #8380: preload is deactivated by default + fix submilestones order
    * story #8380: fix broken filter
    * request #8619: Modal not showing-up on Planning v2 when transitions exist but are not used
    * story #8380: preload planning v2 (milestones and backlog items)
    * request #8621: A submilestone can be edited in a new tab/window
    * story #8528 create nonexistant user account at import time
    * story #7858: enforce field dependencies in the artifact-modal
    * story #8380: result of v1/milestones/:id is now injected to the angular init() method
    * story #8485: enhance modal UX & Update a Kanban column
    * request #8539: Real time synchronization of moved card on Kanban
    * story #8485: Delete a Kanban column
    * request #8591: Fix persistent XSS triggerable via a form element field label
    * story #8485: Can't add & reorder column if semantic status field is a shared field
    * request #8413: Select box in modal display hidden values
    * request #8556: Update grunt build (Update kanban grunt build)
    * request #8556: Update grunt build
    * request #8428 Update the modal version

### docman 2.26.90

    * request #8599: Manage exception and add logging for docman export

### git 4.96

    * request #8590: Properly generate absolute server URL when behind a reverse proxy
    * request #8589: Apache logs filled with No entry for terminal type "unknown"
    * request #8554: Fix XSS in the selector of forked Git repositories

### IM 1.5.34

    * request #8640: Cannot redeploy IM auth provider on CentOS 5

### mediawiki 0.101

    * request #8626: Mediawiki: can no longer access to url with CamelCase unix_name
    * request #8590: Properly generate absolute server URL when behind a reverse proxy
    * request #8490: MediaWikiLanguageExtensionBundle is not loaded

### phpwiki 0.10

    * request #8639: PHPWiki plugin does not purge correctly FRS documents
    * story #7883: PHPWiki plugin can be accessed via the REST API

### tests 5.31

    * request #8584: Unit tests on PHP 5.3+ should considered recoverable errors as fatal errors

### tracker 5.759

    * request #8642: Export fails when semantic reference a non existant field
    * request #8638: Infinite loop when an user set a negative duration for a burndown
    * story #8380: Missing pagination in /milestones/:id/milestones
    * request #8641: Tracker CrossSearch code is not anymore used
    * request #8527: Tool tip information on new modal not displayed
    * Fix request #8636 No longer tracker template at install
    * story #8528 create nonexistant user account at import time
    * story #7858: return field dependencies regardless of workflow usage
    * story #8485: enhance modal UX & Update a Kanban column
    * story #8485: Delete a Kanban column
    * request #8591: Fix persistent XSS triggerable via a form element field label
    * story #8485: Can't add & reorder column if semantic status field is a shared field
    * request #8605: Artifacts changeset notification come from forge__artifacts@<forge email domain>
    * request #8606: As a tracker admin, I can't mass change a field if 'can submit' is not checked
    * request #8583 Invalid value in tracker XML import data crash import process
    * request #8598: Static Text field type are deleted, not added in Unused elements
    * request #8460: Fix error when exporting field list bound to users with no value
    * story #8528: Generate users.xml
    * Fix tests for Refacto: inject UserXmlExporter (part of story #8528)
    * story #8528: Refacto: inject UserXmlExporter
    * request #8563: Notification mails incorrect formatted and not displayable by client
    * request #8576: Artifact updated by email does not take into account which user updates the artifact
    * request #8574 PHP fatal error on artifact-creation
    * story #8537: have 'None' as a possible target value in field dependencies
    * request #8428 'Select Parent' in V2 Modal displays all artifacts Open/Closed

### userlog 1.6

    * request #8590: Properly generate absolute server URL when behind a reverse proxy

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

    * FlamingParrot: 1.114


Changes:

References

List of items referenced by or referencing this item.