All Projects

ID Project Category Task Type Severity Summary Status Opened by Opened Progress   desc
2337FlysprayDocumentationInformationLowFlyspray ThemesNewpeterdd02.02.2017
0%
418 Task Description
  • Flyspray 1.0 includes 1 default theme CleanFS. That decision was made to reduce maintainance effort and the old blue theme was dropped. Also the CleanFS contains UI-logic implemented in HTML/CSS and tries to be usable even for the people who turned off javascript in their web browsers for security reasons. (and reduces spam on many other websites too without an adblocker)
  • Current Flyspray source and the theme CleanFS provides several methods to customize the layout without touching the .tpl files. These are:
    1. custom_*.css files that extend or overwrite properties of CleanFS/theme.css
    2. 2 fields in admin area where to put code
      ?do=admin&area=prefs#lookandfeel

      For instance a corporate footer menu or something like that.

Advantages of CleanFS instead running your own

  • Theme is maintained with Flyspray source. Detected security issues related with themes are fixed with Flyspray releases.
  • Added features or capabilities are implemented for the default theme.

‘Subtheme’ can be a compromise: Theme CleanFS is always uptodate in sync with Flyspray. Subthemer only needs to check changes required for own subtheme .tpl files.

I do not want complete stop people from writing their whole new template, it allows new ideas implemented or alternative usability. For them, it is probably better to create a Github project for that theme.

This is just raw info from me and can be discussed. Something should be finally written on https://www.flyspray.org in the documentation area.

 1954 FlysprayEmailTODOHigh Change "No HTML in E-Mails" Option  Closedpeterdd07.03.2015
100%
163 Task Description

Emails should be sent in both formats within one Email, not either text or HTML.

It is the choice of the users email program if he sees the messages as html or plain text.

So in best case we can drop this option when implemented and make Flyspray a bit more easier to administer?

2439FlysprayBackend/CoreFeature RequestLowClone a ProjectNewpeterdd15.09.2017
0%
3 Task Description

There is a request for cloning a project on Flyspray mailing list:

Would be a very welcome features to have Project Templates for repetitive workflow. Any idea if its in the pipeline?
Thanks

Well, not yet.

The question is, how exactly you want that project clone.

Do you want just a rough copy of the project table entry?
Thats quite easy and can even be done without programming or writing a line of SQL just by using PHPMyAdmin (or similiar Tools for PostgreSQL) and copy a row of the project table for example.
See yellow marked project table on the right of the attached dbschema screenshot.

