New features

Git

The most visible change is precisely… a visible change. The entire Git interface got a redesign. Not only to be closer to the defacto standard of GitHub (tree based view & co), but also to address usability and performance issues of the previous interface.

Git repository view

Pull Requests

Pull Requests also got redesigned and gain new features: side-by-side diff view, display of commits part of the Pull Request with Continuous Integration status, more underlying work on the storage of PRs and merge strategy definitions. [More details]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/pullrequest.html).

Pull requests with side by side diff

Git Large File Storage (LFS)

Git LFS is now supported in standard to solve the issue of large file storage in Git. Tuleap provides a native implementation of LFS in Git and Pull Requests. [More details]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/git.html?highlight=lfs).

Jenkins plugin

Integration with external tools is also better. We work collaboratively with the Orange team to release a dedicated Jenkins plugin for Tuleap "Organizations".

Tuleap Jenkins Plugin

Documents – Under development (Tuleap Enterprise)

As for Git, we are working hard to provide a newest interface of the Document Manager. The work is not complete yet but the new interface had made considerable progress. Most users can safely rely on it for their day-to-day use.

New Document interface with upload in progress

The major changes, in addition to the whole new design, include the support of file drag’n drop, from the local machine to the server. Built on top of tus.io protocol, it allows to deal with very large files on flaky network quite easily because of the built-in support of upload resume.

The work will continue until the summer.

Agile Features

Visual management is made simpler with the ability to set a background color on cards. Background color is re-used everywhere a card is displayed : scrum cardwall, scrum planning, kanban board, tracker cardwall view. This is helpful in various use cases: identify what’s urgent, associate a color to a type of feature, distinguish the nature of actions, etc. It’s entirely in your hands to tailor it to your own needs. [More details]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/agile-dashboard.html)

Kanban with colors

Tuleap Test Management (Tuleap Enterprise)

Test definitions can now be split in several steps for better readability and ease to pinpoint where failures occur. [More details]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/testmanagement.html)

Test management with steps

Trackers

As usual trackers got their load of continuous improvements. To name a few:

  • Artifacts can now be moved from one tracker to another, possibly across projects.
  • Email notifications got reworked to limit the amount of message people receive on large projects.
  • More and more things can be automated thanks to webhooks at artifacts’ creation and update.
  • Tracker workflow has been reworked to ease setup and provides a revamped interface.

New workflow interface

Timetracking (Tuleap Enterprise)

Timetracking comes with 2 new widgets:

  • On your personal dashboard, you can display your <b>own working time<b> and how it has been spent as per your artifacts.
  • On your personal dashboard as well, a new widget enables to track the amount of time spent by all teammates, across one or several trackers.

Discover all [Timetracking features]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/timetracking.html)

Timetracking widgets

Cross-tracker search (Tuleap Enterprise)

In Tuleap 11.0 you can export Cross-tracker search results for a complementary usage in Microsoft Excel or LibreOffice. Fields are exported using the duck-typing strategy to export as much information as possible. [More details]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/portfolio.html)

CSV export of cross tracker in LibreOffice

Infrastructure

Year-round there was a nearly invisible work (except the few bugs that popped here and there) to purge the code base from a huge technical debt. This purge has been done to move to a recent version of PHP (7.2) and to modernize the management of Tuleap external dependencies (using composer). This allowed to finalize the portage on RHEL7 and made the code base "future proof" for a rapid support of next PHP and RHEL versions.

Releases stats

Big shoutout to the 27 developers and doc editors that made the release:

  • 1009 requests were Opened and 920 were Closed
  • 8525 files changed, 395426 insertions(+), 280849 deletions(-)
  • They made the release (number of commits, author, company)
    • 1587 Thomas Gerbet, Enalean
    • 1360 Marie Ange Garnier, Enalean
    • 1174 Yannis ROSSETTO, Enalean
    • 1017 Nicolas Terray, Enalean
    • 780 Joris Masson, Enalean
    • 443 Thomas Gorka, Enalean
    • 359 Manuel VACELET, Enalean
    • 98 Jean-Baptiste Mille, Sogilis
    • 88 Benjamin Dauton, Enalean
    • 57 Clarck Robinson, Enalean
    • 52 Romain Lorentz, Enalean
    • 48 Martin Goyot, Enalean
    • 15 Sandra Echinard, Enalean
    • 10 Thi Mai, Sogilis
    • 9 Benjamin Bouillot, Enalean
    • 7 Matthieu Monnier, Enalean
    • 6 Oussama DELASSI
    • 6 Jonathan Palm, Erisson
    • 4 Aurélien TISNE, CS Group
    • 2 Thomas Cottier, Enalean
    • 1 Karim Beji, STMicroelectronics
    • 1 Lydéric Dubut, Enalean
    • 1 gamoudis, STMicroelectronics
    • 1 hajjim, STMicroelectronics
    • 1 Alexandre Franke, –
    • 1 BiNZGi, –
    • 1 Nicolas Ménétrier, Programme Vitam

