Notes

Release Name: 7.4

Notes:
Tuleap 7.4 (Thursday, August 21st 2014)
========================================

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


### agiledashboard 1.69

    * Allow to run unit tests in docker containers
    * story #7290: be able to add custom tours on my forge

### cardwall 1.35

    * request #7301: Fix bug- Cardwalls don't take transition and dependencies into account on drag 'n' drop

### docman 2.26.47

    * request #7330 - Replace legacy admin doc by new Sphinx one
    * request #7300: Index an docman/phpwiki item instead of update it when it's not already indexed
    * request #7295: Copy/Paste doesn't index new document
    * story #7230 be able to search for folder, links and empty files (metadata) in docman
    * request #7288: Wiki document are not reindexed in project reindexation
    * tasks #7271: When docman wiki is deleted, reindex in wiki if not a cascade deletion
    * tasks #7264: Delete wiki index when there is no data doesn't throw any error tasks #7227 & tasks #7226: Catch and Update wiki service permissions change tasks #7267: When I reference an existing wiki page in docman, reindex it in docman, delete it from wiki index

### fulltextsearch 0.79

    * Fix request #7361: missing return for fulltext allowed types
    * Allow to run unit tests in docker containers
    * request #7300: Index an docman/phpwiki item instead of update it when it's not already indexed
    * story #7296: Reindex children when parent's perms are modified
    * request #7295: Copy/Paste doesn't index new document
    * Fix regression on test suite introduced by commit cc1aa3af1
    * request #7294: Cut/Paste doesn't re-index document permissions
    * request #7291 Private project results with FTS throw an uncatched exception
    * story #7230 be able to search for folder, links and empty files (metadata) in docman
    * request #7288: Wiki document are not reindexed in project reindexation
    * story #7231 reindex all the phpwiki pages and docman files
Theses actions are launched for a project when its visibilty changed
    * tasks #7264: Delete wiki index when there is no data doesn't throw any error tasks #7227 & tasks #7226: Catch and Update wiki service permissions change tasks #7267: When I reference an existing wiki page in docman, reindex it in docman, delete it from wiki index
    * tasks #7266: Delete docman index when there is no data doesn't throw any error
This task is part of story #7185 Search in existing wiki pages
    * tasks #7261: Process wiki reindex event
This task is part of story #7185 Search in existing wiki pages
    * tasks #7259: Launch wiki reindex event
This task is part of story #7185
    * Rename reindex to reindexDocman
    * i18n
    * Add wiki reindex event
    * Add tests for docman reindexation

### git 3.96

    * Allow to run unit tests in docker containers
    * story #7290: be able to add custom tours on my forge
    * Third step of story #6971: Git online commit in the Tuleap UI

### graphontrackersv5 5.13

    * request #7298: fix some tracker graphs not showing on project homepage

### IM 1.5.17

    * Allow to run unit tests in docker containers

### ldap 3.52

    * request #7239 - LDAP/Tuleap user synchronization no longer retrieve extra attributes
Regression introduced by request #7151 (commit feb42fe)
Before that modification, Tuleap retrieved all LDAP default attributed.
After this patch, if a site use a custom LDAP_UserSync (in
/etc/tuleap/plugins/ldap/site-content/synchronize_user.txt) and rely on extra
paramters for custom synchronization, the process will be broken.
This commit rewrite (with test) the LDAP authentication and ensure that extra
params are fetched if they are defined.

### mediawiki 0.53

    * tasks #7316 Glossification
    * story #7290: be able to add custom tours on my forge
    * request #7328 Pdfbook download option is not displayed
    * tasks #7307: load wiki editor plugin only in correct view
    * tasks #7308: adapt mediawiki Tuleap skin to options
    * tasks #7313: refactor Tuleap.php so the file can be worked with
    * tasks #7306: Project admin can choose its Mediawiki (embedded or not)
    * tasks #7305: Enable mediawiki plugin compatibility view
    * Fix request #7240 Can't access mediawiki through vpn