The other extreme is copying every project depending list table entries to new ones.
This sure requires some programming, but not too hard to add this to Flyspray. (all yellow marked tables in the attached dbschema screenshot.

I attach a rough form mockup how could this could look like.

Possible solution

  1. add a new file scripts/ folder for instance copyproject.php (check admin permission)
  2. add a template file to themes/CleanFS/templates/copyproject.tpl
  3. Set a link to that clone form page somewhere, for example on the toplevel page of a project (see screenshot)
  4. Handle the adminuser (or add a clonepermission for that project manager usergroup) submitted form careful and savely either by includes/modify.inc.php (or like scripts/copyproject.php to keep it seperate from core)

The link to the clone form looks then ?project=123&do=copyproject

2121FlysprayBackend/CoreBug ReportMedium'my assigned tasks' uses like %?% search instead of use...Confirmedpeterdd19.04.2016
90%
32 Task Description

Problem: https://github.com/Flyspray/flyspray/pull/552

The button ‘My assigned tasks’ should search only by userid, not in username or realname with the LIKE ‘%...%’ operator.

Currently the button is using the same as doing an advanced search filling the ‘Assigned To’ input field. (currently ‘dev’ param) But that search param searches in userid, username and realname.

Edit: Implemented simpler solution: if param is digitsonly, then search by userid, otherwise by username and realname if that param exists.

2325FlysprayUser InterfaceFeature RequestLowbig image attachments: fit to browser window width in L...Newpeterdd10.01.2017
0%
32 Task Description

Maybe this is not an issue, but my problem is: upload images approximately 3000 px x 2000 px and this image appears larger than the monitor
is it possible that the image is automatically resized to 800 px x xxx px size

(reported by Ivan Cilic)

1950FlysprayUser InterfaceTODOMediumSolve confusing Flyspray group settings vs Project grou...Confirmedpeterdd07.03.2015
50%
91 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
1999FlysprayXMPP/JabberFeature RequestMediumjabber xmpp configurationNewpeterdd22.06.2015
0%
811 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 peterdd@ubuntu-jabber.de at ubuntu-jabber.de for testing
and configured it here in my account too, but got no jabber messages.

Email notifications works and I set up both sending.

 2021 FlysprayBackend/CoreTODOMedium guest performance task list bugs.flyspray.org Closedpeterdd02.08.2015
100%
51 Task Description

I see a big difference on viewing the task list on bugs.flyspray.org
as guest and logged in user(my project developer account):

guest: ~ 4-5 sec until first answers comes back (measured with browser builtin dev tools/firebug)
user: ~ 1 sec

Both test done repeatly and different days, same result. So it is not database "warmup" related nor high load on the system.

Vage assumptions:

  • There are some builtin "caching" options (in filesystem and db table) in flyspray. But maybe it is not as efficient then no caching?
    1. > Different caching options must be compared with similiar datas as bugs.flyspray.org has.
  • Some underestimated index key issues for the data of bugs.flyspray.org. For instance there is no problems with a 20000+ task db, but only 1 user.
  • bugs.flyspray.org uses mariadb instead of mysql. (as I know, must ask if still after upgrade) performance test/measurement needed.
2078FlysprayUser InterfaceBug ReportMediumlayout of requested close on small displaysConfirmedpeterdd26.10.2015
50%
11 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;
2089FlysprayBackend/CoreBug ReportMediumadding same taskid as subtask or related task should be...Newpeterdd07.11.2015
50%
21 Task Description

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

1 ←- 1

So when setting the parent task id checked for creating loops is needed:

Loop with 2 tasks: 1 ←- 2 ←- 1

Loop with 3 tasks: 1 ←- 2 ←- 3 ←- 1
Loop with n tasks: 1 ←- ... ←- n < – 1

As I think there are currently no recursive reads that could lead to an endless loop, but should be kept in mind when someone wants to programm rendering a gantt chart.
E.g. by limiting the depth of subtasks for example.

2114FlysprayTranslationsTODOMediumStandardize the priority meaning across flyspray transl...Newpeterdd07.04.2016
0%
21 Task Description

Standardize the priority meaning across flyspray translations.

Idea:

0 - priority unset (database field default value)

1 - defer (or very low priority, often results the task is defered, see “Eisenhower principle”)
2 - low
3 - normal
4 - high
5 - very high

6 - flash (house burns, catastrophic event, website down, “boss” decision)

Some other software (other task planers/ email programs) use a 1-5 step priority. So an export feature to other software may merge priority 6 to priority 5 for such software.

In 2012 meaning was changed only in english translation.

Before normal was priority 2 in a 1-6 range, after it is priority 4 in a 1-6 range.
It should be IMHO 3 in that 1-6 range.

2002FlysprayUser InterfaceFeature RequestLowshow user role on autocomplete for verificationNewpeterdd22.06.2015
0%
11 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 .. )

 2037 FlysprayBackend/CoreBug ReportLow Task closing reason not mouse selectable Closedpeterdd21.08.2015
100%
51 Task Description

Probably javascript event handling race condition, see screenshot.
Show/hide click event listener from prototype.js probably. (I'm not js debugging expert)

Tested:

not working with:

  • Firefox 40.0 on openSuSE13.2

working with:

  • Firefox 40 on window 7
  • Chromium on openSuSE13.2

Workaround:

  1. Click reason selector with mouse
  2. navigate with down/up keys to the wanted closing reason
  3. hit Enter key to choose the closing reason
2127FlysprayUser InterfaceFeature RequestLowoverhaul task detail page layoutNewpeterdd20.05.2016
0%
11 Task Description

There was a question on the mailing list:

I have a suggestion, even though I don´t know if it´s possible to do it. But if it is, it would be great!
In the comments list of a given task, is it possible that the comments appear from the newest one to the oldest ones, and not as it is now, with the new ones coming at the end of the list? This is because I deal with long comments list for a given task, and it is becoming difficult to reach the last one, that is, the newest comment, because the order in the comments is on the top, the older ones. If this could be altered it would be great. Kind regards
Ana ...

Quick anwsers:

  1. Users can use ‘End’-key and ‘Pos1’-key on their keyboard to scroll to bottom and top of page. (lame anwser I know)
  2. Another quick anwser is to just reverse the comments array in the appropriate template themes/CleanFS/templates/details.tabs.comments.tpl :

Replace

<?php foreach($comments as $comment): ?>

with

<?php
$comments_latestfirst=array_reverse($comments);
foreach($comments_latestfirst as $comment): ?>

But the real problem I think is that the details page (and others too..) is not optimized for todays wide screens (landscape views). Laptops have FullHD or higher but the Flyspray users still have to scroll to get an overview of a task.

And for narrows views too (mobile phones, tablet portrait view)

The attached screenshot shows moving the task details tabs beside their task description if the display width is over 1200 css pixel. (and the reversed comments too ;-) ). Done with pure css media query:

