Notes

Release Name: 7.8

Notes:
Tuleap 7.8 (Thursday, December 11th 2014)
========================================

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

    * request #6964: Prevent users to enter misspelled emails during registration
    * request #7590: Allow SVN immutable tags (contrib STMicroelectronics)
    * Improve tuleap referral and SEO
    * story #7540: have all Git events consumed all at once
    * request #7649: Admin can activate an account when user comes from ldap

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

    * request #7679: Fatal error: Call to undefined method DataAccessResultEmpty::instanciateWith()
    * request #7615: retreive the username from ldap while editing SVN commit log messages (contrib STMicroelectronics)
    * request #7630: fix- legacy docman import script copies empty folders
    * request #7631: legacy docman import script doesn't strip-out html entities
    * request #7646: Ftp files can't be moved in FRS
    * request #7653: Import of new agile dashboard doesn't activate "Scrum" mode
    * request #7647: Notices on preferences page and csv defaults broken
    * request #7678 fatal error on artifacts links -> create new button

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

    * story #7511: planning v2 enhancements
    * story #7511: fetch the list of allowed tracker types for the top backlog
    * story #7511: Add drag'n'drop (doesn't call REST routes) and update Angular & jQuery
    * story #7511: rewriting prototype code in jQuery
    * story #7511: Permanently remove the systray
    * Fix generate release note templates to match all php versions
    * Mustachify/glossify project history
    * Introduce a "sample project feeder": Some tools to activate plugins and create a sample project call guinea pig with agile template a couple of fake data.
    * request #7314: Remove legacy DB tables creation (No longer load tv3 datastructure)
    * story #7599: have a dedicate queue for git events

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


### agiledashboard 1.121

    * story #7511: temporary fix loading of ui-tree css
    * request #7682: unable to access tracker when agile dashboard is disactivated
    * planning v2 enhancements
    * PATCH REST routes mosifications
    * story #7511: fetch the list of allowed tracker types for the top backlog
    * Can move from one milestone to another a closed item
Part of story #7511 PlanningV2 - Drag'nDrop backlog items
    * PATCH /milestones/{id}/backlog with add properties
-> Subtleties:
    * There is no remove here as there is no way to remove something from backlog.
    * Add will only check if the given artifact is from one of the possible tracker
  for submilestones (ie. user story if sprints).
  This could lead to inconsistencies if wrongly used (but nothing worst than
  modifying tracker artifact links by hand)
    * request #7676: Fatal Error on drag'n'drop on old planning view
    * story #7577: fixing dependencies for CI
    * Warns the user that it is a lab mode feature
Part of story #7577 display a Kanban cardwall
    * story #7511: Refactoring: use common code for artifact link/unlink
    * story #7511: further developments on planning v2
    * story #7577 display a Kanban cardwall (Kanban can uses only trackers not used in Scrum, Tracker with a hierarchy are not selectable for new Kanban, Deleted trackers don't appear in Kanban creation)
    * part of story #7577 display a Kanban cardwall (Can use kanban without having to configure scrum)
    * story #7511: PATCH /backlog_items/{id}/children- remove and add properties
    * story #7511: PATCH /milestones/:id/content with 'add' and 'remove'
    * PATCH /milestones/:id/content
Part of story #7511: Drag'nDrop backlog items
    * story #7511: Drag'nDrop backlog items (PATCH /backlog_items/{id}/children should check items belong to {id}, PATCH /milestones/:id/backlog)
    * story #7577 display a Kanban cardwall (Display the name of the current kanban)
    * request #7653 Import of new agile dashboard doesn't activate Scrum mode
    * story #7511: adding route PATCH /projects/:id/backlog
    * story #7577 display a Kanban cardwall (Create the angular application for Kanban)
    * story #7511: Add drag'n'drop (doesn't call REST routes) and update Angular & jQuery
    * story #7575: create a "new kanban" on AD homepage
    * Add REST route to reorder children
PATCH /backlog_items/:id/children
{
  order: {
    ids: [123, 456],
    compared_to: 789,
    direction: after
  }
}
Part of story #7511: Drag'nDrop backlog items
    * story #7575 create a new
    * story #7571 - Do not display Top
    * Do not load fat combined in planning v2
In order to improve performances for new view planning v2, only load a
subset of javascript files so that:
- the sidebar is collapsable
- navigation can be used with keyboard shortcuts
- dropdowns in top navbar works
- motd does not overlap main content
- the scrollbars in navigation are sexy
- tooltip on private/public icon
Part of story #7511: Drag'nDrop backlog items on Planning v2
    * story #7575 create a new
    * Create a new Kanban
This task is part of story #7575 create a new
    * First step of new Kanban UI
This task is part of story #7575 create a new
    * story #7511: Fix language for milestone dates
    * story #7511: Permanently remove the systray