### requesthelp 1.3.8

    * request #7239 - LDAP/Tuleap user synchronization no longer retrieve extra attributes
Regression introduced by request #7151 (commit feb42fe)
Before that modification, Tuleap retrieved all LDAP default attributed.
After this patch, if a site use a custom LDAP_UserSync (in
/etc/tuleap/plugins/ldap/site-content/synchronize_user.txt) and rely on extra
paramters for custom synchronization, the process will be broken.
This commit rewrite (with test) the LDAP authentication and ensure that extra
params are fetched if they are defined.

### tracker 5.443

    * tasks #7369 enable/disable notification button is also displayed in the artifact links popup
    * tasks #7338: Add unsuscribe button on each artifact
    * request #7350 Tv3 export to Tv5: Improve logging
    * request #7347: Tv3 export to Tv5: migration is to restrictive, should not stop creating when something cannot be imported
    * request #7342 Tv3 export to Tv5: migration abort when files are deleted on file system
    * request #7345: Tv3 export to Tv5: import failure when field name is not unique
    * request #7327 Tv3 export to Tv5: cannot migrate trackers not readable by anonymous
    * story #7290: be able to add custom tours on my forge
    * story #2501: be able to unsuscribe to an artifact (tasks #7336 Add table in db)
    * request #7332 Cannot uninstall and re-install tracker plugin from web interface
    * request #7265: XML import enforces field dependencies but not workflow
    * request #7301: Fix bug- Cardwalls don't take transition and dependencies into account on drag 'n' drop
    * Fix request #7280: artifact images slideshow shows each one twice (both hidden and displayed versions)
    * story #7299: Return cross references as a field in tracker artifact list for REST
    * request #7303: Ability to easily reference a user (@mentions)
    * request #7270: Export Per Tracker ID in CSV
    * Init a test_mgmt project for rest tests
    * Fix regression introduced by commit 4b3eedc in tasks #6918: Send notifications after copy

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

    * FlamingParrot: 1.43

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

    * Fix regression introduced by commit 4b3eedc in tasks #6918: Send notifications after copy
    * Fix request #7143: Use of register globals in user permissions page (Contribution Nicolas Lafont - WDMédia)
    * request #7265: XML import enforces field dependencies but not workflow
    * request #7270: Export Per Tracker ID in CSV
    * request #7298: fix some tracker graphs not showing on project homepage
    * request #7177: PhpWiki and PHP 5.4 (Contrib Nicolas Lafont)
    * Fix request #7273: Files with French characters in name do not open in SVN
    * request #7332: Cannot uninstall and re-install tracker plugin from web interface
    * request #7327 Tv3 export to Tv5: cannot migrate trackers not readable by anonymous
    * request #7345: Tv3 export to Tv5: import failure when field name is not unique
    * request #7335: Tuleap mailing list admin doesn't work in php 5.4
    * request #7342 Tv3 export to Tv5: migration abort when files are deleted on file system
    * request #7347: Tv3 export to Tv5: migration is to restrictive, should not stop creating when something cannot be imported
    * request #7350 Tv3 export to Tv5: Improve logging

Features
-----------------------

    * Third step of story #6971: Git online commit in the Tuleap UI
    * story #729: Be able to add custom tours on my forge
    * story #7304: use wiki editor
    * Parts of story #2501: be able to unsuscribe to an artifact

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

    * Adapt test output dir to run tests in Docker
    * Add REST route to be able to search for users (part of request #7303)
    * Convert @mentions into clickable links (part of request #7303)
    * Configure tests for clean run in Docker
    * request #7334: Force the display of the breadcrumb even if it is empty
    * request #7330: Replace legacy admin doc by new Sphinx one
    * Allow to run unit tests in docker containers

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

    * request #7314: Remove legacy DB tables creation (Do not create docman v1 tables in 2014)
    * Development: return the number of artifacts in rest lib
    * build less and autoload files with docker
    * Adding an option to install without mysql root user
    * Update sources metadata
    * Remove dead code

Changes:

References

List of items referenced by or referencing this item.