E.g. add to a custom stylesheet file custom_detailswidescreen.css in folder themes/CleanFS/ :

@media only screen and (min-width: 1200px) and (orientation: landscape) {
.details .tab.active{
        display:inline-block;
}
 
.details .tab{
width:44%;
padding-left:0px;
/*margin-top:60px;*/
box-sizing:border-box;
}
 
.details .commenttext pre {
overflow:auto;
}
.details .comment_container .comment {
width:auto;
margin-left:30px;
display:block;
}
.details .comment_avatar {
position:absolute;
}
.details #comments .fa.fa-user{
font-size:30px !important;
}
 
#submenu li a{margin-left:0;}
 
.details #submenu{
display:inline-block;
position:absolute;
padding:1em 0 0;
margin-top:26px;
}
 
.details #content{
display:inline-block;
box-sizing:border-box;
vertical-align:top;
width:55%;
}
 
/* just a temporary fix: should be redone in theme.css with class instead ids*/
#comments, #related, #notify, #remind, #effort, #history {margin-top:72px;}
 
}

(Has still some problems with current 1.0-rc1 when the project selector wraps. Also tab labels wrap if not enough width available and tab content do not adapt.)

What do you think? How should the details page look on different display sizes? How can it improve the workflow of the user?

2215FlysprayText RenderingBug ReportLowwrong output of Geshi syntax highlighting for xml codeNewpeterdd17.10.2016
0%
11 Task Description

Geshi 1.0.8.17 from https://github.com/easybook/geshi is quite slow at the current integration of Flyspray v1.0-rc3 on the first run. (But any further read uses the cache.)

But it produces garbled output for xml code highlighting:

Example without xml, just format as preformatted code:

<table>blabla</table>

Or as php syntax highlighting (even if it doesn’t contain a real php-tag ;-) ):

<table>blabla</table>

Example with xml choosen as language:

blabla

The table tag is stripped away instead of converting the tag for output inside code/pre tags (by converting the < and > chars). Maybe just a configuration issue?

2436FlysprayBackend/CoreBug ReportLowdokuwiki renderer creates nonunique html-id for h1,h2,h...Newpeterdd02.08.2017
0%
21 Task Description

The dokuwiki renderer automatic creates for each h(1-6) tag an html id attribute, but doesn’t ensure that this:

  • is not used by Flyspray templates
  • is unique across all tasks (tasklist summary/description mouseover!), id must be unique on a webpage.

Example: id=”footer” and id=”title” are used by the default CleanFS template for example.

id=”footer”

title

id=”title”

title

id=”title1”

title

id=”title2”

The original intention I think is to make dokuwiki content each h-section linkable, for instance by a “table of contents” at top of a wiki content page.
This is currently not used by the dokuwiki integrated in Flyspray, but could be in future.

Possible solution

Add the task_id to the generated id h(1-6) tags, for instance “d1234_footer” “d1234_title”

d - like description

(t1234 used for tags/labels id currently)

2606FlysprayDatabase QueriesFeature RequestLowduedate column sort asc in tasklist should put unset du...Newpeterdd02.05.2020
0%
1 Task Description

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

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

2625FlysprayUser InterfaceTODOLowavoid password manager popups in admin prefs areaNewpeterdd10.02.2021
0%
11 Task Description

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

Steps to reproduce:

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

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

auto-complete="off"

is not working anymore in browsers for password fields.

webbrowser: Firefox 85.0.2

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

Neither

autocomplete="new-password"

nor

autocomplete="one-time-code"

attribute helped.

Stubborn Firefox ..

2138FlysprayUser InterfaceFeature RequestVery LowOverhaul dokuwiki editor buttonbarNewpeterdd17.06.2016
0%
1 Task Description

Rethink the current sets of buttons and their functionality.

