Enhancements
Global
- story #12160 have a clean way to suspend a project
Until now Tuleap project states as managed by site administrators were ambiguous and the state themselves not really well handed. So we simplified all that with now only 3 states:
- Active
- Suspended
- Deleted
Site administrators can switch back and forth between Active and Suspended but Deleted is a dead end with no way back. In addition to that, when a project is Suspended it becomes un-accessible by all users (project admins included). From users point of view it’s pretty much as if the project was deleted but it’s possible to revert by being nice with its Site administrator 😉
- story #12159 warn project members about privacy change
When project status change, a mail is sent to all project members to inform them about the new visibility (private, public, etc).
Bug fix:
- request #12480 Email sending should ignore an empty email address and spaces at the beginning and end of the address
UX and UI
A bunch of (ugly) screens were converted to Burning Parrot
- request #12392 Convert error message for restricted users in BP
- request #12390 Convert error message for access to private project in BP
- request #12388 Burning parrotify user profile page
Cross tracker search (Tuleap Enterprise)
- story #12345 export results to csv
In order to make cross tracker search more usable in various use cases, it’s now possible to export all results of a query into a csv file. The CSV contains all the rows of the aggregated query (ie. not limited to what’s browsed on the widget) and tries to export as much data as possible (ie. not limited to displayed columns).
A first step of this story is already available in 10.7 and will be completed in 10.8. In 10.7, the following fields are available:
- id
- tracker
- project
- title semantic
- description semantic
- status semantic
- submitted on
- submitted by
- last update date
- last update by
In addition to that, we introduced the "duck-typing" strategy for fields that are not "semantic" or "always there". Duck typing for fields means that if all selected trackers have a field with the same name (eg. "comment") and the same type (eg. "text") Tuleap will assume it’s the same kind of data and will group them under the same column.
In 10.7, following field types are supported in "duck typing":
- string
- text
- int
- float
- date
- date / time
Other types will be managed in 10.8
Performances
We ran a good number of performance analysis on various platform and identify a bunch of things to improve performances of both front end and backend.
- request #12475 [Perf] cache hooks and plugins in a more aggressive manner
- request #12471 Add missing index on ugroup_user
- request #12440 add missing index on user.ldap_id
- request #12389 Users’ avatar should be cachable by browser
- request #12383 Stop loading graph on trackers v5 javascript on empty dashboards
- request #12381 Stop loading Timetracking widgets’ javascript on empty dashboards
- request #12245 Displaying an artifact with a lot of artifact links is slow
- request #12394 [Perf] Blob view is slow
- request #12470 [Perf] git view doesn’t need to check for diff
Project ownership (Tuleap Enterprise)
- request #12463 Rename the "Project certification" plugin to "Project Ownership"
Git
- request #12395 highlight line and send the link to buddies
A much missing feature with git redesign was the ability to easily point to one line and to have a corresponding url to share with other people. That’s now possible!
Bug fixed
- request #12399 Broken navigation on git repository
- request #12374 SystemEvent_GIT_GERRIT_PROJECT_DELETE failed
Development
Frontend
- request #12391 Translate Permissions per group with vue-gettext
- request #12386 Upgrade dev dependencies October 2018 edition
Backend
- request #12496 Use an autoload generated by Composer for the label plugin
- request #12488 Use an autoload generated by Composer for the continuous integration plugins
- request #12484 Use an autoload generated by Composer for the graph on trackers plugin
- request #12483 Use an autoload generated by Composer for the graph on deprecated trackers plugin
- request #12478 Use an autoload generated by Composer for the FRS plugin
- request #12477 Use an autoload generated by Composer for the Bugzilla reference plugin
- request #12482 Update dev dependencies, November 2018
- request #12195 FRS cypress tests are unstable
- request #12421 Make should have an helper to ldap administration
On the road to PHP 7.2
- request #12434 Permissions on artifact field raises a fatal error on PHP 7.2
- request #12367 Deprecated PHPWiki service should work in PHP 7.2
Remaining plugins to upgrade:
- WebDAV (requires a version bump of the lib)
- Mediawiki (requires an internal modification of mediawiki 1.23 until we bump to 1.31+)
Releases stats
- 803 files changed, 21743 insertions(+), 9881 deletions(-)
- They made the release (number of commits, author, company)
- 128 Marie Ange Garnier, Enalean
- 89 Joris Masson, Enalean
- 67 Yannis ROSSETTO, Enalean
- 60 Thomas Gerbet, Enalean
- 59 Thomas Gorka, Enalean
- 52 Nicolas Terray, Enalean
- 23 Manuel VACELET, Enalean
- 3 Sandra Echinard, Enalean
- 2 Benjamin Dauton, Enalean
- 1 Romain Lorentz, Enalean
Bug fix
Tracker
- request #12485 Add more details about card color semantic
- request #12412 workflow logs warning on artifact change for non static list
- request #12373 Cardwall render is broken when search is performed on value not permitted by workflow
- request #12339 Artifact Link field: not all artifacts are linked
Agile Dashboard
- request #12441 Make top backlog page title distinguishable
Site administration
- request #12494 Displaying an old Burnup daily system event can crashes the admin view
- request #12467 blank page after click AVAILABLE PLUGINS
- request #12439 csv export of project members should only export project members
- request #12435 We should log more information when mail trigger an exception
Install and upgrade
- request #12465 tuleap-documentation package is missing
Misc
- request #12495 Update call me back button icon
- request #12468 PHPWiki DB errors should be creatable without PHP fatal errors
- request #12433 Empty date when there are accents
- request #12384 Improve compromised password error message
- request #12334 Move timetracking’s get rest route on api user