Another big things to the 46 other people who took the time to report a bug in the meanwhile: alaney, auvraym, b2rn, benjamin_seed, catzilla, chewits, csousa, d00AK, droger, erick, gbonnefille, ggrelot, hammij, javerty, jod, joseph.guagenti, jpo38, julien.perochon, kirei, kmaccallum2000, lcharles, leewoc, lterekhov, matteo, maxkaha, mesulog, mherbst, mmehrwald, mmidy, m_mas, neehasa, nervov_fan, olivierd, pcar, s.lanigan.extel, sibio, sotola, sqad007, tcottier, terzino, teyssieuman, thoko, toben, vhemery, yaoxv, yurili, zbubric

What’s new since 10.11

Document Manager – Under development (Tuleap Enterprise)

The new Document Manager interface is now activated by default for the majority of projects.

In addition to this, you can now update all type of elements (new versions of wiki, links, files). For files the update can be done by drag’n drop from your local machine. You can drop either in the file list or on the "Quick look" pane on the right hand side.

Screencast of drag'n drop upload

Users can choose to switch back to the old interface if they prefer. We encourage people who switch back, to report us why they had to switch, so we can address the usability issues in a future release.

We also made the [first steps of the documentation]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/document.html)

Fixed bugs & requests:

  • request #13108 Drag and drop is not supported by IE 11
  • request #13106 Document should be available on IE11
  • request #13082 Broken action buttons in quicklook when user can’t write
  • request #13074 Improper URL results to: "details§ion=notifications is not supported"
  • request #13045 New docman interface crash
  • request #13015 User should not be able to expand/collapse folder until it’s totally loaded
  • request #13206 In new docman Ui we should have a link enabling user to drop item from old view
  • request #13204 embedded should be clickable and redirect on legacy display

Trackers

Float fields now display only the meaningful 0 in all artifacts display.

Fixed bugs & requests:

  • request #13141 Velocity value msut be computed even if no workflow is set
  • request #13140 Multiple values can be stored in DB for semantic velocity field
  • request #13127 User can update an artifact keeping the same permission on artifact value
  • request #13119 User can update an artifact keeping the same float value
  • request #13117 User can update an artifact keeping the same integer value
  • request #13102 Tracker follow-up comments: display changes with a lot of artifact links waste a lot of resources
  • request #13096 Triggers are not applied
  • request #13205 Workflow CI URL post actions should not allow whitespaces

FRS REST API

You can upload files in the FRS with the REST API. This upload is consistent with what was done for Documents, using tus.io protocol to properly manage large file upload.

The documentation was updated to show an [example of tus.io usage to upload files]({{ site.data.contact.uri.tuleap_doc.uri }}/user-guide/rest/tus.html). We strongly recommend to convert your existing delivery mechanism (FTP, SCP, SOAP) to this new REST endpoint. The other methods are now deprecated and will be removed in a future version of Tuleap.

Development

PHP 7.3 support

  • request #13168 Run SOAP test suite with PHP 7.3 in the nightly test run
  • request #13166 Run REST test suite with PHP 7.3 in the nightly test run
  • request #13157 Make sure code does not use deprecated PHP features
  • request #13149 Remove all usages of the function crypt()
  • request #13116 Run SimpleTest unit test suite with PHP 7.3 in the nightly test run

Backend framework

Tests and quality

  • request #13124 Ensure no mock from Mockery are created in PHPUnit data providers
  • request #13068 Start enforcing Tuleap PHP coding standard in CI pipelines
  • request #13053 Setup code coverage for the PHPUnit unit tests test suite
  • request #13049 Disallow jasmine bad practices with eslint
  • request #13038 Introduce static analysis of the PHP codebase with vimeo/psalm
  • request #12944 Restricted user tests should be done by cypress

Validation scores

Validation results 11.0

Bug fix

Security

  • request #13198 REST endpoint GET /artifact_files/{id} does not verify all the artifact/tracker permissions
  • request #13075 XSS via the URL parameter in the API Explorer

Git

  • request #13107 Git branch must be well displayed if it contains something like a sha1
  • request #13024 Deleting a reference generates errors

Installation

  • request #13159 "Full Installation" guide does not work properly on CentOS 7
  • request #13094 logrotate complains about file mode of logrotate.d/tuleap_pullrequest

Archive deleted items

  • request #13097 Artifact deletion or move should archive item only if archivedeleteditem plugin is installed
  • request #13093 Ensure DB connection is still up after archiving an artifact before its deletion

Site home page

User experience & design

  • request #13185 TLP radio and checkbox fields info should be under field label
  • request #13150 New baseline icons
  • request #13064 TLP alerts should always display an icon so color blind people see the difference
  • request #13061 Remove extra space between project table dans tlp-tabs on project dashboard
  • request #10008 BurningParrot: have a condensed mode

Misc

  • request #13136 Using a reference with a description formatted like an internal reference generates a crash
  • request #13111 User search in Tuleap global search is broken
  • request #13110 Fulltext search plugin must be removed
  • request #13099 Webhook at project activation can crash if no administrators has been chosen
  • request #13092 XML project import no longer report parse errors
  • request #13077 Link to tracker missing in Kanban configuration in French
  • request #13076 I can no longer bind project members to a ldap group
  • request #13066 Purge RSS that are exported by Tuleap
  • request #13051 .mo files are not anymore generated
  • request #11582 It’s no longer possible to select which categories are available at project creation