Flyspray - The bug killer!

This is the Bug Tracking System for the Flyspray project. This is not a demo!
2015-10-12 peterdd: A lot of issues of is fixed now. If you are using Flyspray or older, please upgrade (backup first!) to Flyspray 1.0 Beta2 and recheck if the problem is gone before opening a task.
Checkout and test Flyspray 1.0-beta.2

IDReported InTask TypeSeveritySummaryStatusProgressAssigned ToDue In VersionOpenedLast Edited
20511.0 alpha1Bug ReportCriticalDuring upgrade need to set reasonable defaults for any ...Waiting on Customer
1.06012.09.201516.10.2015 Task Description

Since there are new prefs adding in, if anything is missing during an upgrade, we need to set reasonable defaults to avoid error messages. Here are some I see are missing:


16731.0 devel (github master)Bug ReportHighOnly white screen after upgrade to 1.0.0Confirmed
1.1 devel30312.01.201131.07.2015 Task Description

After I upgraded to version 1.0.0 (the upgrade was successfull), flyspray only shows a white page (and the source in firefox shows, that the page is completely white).

Please help us finding the roots of these bugs!

Please report what you were exactly doing before this happend, report us your steps made, the used php version, used OS version, and such information.

We think most cases of that "white screen" are relying on the third party vendor libraries behavior we use.
When a library detects an error, sometimes they just call die() of php, but suppress error messages. So the script just stopped not giving any output to browser.

The dev versions from github use composer for installing the required libraries. We will package them on the final release together and make sure most cases of "white screen" are fixed.

18490.9.9.7Feature RequestHighInstaller OverhaulPlanned
1.1 devel4015.03.201326.08.2015 Task Description

The application installer needs an overhaul, all strict notices fixed and the associated dependant tasks resolved.

19651.0 devel (github master)Bug ReportHighPR fixes for FS 1.0 on external sitesNew
Florian Schmitz,Jordan Mendler1.1 devel1011.03.201524.07.2015 Task Description

Summary of TODO I found on the net:

  • There is a very old project site of flyspray on . The info there should be updated or removed.
19791.0 alpha1TODOHighUpdate bugs.flyspray.orgConfirmed
Florian Schmitz,Cristian Rodríguez R.1.1 devel12118.03.201519.09.2015 Task Description

This site itself should be updated immediately to the current alpha version. We should eat our own dogfood.

Edit: Still open:

  • modification in on with password_hash() wasn't ported to 1.0dev version, so some users of aren't able to login now??? need to reset her password..?
20440.9.9.7Bug ReportHighNeed set_charset for DB connect in config fileConfirmed
peterdd1.015104.09.201510.10.2015 Task Description

make a option in configuration file

me need set same $db1→set_charset(’utf8mb4’); for my MySQLi

have a problem with national letters

i see this error after i try enter national letters to the summary input text field for create new task

