Flyspray - The bug killer!

This is the Bug Tracking System for the Flyspray project. This is not a demo!

2021-03-15: The next release is planned for the end of March 2021.

2019-04-22: Flyspray 1.0-rc9 released See https://github.com/Flyspray/flyspray/releases

ID Category Task Type Severity Summary Status Progress Assigned To Due In Version Opened Last Edited
 2633 Installer and UpgraderBug ReportLow To install a of official release, i detected a redirect ...Closed
100%
322.03.202105.04.2021 Task Description

If you are reporting a bug please provide as much information as possible to help understand and reproduce the problem:

To install and complete the setup, i deleted the directory setup and file flyspray.conf.php, the web is redirect to setup/index.html always

Did you installed an official release or did you used an inoffical docker?!

Installed an official release

database type and version, php version and OS version/linux distribution flavour, global or project settings you used that could be relevant for reproducing the problem

Nginx mysql MariaDB “10.3.27-MariaDB-0+deb10u1 Debian 10” php7.3

Steps done to create the problem:

Expected behavior:

Experienced behavior:

 2632 NotificationsBug ReportLow notification error when more than one replyto addresses ...Closed
100%
peterdd1.0-rc1012.03.202112.03.2021 Task Description

If someone figures more than one notify_reply email addresses in project settings, notifications are not sent and error is shown.

It needs to be passed as array to swiftmailers setReplyTo() if the settings is a string containing ‘,’ separated email addresses.

 2631 Backend/CoreInformationLow ljljklj Closed
100%
11.03.202111.03.2021 Task Description

lhlkjlkjlkj

 2630 Database QueriesBug ReportMedium cache table for dokuwiki not filled after editing task  ...Closed
100%
1.0-rc1011.03.202111.03.2021 Task Description

Since ADOdb 5.21 their replace()-fuction also quotes the table name.

We did this before in our thin database wrapper around ADOdb. This resulted in double quoting the table and the query fails, not updating the cache table of parsed dokuwiki content.

As ADOdb 5.21 currently not checks if the $table parameter is yet quoted, lets only ADOdb replace() quote the table name.

2629Backend/CoreBug ReportLowactivating history tab sends same request 2 timesNew
0%
11.03.202111.03.2021 Task Description

There should be only one request to

js/callbacks/gethistory.php when activating the History tab

The request is made:

  • on mousedown event
  • on click event

So holding down the tab sends the first request and releasing sends the second request.

 2628 Text RenderingBug ReportLow class.flyspray.php __construct(): Trying to access arra ...Closed
100%
peterdd410.03.202112.03.2021 Task Description

FS version: 1.0-rc10 (master branch 3a459a7)
PHP version: 7.4.15
database: mysql
php.ini: error_reporting = E_ALL | E_STRICT
fix.inc.php: ini_set(’display_errors’, 1);

Steps done to create the problem:
- View a task
- Select the tab “History”

Experienced behavior:
- PHP Warnings in top of history

Notice: Trying to access array offset on value of type int in …/flyspray/includes/class.flyspray.php on line 97
Warning: Cannot modify header information - headers already sent by (output started at …/flyspray/includes/class.flyspray.php:97) in …/flyspray/includes/class.csp.php on line 76
Warning: Cannot modify header information - headers already sent by (output started at …/flyspray/includes/class.flyspray.php:97) in …/flyspray/includes/class.csp.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at …/flyspray/includes/class.flyspray.php:97) in …/flyspray/includes/class.csp.php on line 82

A possible fix is attached as patch.

2627Backend/CoreBug ReportLowcheckLogin: Trying to access array offset on value of t...Unconfirmed
0%
509.03.202111.03.2021 Task Description

FS version: 1.0-rc9
PHP version: 7.4.15
database: mysql
php.ini: error_reporting = E_ALL | E_STRICT

Steps done to create the problem:
- Login as Admin or User, with name “Admin”, not with email.