Maybe a mousover hint/cheatsheet of available dokuwiki syntax is more helpful in writing fast and efficient.

  • buttongroup links http,email,ftp
  • buttongroup code, code php: why a single button for php? maybe a cheatsheet or subselect for choosing a language (read directory plugins/dokuwiki/inc/geshi for that). Or even better: Let the project administrator define what source code languages are used/popular in a software project and dependend of that setting prefer/promote that languages
  • I miss a blockquote- or cite-tag for citation, which is more semantic than bold, italic, underline buttons. Update: It is the > character followed by text!
  • Show a cheatsheet (by mouseover?) of dokuwiki smileys as defined at plugins/dokuwiki/conf , update to current config of dokuwiki, facepalm for instance is missing
8-) 8-O 8-o :-( :-) =) :-/ :-\ :-? :-D :-P :-o :-O :-x :-X :-| ;-) ^_^ :?: :!: LOL FIXME DELETEME

8-) icon_cool.gif 8-O icon_eek.gif 8-o icon_eek.gif :-( icon_sad.gif :-) icon_smile.gif =) icon_smile2.gif :-/ icon_doubt.gif :-\ icon_doubt2.gif :-? icon_confused.gif :-D icon_biggrin.gif :-P icon_razz.gif :-o icon_surprised.gif :-O icon_surprised.gif :-x icon_silenced.gif :-X icon_silenced.gif :-| icon_neutral.gif ;-) icon_wink.gif ^_^ icon_fun.gif (not working as first character on a line, bug?) :?: icon_question.gif :!: icon_exclaim.gif LOL icon_lol.gif FIXME fixme.gif DELETEME delete.gif

1965FlysprayPublic RelationsBug ReportHighPR fixes for FS 1.0 on external sitesNewpeterdd11.03.2015
0%
1 Task Description

Summary of TODO I found on the net:

  • There is a very old project site of flyspray on sf.net . The info there should be updated or removed.
2075FlysprayNotificationsBug ReportHighToo spammy notifications under some circumstancesRequires testingpeterdd19.10.2015
40%
Task Description

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

 2159 FlysprayBackend/CoreTODOHigh fresh registered user accounts created spam tasks Closedpeterdd04.07.2016
100%
2 Task Description

Today it was first time I see real spam on bugs.flyspray.org

The 2 spam accounts registered today and started creating spam posts as new tasks.

What is the reason? Was it by real humans or bots?

So what can we do to reduce this in future?

Ideas for making it harder and unattractive for spammers:

  • Users who never opened a nonspam-task or contributed a useful comment should solve a captcha
  • Limit the amount of creating tasks for new registered users or a user groups, like limiting to 2 tasks or 1 task per user per day.
  • Settings for a more moderated task creation process? Like a quarantine dbtable for tasks?
  • If we closed such spam tasks with WTF? reason, it will still be listed by search engines like google at the moment:
  1. Move spam tasks to a ‘dumpster project’, that is not visible for guests (search engines!) too.
  2. Or make spamming to visible flyspray projects unattractive, lets set noindex for: closed task for some special reason id?
  3. Delete spam tasks from database if allowed by your organization

Update: another and this time more aggressive phone number spammer.

 2195 FlysprayBackend/CoreTODOHigh Release Flyspray 1.0-rc2/rc3/rc4 Closedpeterdd15.08.2016