Query {UPDATE `flyspray_tasks` SET project_id = ?, task_type = ?, item_summary = ?, detailed_desc = ?, item_status = ?, mark_private = ?, product_category = ?, closedby_version = ?, operating_system = ?, task_severity = ?, task_priority = ?, last_edited_by = ?, last_edited_time = ?, due_date = ?, percent_complete = ?, product_version = ?, estimated_effort = ? WHERE task_id = ?} with params {1,1,тестовая задача,<p>sdfsdfdsfsd</p> ,2,0,4,0,1,2,4,1,1441344777,0,0,1,0,2} Failed! (Incorrect string value: '\xD1\x82\xD0\xB5\xD1\x81...' for column 'item_summary' at row 1)
20650.9.9.7Feature RequestHighOne click signup (with facebook, twitter , Google, yaho...Unconfirmed
1109.10.201510.10.2015 Task Description


I wanted to request a feature that will DRAMATICALLY increase the popularity and the usage of flyspray worldwide which is :

One click signup

This can be done by using existing signup solutions like openID,, Google, Facebook ,twitter, Yahoo, gravatar (these are the most universal according to

The goal is to give a new user the possibility to sign up in less than 15 sec (and mention this in the signup page)
20741.0-betaBug ReportHighOpening tasks from tasklistNew
peterdd1.03018.10.201519.10.2015 Task Description

Removing table on row click made it impossible to open a task’ details if you do not display the task id and summary on the task list, because now those two cells are the only clickable items to open a task, instead of the entire line being the hyperlink

20751.0-betaBug ReportHighToo spammy notifications under some circumstancesRequires testing
1.00019.10.2015 Task Description

danoh on github wants to work on patch. Couldn’t find him here..

20861.0-betaBug ReportHighBasic User can see all Projects and TasksUnconfirmed
6003.11.201504.11.2015 Task Description

Since Update to Flyspray 1.0 Beta2 all users can see every task in every project.

The rights were set up correctly in Flyspray 1.0 Alpha and worked just fine.

20870.9.9.7InformationHighSee no Editor in Add New TaskUnconfirmed
4104.11.201505.11.2015 Task Description


I can’t see the Editor when I make new task. Also when I editing a exciting task.

See nothing to put any HTML code in it. Can you help me!?

I use this version: Flyspray

4070.9.7-develFeature RequestMediumPlugin systemAssigned
2.0261204.12.200417.01.2013 Task Description

Everything is currently hard-coded. Create a plugin system that allows a module to be simply "dropped into" a plugins/ directory, enabled in the options, and have the plugin just work.

Possibilities might include alternative methods of notification, perhaps a documentation subsystem, or even simple things like voting for tasks.

The user should NOT have to edit existing Flyspray source code to make a plugin work.

11741.0 alpha1TODOMediumTODO List for 1.0New
1.0331927.01.200728.08.2015 Task Description

A list what could/should be done for 1.0

  • language for email/jabber notification currently depends on sender(user who changes something), not the recipients preferences - needs loading translation everytime to the recipients prefered language changes in the sending loop. done.
  • do it with async sending notifications in own process/request/cronjob?
  • Provide functionality similar to bugzilla 3.0 "whining" (Custom scheduled notifications) reminder (schedule.php) is working again . Setup a cronjob for that.
  • improve voting and comments partly done, see FS#1966
  • ? - what happened to the forum? ask floele
  • cleanup messy code like includes/, scripts/depends.php and Notifications::GenerateMsg(), class.database.php
  • jscalendar must be replaced with something else, see FS#2038.
  • get rid of (make do-modes pluggable)
  • database transactions
  • new templating engine (eval free)
  • user area (summed up notifications, own notes)
  • remove the usage of $_REQUEST and the Req class (only reduce)
  • add two checkboxes SSL and TLS to the SMTP configuration section in order to permit usage on servers that requires them (f.e gmail)
  • permit multiple flyspray installations with a single codebase.
  • Make threaded mail really work.
  • Localize the Installer/Upgrader
  • Upgrade to SwiftMailer v3 (when released for PHP4)
  • simplify task changes ( FS#1203 )? quick-edit is enough
  • link to dokuwiki syntax
  • replace FS prefix
  • lock password capability?
  • auto-close tasks...
  • restrict assignees (group permission → "show for assignees", default 1)
  • last-edited-by column, others,  FS#1330  (redundancy table?)
  • for upgrading, to not make all fields project level?
  • remove all usage of split() and ereg_* functions, this include sending patches to external libraries.
  • Social networking authentification (Google, OpenID, Oauth, Facebook, Yahoo)

Things that will not be done in 1.0:

  • conversion scripts for most popular BTS - All of Flyspray data is stored in database. It should not be too hard to create a conversion script, at least from the Flyspray side. Do you need a conversion script to or from Flyspray? Tell us.
  • allow personal ordering of fields (FS 1.1 or later), see FS#2013
  • Add an option for SSL login - If you want a secure Flyspray, configure your webserver to only talk TLS/SSL, not unencrypted HTTP. Flyspray can help by hardening its source for TLS/SSL only sending, ask peterdd if it's a requirement for you.

Things planned for 1.1:

  • Find no longer used functions in the code and remove them

Not planned yet:

  • Add support for both sqlite and mssql. But you can try your own experiments, we use adodb that supports a wide range of databases.
12220.9.9.1-develFeature RequestMediumWorkflow engine / Role-based State Transition Rules Eng...Unconfirmed
11525.03.200717.08.2015 Task Description

I have been working with Eventum ( for quite sometime now and in Contrast, I like Flyspray for its simplicity and practicality. But one thing I badly miss (and something that Eventum scores high) is a Workflow Engine. If not a sophisticated W.E., I (as an Admin / Manager) should be able define Role-based State Transition Rules of the Tasks reported in a particular Project. For example, I should be able to implement the following Scenario:

  1. For a "Developer", the subsequent tasks from various states.  Likewise for other roles
  2. "Developer" should not be able close out the Bug Reports.  He / She can only flag them as implemented.  The "Reporter" of the Bug(s) or the "Manager" alone should be able  to close out issues
  : - it will go on like that ;-)

This Feature, in my opinion, is very crucial for Corporate Organizations to give a serious consideration to Flyspray.

12370.9.9.1Feature RequestMediumAllow Multiple Owners Per CategoryPlanned
2.04609.04.200710.08.2015 Task Description

Currently, only one owner can be applied per category (at least, that's what the tooltip implies). The ability to add more than one user, a user group, or a mix of the two to a category would be ideal.

Often times, more than one programmer will work on and maintain a feature that cannot be divided into subcategories with the various programmers dispersed accordingly. In such cases, setting all such programmers as owners of the category is beneficial in that they will all receive notifications.

Also, having a parent category's owner receive alerts if no owners are specified for a sub-category benefits from this ability. I may have a "User Interface" group that has all of my UI developers in it; assigning the group to the "User Interface" root category means all relevant developers find out about a new issue that was not directed elsewhere.

One potential conflict does arise with another Flyspray feature. If "Auto-assign a task to the category owner" is enabled, care must be taken to assign no users or the first user to the task; personally, I would prefer no one being assigned and seeing the wording changed to "Auto-assign a task to sole category owners". Worst case scenario would be another option asking if no one or the first user would be assigned to a task in that instance; if a group is specified, the first user in the group would be chosen.

15100.9.9.5 develFeature RequestMediumFunction to test mail configuration Planned
1.1 devel1229.10.200828.10.2015 Task Description

Add a button to test mail configuration before notifications is accpeted

16970.9.9.6Feature RequestMediumDetailed Due Date, SMS Notification, Deadline Warning N...Unconfirmed
1028.12.201106.10.2015 Task Description

Hi there,

I was looking for some issue management tool for the company I work for and Flyspray turned out to be almost perfect solution. I installed it easily and it works GREAT!
As I said, this turned out to be almost perfect solution, and this is because it lacks some features that my company needs.

  • Due Date with Hour/Minute part - to choose till what time during that day should task be done (ie. 27-12-2012, 17:27)

Away with needs of my company, I believe that these features will make Flyspray very interesting and more suitable for many small/medium companies.

Best regards,

Milan Vlajnic

17511.0 devel (github master)Feature RequestMediumDefault to show all in Event LogAssigned
peterdd1.1 devel1120.06.201216.03.2015 Task Description

Just show me all events when I click the Event Log tab (limited to x number). If I want to filter the results down I'll use the UI.
Currently, I click Event Log and get no information. Then I have to build a query of what I want to see (every time!).

17531.0 devel (github master)Feature RequestMediumUsergroup Restriction: Only View SummaryConfirmed
Psychokiller18881.1 devel3220.06.201227.10.2015 Task Description

I was really impressed with Flyspray and about to use it as our bug tracker, but then I discovered quite a big problem. You can't restrict users from seeing full task details.

I would really love the ability to let them only see the summary. My reason being is that I'm needing a bug tracker for my game, and bugs reported can be easily abused, and will be abused, if people can just read bug reports and see how to replicate them.

The reason I don't like just unchecking the "View Tasks" option, is because they wont be able to see if there is already a task about the bug, so we would just get flooded with duplicate reports on the same bugs.

17830.9.9.6Feature RequestMediumCreate account for non-logged user automaticallyPlanned
2.00027.11.2012 Task Description

Hi, is there function in FS ( wchich allow unregistered user automatically create account? FS is accessible only for our workers.

It would be sth like that:
1. Non-logged user creates ticket.
2. He type his e-mail (
3. FS creates account for that user:
a. user's login: user_name
b. user's password: <generated by FS>
4. User's login and password'll be send on e-mail which was typed in e-mail field.

Is is possible to do it?

18560.9.9.7Bug ReportMediumWrong timezonesResearching
1127.03.201306.03.2015 Task Description

when selecting timezone in user profile, it only offers offset based timezones. It should offer timezones like "Europe/Prague", instead, because in summer it is UTC+2 and in the winter UTC+1. Also UTC is the same as GMT.

Using offsets will cause invalid future and past times when crossing daylight saving or when something other changes.

Adding daylight checkbox is not enough and will cause additional troubles. Just use names and store them as ENUM in database, not offset. This problem is pretty complicated and the only solution is to use names and let libraries to solve it for you.

Thank you.

18610.9.9.7Bug ReportMediumLogin-Page should redirect after login to the page, the...Confirmed
1.1 devel3112.04.201320.08.2015 Task Description

When some url to a bug is redirected to the login page, because the user does not have the right to see the bug without login, the user should be redirected after the login to the url he wanted to see.

Maybe redirect to /login/?next=/task/X and put the next-url in a hidden field in the login-form, so flyspray can redirect to the correct page after login.
Even preserving anchor-urls (#comment-YYYY) would be cool, but i guess this needs Javascript to work.

18750.9.9.7Feature RequestMediumAbility to mark project as completedMaybe
1.1 devel6126.09.201312.10.2015 Task Description

Currently projects in Flyspray are active or set inactive.

It will be great to archive project if finished or abandoned. In this case it will not be shown in project overview page and project navigation combo.

18820.9.9.7Bug ReportMediumError with email notificationPlanned
2.05022.12.201306.03.2015 Task Description


First of all, thanks for this great tool, very user friendly.
I'm informing you as requested ("This should never happend, please inform Flyspray Developers" :)) because I'm getting this error message:

[Completely unexpected exception: Connection could not be established with host [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]
This should never happend, please inform Flyspray Developers]

I set up the SMTP configuration (SSL) with information provided.

Enclosed in PHPinfo configuration, if it helps.


19501.0 devel (github master)TODOMediumSolve confusing Flyspray group settings vs Project grou...Confirmed
peterdd,Psychokiller18881.09007.03.201511.11.2015 Task Description

This is taken from FS#1753:

The second reason being there is no way that I know of to automatically set a project usergroup to new members. I only have 1 project, but it seems the Global groups aren’t working (can still see tasks if “View Tasks” is unchecked) and I don’t know how to fix that.

And what I have to say - it is hard to tell if you are on the Flyspray admin settings area or on the admin settings of a project.

Cheapest way is adding some CSS to distinguish this for the user.

But there is in fact more to do to make it user friendly.

  • TODO: list configurations for project(task types, categories, ..) in Manage Project should also show the system wide list values as hint to avoid duplication.
  • TODO: project user groups overview should show system wide user group infos as info for project managers to avoid unnecessary complicated configuration settings.
  • TODO: visualize related permissions that can overrule eachother like ‘view_task’ overrules ‘view_own_tasks’ to avoid misconfigurations
19601.0 devel (github master)Bug ReportMediumforeign key relations between versions and tasksNew
2009.03.201513.08.2015 Task Description

It seem that when deleting a version entry in a project, that tasks that have this version assigned are still connected to this deleted version. For example FS#1222 (on 2015-03-09).

There are several options to solve such things:

  • Deny deletion of version as long as tasks assigned to this project version.
    • Either by doing a testing SQL query to check this case coded in PHP. Take care to keep this centralized, must also be respected by an eventually later added Flyspray API (XMLRPC or whatever).
    • add SQL foreign key constraints with ON DELETE RESTRICT
      • Pro: some business logic can be directly enforced by SQL.
      • Cons: higher requirements for hosting, if using mysql innodb tables must be available on the hosting
  • Move the tasks of this version to a default fallback version before deleting the version tag.
    • Either doing one transaction doing : 1. move the tasks to its fallback version, 2. delete the version
    • add SQL foreing key constraint with ON DELETE SET $fallbackversionid. Some pros & cons like on the the denying option.

The same for other assignments for tasks.

This issue is similiar to the massop issue: (

19801.0 alpha1Feature RequestMediumTasklist - PDF ExportMaybe
2.00019.03.2015 Task Description


First of all, thanks for this great tool.
Can you please add also PDF export for Tasklist?

Thank You.

19871.0 alpha1Feature RequestMediumREST API to get metrics from flyspray projectsUnconfirmed
2029.03.201506.10.2015 Task Description

I need metrics for flyspray projects about a rest api. For example the count of issues for status, priority. I want use this values for my code analysis system and other internal tools. It is possible to create a rest api with user authorization and only for metrics data?

19880.9.9.7Bug ReportMediumPassword Field for AdminUnconfirmed
3002.04.201512.05.2015 Task Description

The installer requests a password for the admin account, and provides a default one.

Because this field is not type=”password”, the browser caches this data for any field named “admin_password”

This also applies to future installations of the software.

I have marked this as critical as this can pose a security hazard. A different implementation would be allowing entry of password, or in the case of wanting to provide a default one, have two password fields prepopulated, and a text one prepopulated so that it can be viewed by the end user.

19911.0 alpha1Feature RequestMediumAbillity to drill into progress graph from toplevel vie...New
0017.04.2015 Task Description

From the overview view for a project the progress charts should be large and show dates so can have a better sense for absolute progress and then when click it should see it full size going back to start of project and showing dates.

19991.0 alpha1Feature RequestMediumjabber xmpp configurationNew
0022.06.2015 Task Description

There should be some help at the configuration sections for setting up jabber/xmpp notifications.

How someone can test it?

Must the admin setup his own jabber/xmpp server or are there recommended servers?

I registered with psi+ instant messager as at for testing
and configured it here in my account too, but got no jabber messages.

Email notifications works and I set up both sending.

20121.0 alpha1Feature RequestMediumManaging TagsNew
1.1 devel4018.07.201512.11.2015 Task Description

Tags can only be added on the "new task" page, not managed on the "edit task"-page.

20161.0 alpha1TODOMediumheading and h1, h2, h3New
1.1 devel0023.07.2015 Task Description

We should change the document logic a bit here. For public projects search engines like well structured pages more then others. And we get a consistent structure too in future for Flyspray.

This I have in mind

Project area name ("All Projects" or "Project name")

  • Currently: h1-tag
  • My wish: not a h1-tag anymore here

Admin setting / Project setting pages, title of the sub pages

  • Currently: h3-tag!
  • My wish: h1 tag

Section names in these pages

  • Currently: h4-tags
  • My wish: h2 tags, subsubs then h3,...

Task view page

Task name=summary

  • Currently: h2 tag
  • My wish: h1 tag

Task descriptions then can use structuring their task description starting as h2,h3,h4 (done by dokuwiki renderer for example)

Toplevel project overview /dashboard

  • Currently: h2 for each project name
  • My wish:
  • * keep h2 for each project name
  • * h1 for the page heading (maybe hidden by css)

New Task page

  • Currently: h2 for summary and tags. Wrong logical nesting!
  • My wish: drop the h2 for form field labels

Reports page

  • Currently: h3 tag
  • My wish: h1 tag

Roadmap page

  • Currently: h3 tag for each milestone
  • My wish:
  • * h2 tag for each milestone,
  • * h1 tag for heading (maybe hidden by css)

MyProfile page

  • Currently: h3 tag for each section
  • My wish:
  • * h2 tag for each section
  • *h1 tag for heading (maybe hidden by css)

(Sure the theme.css must be adapted to this change.)

20171.0 alpha1Bug ReportMediumIcon attachment in CleanFS missingConfirmed
peterdd2026.07.201526.07.2015 Task Description

Icon is not included in package. Copies attachment.png from Bluey to CleanFS did the trick. Could be better.

20191.0 alpha1Feature RequestMediumtitle -tag Waiting on Customer
1.1 devel0026.07.2015 Task Description

I vote for removing $fs->prefs['page_title'] from title-tag.

Comments welcome!


When the user has many open flyspray tabs, he cannot distinguish them at the first look, because the tab header is filled with redundant information of the systemwide 'page_title' name.

But the browsers also show the favicon.ico of the website (BTW: we need a better one, with some color - and the big webapp icons too for iPhone & co..)
So the user has indication that the tab is a flyspray tab and the page_title text is redundant and wasted space there.

Also search engines could better represent search results if they group together the results from one website. (google shows most relevant pages together if google is sure the whole website is the best search result for the search query (ranked #1)

flyspray> grep -r 'setTitle' *
includes/class.tpl.php:    public function setTitle($title)
index.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title']);
scripts/lostpw.php:$page->setTitle($fs->prefs['page_title'] . L('lostpw'));
scripts/newtask.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title'] . ': ' . L('newtask'));
scripts/register.php:$page->setTitle($fs->prefs['page_title'] . L('registernewuser'));
scripts/details.php:$page->setTitle(sprintf('FS#%d : %s', $task_details['task_id'], $task_details['item_summary']));
scripts/depends.php:$page->setTitle(sprintf('FS#%d : %s', $id, L('dependencygraph')));
scripts/index.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title'] . ': ' . L('tasklist'));
scripts/admin.php:        $page->setTitle($fs->prefs['page_title'] . L('admintoolboxlong'));
scripts/gantt.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title'] . ': ' . L('gantt'));
scripts/roadmap.php:$page->setTitle($fs->prefs['page_title'] . L('roadmap'));
scripts/pm.php:        $page->setTitle($fs->prefs['page_title'] . L('pmtoolbox'));
scripts/reports.php:$page->setTitle($fs->prefs['page_title'] . L('reports'));
scripts/myprofile.php:$page->setTitle($fs->prefs['page_title'] . L('editmydetails'));
scripts/toplevel.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title'] . ': ' . L('toplevel'));
scripts/newmultitasks.php:$page->setTitle($fs->prefs['page_title'] . $proj->prefs['project_title'] . ': ' . L('newtask'));
scripts/user.php:$page->setTitle($fs->prefs['page_title'] . L('viewprofile'));
20201.0 alpha1Feature RequestMediumFunction to test jabber/xmpp configuration New
1.1 devel1031.07.201519.09.2015 Task Description

The flyspray admin users should be able to test their jabber/xmpp configuration, check if sending jabber notification is working and if not, give useful error messages back, so the user is able to fix the configuration.

20281.0 alpha1Bug ReportMediumupgrade dokuwiki 'plugin'New
0012.08.2015 Task Description

I see php deprecation notices with php 5.6+ from the geshi syntax highlighter plugin of dokuwiki plugin sometimes. (seems to be go away on the second view, so probably not seen on cached views)

It can't be found easy with

grep -r preg_replace | grep '/e'

Because the preg_replace modifiers are added dynamic depending on the target programming language. At least in the version we have in flyspray.

20401.0 alpha1TODOMediumFS1.0 Release buildsNew
1.00023.08.2015 Task Description
  • Use github releases for the release?

The current FS1.0alpha1 .zip file release unzips directly to the current directory!
.zip files from github unzips to it's own directory ( unzips to flyspray-master/ ). This is a bit safer, because you cannot accidently mess your directory structure with it

  • The release should contain the binary fontawesome files instead of linking to the external CDN. Removes one dependency/singlepointoffailure. How this can be configured for automation?
  • document how a release is exactly created. (consistency, reliability, automation, knowledge sharing for maintainers)
  • get in contact with os distributions, that could add Flyspray releases to their repositories (*BSD, Linux distributions, ..) This repositories could add the dependencies like ADODB within the packages (.rpm, .deb,..)
20421.0 alpha1Bug ReportMediumfunction absoluteURI not using basedir and force_basedi...Unconfirmed
3104.09.201501.10.2015 Task Description

public static function absoluteURI($url = null, $protocol = null, $port = null)
class Flyspray

not using basedir and force_basedir from configuration file

its problem because my web-server inside have port 7777 and outside 80 (nginx and PHP-FPM)

please fix it

20470.9.9.7Feature RequestMediumInserting images/screenshots from bufferUnconfirmed
2104.09.201529.09.2015 Task Description

Good if adding functional about easy way for insert screenshots to task

20491.0 alpha1Feature RequestMediumDisplay login page or customizable page to anonymous us...Unconfirmed
0009.09.2015 Task Description

Currently, if there are no public project, the anonymous users gets a blank page not very useful. It will be a good idea to have a global configuration parameter to display some customizable-page or maybe the login form instead.

20660.9.9.7Feature RequestMediumAutomated site update (like Wordpress)Unconfirmed
0109.10.2015 Task Description

All is in the title

vote for this task please

20761.0-betaInformationMediumInstallation as documented not possibleUnconfirmed
4021.10.201526.10.2015 Task Description

The installation instructions are simple.

 In case the above solution doesn't work for you, use ssh to login to your server, move to the root directory of your unpacked flyspray sources and execute this:

  				curl -sS | php
  				php composer.phar install

Yet they don’t work, because composer.phar is missing.

This is in my case a showstopper, because I don’t know, how to create composer.phar from composer.json.

20771.0-betaFeature RequestMediumAdding class for Status column - To customize the style...Unconfirmed
1024.10.201526.10.2015 Task Description

Hi all

I have installed Flyspray a couple days ago and found it very useful. Thank you to all the developers.

One change I had to do apart from creating a custom theme and enable my custom theme to use custom_example.css by uncommenting the lines to include the custom css, I found that there is no class associated with the Status IDs when the Task list table is rendered.

So I had to do the following:
In scripts/index.php
Line 230, 231: (For case ‘status’:)

$class.=’ status’.$task[’item_status’]; break;

I am not sure if this is something you already considered adding to your code, but I thought this would be useful.

Also: Is there a plan to allow user adding custom fields to tasks? Eg: I want to track hours worked on, a Text field to only have the Resolution etc

- Raju

20781.0 devel (github master)Bug ReportMediumlayout of requested close on small displaysNew
1.00026.10.2015 Task Description

currently absolute positioning overlapping deny button and not full visible

Possible better solution:

  • cssbased toggle
  • left:50%; width:300px;margin-left:-150px;margin-top:50px;
20851.0-betaInformationMediumEnabling Color Coding options in CKEDITORUnconfirmed
1030.10.201530.10.2015 Task Description


So I figured out that there are no color coding options (to set text color and background color) for text in the CKEDITOR. I did some changes to CKEDITOR to add those, however, once I submit the text, it does not retain the changes.

Is there a particular reason why these are not enabled in the first place?

I am thinking it would be good add these, so that we can make the important text pop-out to the users.

- Raju

20881.0-betaBug ReportMediumError when trying to add task with dokuwikiUnconfirmed
4006.11.201510.11.2015 Task Description

Steps to reproduce:

  1. install Flyspray 1.0 beta 2 on Turnkey Linux LAMP Stack 14.0 - this is Debian 8 (Jessie), PHP Version 5.6.13-0+deb8u1, see attached phpinfo.htm
  2. run Flyspray setup by navigating to Flyspray install dir in browser
  3. manually run curl / composer as suggested by setup
  4. set write permissions on attachments, cache, and newly created empty flyspray.conf.php
  5. allow FS to create new DB (”flyspraytest”)
  6. rename setup dir at end of setup
  7. navigate to Flyspray install dir in browser
  8. click “add new task”
  9. enter summary and description
  10. click “add this task”

Observed behavior:

Empty web page except for the following output, and task is not created:

Fatal error: Cannot redeclare class DokuHTTPClient in /var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/HTTPClient.php on line 20 
Call Stack: 
0.0000 276512 1. {main}() /var/www/flyspray-1.0-beta.2/index.php:0 
0.0067 1874152 2. require_once('/var/www/flyspray-1.0-beta.2/scripts/details.php') /var/www/flyspray-1.0-beta.2/index.php:194 
0.0109 1947272 3. TextFormatter::render() /var/www/flyspray-1.0-beta.2/scripts/details.php:145 
0.0109 1948656 4. call_user_func:{/var/www/flyspray-1.0-beta.2/includes/class.tpl.php:687}() /var/www/flyspray-1.0-beta.2/includes/class.tpl.php:687 
0.0109 1949040 5. dokuwiki_TextFormatter::render() /var/www/flyspray-1.0-beta.2/includes/class.tpl.php:687 
0.0112 2223680 6. require_once('/var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/common.php') /var/www/flyspray-1.0-beta.2/plugins/dokuwiki/ 
0.0113 2248136 7. require_once('/var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/io.php') /var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/common.php:11 
0.0113 2285584 8. require_once('/var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/HTTPClient.php') /var/www/flyspray-1.0-beta.2/plugins/dokuwiki/inc/io.php:11 
20891.0 devel (github master)Bug ReportMediumadding same taskid as subtask or related task should be...New
peterdd1.00007.11.2015 Task Description

Both is a bit illogical, but both is currently possible! ;-)

9200.9.9-develFeature RequestLowCharts (gantt, severities, OSes, opened-closed, ...)Researching
2.017606.05.200618.07.2015 Task Description

With all informations on flyspray, it's possible to generate a gantt chart.
For this, some php code exists :

9370.9.9-develTODOLowNew fancy layout for 1.0Assigned
1.1 devel56229.05.200606.03.2015 Task Description

For version 1.0 we need a nice new layout for Flyspray.

Some ideas so far:

  • The theme should be bright, clean, modern and colourful.
  • Comments could be displayed like messages on Google groups (complies to the mentioned requirements), see attachments
  • The menu needs to be changed. It probably has to be vertical in future, but in any case (the only point that matters) it should be possible to add more menu items without requiring a higher screen resolution (width)
  • the new theme should use unstyled input elements
  • the layout of all forms should be unified. I like the layout of phpbb for example (see attachment)

Layout bugs/problems that should be fixed:

Currently we don't have anyone who is able to do this (I would like to, but I am not very good at it), so if anyone is skilled at making things look good (without creating an image-heavy layout like some at css Zen Garden) he can let us know.

More ideas are welcome and will be added to the description.

10400.9.9-develFeature RequestLowClose Multiple Tasks at onceNew
1.1 devel5317.08.200601.10.2015 Task Description

We don't close the tasks until the release is "made", that is we let them under "Requires Testing" with 100% complete. When the release/testing cycle is finished, somebody has to go task by task, and start closing them... it's a PITA ;)
It would be nice to have to option to select all the tasks you want to close, and that the "popup" when you enter the reason/etc, applied to all the tasks I selected...

I recall reading something about this in the past, but haven't found it; and if this is implemented, I haven't seen a way to do it in 099beta1

11340.9.8Feature RequestLowadd icon/image for each projectPlanned
1.1 devel7329.11.200609.03.2015 Task Description

When we have several projects into flyspray, it's hard to see the project where I am when I add several tasks.
It's necessary to read the text.

To improve this, I think that it's a good idea if it's possible to add a color or an image with the logo project next to project title into web page. It will more simple to know where we are when we use flyspray.

12360.9.9.1Feature RequestLowMark Issue As Verified or UnverifiableUnconfirmed
2409.04.200701.10.2015 Task Description

Currently, the Vote functionality provides users a way to say "this issue is important to me". In addition to that functionality, it would be great for users to have a "Verify" ability on open issues; it would provide users a way to say "yes, this happens to me as well".

A "Verified" label would fit nicely right under "Votes", to the right of the label would be "Yes | No", each option being a link. After clicking Yes or No, or if unable to specify (lack of permissions), the text would display "Yes - # | No - # (% verification)" where '%' is the result of ((Yes/(Yes+No))*100).

This feature should not show up on all issues, though. It does not make sense to "verify" a feature request or todo item, for example. When defining task types, the administrator would specify if a type was "Verifiable" by checking a box in a column next to "Show".

If implemented, two great, mini extra features would be:

  1. The ability for the administrator to set the number of "Yes" verifications an issue would need before it was elevated to the next priority, severity, or both (specified by the administrator).
  2. The ability for the administrator to set the number of "No" verifications an issue would need before it was lowered to the previous priority, severity, or both (specified by the administrator).

Both settings should have an option to be incremental (priority / status increased every x verifications) or not (increases once, no matter how many verifications are received); an "Incremental" checkbox would do nicely. Also, a little "Enabled" checkbox next to both settings would be clearer than having zero act as the disable mechanism.

As with voting, a permission should exist to enable or disable this option for a user group. For larger projects, moderators tasked with verifying bugs could be given the permission whereas smaller projects may leave verifications up to the community.

Lastly, a way to send a notification once the number of "Yes" verifications reached a certain value would also be a great addition.

14811.0 devel (github master)Feature RequestLowDiff visualisationUnconfirmed
4104.05.200809.03.2015 Task Description

Flyspray should be able to render attached patches visually like, for example, Bugzilla:

14851.0 devel (github master)Feature RequestLowAdditional extended Printview for the TasksPlanned
2.00013.05.2008 Task Description

It would be useful to print a list of tasks in a extended version.
e.g. All tasks from a programmer with all the details of it.

14870.9.9.5 develFeature RequestLowLDAP(Active Directory) AuthenticationPlanned
1.1 devel8921.05.200822.03.2015 Task Description

I have done a very quick bit of work to bring ldap (through active directory) authentication to flyspray for our implementation in the office. I hope it will be of use to others. There is a readme.txt inside talking through the process and the patch to apply. My plan is to expand on this and make it part of the setup process but this will take a bit longer.

14910.9.9.5 develFeature RequestLowCustom task table columns for individual usersUnconfirmed
2.00301.07.2008 Task Description

Allow individual users to define custom views of the task tables much like the project manager can for the entire project; only on a user scale.

An option for the user to "use default" project settings should be possible and should be the default.
Only pro users will change it to their needs, not the average reporter.

Interesting would be the possibility to change it dynamic on the tasklist view, not only on the myprofile setting page.

Open Question: Simple or complex implementation?

  • Simple: A new varchar field for the user table like it is in the project table and provide the same field chooser like on project setting page.
  • Complex: User settings for global tasklist view and each project. Needs extra 'project_user' (or 'user_project' ;-) ) join table. Well, maybe over engineered.
15180.9.9.5 develFeature RequestLowShow last date/time when a reminder was sentUnconfirmed
0015.11.2008 Task Description

This information is already stored in the table "reminders" in field "last_sent". It might be helpful in some situations, if this date/time would be visible to the user on the reminder list, too.

15210.9.9.5 develFeature RequestLowAssignees should be able to see and create reminders fo...Unconfirmed
0022.11.2008 Task Description

In version (unfortunately I couldn't select this version in the dropdown list on the left), reminders can only be created and edited by Admins and Project Managers. I recommend to give Assignees the permission to create reminders for themselves. To minimize any programming impact, his may be done as part of the "edit own tasks" permission.

This topic has been reported by Engie as part of Bug #713 for version 0.9.8 as well: "Also it would be useful if a user could create reminder for himself." Although that bug is already closed ("fixed in devel"), this part is not yet solved in the current version.

15291.0 devel (github master)Bug ReportLowInactivity-close doesn't work, bug is left openMaybe
2.02007.01.200924.09.2015 Task Description

If you define an inactivity-close value in hours/days (haven't tried weeks) the bug is still open when the time expires.

15391.0 devel (github master)Feature RequestLowSitemap.xml GenerationUnconfirmed
2.12112.01.200911.03.2015 Task Description

I would like the feature to have a sitemap.xml file be generated, say every xx days, set in the configuration.

15990.9.9.6Feature RequestLowImplement "Tasks not blocked by other tasks"Unconfirmed
2.10111.08.2009 Task Description

In the advanced search, there is "Tasks not blocking other tasks"

Implement a related: "Unblocked tasks" (i.e. Tasks not blocked by other tasks)

16080.9.9.6Bug ReportLowreserved characters cause database error after installa...Unconfirmed
2.10007.10.2009 Task Description

the installer does not check for reserved characters when writing to flyspray.conf.php, causing parse_ini_file() to return an invalid database password.

16120.9.9.6Feature RequestLowAllow Comments by anonymous UsersUnconfirmed
2.02120.10.200917.01.2013 Task Description

I would love a option to allow anom users to write comments! Maybe with CAPCHA...
I allow anom users to report bugs, but when I have a question to this bug, or the reporter wants to make a additions, he has to register...

I tried hacking it in the core: In the class.user.php at the end of the get_perms method I added:
$this→perms[$proj_id]['add_comments'] = 1;

But I has nothing changed. The I removed the check if the user had the right to make a comment in the template file, now I have a comment field for everyone, but anom user get a error message saying, that they should enter a comment... I searched a lot in the core files, but I don´t find the point where the comment a written in the database... I would a great help if you could give at least a hint :)

Another thing i tried was changing the user contructor, that every user with a negative ID get the ID 2, witch is a special "anom" user. But then you could not log out, a the admin not in...

Here the link to my site:

16281.0 devel (github master)Feature RequestLowGlobal Notification addressUnconfirmed
2.01025.02.201017.01.2013 Task Description

For a combination of archiving / "notify bot" reasons I have found it useful to have a single global notification address where all bug reports / updates / comments go.

In the past I've used this to automatically dump updates into a IRC / Jabber chat room as well as provide a way for a project manager (me) to keep an idea of the amount of activity. Please let me know if you have questions about this.

16700.9.9.6Feature RequestLowAssign Key-Shortcuts to form fieldsUnconfirmed
0004.12.2010 Task Description

Forms should be submittable by using keyboard shortcuts.
S for submit.
Set-able via the accesskey attribute on HTML inputs.

16711.0 devel (github master)Feature RequestLowAbility to extract CSV, or ExcelPlanned
1.1 devel3318.12.201028.03.2015 Task Description

At work, we would need to be able to do extractions from the list of regular Flyspray tasks. Have you the ability to integrate this functionality into the interface later.

17201.0 devel (github master)Feature RequestLowBetter Access Control Lists and User / Group ManagementPlanned
1.1 devel3001.05.201220.03.2015 Task Description

We need to have a better way to do user rights, group rights and manage users.

Here is what I am thinking, global administration can go to a ACL tab. Click on it and you have a simple way to add a new user / group. Two tabs on top are User Rights and Group Rights. These are global so each project will inherit the global setting for user / group.

Clicking on User Rights tab will lists users with a table to grant user rights. Specific to that user, it would be the same for group rights tab.

You can also search by a user name. This will make things faster to find that specific user.

17340.9.9.6Bug ReportLowAdd Timezone Selection to Admin PanelMaybe
2.01012.05.201207.03.2015 Task Description

Add Timezone Selection to Admin Panel

17360.9.9.6Feature RequestLowBe able to add colors for Task StatusesPlanned
peterdd1.1 devel5016.05.201215.10.2015 Task Description

I often used color identifiers for my Task Statuses in my old bug tracking solution, and it helped me prioritize things, like confirming unconfirmed bugs. The only thing that currently has colors, is the severity- I’d like a possibility to have (customizable) colors for Task Statuses too.

17371.0 devel (github master)TODOLowJavascript OverhaulNew
1.1 devel4125.05.201214.11.2015 Task Description

Convert all the JS to using one library. Seems there is scattered JS scripts all over and we need to pick one solution that could be long term and has plenty of features for improving FS.

I vote for JQuery w/ Bootstrap which has some nice JS effects using JQuery.

17481.0 devel (github master)Feature RequestLowSort by recent activityPlanned
1.1 devel7017.06.201211.03.2015 Task Description

It would be great to sort the task list by recent activity. This would mean any change to an issue, including new comments, would rise to the top. This would make it easy to keep up on recent discussion even if you don't want to get every single detail via notifications.

17491.0 devel (github master)Bug ReportLowSubmit form buttons on lower rightUnconfirmed
1017.06.201224.09.2015 Task Description

Any form should have its submit button directly below and to the right of the form.

This is most egregious on the New Task page where you have to scroll back up to the top right to submit.

17600.9.9.6Feature RequestLowColumn 'last commenter' in tasks list viewMaybe
2.00027.07.2012 Task Description

Hey Flyspray Team,

a nice feature would be to see which user commented recently on a task.
This could be a simple new column in the tasks list view.



17661.0 devel (github master)Feature RequestLowAllow users to choose their favourite themePlanned
2.01116.08.201204.08.2015 Task Description

add a theme Setting in the user details, where the user can override the global theme setting (maybe even per project?) with his favourite theme.

17721.0 devel (github master)Feature RequestLowDifferent kinds of votesMaybe
2.01123.09.201209.03.2015 Task Description

It would be nice to have multiple kinds of votes, e.g. yes/no.

17741.0 devel (github master)Feature RequestLowEmail LayoutMaybe
2.00011.10.2012 Task Description

it is possible to change the layout for notification mails?
I'll put our logo into Mail body and I'll format the text in different font-styles.

Thank you!

17821.0 devel (github master)Feature RequestLowCustom fields on taskPlanned
2.027127.11.201201.10.2015 Task Description

A very useful feature would be to be able to manage a list of custom fields by project, and to be able to add and fill any of these fields to any task.
So we could be able to search on the presence and content of a field.
We could be able to sort the tasks by this field when they are displayed in a list.

A use example is when you create a bug by reference to another external list. It can be very useful to have a field that references a line in the external list.

17911.0 devel (github master)InformationLowAbility to merge version, OS, etcSuspended
1112.12.201212.11.2015 Task Description

For example, say I no longer want 1.1,, 1.0.0, etc. So want to merge them all into one version 1.0. Same goes for OS, and others

17921.0 devel (github master)Feature RequestLowChanges from Deprecated 1.0.0New
2.10013.12.2012 Task Description

Someone should go through all the changes from 1.0.0 and figure out which features should be ported to 1.0 devel and open tickets for them, and/or open tickets for the items that should be done in 2.0

17981.0 devel (github master)Feature RequestLowBounty System New
2.01013.12.201206.03.2015 Task Description

Add a system where people can donate towards a specific task. For example, I want to donate $10 if someone implements gravatars. The money sits in a pool, and then when someone claims that task and it is marked as completed by the admin, they get the bounty (less some commission that goes towards the project).

18090.9.9.7Feature RequestLow Searching closed tasks by Reason for closingMaybe
2.02017.01.201306.11.2015 Task Description

how can I search tasks by "Reason for closing"? There is an option for searching for status but I do not want search by tasks' status but by reason for closing it. Is it possible to do it?

18110.9.9.7Feature RequestLowGoogle Docs/Dropbox IntegrationNew
2.04017.01.201313.03.2015 Task Description

On a project or ticket basis should be able to hook in and possibly also share permissions

18120.9.9.7Feature RequestLowMultiple email addressesNew
Yunzhong He1.1 devel1017.01.201325.11.2015 Task Description

An account should be able to have multiple email addresses associated with it. For example, my primary email might be, but I should also be able to log in via or other addresses I add.

18180.9.9.7Feature RequestLowGit/SVN/CVS IntegrationPlanned
2.05117.01.201312.08.2015 Task Description

Should be able to reference a ticket # when committing code, and then have a way to input your repository path to flyspray, and let it search all your commits for ticket #'s. Then should parse it, and have a link to that commit within the ticket.

18191.0 devel (github master)Feature RequestLowCommunicate via emailPlanned
2.06317.01.201307.03.2015 Task Description

Need to be able to email back and forth to communicate with flyspray. Ideally flyspray can be CC'ed on an email or can replay to a notification which would add the body and/or attachments to the thread. This goes back to reworking the way people interact with and view tickets

18201.0 devel (github master)Feature RequestLowMerge comments, history, and detailsNew
2.02017.01.201306.03.2015 Task Description

Should be more of a link thread of activity rather than segmented

18230.9.9.7Feature RequestLowComments with edit changesPlanned
2.02030.01.201306.03.2015 Task Description

When editing a ticket to change things like User, Percent done, etc should be able to add a comment. When changing 100% → 70% for example, there is usually a comment that goes along with that (e.g., you didn't yet finish changing the background color)

18340.9.9.7Feature RequestLowuser profile pageMaybe
2.00025.02.2013 Task Description

Should have a page that is a users profile page. so clicking in that users name on a ticket takes you there and you can see what bugs are assigned to them, what they have commented on, and other info about them and about their activity.

18360.9.9.7Feature RequestLowNeed permission option to view only own tasksPlanned
Jouni Ahto1.1 devel7027.02.201322.04.2015 Task Description

In global permissions there is 'View tasks'. This makes it so a user can view all tasks. Need a way instead that they can view only their own tasks, for example a permission called 'View own tasks'.

If 'View own tasks' is checked for a user, in the project list we should only show projects which contain tickets that that user is a part of. Within a given project we should then only show tickets that the user is a part of if they have that permission set.

So for example if 'View tasks' is set, show user all tasks. 'View tasks' is not set, but 'View own tasks' is set then show them only their own tasks and projects.

18430.9.9.7Feature RequestLowAttach 1 ticket to multiple projectsMaybe
2.00007.03.2013 Task Description

As title says

18470.9.9.7Feature RequestLowMake default theme responsivePlanned
peterdd1.1 devel3014.03.201316.10.2015 Task Description

I think it is time to think about an theme optimizied for mobile Devices.

We will not maintain several themes. We will review the current CleanFS theme to make it responsible instead.

18570.9.9.7Feature RequestLowLogin and then submit new taskResearching
2.01027.03.201306.03.2015 Task Description

when I wanted to use Flyspray to manage request from non-technical customer, I found one missing feature:

I have "report a problem" link on devel version of web site. But to submit new task, it is necessary to login into Flyspray.

It would be nice if there was an URL with login form if user is not logged in and "add new task" form if he is logged in.

Example scenario:
- Customer visits devel site after some time and finds some problem. He wants to report it.
- Customer clicks "report a problem" on the devel site and Flyspray is opened.
- Customer now see some wierd error message and has no idea what is wrong. If anonymous reports are allowed, he sees the form, but cannot upload screenshots and he must enter his e-mail address.

How it should be:
- Customer visits devel site after some time and finds some problem. He wants to report it.
- Customer clicks "report a problem" on the devel site and Flyspray is opened.
- Customer sees login form and (if anonymous reports are allowed) there is also "add new task" form below the login form.
- Customer clicks "login" (password is saved in browser).
- Customer now can fill report with all the comfort.

18580.9.9.7Feature RequestLowClone Tasks and ProjectsMaybe
2.00002.04.2013 Task Description

My workplace is piloting Flyspray for an internal project and one feature that my boss was asking about was the ability to clone tasks and projects.

We have reoccurring simultaneous projects that contain a large number of testing tasks, and tasks dependent on other tasks, which makes starting up a new project very tedious. If it was possible to clone the contents of a task, or an entire project, we could create template tasks/projects that would really speed up the workflow.

18660.9.9.7Feature RequestLowAPI for automatically report a bugMaybe
2.01108.05.201306.03.2015 Task Description

Actually you can't automatically add a bug report. Or i haven't found it.
In a first time a simple report via email or webservice could be great.

- Project Name
- Message
- System
- Version
- Status –> New
- Priority → Normal
- Category –> On a new category (created by default) : 'Automated report bug'

Sorry for bad grammar, i'am not english.

18680.9.9.7Feature RequestLowOne issue for multiple componentsMaybe
2.02022.06.201312.11.2015 Task Description

Hi,I would like to see a enhancement, where you can submit/edit and assign it to multiple components, as it needs work from multiple sides.

For example: A user asks for a new object to be visualized. This includes work of the GUI designers and altering internal core structures. For internal management, I would like to label this for both teams.

18710.9.9.7Feature RequestLowRestricted Task Types Based on GroupMaybe
2.00019.07.2013 Task Description

I have a public bug tracker and would like to have a TODO like task, except restricted so only the developers can set the task type to TODO, while the general reporters can just submit bug reports or feature requests.

18760.9.9.7Feature RequestLowAdd wiki page tabPlanned
2.03126.09.201306.03.2015 Task Description

It will quite useful to have wiki page for project.

18850.9.9.7Feature RequestLowChange possible to change task attribute for a selected...Planned
1.1 devel1009.01.201406.03.2015 Task Description

The idea is to select some tasks on the tasklist and select on action to (for example)

  • Change the "Due in version"
  • change the status
  • increase/decrease severity/priority
  • ...
19190.9.9.7Bug ReportLowAJAX Quick-Edit on category and task pagesPlanned
Shilin Zhou1.1 devel2109.07.201411.03.2015 Task Description

Ability to click field to edit ticket

TODO: return handler if request ok or fail.

TODO: also clicks on label should trigger show form.

Maybe the whole "click to active for editing this field" to one click too much.
So if the user has the rights to edit the value the form input or action button should be shown when viewing a task.
All other people just see the value if they have the right to view the value.

19240.9.9.7Bug ReportLowBetter errors messages on email errorNew
1.1 devel0011.07.2014 Task Description

When entering the wrong SMTP information and then adding a user through Multiple New Users page, the error message is bad. It just says 'this should never happen'. Instead, we need to detect that it is an SMTP authentication error and report that issue to the user more clearly.

19551.0 devel (github master)TODOLowCodestyleConfirmed
1.1 devel3007.03.201509.03.2015 Task Description

So, the new website is now online, the codestyle part is empty and I think we need to speak about them...

I can happily reformat the whole project once we have decided the whole thing. Don't forget, too strict code style leads to code style not being respected, so crap like max line length should be avoided. I personnaly don't know anybody coding from their mobile phones. I sometimes do check some code on it, but long lines never disturbed me as long as the line is not 5k chars long.

I think we should go for a standard one.

Things like:

- Do use brackets even if single lined condition
- Variable names have spaces replaced by the next words first letter in capital, start with a lower case
- Same goes for functions
- Etc etc. Pretty much of PSR-1 maybe 2

What I don't understand is the use of spaces, and I'd be for tabs instead of 4 spaces (some files use 2 spaces, some 3...). Most of the dev tools are by default set to use tabs and not spaces. And be seeing the code now we see that it clearly. So i'd be for reformatting into tabs, the whole, and same time fixing the broken identation in every files.

I could write it down for the website

1.1 devel3007.03.201509.03.2015 Task Description

Upon my implementation for an easier date selector, I think we should rework it as follow:

  • Drop extended date concept
  • Add a Time format
  • Extended dates field become a concatenation of date format and time format.
    • The above make it easier to select your preferences
  • Rename GMT to UTC
  • Add automatic daylight saving configs
19571.0 devel (github master)Feature RequestLowautomatic temporary storing while writing/editing taskResearching
2009.03.201512.03.2015 Task Description

If I write a task and press the back button in the brower and go forward again, my expection is that the
text I wrote is still existing, even if I didn't save it.

It is frustrating losing a well thought issue editing and having it to rewrite.

19581.0 devel (github master)Feature RequestLowPreselect values for event log viewNew
0009.03.2015 Task Description

Most (or even all?) of the selectable events should be preselected in the selection list.

19590.9.9.7Feature RequestLowAdd vote from tasklistPlanned
Psychokiller18881.1 devel0009.03.2015 Task Description

Well, title is self explanatory, but adding a vote button in the overview in task list whould be nice. And that backedup with an option to enable it or not in the admin panel

Idea by Wertandrew

19611.0 devel (github master)Feature RequestLowshow new notifications in flysprayNew
0011.03.2015 Task Description

similiar to or show new unread notifications on the topbar.

19620.9.9.7Feature RequestLowSMS notification - sending notifications via sms same a...New
1011.03.201505.08.2015 Task Description

moved from FS#1697 into a separate task.

19631.0 devel (github master)TODOLowReview/Test current source for 1.0 with .htaccess Rewr...Assigned
Psychokiller18881.03011.03.201519.09.2015 Task Description

.htaccess enables the mapping of nicer looking URLs to the default get parameter requests.

After all our changes for FS 1.0 we should review if it works well together when enabling .htaccess for the Rewrite Rules.

Maybe we have to update Rewrite Rules if there are added features that are good candidates for nicer urls.

19641.0 devel (github master)Feature RequestLowOn page documentationNew
0011.03.2015 Task Description

This is a parent task for all small helping or explaining tooltips that can be maybe added where approriate.

Many people don't like reading external documentations, which sometimes often is also not up to date with the current used version.

If you are doing something in Flyspray and you don't know exactly how it works or have to be done rigth and you must look at documentation, it breaks your workflow.

The best case is if its all perfect intuitive and you don't have to read any help texts. But in the case of more complex operations or things that do many things behind the scene a helping tooltip or explanation can give you a mental map and more trust into what the tool is doing.

19661.0 devel (github master)Feature RequestLowMy votes on myprofileNew
1.1 devel0011.03.2015 Task Description
  • On the myprofile page have a section to show all my votes I put on tasks. done!
  • Add the possibility to remove own votes from tasks. done!
  • Implement a limitation of the amount of votes a user can put on tasks for a project. Can be enabled/disabled and amount configured. Done!
  • project based vote limitation
  • When a task is finished/closed, remove the user votes from the task and make that vote again available to the user. Maybe safe the existing historic voting count in an extra field of the task as the votes would drop to 0 on closing the task. removed.

We keep the votes, because a task can be reopened everytime and then the old voters and votes should be visible again. In this case the amount of votes on active task could be a bit greater than allowed, but thats no real problem.
The calculation of done votes and available votes based only on open task and project voting limit.

For example on you have 10 voting points. So you as user has to decide where your priorities are to put your votes.

So all users have more or less the same power to vote for tasks.

19671.0 devel (github master)Bug ReportLowKeep browser scroll position when sorting task listNew
peterdd1.1 devel4012.03.201519.09.2015 Task Description

When I scroll down the page to see more of the task list and then click on one of the column headings to sot by this heading, the answer page doesn't scroll down to the table.

I think there are 2 technical solutions for that:

1. set an name/id a-anchor on top of the table and on each column heading link add for example '#tasklist'.

2. add a js-sorter with complete extra search and sort ajax-backend with e.g. libs from This requires aleso writing a server side handler for taking the ajax requests (respecting user permissions!) and is only usable if js in enabled in browser. So this second solution can only be a luxury comfort function.

19681.0 devel (github master)Feature RequestLowReplace Expand all / Collapse all on Roadmap page by pu...Planned
peterdd1.1 devel0012.03.2015 Task Description

and simplify interface:

  • If the tasks are collapsed, show only the expand all link/button
  • If ths tasks are expanded, show only the collapse all link/button
19691.0 devel (github master)Feature RequestLowsearch form with Advanced search toggle layoutNew
peterdd1.1 devel3012.03.201519.09.2015 Task Description

I think the button advanced search button should not be placed right beside seach input field as full button.

Maybe a small down arrow under the simple search form with a horizontal line and a title tag as tooltip.

Any comments?

19701.0 devel (github master)Feature RequestLowIcons for predefined task typesNew
peterdd1.1 devel1012.03.201530.10.2015 Task Description

for toplevel, roadmap and task list view.

For roadmap: replace the current ‘-’ between the task id and task summary with icons.

For toplevel: most wanted tasks and assigned to myself

ul.tasks li {clear:left;}
content: "\code";
font-family: FontAwesome;

On task list the column text can be replaced by icons, moving the text to title attribute.

Maybe use css :content-before or :content-after for that.

I suggest following font-icons from fontawesome are the easiest way to implement:

  • Bug Report use fa-bug , red color
  • Feature Request use fa-star , yellow
  • TODO a bold T, blue ( or blue fa-check?, but check mark maybe too ambiguous)

Gain: you faster see what types of task are on roadmap milestones and task list exists.

19711.0 devel (github master)Feature RequestLowa field like challenge level or doom levelNew
0012.03.2015 Task Description

We have severity field.
We have priority field.
We have estimated effort field.

But we don't have a fíeld to see how hard a task is to solve. Something like in doom 3d shooter a face from normal/easy to angry/bloody/very hard.

Imaging you have some people in a company, some base educated, some high educated, some are experts in their field, some do repeating easy tasks.

By adding the ability to set a 'doom level' on tasks this can complete the view over a project in addition to severity,priority,effort.

19721.0 devel (github master)Feature RequestLowAdvanced search form - ideas for faster/better usabilit...New
peterdd1.1 devel2012.03.201502.11.2015 Task Description

This task can maybe splitted into separate sub tasks.

Task properties

Current situation

  • Currently 8 multi select fields with height of 5.5 visible options.
  • For most of the selects you must scroll to make the right selections.
  • floating


  1. Many (not all, intentional!) browsers support styling of option tags. For these who support it I think option styling is a good usability enhancement:
  • severity: We use background colors for styling in task list, so we should use the same colors for the select.
  • priority: maybe, but must be good distinguishable from severity styling. maybe not background, but maybe icons,borders,lines?
  • task type: This styling would be related to an other task, where i suggest icons/font icons for bugs,feature requests and TODO
  • progress: maybe use the green %-bars as background styling
  • status: If for some status types very intuitive icons exists, they could be used for the options too.
  • due version: no idea yet, no option styling
  • reported version: no idea yet, no option styling

Custom fields:

  • challenge/doom level - doom faces: from easy/normal to bloody/angry face
  • os: logos like tux for linux, devil for bsd, window for ms, apple icon, osX icon, android, apple, iphone/smartphone icon, ipad/tablet icon, ..

But Consider: Different project may need different custom fields. Your gardening project may need no OS version selector.

  1. Make some intelligent positioning and sizing dependent on the count of options of the selects.
19731.0 devel (github master)TODOLowurl rewritePlanned
Psychokiller18881.1 devel0014.03.2015 Task Description

Well, it needs a cleanup, per exemple:

That should be something like:

The actual one is actually half a rewrite and half a GET version

19750.9.9.7Feature RequestLowBatch processing of tasks in tasklistPlanned
1.1 devel2015.03.201516.03.2015 Task Description

E.g. actual version, dueVersion, ...

Edit by peterdd: Topic discussed earlier on

(But future discussion of this should be on too.)

19760.9.9.7Feature RequestLowSave sorting for actual projectPlanned
1.1 devel0015.03.2015 Task Description

"Sorting by columnXYZ" - possibly in $_SESSION?

19770.9.9.7Bug ReportLowWeird URL after closing task with referenceUnconfirmed
1015.03.201518.03.2015 Task Description

On Mac OS Safari:

I just closed a task and wrote the following into the comment for closing:

"See also F.S.#.14" (of course without the points). When I then click the link in the comment box (below the task details) I'm redirected to:
"http:/flyspray.stefan-herz%0Aog.tld/index.php?do=details&task_id=%0A14". No matter if #14 is closed or not.
It worked with Firefox.

Any suggestions?

19781.0 alpha1Bug ReportLowCompensate degraded usability due added token system an...Assigned
peterdd1.05016.03.201512.10.2015 Task Description

Due to the needed implementation of an anti csrf system into Flyspray 1.0,
this are a side effect issues we need to address:

Due the required replacement of action links to form buttons:

  • The user cannot just see anymore the target url of the action by hovering over the link. We can compensate that in the simpliest case by using the title-tag as additional info to the user. Trust not full reestabilished that way, but better than nothing and user has fear to click a form button.

Javascriptless CSS3-toggles:

  • Some clickable labels don’t show pointer icon when :hover. CSS issue, easy fix.
19811.0 alpha1TODOLowUnify event logging and notificationsAssigned
Jouni Ahto1.1 devel2020.03.201522.03.2015 Task Description

They are currently two separate mechanisms. Shouldn't be so. Events happen always, notifications when someone should be or have chosen to be notified about those events.

Besides, the current code is just a total mess that should be fixed/rewritten anyway, and we unfortunately also overlooked during the development phase 2 things: one new table, users_emails, and the fact that the user is now allowed to give several email addresses separated by a semicolon.

19820.9.9.7Bug ReportLowdouble entries in assignees listNew
1.1 devel2020.03.201524.03.2015 Task Description

maybe yet fixed in 1.0 dev, but here my account is shown twice for selection if u edit a task.

Internally in the form also with the same id, so probably not a big problem.

I registered some years ago, maybe this year jordan(?) added me again or with another email adress? Maybe I have two addresses under on account here, which is a feature, not a bug.

But for the assignee list it should "group by user_id".

19830.9.9.7Feature RequestLowExport Roadmap as "Changelog"Unconfirmed
0021.03.2015 Task Description

It's a little like "text version". So you could use this exported changelog within a new release.

I think good was:

  • Only resolved tasks ordered by date (but of course without displaying the date) and only public accessible tasks
  • Without task number ("FS#...")
  • A download function via button
19901.0 alpha1Feature RequestLowRoadmap view should also show due dates and sort each v...Assigned
Jouni Ahto1.1 devel2017.04.201524.04.2015 Task Description

Title says all. Small usability fix that will be big

19950.9.9.7Bug ReportLowsmtp probblemUnconfirmed
1028.04.201501.10.2015 Task Description

Completely unexpected exception: Connection could not be established with host [php_network_getaddresses: gethostbyname failed. errno=0 #0]
This should never happend, please inform Flyspray Developers

Do you have any idea i install flyspray on the synology station

20001.0 alpha1Feature RequestLowResponsible persons column viewNew
1.1 devel1022.06.201509.09.2015 Task Description

In the task list the responsible persons are shown as "first person name, +n" where n are the count of further responsible persons.

I think this can be done a bit better.


  • show as it is now, but on css :hover show all persons
  • use initials like "CR FS JM" for Cristian R., Florian S., Jordan M. and on css :hover show a list with the full names, this can make the column width a bit smaller.
  • use tiny avatar icons in a row like you can see here for example, and showing the names on css :hover.
20021.0 alpha1Feature RequestLowshow user role on autocomplete for verificationNew
0022.06.2015 Task Description

When adding peoples with the autocompleter the name itself is not always enough, especially with a growing number of registered users.

We now have the avatar icon as helper, but for quick verification it would be easier to see also the role of the user in the current project to identify the right user account.

( The red rectangle at peterdd autocomplete row is from a broken avatar upload, ignore it for this task, see FS#1979 instead .. )

20041.0 alpha1Bug ReportLowphp notice on unset params on reports pageNew
1.1 devel2018.07.201519.09.2015 Task Description

If on the reports page some get params aren't set, there are notice warnings on the report result page



without start date,end date,result size

But it can be useful to have a bit shorter urls for sharing between authorized users instead the full params url.

Result page should use user default and project default settings fallbacks for the unset get params.

20051.0 alpha1Feature RequestLowone account, several authenticationsNew
1.1 devel0018.07.2015 Task Description

Currently it seems a user needs two accounts
to login by normal user-password and oauth2 login with facebook,g+ etc.

Better would be if a normal username-password registered user could connect a oauth2-login with his existing login.

20071.0 alpha1Bug ReportLowtime on project overview activity timelinesNew
0018.07.2015 Task Description

I find it irritating to have the oldest activity on the right side and newest activity on the left side of the small activity bars.

There is also no time scale description. This could be added by showin it on :hover to keep the simple appearance.

A complete new feature would be to replace the image generation by rendering the bars in the html in the same request, e.g by inline svg or canvas element. This would enable adding some interactivity with the activity bars..
A related feature request is FS#1991 (project progress)

20080.9.9.7TODOLowdifference between related tasks and related linksNew
0018.07.2015 Task Description

It should be made clear to the user what related links are in the
"new task" and "edit task" form and what a user should input in these fields.

20091.0 alpha1Feature RequestLowEdit task flowNew
2.01018.07.201509.09.2015 Task Description

Currently only a small portion of adjustements on a task is available in the "edit task" view.

To add or modify stuff in the current tab sections (comments, related tasks, notifications, effort tracking,..)
a user must go from edit task to view task page.

This not optimal for work flow.

To solve this quite much changes are needed. Because currently they are different http requests each with its own checks and request anwsers.

20101.0 alpha1Feature RequestLoweffort tracking widgetNew
2.00018.07.2015 Task Description

If effort tracking started by a user on a task, maybe we should add a small widget on the page, so
user sees which tasks are currently running as his own time tracking.

20111.0 alpha1Feature RequestLowlast modified table sortingNew
1.1 devel0018.07.2015 Task Description

If you sort the task result list by last modified date, it ignores the tasks, that are new created, but not changed.

I think better is to sort by create date too when sorting by modifed date.

  • Either we do it by a modified sql sorting rule using both date fields.
  • Or we just save the the creation date also in the modified field on the creation, so this field is never empty or null. (this would be the easiest)

In the 2nd solution the upgrade sql script should write the task creation datetime to the modifed datetime field
Something like

UPDATE tasks SET modified=created WHERE modified='' or modified IS NULL
20131.0 alpha1Feature RequestLowpersonal task list column selection and positioningNew
peterdd2.01020.07.201506.10.2015 Task Description

Currently the appearence of the task list table is configured system wide for all project view and project wide for project task list views.

Even more fancy and for power users would be if the user can set his own project column list view preferences for projects.

While the project columns for the task list are configured by "visible_columns"
we could use the project wide "visible_fields" as allowed columns the user may configure as his personal preference. If the user doesn't configure his own list, the project default list is used. The user should have the option to reset to project default. (e.g. empty personal "visible_fields" )

In this case the description for setting "visible_fields" on the project management configuration page must be adapted too.

Probably a new table required something like:

CREATE TABLE {user_projects} (
user_id int,
columns varchar(255) DEFAULT '',


CREATE TABLE {user_projects} (
user_id int,
columns varchar(32) DEFAULT NULL,
sort int,
20181.0 alpha1Bug ReportLowreview keyboard navigationResearching
1.1 devel3026.07.201523.09.2015 Task Description

Keyboard navigation is not documented

At least there is no hint in the interface which keyboard shortcuts are available for fast navigation between task list and task details view.

Due to the dropping of the cookie storage for remembering last search or last selected task in favor of not interfering when multiple flyspray browser tabs are open (with e.g. different projects) ,
the caret list browsing with 'j','k','o' and details view isn't useful at moment.

  1. keyboard based navigation must be documented somewhere, e.g. by providing hints (clickable icon for info or :hover ) at appropriate positions.
  2. navigation flow and technical realisation reviewed for keyboard power users

Edit: Currently handled by js event handler:

  • j move cursor down in task list
  • k move cursor up in task list
  • o open current selected task in task list
  • n next task on task details page
  • p previous task on task details page
grep -r 'accesskey' *

Current accesskeys (browserspecific + key):

  • a double usage for new task and newmultitask. Must hit [Enter] to open one of them; on newmultitask page it adds a new row.
  • e edit task on task details page
  • f copy firstline to the other rows on new multitask page
  • l show loginbox or logs you off
  • m toggle mysearchesbox
  • r reset? when dokuwiki plugin is used
  • s submit when dokuwiki plugin is used
  • w watch/unwatch task on task details page
  • n next task
  • p previous task
  • y close task
20221.0 alpha1Feature RequestLowdefault or auto options for some settingsNew
1.1 devel0003.08.2015 Task Description

Some project and user settings should be able to set back to its default or 'auto' option.

  • flyspray or project wide task list length, currently hard coded to 250
  • user tasks_perpage setting
  • user notifytype
  • user timezone
  • user language (system/project and auto (browser detection) selectable)
  • ...
20231.0 alpha1Feature RequestLowInform users if reminder is disabled in system settingsNew
0004.08.2015 Task Description

There are 5 possible cases that IMHO should be handled more user friendly:

  1. There is no cronjob for the reminder (schedule.php) setup → Reminders are never sent
  2. Reminding is disabled in the global settings → Reminders are never sent
  3. Reminder setting 'email' only → Reminders are only sent to users who set their notification setting to 'email' or 'both' and setup an email address
  4. Reminder setting 'jabber' only → Reminders are only sent to users who set their notification setting to 'jabber' or 'both' and setup a jabber address
  5. Project notification setting not set → ??? (research...)
  • If notification is disabled (1. or 2.), the notification tab on 'task details page' should adapt to that I think. (by css style or message or tooltip)
  • If notification is restricted to only one notification channel, the current user should be informed on notification tab on 'task details page' if he would receive notifications with his current notification settings.
20250.9.9.7Feature RequestLowAdding new tasks is too undiscoverableUnconfirmed
1009.08.201509.08.2015 Task Description

The Flyspray Manual ( ) does not even hint of it, and as long as i am not logged in there's no indication anywhere in the interface that i would eventually get to do it after i manage to log-in.

In fact, i've come here to learn how to use your software, considering the fact that the site where it was deployed did not provide much help. And after i logged in into that site ( ) i still don't see any "add new task" option. That's IMO a discover-ability fail, and it originates in your own design: disabled features should not be hidden, lest users think you didn't bother to code such features. Also, you say i shouldn't report bugs against versions earlier than, but how do i know which version of Flyspray are they using?

20291.0 alpha1Feature RequestLowpossibility to let a user describe himselfNew
0012.08.2015 Task Description

This could be done by a textarea field (like comment text or task description) on the myprofile page and stored in a new field (of type text for instance) in the user table.

This allows the user to introduce himself to the other users.

20301.0 alpha1Feature RequestLowshow votes of a user on user pageNew
0012.08.2015 Task Description

On the user page

/index.php?do=user&area=users&id=*&switch=1 (project switch select)

an info could by shown how many votes a user has given.

Maybe show the tasks on mouse hover (:hover) if permission to view them exists.

Needs to be considered:

  • Show count only for current project or all projects? (project param is optional on user page)
  • counts of hidden, closed or restricted projects (user permission)
  • How to handle votes of private tasks?
  • Show votes of closed tasks too? (votes on closed tasks should don't count for max votes per project)
  • When personal "max votes per project" (open tasks) is active, this is of more value.

20311.0 alpha1TODOLowRendering overduePlanned
1.1 devel4012.08.201514.08.2015 Task Description

One of my task has 8.9166666666667 days left. This is very very very very accurate !

A rounding would look better !

Running Alpha2 now, Cannot use this on 'reported version' here on this site

Edit: Rounding is adhoc fixed on 2015-06-21 in dev in template file, but code should IMHO be centralized, not template, see comments

20321.0 alpha1Feature RequestLowreplace hardcoded ... 'ellipsis'New
1112.08.201512.08.2015 Task Description
Thomasz wrote:
The other thing that I cannot find how to make the text to be visible in the whole column (as with the summary I get the ... at some point of the text).

The root of this is found in scripts/index.php in function tpl_draw_cell():

case 'summary':
            $value = tpl_tasklink($task, utf8_substr($task['item_summary'], 0, 55));
            if (utf8_strlen($task['item_summary']) > 55) {
                $value .= '...';

We live in a world now, where the view port ranges from 320 pixel width mobile screens up to 4k+ wide tv screens, the amount of columns is configurable from minimal to all available fields of a task. We currently let the browser automatic decide how wide he renders each column depending on table content and available window size.

Well, that ellipsis problem can be handled at different levels:

  • motivate the task creators to use short task summary if possible (e.g. show a hint/tooltip when typing the summary gets over a limit, in our case the hardcoded limit is 55. ). Short task topic/summaries are easier to read/scan for the users.
  • replace the hard ellipsis by a pure css solution, that adapts to users browserwindow size/space in in the columns for summary
  • drop the ellipsis thing complete, task summary always shown full length, table rows adapt in height automatically.

Possible CSS solution:

20330.9.9.7Bug ReportLowSQL-injection and countinously attacked siteWaiting on Customer
1017.08.201519.08.2015 Task Description

Dear Developer,

I want to ask you help my site is actually attacked by a robot. I can't defend my site, I can't see any chance to solve the security problem.

I reinstalled my site 4 times but it is attacked newly and newly. I think it was an sql injection. I can't solve the php problems because I never learn it.

My site information:

Administrative user informations:

User: Batyesz

Connected database informations: PostgreSQL

User: cwlclanc_projekt

DB_name: cwlclanc_pojektek

The webserver is not mine so I can't install any php addon...
I don't have terminal or ssh access.
The problem is in php code but I can't solve it.
I can't port it to MYSQL because mysql server will broke due to many newly opened tickets...

(The attacker opens 30 new tickets with SPAM in every second)

I ask your help to solve the problem.

FlySpray version (stable)

(I can't isntall the 1.0 Alpha version because I can't install php addon withouth ssh access...)

(I can't install any PATCH without ssh access)

(Is it possible to fix the php leak)

Thanks for your help

Note: It is not possible to send any message to
Please fix it!

Regards (CWL)Batyesz a.k.a. László Péter

20341.0 alpha1Feature RequestLowreduced extended search form when applicableNew
0017.08.2015 Task Description

If a project has no versions defined yet and there are also no 'global' versions defined,
there is not need for displaying the version selects.

Same for categories. If no categories in project and no global categories then no need for displaying a cat select.

Maybe a tooltip/hint in the extended search form to inform the user that the fields were hidden for that reason.

20380.9.9.7Bug ReportLowJscalendar must be replaced with something elseNew
2023.08.201524.08.2015 Task Description

It's old. There has been a newer version 2.0. Even that one is not supported anymore, although some documents still remain available. The calendar component relies on its language translations files to be complete, or it breaks. Unfortunately, as I found out a few weeks ago, they are not, after switching the default language from english to my native one. Without having a good replacement for it, some of the translations for flyspray itself we've been getting lately are half-way unusable. Not for an ordinary user, but for anyone actually having to edit a task and its due date.

20390.9.9.7TODOLowReview INSTALL, README, documentation files for release...New
0023.08.2015 Task Description

Check if the install, setup and upgrade instruction are correct:

  • dev/github versions (using composer for dependency resolving)
  • release versions (using composer or complete bundled binary releases containing all dependencies (ADODB, oauth2, ..)
20450.9.9.7Feature RequestLowneed add option for can set default Severity and Priori...Unconfirmed
0104.09.2015 Task Description

need add option for can set default Severity and Priority of new creating tasks

20460.9.9.7Feature RequestLowGrouping in Task List Unconfirmed
0104.09.2015 Task Description

Need add view of grouping in Task List by Category

20481.0 alpha1Bug ReportLowerror when adding data containing national charactersUnconfirmed
0009.09.2015 Task Description

this one is somehow tricky, it doesn't happens always but sometimes when fields or filenames contain national characters (I'm in Spain) flyspray returns an error looking like this one:

Query {INSERT INTO `flyspray_attachments` ( task_id, comment_id, file_name, file_type, file_size, orig_name, added_by, date_added) VALUES (?, ?, ?, ?, ?, ?, ?, ?)} with params {189,711,189_9c5d837bb10b7e0989a3c8be8d,application/pdf; charset=binary,736986,Guia de aplicación medidas difusicón y publicidad.pdf,4,1441827828} Failed! (Incorrect string value: '\xCC\x81n me...' for column 'orig_name' at row 1)

here we have a pdf named "Guia de aplicación medidas difusicón y publicidad.pdf" but I had this error also with titles or descriptions containing spanish letters...

20521.0 alpha1Feature RequestLowAdd Markdown syntax option for task descriptionsUnconfirmed
1016.09.201516.09.2015 Task Description

"Markdown is a lightweight markup language with plain text formatting syntax designed so that it can be converted to HTML and many other formats using a tool by the same name.[6][7] Markdown is often used to format readme files, for writing messages in online discussion forums, and to create rich text using a plain text editor." -

( )

20531.0 alpha1Bug ReportLowambiguous user name displayNew
1.1 devel0017.09.2015 Task Description

With the existence of now two peoples named "Peter" on (I - peterdd , and PeterTheOne)
there are several places where the full names are display instead of usernames and the user can't know who is which "Peter" until he visits the users profile page.

Different solutions possible:

  • more profile image/gravatar usage where user names are shown
  • display username instead of full name
  • display full name and username (where much space available and precision needed)
  • ...
20541.0 alpha1Feature RequestLowFields for csv export choosable like for task listNew
2.00017.09.2015 Task Description

Currently the task list columns are used, which are choosed by admin or project manager for the task list view.

20551.0 alpha1Bug ReportLowMake the csv export table fields respect the user permi...New
1.1 devel0017.09.2015 Task Description

Just moved issue #110 from to here for centralized task tracking.

Maybe just needs testing with current github master.

20571.0 alpha1Bug ReportLowDo not resubmit forms on browser reload button or F5New
1022.09.201523.09.2015 Task Description

On some forms, when the user presses the reload button of this browser, the POST submit can be resubmitted.

Browsers can warn about this (Chromium, Firefox, Konqueror tested and they show a warning dialog) before executing the second POST.
But people on Flyspray mailing list wrote they experienced double comments.

Simple solution is just HTTP GET redirects after a successful POST. (HTTP 303 or HTTP 302)
But maybe there is a better method than a second roundtrip always needed?

Success, Error, or Warn-messages to the user are stored in the $_SESSION variable for displaying on the second GET request.
But I think that this is a bit ... mmh... not perfect.

For example, I would like to have in the direct response at which position in a form an input error is, not just the message bar in the top center as it is currently that just dissappear after a few seconds.

Also take care the browser back button still works as expected for the user.

20581.0 alpha1Bug ReportLowClosing of 'Issues' featureNew
0024.09.2015 Task Description

As discussed with the team some time ago, a consolidation of places where issues are discussed is wanted.

One of the results was, that we do not want people post issues to Issues and instead use our own
and to prefer "to eat our own dogfood" and a have central place to handle tasks.

As a result we tried to reduce the open issueas on I was in the process of moving 2 of still 7 open issues there to when suddenly the Issues on were closed. :-( Now the last 5 issues there are lost at the moment for me and the audience, which where mostly informations to interested users, not bugs.

I think just closing it without an easy accessible alternative is not the best solution.

At least we should wait until the oauth2 authentication for github users should be implemented and setup on , so people browsing, finding Flyspray project just can
"Login with github"-feature on

The blocker to do this: Currently there is missing an option to "connect" an oauth "Login with github"- Login with an existend flyspray userlogin.

So that one userid in flyspray can:

  • login with username and password
  • login with one or more of his social accounts (github, facebook, microsoft, g+) if they are enabled (would it restrict to accounts for
20591.0 alpha1Feature RequestLowusage of github automated/webhook notificationsNew
0024.09.2015 Task Description

We have no API yet for Flyspray.

But someone could write a simple php-file that can be called by a auto notification, whenever:

  • a commit on for Flyspray/flyspray is made provides the configuration of such notification for a possible target like


in the settings of a project.

What the file needs:

  • import some of the existing Flyspray classes from includes/
  • config or load the secrets that are provided by in the setup for the automatic notification
  • check that secrets and more for authentication and authorization of requests coming from
  • parse the messages for Flyspray identifiers like ' FS#1234 ' or 'fix  FS#1234 ' or 'related to  FS#1234 '
  • take actions on the results of that message parsing like making adding comment or modifying a task status
20621.0 alpha1TODOLowreview do=admin&area=editallusersNew
0029.09.2015 Task Description


  • Small javascript issue: When checkbox of one users row clicked, it doesn't select the checkbox because the row click event handler doubles the click (check and uncheck, tested with firefox41). Clicking in the row (not on the name) selects the checkbox.
  • browser back button after delete of a user not working as expected. (fix it by redirect 303 , see how it done for other form submits)

Missing features:

  • No sorting possible of the table (like tasklist)
  • No paging (like on tasklist) OK, probably not needed: ~2000 user registrations on and no problem rendering the table in browser.
  • no filtering of user list possible
  • no helpful information for admins like registration date and last time of login of users
  • no summary about users like how many exist or how many are currently online on the install. Or a statistic graph of activity or peaks of new registrations over time.
  • maybe show user profile image too in the list.
20640.9.9.7Feature RequestLowDeadline Alert - so Flyspray can send notifications som...Maybe
0006.10.2015 Task Description

splitted from FS#1697 as own task

20680.9.9.7InformationLowDeprecated: mysql_connect(): The mysql extension is dep...Unconfirmed
4010.10.201523.11.2015 Task Description

My version of PHP still shows deprecation warnings with flyspray.

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/ on line 353

Have all mysql.connect instances been removed? The connect will be removed from PHP soon and will cause problems.

20690.9.9.7Feature RequestLowImprove password security by adding PBKDF2/bcrypt suppo...Unconfirmed
1114.10.201514.10.2015 Task Description

For password hashing, PBKDF2 & bcrypt are both more secure than md5 and sha1 (even salted).

My suggestion is to replace the default md5 hash method with bcrypt (set the default work factor to 6).

I am a PHP developer and I’d like to help with this improvement.

20711.0 devel (github master)Bug ReportLowNew user e-mail validationConfirmed
0014.10.2015 Task Description

On flyspray/index.php?do=admin&area=newuser I sucessfuly register user with email ;

I don’t recieve popup with message ‘You did’nt enter valid e-mail address’

After that on new page i receive error:

Completely unexpected exception: Address in mailbox given [;] does not comply with RFC 2822, 3.6.2.
This should never happend, please inform Flyspray Developers

20721.0 devel (github master)Feature RequestLowSetting parent task interface is too hiddenConfirmed
2116.10.201516.10.2015 Task Description


Today i was installed flyspray from git master and found some error.

Any user interface missing any fields to set parent task. Show parent field options was added in “fields when add/edit/view task” field at preferences page for project, but no affect.


Flyspray version: Github master branch

20731.0 devel (github master)Bug ReportLowCouldn't edit comment of anonymous reporterNew
0017.10.2015 Task Description

I wanted edit/fix the comment of an anonymous reporter, but the edit shows empty content on editing..

(here on closed, but non yet implemented  FS#218 )

20811.0-betaBug ReportLowUI for adding comment while editing task doesn't use HT...Confirmed
4029.10.201506.11.2015 Task Description

While editing an existing task, there’s a “+” button you can click to add a comment as part of the edit. Unfortunately this is just a plaintext box instead of the HTML editor used everywhere else, so it’s impossible to get proper line/paragraph breaks if a comment is entered with this UI.

This problem makes it necessary to edit a task and add a comment as two separate steps, whereas in it was possible to do them together in one step.

Note that this is the case with syntax_plugin=”none”. I don’t know if it’s also a problem when using other values for that setting.

20830.9.9.7InformationLowDrag and drop tasks on roadmapUnconfirmed
0030.10.2015 Task Description

On the roadmap it would make life a lot easier if it was possible to drag and drop tasks into versions.

20840.9.9.7Feature RequestLowIcon to insert into github pageUnconfirmed
1030.10.201530.10.2015 Task Description

Add a button to insert into the github page and maybe a generator that creates the md or html code.

20900.9.9.7Bug ReportLowdokuwiki code /e modifer deprecated ..New
0010.11.2015 Task Description

When code with language attribute:

<code php> echo 'hallo';


‘The /e modifier is deprecated, use preg_replace_callback instead in (..)/plugins/dokuwiki/inc/geshi.php’

20921.0-betaFeature RequestLowNotice: session_start(): ps_files_cleanup_dir: opendir(...Unconfirmed
4025.11.201525.11.2015 Task Description

i know, this “bug” was reportet some time ago and you decide, not to fix it, because you sayed this is not a error.

But PLEASE THINK ABOUT Managed-Server or shared-hosting Environments.

If the Admin of this systems decided NOT to make it writeable there is no chance for you to change this.

Maybe you can add a config-value, where this directory could be. for example:


it is no problem for me to make this path writeable (because this is INSIDE my web). But is is absolutely not possible for me to make /tmp

19851.0 alpha1Feature RequestVery LowFor developers - testing with huge flyspray data setsNew
1024.03.201529.03.2015 Task Description

Here I will put some sql examples for the current developers to have a base for testings:

Starting with a default installation with its 1 example project and 1 example task:

I hope we can put all this into valuable phpunit tests for automatic testing with travis-ci.

Still TODO, do not use:
After fresh Flyspray install, add some more projects:

INSERT INTO flyspray_projects (project_title,project_is_active,others_view,anon_open) VALUES('Inactive Project', 0, 1, 1);
INSERT INTO flyspray_projects (project_title,project_is_active,others_view,anon_open) VALUES('Active Project Anonymous Reporting', 1, 1, 1);
INSERT INTO flyspray_projects (project_title,project_is_active,others_view,anon_open) VALUES('Deleted Project', 1, 1, 1);
DELETE FROM flyspray_projects WHERE project_title LIKE 'Deleted Project'; -- delete to have an id gap
INSERT INTO flyspray_projects (project_title,project_is_active,others_view,anon_open) VALUES('Active Project NO Others View', 1, 0, 0);
-- There should now be 4 projects with ids (1,2,3,5).
-- Now lets add some extra roles for a few projects
INSERT INTO flyspray_groups (group_name,project_id,manage_project,view_tasks,open_new_tasks,modify_own_tasks,view_own_tasks,view_groups_tasks) VALUES('Project3 Manager', 3, 1, 1, 1, 1, 1, 1 );
INSERT INTO flyspray_groups (group_name,project_id,manage_project,view_tasks,open_new_tasks,modify_own_tasks,view_own_tasks,view_groups_tasks) VALUES('Project3 Reporter', 3, 0, 1, 0, 1, 1, 1 );
INSERT INTO flyspray_groups (group_name,project_id,manage_project,view_tasks,open_new_tasks,modify_own_tasks,view_own_tasks,view_groups_tasks) VALUES('Project5 Developer', 5, 0, 1, 1, 1, 1, 1 );
-- Then create some more users:
INSERT INTO flyspray_users(user_name,real_name,email_address,account_enabled,tasks_perpage,lang_code) VALUES('tester1','T1Developer','',1,100,'en');
INSERT INTO flyspray_users(user_name,real_name,email_address,account_enabled,tasks_perpage,lang_code) VALUES('tester2','T2Reporter_P3Manager','',1,100,'de');
INSERT INTO flyspray_users(user_name,real_name,email_address,account_enabled,tasks_perpage,lang_code) VALUES('tester3','T3Basic_P3Reporter_P5Developer','',1,100,'fr');
-- And put them into a global group and a few into project roles too:
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(2,2);
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(3,3);
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(3,8);
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(4,4);
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(4,9);
INSERT INTO flyspray_users_in_groups(user_id,group_id) VALUES(4,10);
-- And lets fill the Database with 10 different configured task to simulate different cases:
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(1,1,1,0); -- id2 in first project
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(2,1,1,0); -- id3 in inactive project
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(2,1,1,3); -- id4 in inactive project
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(3,1,0,6); -- id5 status 0,supertask_id6
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(3,1,0,0); -- id6
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(3,1,1,6); -- id7
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(5,1,1,0); -- id8
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(5,1,1,8); -- id9
INSERT INTO flyspray_tasks(project_id,task_type,item_status,supertask_id) VALUES(5,1,1,9); -- id10
-- And now lets fill the database with many task referencing the 10 base tasks (10k or more rows) by repeating the following until enough (grows exponential x**2 !
INSERT INTO flyspray_tasks (project_id,task_type,item_status, supertask_id, item_summary) SELECT 3,1,1,FLOOR(RAND()*11),RAND() FROM flyspray_tasks;

These Examples can be used for finding bottle necks or problems on huge installations.

20141.0 alpha1Feature RequestVery LowAdd MS SQL Server as database backendMaybe
2120.07.201530.07.2015 Task Description

My company maybe changes to a MS SQL Server backed ERP.

In this case it could be nice to have Flyspray customized as CRM working on the same database for integration with ERP.

Well, currently just an idea.

20361.0 alpha1Bug ReportVery Lowsession timeoutNew
1021.08.201501.10.2015 Task Description

Got "wrong token" on creating a task whose form were open for a while in browser tab.

That means probably the session timed out on, so the anti csrf token doesn't existed anymore on the webserver.

It would'nt be a big problem if the browser backbutton works showing the ready written form again, but it was empty.

One solution would be temporarly storing it offline in the browser storages which are available with html5. But open for other simpler solutions..

20631.0 devel (github master)Feature RequestVery Lowshow closed/open usage count on do=pm&area=XXXNew
peterdd0029.09.2015 Task Description

Currently on

  • do=pm&area=version
  • do=pm&area=os
  • do=pm&area=resolution
  • do=pm&area=status
  • do=pm&area=tags
  • do=pm&area=tasktype

a count of usage in tasks is shown for every property.

Interesting would be if the counter shows the count for open/closed tasks on each row.

20700.9.9.7InformationVery Lowusername & password that longer than 30 charactersUnconfirmed
0014.10.2015 Task Description

There was no such restrict when I was installing flyspray and entering admin passwords, and I can set such password & username.
But when I tryed to log in, the inputbox won’t allow passwords longer than 30 characters, thus making it impossible to login with such passwords.

Showing tasks 1 - 176 of 176 Page 1 of 1

Available keyboard shortcuts

Task List

Task Details

Add/Edit Task

TODO:complete the list
for accesskey usage different shortcuts on Windows, Mac, Linux .., currently shown for Firefox