Experienced behavior:
PHP Notice: Trying to access array offset on value of type bool in …/flyspray-1.0-rc9/includes/class.flyspray.php on line 812

A possible fix is attached as patch.

Think, it is this line in currend code:
https://github.com/Flyspray/flyspray/blob/5b0a3d80fc9612ca8e8743450fbf2c8243b5bf47/includes/class.flyspray.php#L836

2626Backend/CoreBug ReportCriticalCreate a new build, last stable is 0.9.9.7 (2012-05-28)...Unconfirmed
0%
427.02.202111.03.2021 Task Description

The last build is very old, it is possible to create a new build?
- The last RC: 2 years soon
- The last stable: 9 years soon

GitHub Releases section:
- https://github.com/Flyspray/flyspray/releases

Latest release
v1.0-rc9
136c339

Flyspray 1.0-rc9

@peterdd peterdd released this Apr 22, 2019

Stable: http://www.flyspray.org/docs/download/

Flyspray 0.9.9.7 - 28 May 2012
2625User InterfaceTODOLowavoid password manager popups in admin prefs areaNew
0%
peterdd110.02.202110.02.2021 Task Description

We must teach browsers not to use some input fields in the admin prefs area to offer to store it in their password manager.

Steps to reproduce:

  1. Login with Firefox as admin into Flyspray. (Maybe other browsers behave same)
  2. Go to admin prefs area (top right gear icon)
  3. Click link somewhere else (so leaving admin prefs page)
  4. Firefox browser pops up password manager as it detected some password input fields on admim prefs setting page. But in this case this is not wanted.

Either by using different input field names where the browser does not assume it is a login password field or find input field attribute to tell them.

auto-complete="off"

is not working anymore in browsers for password fields.

webbrowser: Firefox 85.0.2

Popup probably triggered by the password fields for configuring Email and XMPP notification: smtp_pass and jabber_password input fields. Firefox heuristic is too stupid to detect that these are for server configuration, not user login fields!

Neither

autocomplete="new-password"

nor

autocomplete="one-time-code"

attribute helped.

Stubborn Firefox ..

 2624 Backend/CoreBug ReportHigh fatal error with PHP8 and syntax_plugin html (ckeditor) Closed
100%
peterdd1.0-rc1010.02.202102.03.2021 Task Description

The used get_class_methods($classname) function now throws exception in PHP8 when the class does not exists (or couldn’t be found).