80%
Task Description
  1. Edit includes/class.flyspray.php on github.com and set the correct version for the release there (remove the ' dev’ from the version string), commit as new branch e.g. 1.0-rc2
  2. Prepare a new release on https://github.com/Flyspray/flyspray/releases , write a summary of changes since last release, choose the branch you created in the previous step, save as “draft”.
  3. “Release” the Flyspray source on github when satified with layout
  1. Run buildscripts for different php versions (see comments at FS#2040)
  2. Upload the created .zip and .tgz files to https://github.com/Flyspray/flyspray/releases
  3. Edit the https://github.com/Flyspray/flyspray.github.io/blob/master/_docs/download.md and link the source and packaged .zip and .tgz files
  4. Write a new article with a summary of highlights of changes since last release for the www.flyspray.org frontpage on https://github.com/Flyspray/flyspray.github.io/tree/master/_posts/News
  5. Important: If all is nice and shiny: Update the version string on www.flyspray.org https://github.com/Flyspray/flyspray.github.io/blob/master/version.txt so admins of flyspray get informed a new Flyspray release is available now. For instance change from 1.0-rc1 to 1.0-rc4 if you are releasing Flyspray 1.0-rc4. Must be the exact version you set in includes/class.flyspray.php .
 2452 FlysprayBackend/CoreBug ReportHigh deprecated functions since PHP7.2 Closedpeterdd13.12.2017
100%
1 Task Description

Well, as everybody can see at the moment, someone (who? @floele ?) updated the server hosting bugs.flyspray.org to PHP7.2.x and now some ‘deprecated’-warnings are shown.
Edit: For example not working Flyspray 1.0-rc6 and older with the brand new PHP7.2:

  • shows deprecated info on top
  • shows deprecated info at every comment
  • tells task in work by other user when you want to save a task.
  • Uploaded files aren’t downloaded correct (open a downloaded image with a hexeditor for example to see)
  • probably also scheduler (cronjob/schedule.php and sending emails effected)
 2594 FlysprayBackend/CoreTODOHigh pagination of user list Closedpeterdd23.02.2020
100%
1 Task Description

For Flyspray installations with many users (several thousands) a pagination of the user list in the admin area is required.

2000 users no problem to display (aside the PHP max_input_vars limit which is only 1000 by default, so maybe not all checked checkboxes are handled.)

More users might send your mysql to long running blocking queries creating temp tables … bad!

(I killed them by watching show processlist; and kill id; on mysql console.)

 2624 FlysprayBackend/CoreBug ReportHigh fatal error with PHP8 and syntax_plugin html (ckeditor) Closedpeterdd10.02.2021
100%
 1952 FlysprayBackend/CoreBug ReportMedium Funniest bug ever - shooting in the foot Closedpeterdd07.03.2015
100%
1960FlysprayBackend/CoreBug ReportMediumforeign key relations between versions and tasksNewpeterdd09.03.2015
0%
2
2012FlysprayBackend/CoreFeature RequestMediumManaging TagsPlannedpeterdd18.07.2015
70%
8
 2015 FlysprayNotificationsBug ReportMedium notification if category was changed Closedpeterdd22.07.2015
100%
1
2016FlysprayUser InterfaceTODOMediumheading and h1, h2, h3Newpeterdd23.07.2015
0%
2019FlysprayUser InterfaceFeature RequestMediumtitle -tag Waiting on Customerpeterdd26.07.2015
0%
2020FlysprayXMPP/JabberFeature RequestMediumFunction to test jabber/xmpp configuration Newpeterdd31.07.2015
0%
11
 2026 FlysprayBackend/CoreBug ReportMedium 'add a link' on comment broken Closedpeterdd12.08.2015
100%
1
 2027 FlysprayUser InterfaceBug ReportMedium missing abort button on 'edit comment' Closedpeterdd12.08.2015
100%
 2028 FlysprayText RenderingBug ReportMedium upgrade dokuwiki 'plugin' geshi Closedpeterdd12.08.2015
100%
2040FlysprayInstaller and UpgraderInformationMediumFS1.0 Release buildsConfirmedpeterdd23.08.2015
20%
5
 2102 FlysprayBackend/CoreBug ReportMedium strict ordering of tags required  Closedpeterdd19.02.2016
100%
2
2119FlysprayBackend/CoreBug ReportMediumfunction filter_input not always availableResearchingpeterdd15.04.2016
0%
 2120 FlysprayBackend/CoreBug ReportMedium anonymous task creation in restricted project not possi ...Closedpeterdd19.04.2016
100%
2
 2213 FlysprayBackend/CoreBug ReportMedium fix warnings with PHP7 Closedpeterdd17.10.2016
100%
 2313 FlysprayBackend/CoreInformationMedium different composer.json for different php versions? Closedpeterdd17.11.2016
100%
2332FlysprayBackend/CoreBug ReportMediumCSV export filename filteringNewpeterdd24.01.2017
0%
2
2441FlysprayBackend/CoreBug ReportMediumrefactor dokuwiki image tagsNewpeterdd15.09.2017
0%
2453FlysprayBackend/CoreBug ReportMediumvalidate category before storing a new taskNewpeterdd14.12.2017
0%
 2532 FlysprayBackend/CoreBug ReportMedium spaces before or after a single word search gives too m ...Closedpeterdd11.01.2019
100%
1
2536FlysprayBackend/CoreFeature RequestMediumstore session in Flyspray databaseNewpeterdd21.01.2019
0%
2
 2585 FlysprayUser InterfaceTODOMedium Upgrade CKEditor to 4.16 Closedpeterdd02.12.2019
100%
3
2620FlysprayBackend/CoreTODOMediumPHP8 compatibilityNewpeterdd26.11.2020
50%
2
2635FlysprayUser InterfaceFeature RequestMediumimprove usability of add/remove tags to/from tasksPlannedpeterdd13.04.2021
70%
Showing tasks 1 - 50 of 136 Page 1 of 3

Available keyboard shortcuts

Tasklist

Task Details

Task Editing