### cardwall 1.43

    * request #7682: unable to access tracker when agile dashboard is disactivated
    * Do not load fat combined in planning v2
In order to improve performances for new view planning v2, only load a
subset of javascript files so that:
- the sidebar is collapsable
- navigation can be used with keyboard shortcuts
- dropdowns in top navbar works
- motd does not overlap main content
- the scrollbars in navigation are sexy
- tooltip on private/public icon
Part of story #7511: Drag'nDrop backlog items on Planning v2
    * story #7511: rewriting prototype code in jQuery
    * story #7511: Permanently remove the systray
    * request #7634 Tracker cardwall drag'n'drop looses the drop value if transition invalid

### docman 2.26.55

    * request #7651 - Migration from Docman v1 does not work if French only platform
    * request #7636: Include Docman and Tracker plugins in frequencies graph
admin » plugins » statistics » frequencies (graph)
- rename "Document viewed" to "Legacy document viewed"
- add V3 mention for legacy tracker entries
- add hooks to let plugins insert their own data
- Docman plugin add its own sample based on plugin_docman_log.time
- Tracker plugin add its own sample based on
  tracker_artifact.submitted_on
This is based on a contribution by Sodern

### fulltextsearch 0.104

    * story #7603: index tracker date fields
The fields cannot be searched upon yet but should be present within the elasticsearch database.
[You will probably need to reindex the whole tracker mapping]
    * request #7613: FTS: timeout issue while re-indexing projects

### git 3.147

    * request #7670 - Move git over http/s documentation to doc-en.tuleap.net
    * process each GIT_REPO_UPDATE events independently
    * Use git_syslog for every git events
    * story #7540 have all Git events consumed all at once
    * story #7525: global git first glossification
    * story #7525: Add a mass update button leading to an update page
    * request #7633 Event GIT_USER_RENAME is not in Git Queue
    * story #7525: Add a Mass admin tab listing all repos, they are selectable
    * story #7325: see the correct mirror information for a git repository
- user can switch between mirrors and have the repository url changed accordingly
- new identity property for each mirror
    * story #7599 have a dedicate queue for git events
    * story #7525: Move current git admin categories into dedicated tabs
    * story #7598 Add git actions in project history

### ldap 3.64

    * request #7524: Threshold for ldap daily synchro
    * request #7654: Fix ldap error in codendi_daily (Contrib STMicroelectronics)
    * request #7449: Adding logging to debug ldap connexion issues

### mediawiki 0.58

    * story #7629 Mediawiki is taken in account in project disk usage

### proftpd 0.19

    * request #7645 - Proftpd project folders are created in mixed case

### statistics 0.40

    * request #7636: Include Docman and Tracker plugins in frequencies graph
admin » plugins » statistics » frequencies (graph)
- rename "Document viewed" to "Legacy document viewed"
- add V3 mention for legacy tracker entries
- add hooks to let plugins insert their own data
- Docman plugin add its own sample based on plugin_docman_log.time
- Tracker plugin add its own sample based on
  tracker_artifact.submitted_on
This is based on a contribution by Sodern

### tests 5.26

    * story #7511: PATCH /milestones/:id/content with 'add' and 'remove'
    * Filter on unit tests view
    * story #7511: Permanently remove the systray

### tracker 5.530

    * Fix implementation of priority update with list
    * request #7385: Burndown with a big remaining effort tree issues (cache)
    * Request ##7648: Default values from lists not set when submitting a new artifact with SOAP
    * request #7669 AD: only one milestone is displayed in past section
    * story #7511: Drag'nDrop backlog items (PATCH /backlog_items/{id}/children should check items belong to {id}, PATCH /milestones/:id/backlog)
    * story #7603: index tracker date fields
The fields cannot be searched upon yet but should be present within the elasticsearch database.
[You will probably need to reindex the whole tracker mapping]
    * Add REST route to reorder children
PATCH /backlog_items/:id/children
{
  order: {
    ids: [123, 456],
    compared_to: 789,
    direction: after
  }
}
Part of story #7511: Drag'nDrop backlog items
    * request #7636: Include Docman and Tracker plugins in frequencies graph
admin » plugins » statistics » frequencies (graph)
- rename "Document viewed" to "Legacy document viewed"
- add V3 mention for legacy tracker entries
- add hooks to let plugins insert their own data
- Docman plugin add its own sample based on plugin_docman_log.time
- Tracker plugin add its own sample based on
  tracker_artifact.submitted_on
This is based on a contribution by Sodern
    * request #7634 Tracker cardwall drag'n'drop looses the drop value if transition invalid
    * request #7635 Cannot migrate a TV3 into a TV5
    * request #7537 Follow-up edition doesn't send any notification
    * request #7314: Remove legacy DB tables creation (No longer load tv3 datastructure)

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

    * FlamingParrot: 1.59

Changes:

References

List of items referenced by or referencing this item.