grep -rin4 get_class_methods 
class.tpl.php-1006-	public static function render($text, $type = null, $id = null, $instructions = null)
class.tpl.php-1007-	{
class.tpl.php-1008-		global $conf;
class.tpl.php-1009-
class.tpl.php:1010:		$methods = get_class_methods($conf['general']['syntax_plugin'] . '_TextFormatter');
class.tpl.php-1011-		$methods = is_array($methods) ? $methods : array();
class.tpl.php-1012-
class.tpl.php-1013-		if (in_array('render', $methods)) {
class.tpl.php-1014-			return call_user_func(array($conf['general']['syntax_plugin'] . '_TextFormatter', 'render'),
--
class.tpl.php-1036-    public static function textarea($name, $rows, $cols, $attrs = null, $content = null)
class.tpl.php-1037-    {
class.tpl.php-1038-        global $conf;
class.tpl.php-1039-
class.tpl.php:1040:        if (@in_array('textarea', get_class_methods($conf['general']['syntax_plugin'] . '_TextFormatter'))) {
class.tpl.php-1041-            return call_user_func(array($conf['general']['syntax_plugin'] . '_TextFormatter', 'textarea'),
class.tpl.php-1042-                                  $name, $rows, $cols, $attrs, $content);
class.tpl.php-1043-        }
class.tpl.php-1044-

Previously it just returned null as also documented on php.net! :-/
https://www.php.net/manual/en/function.get-class-methods :

In case of an error, it returns null.

So either php guys update their source code or documentation. Netherless a workaround is needed.

2623EmailBug ReportMediumCompletely unexpected exception on email errorsUnconfirmed
0%
01.02.202115.03.2021 Task Description

An incorrect email configuration may cause flyspray to hung during several seconds and report an exception.

Environment

* Linux Debian 10
* Nginx
* PHP-7.3 FPM
* Mariadb 10.3
* Flyspray 1.0-rc9

Steps done to create the problem:

  1. Cause a misconfiguration in the email configuration (e.g. an email server rejecting the user authentication)
  2. Try to post a comment on a ticket to generate a notification

Expected behavior:

Report the error in a logfile and gently show a user-friendly notification

Experienced behavior:

Flyspray hungs during several seconds and reports a user-unfriendly error:
The exception occurs in conditions that generate email notifications (e.g. posting a comment on a ticket):

Notice: fwrite(): send of 6 bytes failed with errno=104 Connection reset by peer in /var/www/flyspray/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 240 Completely unexpected exception: Expected response code 250 but got code "421", with message "XXX edited XXX"
This should never happend, please inform Flyspray Developers
 2622 Installer and UpgraderBug ReportHigh setup/upgrade.php complaining about ../flyspray.conf.ph ...Closed
100%
218.01.202118.01.2021 Task Description

We’re attempting to upgrade from 0.9.9.7 to 1.0-rc9 but are unable to as upgrade.php is complaining about ../flyspray.conf.php being ‘not writeable’.

We are using the official release from https://www.flyspray.org/docs/download/ (.zip).

System: CentOS 8, PHP v7.4.14, MySQL v8.0.21.

Steps done to create the problem:

# Move existing flyspray installation to backup folder.
# Delete all contents in main flyspray installation folder except for attachments, avatars, and flyspray.conf.php.
# Download and copy all contents from the 1.0-rc9 release into the flyspray installation folder.
# Ensure the permission on flyspray.conf.php is 777 (or something like 774 where apache is the owner or group).
# `curl -sS https://getcomposer.org/installer | php`.
# `php composer.phar install`.
# Navigate to the flyspray root in the browser and be given this screen: https://i.imgur.com/UBjTTPq.png

Expected behavior:

Experienced behavior:

2621Backend/CoreBug ReportMediumphp notice/warning when reopening in some circumstancesNew
0%
peterdd1.027.11.202027.11.2020 Task Description

Reopening a task triggers a PHP notice with PHP7.4 under some circumstances.
Reopening a task triggers a PHP warning with PHP8.0 under some circumstances.

Reproduce:

  1. Create task
  2. Close task directly without setting a completion percentage
  3. Reopen the task
Notice: Trying to access array offset on value of type bool in /***/includes/modify.inc.php on line 684
Notice: Trying to access array offset on value of type bool in /***/includes/modify.inc.php on line 686
Notice: Trying to access array offset on value of type bool in /***/includes/modify.inc.php on line 686
2620Backend/CoreTODOMediumPHP8 compatibilityNew
20%
peterdd226.11.202011.03.2021 Task Description

PHP 8.0 is now released (2020-11-26) and Flyspray should be made compatible with it.

  • Replace removed and deprecated functions with alternatives in our source code.
  • Upgrade used libraries or make used libraries compatible:
    • post github issue or pull requests for ADODB
    • upgrade used dokuwiki or make changes in our integration (probably just review our as official dokuwiki project contains too much stuff we do not need and changed much)
    • review used geshi
    • upgrade our swiftmailer version to PHP8 compatible version
    • upgrade our oauth2-client stuff to PHP8 compatible version
2617Backend/CoreFeature RequestLowPreview button not at the good placeMaybe
0%
226.09.202026.09.2020 Task Description

The “Preview” button is not at the good place.

The “Preview” must to be near “Add this task” with same background button color.

Thanks in advance.

 2616 Backend/CoreBug ReportMedium There is a problem after a http/https link on a line wi ...Closed
100%
1025.09.202004.04.2021 Task Description

When we add http/https links there is a problem.

I think, the problem is here for other URI too.

Examples:

1/ With this code without code section :
The code:

blablabla
- https://example.tld
- https://example.tld

We obtain:

The code :
blablabla
- https://example.tld - https://example.tld

2/ Same to with a text in more, with this code without code section :
The code:

blablabla
- example 1 https://example.tld/
- example 2 https://example.tld/

We obtain:

The code :
blablabla
- example 1 https://example.tld/ - example 2 https://example.tld/

 2615 Backend/CoreInformationCritical Change http://flyspray.org/ to https://flyspray.org/ on ...Closed
100%
125.09.202027.09.2020 Task Description

Can you change on GitHub organization the website link with https?

- http://flyspray.org/
to
- https://flyspray.org/

Note: Please rename the organization link https://github.com/Flyspray to https://github.com/flyspray

Ticket: https://bugs.flyspray.org/index.php?do=details&task_id=2602

2614EmailBug ReportCriticalConnection timed out #110Unconfirmed
0%
16.09.202016.09.2020 Task Description

If you are reporting a bug please provide as much information as possible to help understand and reproduce the problem:

Did you installed an official release or did you used an inoffical docker?!

database type and version, php version and OS version/linux distribution flavour, global or project settings you used that could be relevant for reproducing the problem

Steps done to create the problem: Deleate a Task

Expected behavior: Send a email

Experienced behavior:
Completely unexpected exception: Connection could not be established with host smtp.gmail.com [Connection timed out #110]
This should never happend, please inform Flyspray Developers

2613Public RelationsInformationVery LowEmail ist SignupUnconfirmed
0%
116.09.202016.09.2020 Task Description

My School has blocked me from signing up for the Mailing list, how do I sign up or can you add me?

2612User InterfaceInformationMediumRestrict some projects to usersWaiting on Customer
100%
119.08.202024.08.2020 Task Description

Hi,
it could be fine that we could restricted some projects to some users; for example, user #1 could access (and see) project#1, project#3; user#2 could access project#1, project#2, project#4 …

thanks if you can take care of this :-) sincerly,
Domi
Belgium/Europe

2610User InterfaceFeature RequestLowEffort pop-up timerNew
20%
207.05.202024.08.2020 Task Description

It would be terrific to have a small pop-up window that appears when you click to start tracking of an item. In the window could be:

  • the task name
  • a timer
  • a button to close the timer pop-up and jump to the effort tracking screen, or even to stop the effort timer in FlySpray if possible.

This would help tremendously to remind a developer that he has one or more timers going in FlySpray.

If multiple timers are started, there could be multiple timer windows, each identified by the task name showing as part of the window (title bar or some text near the timer).

2609User InterfaceFeature RequestLowAdd an Effort Description fieldMaybe
20%
407.05.202003.04.2021 Task Description

It would be nice to have a description field to put a brief note about the work done for a given effort item. This would help when using effort tracking for the purpose of making invoices to a client.

2608EmailBug ReportMediumNotification email sent although not requestedUnconfirmed
0%
105.05.202005.05.2020 Task Description

I tried to register a user test3, and in my flyspray Installation the adminstratior disabled the notifications.
So I could only select “None” as text next to “Notifications”. After I pressed the button “Send Code!”, I received the email with the confirmation code. I clicked on the link in the email, and on the appearing website I entered the confirmation code and password and pressed the button “Register this account”.

Then I got the next e-mail message.
This message begins with:

“You have registered at Flyspray. Your details are as follows:”

This e-mail ends with the sentences:

“You are receiving this message because you have requested it from the Flyspray bugtracking system. If you did not expect this message or don’t want to receive mails in future, you can change your notification settings at the URL shown above.”

But this is not true. I have not requested this email. I as user test3 cannot change the notification settings because the notifications are disabled by the administrator.

 2607 AuthenticationBug ReportLow Whitespaces in email address field Closed
100%
peterdd1.0-rc1003.05.202007.04.2021 Task Description

When I try to register at flyspray and add a space before the email address, registering does not work, I get the error message: “You did not enter a valid email address”. But my email progam ignores the space when I do the same there.

2606Database QueriesFeature RequestLowduedate column sort asc in tasklist should put unset du...New
0%
02.05.202002.05.2020 Task Description

When a tasklist contains the duedate column and the user sorts by duedate ascending, the tasks that do not have a duedate set should not be listed first. Instead they should be listed after the tasks with duedates.

This way a user can see the task with the earliest duedate first instead of seeing a bunch of probably not so important tasks without duedates set.

 2605 AuthenticationFeature RequestLow Confirmation code Closed
100%
peterdd101.05.202002.05.2020
2603Backend/CoreBug ReportVery Low Psi XMPP client (19-04-09)Waiting on Customer
0%
221.04.202025.09.2020
2602DocumentationFeature RequestLowhttps://github.com/flyspray/flyspray instead of https:/...Researching
0%
621.04.202024.03.2021
2601Public RelationsFeature RequestMediumhttp -> https missing redirection (19-04-09)Assigned
10%
Floelejudas_iscariote321.04.202025.09.2020
2600Backend/CoreInformationLowError #17 when selecting a projectUnconfirmed
0%
31.03.202031.03.2020
2599Backend/CoreInformationLowad post request on new task creationUnconfirmed
0%
30.03.202030.03.2020
2598User InterfaceBug ReportLowuser registration in admin area: "username taken" but t...Assigned
0%
peterdd1.0-rc10320.03.202027.03.2020
 2597 Backend/CoreBug ReportMedium PHP Error messages on top Closed
100%
peterdd1.0-rc10114.03.202026.03.2020
 2596 EmailBug ReportLow Invalid link in notification HTML part of eMail Closed
100%
peterdd214.03.202007.04.2021
2595NotificationsFeature RequestLowNotifications to message platforms Unconfirmed
0%
105.03.202026.03.2020
2594Backend/CoreTODOHighpagination of user listAssigned
50%
peterdd1.0-rc1023.02.202012.04.2020
 2593 DocumentationTODOLow document special search string characters Closed
100%
15.02.202017.02.2020
 2592 Backend/CoreBug ReportLow Saved searches don't store "Hide SubTasks" Closed
100%
peterdd13.02.202015.02.2020
 2591 Database QueriesBug ReportLow '+' in search strings (bug tracker search function fail ...Closed
100%
1.0-rc10212.02.202017.02.2020
2589User InterfaceBug ReportLowTime zone in user settings is confusingUnconfirmed
0%
228.12.201928.12.2019
2588Backend/CoreBug ReportLowps_files_cleanup_dir: opendir(/tmp/.priv) failed: Permi...Unconfirmed
0%
218.12.201905.02.2021
2587Backend/CoreTODOMediumdisplay_errors=1 should not set in release candidateUnconfirmed
0%
18.12.201918.12.2019
2586Backend/CoreTODOLowPHP7.4New
80%
peterdd1.0-rc10312.12.201908.04.2021
 2585 User InterfaceTODOMedium Upgrade CKEditor to 4.16 Closed
100%
peterdd1.0-rc10302.12.201909.04.2021
 2584 AuthenticationBug ReportLow anabug Closed
100%
06.11.201907.11.2019
 2583 Database QueriesInformationLow dafdsfdf Closed
100%
06.11.201907.11.2019
2582Backend/CoreInformationLowHow to reach internal windows share (was: Internal URL)Unconfirmed
0%
304.11.201905.11.2019
2581User InterfaceFeature RequestLowreplace bitmap icons of default themeNew
20%
31.10.201905.04.2021
 2580 Backend/CoreInformationLow open_basedir restrictions for FS_CACHE_DIR not respecte ...Closed
100%
28.10.201929.10.2019
2577User InterfaceFeature RequestVery Lowdistinguish between anonymous reporter and deleted userNew
0%
18.10.201918.10.2019
Showing tasks 1 - 50 of 2302 Page 1 of 47

Available keyboard shortcuts

Tasklist

Task Details

Task Editing