# _embedded.project.description.raw
**Welcome to the public development project of OpenProject.**

[**OpenProject**](https://www.openproject.org/) is free and open source project management software, licensed under GNU GPL v3. It supports classic, agile as well as hybrid project management. The source code is publicly available on [GitHub](https://github.com/opf/openproject).

What do you want to do?

*   [Report a bug](https://community.openproject.org/projects/openproject/work_packages/new?query_id=2649&type=1)
*   [Open a new feature request](https://community.openproject.org/projects/openproject/work_packages/new?query_id=180&type=6)
*   [View or post in OpenProject Community forum](https://community.openproject.org/projects/openproject/forums)
*   [View the release plan](https://community.openproject.org/projects/openproject/work_packages?query_id=918)

The Community edition can be downloaded and installed for free. For enterprise customers, OpenProject offers a hosted cloud edition as well as an on-premises edition with support, as well premium features, and additional security features.

Please [contact us](https://www.openproject.org/contact/) if you have any questions. We are always happy to help!

# _embedded.project.description.html
Welcome to the public development project of OpenProject.

OpenProject is free and open source project management software, licensed under GNU GPL v3. It supports classic, agile as well as hybrid project management. The source code is publicly available on GitHub.

What do you want to do?

Report a bug

Open a new feature request

View or post in OpenProject Community forum

View the release plan

The Community edition can be downloaded and installed for free. For enterprise customers, OpenProject offers a hosted cloud edition as well as an on-premises edition with support, as well premium features, and additional security features.

Please contact us if you have any questions. We are always happy to help!

# _embedded.results._embedded.elements[].description.raw
We do not have a basic documentation on how to actually use the API. The current documentation is very technical and lacks concrete examples.

# _embedded.results._embedded.elements[].description.html
We do not have a basic documentation on how to actually use the API. The current documentation is very technical and lacks concrete examples.

# _embedded.results._embedded.elements[].subject
"Filter by text" is very slow on Community

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

community.openproject.com

Chrome

### **Steps to reproduce:**

1.  Go to work package page (e.g. in project "OpenProject").
2.  Open filter section and enter search term in "Filter by text".
3.  Search.

### **Actual Behavior**

It takes very long to shown results.

<figure class="image"><img src="/api/v3/attachments/19378/content"></figure>

### **Expected Behavior**

Results faster displayed.

# _embedded.results._embedded.elements[].description.html
Environment:

community.openproject.com

Chrome

Steps to reproduce:

1. Go to work package page (e.g. in project "OpenProject").

2. Open filter section and enter search term in "Filter by text".

3. Search.

Actual Behavior

It takes very long to shown results.

Expected Behavior

Results faster displayed.

# _embedded.results._embedded.elements[]._links.self.title
"Filter by text" is very slow on Community

# _embedded.results._embedded.elements[].subject
Work package description containing work package attribute macro not displayed at all

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

dev

### **Logs**

<figure class="image"><img src="/api/v3/attachments/19356/content"></figure>

### **Steps to reproduce:**

1.  Have a work package with a work package attribute macro in its description, something along the line of `workPackageValue:2777:"ipsam et"` which would display the value of the custom field called "ipsam et" for the work package with the id 2777
2.  Go to the work package list
3.  Click on the work package with the macro

### **Actual Behavior**

The description section is not displayed at all

### **Expected Behavior**

### The description section is displayed and the marco executed  
  
**Notes**

*   PR that added the feature: https://github.com/opf/openproject/pull/8578/files

# _embedded.results._embedded.elements[].description.html
Environment:

dev

Logs

Steps to reproduce:

1. Have a work package with a work package attribute macro in its description, something along the line of workPackageValue:2777:"ipsam et" which would display the value of the custom field called "ipsam et" for the work package with the id 2777

2. Go to the work package list

3. Click on the work package with the macro

Actual Behavior

The description section is not displayed at all

Expected Behavior

The description section is displayed and the marco executed

Notes

PR that added the feature: https://github.com/opf/openproject/pull/8578/files

# _embedded.results._embedded.elements[]._links.self.title
Work package description containing work package attribute macro not displayed at all

# _embedded.results._embedded.elements[].subject
500er Bug when Drag and Drop position in Gantt chart

# _embedded.results._embedded.elements[].description.raw
https://niels.openproject-edge.com/projects/hybride-project-management/work\_packages?query\_id=28&query\_props=%7B%22c%22%3A%5B%22subject%22%2C%22status%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tll%22%3A%22%7B%5C%22left%5C%22%3A%5C%22startDate%5C%22%2C%5C%22right%5C%22%3A%5C%22dueDate%5C%22%2C%5C%22farRight%5C%22%3Anull%7D%22%2C%22tzl%22%3A%22months%22%2C%22hl%22%3A%22inline%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A20%2C%22dr%22%3A%22list%22%7D I tried to move Sprint 1 below Task 2

# _embedded.results._embedded.elements[].description.html
https://niels.openproject-edge.com/projects/hybride-project-management/work_packages?query_id=28&query_props=%7B%22c%22%3A%5B%22subject%22%2C%22status%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tll%22%3A%22%7B%5C%22left%5C%22%3A%5C%22startDate%5C%22%2C%5C%22right%5C%22%3A%5C%22dueDate%5C%22%2C%5C%22farRight%5C%22%3Anull%7D%22%2C%22tzl%22%3A%22months%22%2C%22hl%22%3A%22inline%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A20%2C%22dr%22%3A%22list%22%7D

I tried to move Sprint 1 below Task 2

# _embedded.results._embedded.elements[]._links.self.title
500er Bug when Drag and Drop position in Gantt chart

# _embedded.results._embedded.elements[].subject
Internal error (500) when creating child work package of parent with only start or finish date set

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa-stage

Chrome

### **Steps to reproduce:**

1.  Go to work package page.
2.  Set only start or only finish date for work package.
3.  Open context menu and create child work package.

### **Actual Behavior**

Internal error (500) shown and child work package not created.

<figure class="image"><img src="/api/v3/attachments/19311/content"></figure>

### **Expected Behavior**

Child work package created.

# _embedded.results._embedded.elements[].description.html
Environment:

qa-stage

Chrome

Steps to reproduce:

1. Go to work package page.

2. Set only start or only finish date for work package.

3. Open context menu and create child work package.

Actual Behavior

Internal error (500) shown and child work package not created.

Expected Behavior

Child work package created.

# _embedded.results._embedded.elements[]._links.self.title
Internal error (500) when creating child work package of parent with only start or finish date set

# _embedded.results._embedded.elements[].subject
QR code not displayed on 2FA device registration

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Community

### **Logs**

See screenshot

### **Steps to reproduce:**

1.  Try to add a 2FA device

### **Actual Behavior**

Describe the behavior you're seeing.

<figure class="image"><img src="/api/v3/attachments/19299/content"></figure>

### **Expected Behavior**

Describe the expected behavior.

# _embedded.results._embedded.elements[].description.html
Environment:

Community

Logs

See screenshot

Steps to reproduce:

1. Try to add a 2FA device

Actual Behavior

Describe the behavior you're seeing.

Expected Behavior

Describe the expected behavior.

# _embedded.results._embedded.elements[]._links.self.title
QR code not displayed on 2FA device registration

# _embedded.results._embedded.elements[].subject
Menu too small/completely hidden on Roadmap

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Current community: 11.0 RC

### **Steps to reproduce:**

1.  Go to Roadmap page

### **Actual Behavior**

Depending on the height of the sidebar entries (i.g. number of versions, number of types). The menu becomes very small or is completely hidden:

<figure class="image"><img src="/api/v3/attachments/19267/content"></figure>

  

<figure class="image"><img src="/api/v3/attachments/19268/content"></figure>

### **Expected Behavior**

The menu should be visible and the complete menu should be scrollable as an entity.

# _embedded.results._embedded.elements[].description.html
Environment:

Current community: 11.0 RC

Steps to reproduce:

1. Go to Roadmap page

Actual Behavior

Depending on the height of the sidebar entries (i.g. number of versions, number of types). The menu becomes very small or is completely hidden:

Expected Behavior

The menu should be visible and the complete menu should be scrollable as an entity.

# _embedded.results._embedded.elements[]._links.self.title
Menu too small/completely hidden on Roadmap

# _embedded.results._embedded.elements[].subject
Google OpenID provider image not shown in login form

# _embedded.results._embedded.elements[].description.raw
Found on an edge instance by Cyril

chrome says “invalid property value” for background-image, which seems weird (the referenced URL does work)

# _embedded.results._embedded.elements[].description.html
Found on an edge instance by Cyril

chrome says “invalid property value” for background-image, which seems weird (the referenced URL does work)

# _embedded.results._embedded.elements[]._links.self.title
Google OpenID provider image not shown in login form

# _embedded.results._embedded.elements[].subject
Onboarding tour broken in multiple places

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

New environment (edge)

Chrome, Firefox

### **Steps to reproduce:**

1.  Create new edge environment.
2.  Follow "Demo project" tour.

### **Actual Behavior**

Multiple errors occur:

1.  The highlighted area for switching to the cards and Gantt chart area is too big  (minor issue):  
      
    

<figure class="image"><img src="/api/v3/attachments/19247/content"></figure>

2\. The members area is not correctly highlighted and side menu seems broken:

<figure class="image"><img src="/api/v3/attachments/19248/content"></figure>

3\. The wiki area and side menu seems broken:

<figure class="image"><img src="/api/v3/attachments/19249/content"></figure>

### **Expected Behavior**

Tour correctly displays side entries and navigates to right pages.

# _embedded.results._embedded.elements[].description.html
Environment:

New environment (edge)

Chrome, Firefox

Steps to reproduce:

1. Create new edge environment.

2. Follow "Demo project" tour.

Actual Behavior

Multiple errors occur:

1. The highlighted area for switching to the cards and Gantt chart area is too big  (minor issue):

2. The members area is not correctly highlighted and side menu seems broken:

3. The wiki area and side menu seems broken:

Expected Behavior

Tour correctly displays side entries and navigates to right pages.

# _embedded.results._embedded.elements[]._links.self.title
Onboarding tour broken in multiple places

# _embedded.results._embedded.elements[].subject
Clicking with modifier on global search results no longer works

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: release/11.0 / Cloud Edition

  

### **Steps to reproduce:**

1.  Go to homepage
2.  Search for a work package
3.  Click with modifier (shift, alt, cmd, middle mouse) to open in new tab, window as defned in the browser

### **Actual Behavior**

Text is selected in ng-select but nothing happens

### **Expected Behavior**

Work package is opened in new tab

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: release/11.0 / Cloud Edition

Steps to reproduce:

1. Go to homepage

2. Search for a work package

3. Click with modifier (shift, alt, cmd, middle mouse) to open in new tab, window as defned in the browser

Actual Behavior

Text is selected in ng-select but nothing happens

Expected Behavior

Work package is opened in new tab

# _embedded.results._embedded.elements[]._links.self.title
Clicking with modifier on global search results no longer works

# _embedded.results._embedded.elements[].subject
Misaligned checkboxes in rendered tables

# _embedded.results._embedded.elements[].description.raw
**Steps to reproduce**

*   Add a table to the CKEditor
*   Add checkboxes within the table cells
*   Save the editor
*   Observe the page

Example: https://community.openproject.com/projects/openproject/work\_packages/32783/activity

<figure class="image"><img src="/api/v3/attachments/19200/content"></figure>

# _embedded.results._embedded.elements[].description.html
Steps to reproduce

Add a table to the CKEditor

Add checkboxes within the table cells

Save the editor

Observe the page

Example: https://community.openproject.com/projects/openproject/work_packages/32783/activity

# _embedded.results._embedded.elements[]._links.self.title
Misaligned checkboxes in rendered tables

# _embedded.results._embedded.elements[].subject
With global subproject filter disabled, subproject boards do not work

# _embedded.results._embedded.elements[].description.raw
*   Have "show subproject work packages in parent" setting disabled
*   Add a subproject board

**Expected**

*   Subproject work packages shown

**Actual**

*   Subproject work packages are hidden due to global setting

# _embedded.results._embedded.elements[].description.html
Have "show subproject work packages in parent" setting disabled

Add a subproject board

Expected

Subproject work packages shown

Actual

Subproject work packages are hidden due to global setting

# _embedded.results._embedded.elements[]._links.self.title
With global subproject filter disabled, subproject boards do not work

# _embedded.results._embedded.elements[].subject
Cost report filtered by custom field list does return an empty list

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

OpenProject Version: 10.6.4

Operating System / Browser / OpenProject language: Windows, Chrome, English

### **Logs**

No Errors, status=200:  
  
App 141 output: method=POST path=/projects/uni-campus-app/cost\_reports format=\*/\* controller=CostReportsController action=index status=200 duration=38.71 view=0.00 db=15.19 user=14

### **Steps to reproduce:**

1.  Create custom field on project ("topic"):
    1.  Choose &quot;list&quot; _Format_
    2.  Add _&quot;General&quot;, &quot;Authentication&quot; and &quot;Design&quot; items_
    3.  Check _Used as filter_ and _Searchable_
2.  Add custom field to:
    1.  User story work package
    2.  project
3.  Create user story and set topic
4.  Add time entry to work package
5.  Go to _Cost reports_ and filter by "topic"

### **Actual Behavior**

The Cost report filtered by custom field list does return an empty list. The custom field **name** is assigned to the option value:

<figure class="image"><img src="/api/v3/attachments/19187/content"></figure>

### **Expected Behavior**

The custom field **id** should get used as option value. If I change it manually in the HTML it works.

# _embedded.results._embedded.elements[].description.html
Environment:

OpenProject Version: 10.6.4

Operating System / Browser / OpenProject language: Windows, Chrome, English

Logs

No Errors, status=200:

App 141 output: method=POST path=/projects/uni-campus-app/cost_reports format=*/* controller=CostReportsController action=index status=200 duration=38.71 view=0.00 db=15.19 user=14

Steps to reproduce:

1. Create custom field on project ("topic"):

1. Choose "list" Format

2. Add "General", "Authentication" and "Design" items

3. Check Used as filter and Searchable

2. Add custom field to:

1. User story work package

2. project

3. Create user story and set topic

4. Add time entry to work package

5. Go to Cost reports and filter by "topic"

Actual Behavior

The Cost report filtered by custom field list does return an empty list. The custom field name is assigned to the option value:

Expected Behavior

The custom field id should get used as option value. If I change it manually in the HTML it works.

# _embedded.results._embedded.elements[]._links.self.title
Cost report filtered by custom field list does return an empty list

# _embedded.results._embedded.elements[].subject
Wrong default settings for Gantt chart query in project

# _embedded.results._embedded.elements[].description.raw
*   [x] The query is named "Gantt chart" instead of "All open"
*   [x] Add missing columns
    *   [x] Type
    *   [x] ID
    *   [x] Subject
    *   [x] Status
*   [x] Update Gantt view settings
    *   [x] Enable auto-zoom
    *   [x] Add labels for start and finish date to Gantt chart
    *   [x] Add label for subject (far right)

# _embedded.results._embedded.elements[].description.html
The query is named "Gantt chart" instead of "All open"

Add missing columns

Type

ID

Subject

Status

Update Gantt view settings

Enable auto-zoom

Add labels for start and finish date to Gantt chart

Add label for subject (far right)

# _embedded.results._embedded.elements[]._links.self.title
Wrong default settings for Gantt chart query in project

# _embedded.results._embedded.elements[].description.raw
**Steps to reproduce** * Go to this query https://scheduling-seed-data.openproject-edge.com/projects/demo-project/work\_packages?query\_id=47 * Make the window height smaller so that there are vertical scroll bars. * Scroll down with the mouse icon above Gantt view

# _embedded.results._embedded.elements[].description.html
Steps to reproduce

Go to this query https://scheduling-seed-data.openproject-edge.com/projects/demo-project/work_packages?query_id=47

Make the window height smaller so that there are vertical scroll bars.

Scroll down with the mouse icon above Gantt view

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: dev / Cloud Edition

Operating System / Browser / OpenProject language:

### **Logs**

Are there errors in the browser console? ([Click here for information on how to open your browser's console](https://webmasters.stackexchange.com/a/77337)) For a local installation: Are there relevant logs output by `openproject logs` (packaged installation) or in a log/production.log or /var/log/openproject/ ? Please attach error output in these log files if applicable

### **Steps to reproduce:**

1.  Create new edge instance start.openproject-edge.com
2.  Wait until the instance is ready
3.  Observe

### **Actual Behavior**

Onboarding tour does not start. Error on console

<figure class="image"><img src="/api/v3/attachments/19166/content"></figure>

### **Expected Behavior**

Onboarding tour starts

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: dev / Cloud Edition

Operating System / Browser / OpenProject language:

Logs

Are there errors in the browser console? (Click here for information on how to open your browser's console) For a local installation: Are there relevant logs output by openproject logs (packaged installation) or in a log/production.log or /var/log/openproject/ ? Please attach error output in these log files if applicable

Steps to reproduce:

1. Create new edge instance start.openproject-edge.com

2. Wait until the instance is ready

3. Observe

Actual Behavior

Onboarding tour does not start. Error on console

Expected Behavior

Onboarding tour starts

# _embedded.results._embedded.elements[].subject
Default value of a custom field not passed

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: **10.6.5** (PostgreSQL) on Ubuntu 18.04 server

Operating System / Browser / Language: Windows 10, Opera, Greek

### **Logs**

Failed to load resource: the secure.gravatar.com/avatar/b102472fd97702222ce1d63bed65478a?default=404&secure=true:1 Failed to load resource: the server responded with a status of 404 ()

DevTools failed to load SourceMap: Could not load content for https://openproject.demo.gov.gr/assets/vendor/ckeditor/ckeditor.js.map: HTTP error: status code 404, net::ERR\_HTTP\_RESPONSE\_CODE\_FAILURE

### **Steps to reproduce:**

1.  Go to page Administration -> Custom fields -> Projects
2.  Add a custom field of type text with any default value
3.  Create a new project. The custom field is empty. Leave it empty
4.  Look at the projects settings that the custom field is still empty
5.  If you also check that the custom field is Required, then you can't create the new project without first giving to the custom field a value.

### **Actual Behavior**

Default value is not saved in a custom field during the creation of a new project, while the custom field is empty.

### **Expected Behavior**

A custom field of type text should be pre-filled with the default value, during the creation of a new project.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6.5 (PostgreSQL) on Ubuntu 18.04 server

Operating System / Browser / Language: Windows 10, Opera, Greek

Logs

Failed to load resource: the secure.gravatar.com/avatar/b102472fd97702222ce1d63bed65478a?default=404&secure=true:1 Failed to load resource: the server responded with a status of 404 ()

DevTools failed to load SourceMap: Could not load content for https://openproject.demo.gov.gr/assets/vendor/ckeditor/ckeditor.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Steps to reproduce:

1. Go to page Administration -> Custom fields -> Projects

2. Add a custom field of type text with any default value

3. Create a new project. The custom field is empty. Leave it empty

4. Look at the projects settings that the custom field is still empty

5. If you also check that the custom field is Required, then you can't create the new project without first giving to the custom field a value.

Actual Behavior

Default value is not saved in a custom field during the creation of a new project, while the custom field is empty.

Expected Behavior

A custom field of type text should be pre-filled with the default value, during the creation of a new project.

# _embedded.results._embedded.elements[]._links.self.title
Default value of a custom field not passed

# _embedded.results._embedded.elements[].subject
Link to a particular activity doesn't work

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6.5

Operating System / Browser / Language: Windows 10 pro version 1903 64-bit / Google Chrome 85.0.4183.83 64-bit / English

Logs

Chrome reports some errors in the console though they seem unrelated to this bug:

Steps to reproduce:

1. Go to some work package that has more activities than one screen can fit.

2. Scroll down the activities and copy a link to some activity that does not appear on the initial view of the work package - you get a link that looks as follows: https://your.openproject.server/projects/your_project/work_packages/174/activity?query_id=29#activity-9

3. Open a new browser tab and go to the URL copied at step 2.

Actual Behavior

The initial work package view is displayed i.e. the application does not scroll down the activities automatically to the activity specified by the URL - e.g. activity-9 in the Steps to Reproduce.

Expected Behavior

The application should display the work package and scroll down the activities automatically to the activity specified by the URL - e.g. activity-9 in the Steps to Reproduce.

Note that a similar feature works perfectly in Redmine and it is very helpful when it is necessary to refer to a specific comment in a long discussion.

# _embedded.results._embedded.elements[]._links.self.title
Link to a particular activity doesn't work

# _embedded.results._embedded.elements[].subject
Work packages table: dropped element disappears when back-end error 

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

### **Logs**

![](/api/v3/attachments/19011/content)

### **Steps to reproduce:**

1.  Go to a work package table
2.  Move one work on top of another so it "violates relationships" (date restrictions).

### **Actual Behavior**

The work package disappears.  
  

![](/api/v3/attachments/19012/content)

### **Expected Behavior**

The work package should come back to its original position.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

Logs

Steps to reproduce:

1. Go to a work package table

2. Move one work on top of another so it "violates relationships" (date restrictions).

Actual Behavior

The work package disappears.

Expected Behavior

The work package should come back to its original position.

# _embedded.results._embedded.elements[]._links.self.title
Work packages table: dropped element disappears when back-end error 

# _embedded.results._embedded.elements[].subject
Budget positions disappear from budget when editing

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa-edge

Firefox, Chrome

### **Steps to reproduce:**

1.  Go to budget (and optionally create a budget with at least one entry for planned unit cost).
2.  Edit budget.
3.  In edit screen add an additional cost position (without removing the previous one).
4.  Save.

### **Actual Behavior**

The initial budget position is removed (see gif ("Day cost" is removed from budget on save))

**the initial value has to be < 1**:

![](/api/v3/attachments/18971/content)

### **Expected Behavior**

Existing budget positions should not be removed.

# _embedded.results._embedded.elements[].description.html
Environment:

qa-edge

Firefox, Chrome

Steps to reproduce:

1. Go to budget (and optionally create a budget with at least one entry for planned unit cost).

2. Edit budget.

3. In edit screen add an additional cost position (without removing the previous one).

4. Save.

Actual Behavior

The initial budget position is removed (see gif ("Day cost" is removed from budget on save))

the initial value has to be < 1:

Expected Behavior

Existing budget positions should not be removed.

# _embedded.results._embedded.elements[]._links.self.title
Budget positions disappear from budget when editing

# _embedded.results._embedded.elements[].subject
Not possible to scroll page while move custom field in form configuration

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa-edge

Firefox

### **Steps to reproduce:**

1.  Have a lot of custom fields so that you need to scroll on form configuration page.
2.  Go to form configuration page and try to move a custom field from the bottom to one of the top attribute groups (outside of the current viewport).

### **Actual Behavior**

Not possible in one step (unless one has a mouse wheel).

![](/api/v3/attachments/18956/content)

### **Expected Behavior**

The page should be scrolling when moving the attribute to the top of the page.

# _embedded.results._embedded.elements[].description.html
Environment:

qa-edge

Firefox

Steps to reproduce:

1. Have a lot of custom fields so that you need to scroll on form configuration page.

2. Go to form configuration page and try to move a custom field from the bottom to one of the top attribute groups (outside of the current viewport).

Actual Behavior

Not possible in one step (unless one has a mouse wheel).

Expected Behavior

The page should be scrolling when moving the attribute to the top of the page.

# _embedded.results._embedded.elements[]._links.self.title
Not possible to scroll page while move custom field in form configuration

# _embedded.results._embedded.elements[].subject
Internal error when uploading attachment(s) to "Documents" module

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa-edge

Firefox

### **Steps to reproduce:**

1.  Go to documents module.
2.  Fill out all required values, click on attachment area and select one or multiple documents (see gif).
3.  Save.

### **Actual Behavior**

Internal error shown and documents not uploaded.

![](/api/v3/attachments/18948/content)

![](/api/v3/attachments/18949/content)

### **Expected Behavior**

Documents uploaded without error.

# _embedded.results._embedded.elements[].description.html
Environment:

qa-edge

Firefox

Steps to reproduce:

1. Go to documents module.

2. Fill out all required values, click on attachment area and select one or multiple documents (see gif).

3. Save.

Actual Behavior

Internal error shown and documents not uploaded.

Expected Behavior

Documents uploaded without error.

# _embedded.results._embedded.elements[]._links.self.title
Internal error when uploading attachment(s) to "Documents" module

# _embedded.results._embedded.elements[].subject
Gantt Chart: Back-end - Front-end discrepancies when dragging a work package produces an error

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language: mac / Chrome

### **Logs**

No

### **Steps to reproduce:**

1.  Go to Gantt Chart
2.  Move a child work package out of the parent start date

### **Actual Behavior**

Depending on the parent work package settings this change is rejected by the back-end and produces an error, but the view reflects the wrong change.  
  

![](/api/v3/attachments/18911/content)

### **Expected Behavior**

Describe the expected behavior.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language: mac / Chrome

Logs

No

Steps to reproduce:

1. Go to Gantt Chart

2. Move a child work package out of the parent start date

Actual Behavior

Depending on the parent work package settings this change is rejected by the back-end and produces an error, but the view reflects the wrong change.

Expected Behavior

Describe the expected behavior.

# _embedded.results._embedded.elements[]._links.self.title
Gantt Chart: Back-end - Front-end discrepancies when dragging a work package produces an error

# _embedded.results._embedded.elements[].subject
Quick filter not applied for externally configured queries

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

community

### **Steps to reproduce:**

1.  Go to administration > settings > projects
2.  Scroll down to edit query and click
3.  Go to filters, add quick filter
4.  Hit save
5.  Edit query again and observe filters tab

### **Actual Behavior**

*   Quick filter is not saved

### **Expected Behavior**

*   Quick filter is saved

![](/api/v3/attachments/18904/content)

# _embedded.results._embedded.elements[].description.html
Environment:

community

Steps to reproduce:

1. Go to administration > settings > projects

2. Scroll down to edit query and click

3. Go to filters, add quick filter

4. Hit save

5. Edit query again and observe filters tab

Actual Behavior

Quick filter is not saved

Expected Behavior

Quick filter is saved

# _embedded.results._embedded.elements[]._links.self.title
Quick filter not applied for externally configured queries

# _embedded.results._embedded.elements[].subject
Time entry modal form can send form multiple times when clicked quickly several times

# _embedded.results._embedded.elements[].description.raw
A client reported that when a user clicks the "create" button  of the log time modal multiple times quickly, then multiple time entries get created.

I expect that it only gets created once. Probably the create button should get disabled after the first click.

I can't say where we already solved this elsewhere but we surely do it.

# _embedded.results._embedded.elements[].description.html
A client reported that when a user clicks the "create" button  of the log time modal multiple times quickly, then multiple time entries get created.

I expect that it only gets created once. Probably the create button should get disabled after the first click.

I can't say where we already solved this elsewhere but we surely do it.

# _embedded.results._embedded.elements[]._links.self.title
Time entry modal form can send form multiple times when clicked quickly several times

# _embedded.results._embedded.elements[].subject
Cost Types: rate not saved when a new type is created 

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language:  Mac / Chrome

### **Logs**

No

### **Steps to reproduce:**

1.  Go to Administration
2.  Click on Time and Cost
3.  Click on Cost types
4.  Click on the button + Cost type

### **Actual Behavior**

Even that the rate is sent properly, it doesn't appear on the list.

![](/api/v3/attachments/18818/content)

![](/api/v3/attachments/18817/content)

### **Expected Behavior**

The rate should be saved and shown in the view.

`*** Please uncomment the failing test when this bug is fixed: modules/costs/spec/features/cost_types/create_cost_type_spec.rb:69**`

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language:  Mac / Chrome

Logs

No

Steps to reproduce:

1. Go to Administration

2. Click on Time and Cost

3. Click on Cost types

4. Click on the button + Cost type

Actual Behavior

Even that the rate is sent properly, it doesn't appear on the list.

Expected Behavior

The rate should be saved and shown in the view.

*** Please uncomment the failing test when this bug is fixed: modules/costs/spec/features/cost_types/create_cost_type_spec.rb:69**

# _embedded.results._embedded.elements[]._links.self.title
Cost Types: rate not saved when a new type is created 

# _embedded.results._embedded.elements[].subject
Cost types: Unable to add a new cost type

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language:  Mac / Chrome

### **Logs**

"An invalid form control with name='cost\_type\[new\_rate\_attributes\]\[INDEX\]\[valid\_from\]' is not focusable."

"new:1 An invalid form control with name='cost\_type\[new\_rate\_attributes\]\[INDEX\]\[rate\]' is not focusable."

![](/api/v3/attachments/18816/content)

### **Steps to reproduce:**

1.  Go to Administration
2.  Click on Time and Cost
3.  Click on Cost types
4.  Click on the button + Cost type

### **Actual Behavior**

After filling the form, clicking on the Save button does nothing.

### **Expected Behavior**

It should create a new cost type

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language:  Mac / Chrome

Logs

"An invalid form control with name='cost_type[new_rate_attributes][INDEX][valid_from]' is not focusable."

"new:1 An invalid form control with name='cost_type[new_rate_attributes][INDEX][rate]' is not focusable."

Steps to reproduce:

1. Go to Administration

2. Click on Time and Cost

3. Click on Cost types

4. Click on the button + Cost type

Actual Behavior

After filling the form, clicking on the Save button does nothing.

Expected Behavior

It should create a new cost type

# _embedded.results._embedded.elements[]._links.self.title
Cost types: Unable to add a new cost type

# _embedded.results._embedded.elements[].subject
Logged time is always one hour instead of the entered value

# _embedded.results._embedded.elements[].description.raw
![](/api/v3/attachments/18801/content)

*   Tested on 11.RC on Edge with FF

# _embedded.results._embedded.elements[].description.html
Tested on 11.RC on Edge with FF

# _embedded.results._embedded.elements[]._links.self.title
Logged time is always one hour instead of the entered value

# _embedded.results._embedded.elements[].subject
Gantt charts: rows misaligned when scrolling to bottom

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

### **Logs**

No

### **Steps to reproduce:**

*   Go to this query https://scheduling-seed-data.openproject-edge.com/projects/demo-project/work\_packages?query\_id=47
*   Make the window height smaller so that there are vertical scroll bars.
*   Scroll down with the mouse icon above Gantt view

### **Actual Behavior**

The table and chart rows are not aligned.

<figure class="image"><img src="https://lh3.googleusercontent.com/Pggxf2DymnE1cmGBWhcHoMCGuFP_679uadQN_EGymEVeT8kEBSpi5qTkO01c_Ab9Ei8TYrJ8e0CuU0zu5BpyfsVlmeoNu92hnvgesQ6Irs3qJpE-Odl4eCCakjJK0L1jqEZIIiJU" alt=""></figure>

### **Expected Behavior**

The table and chart rows are aligned.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

Logs

No

Steps to reproduce:

Go to this query https://scheduling-seed-data.openproject-edge.com/projects/demo-project/work_packages?query_id=47

Make the window height smaller so that there are vertical scroll bars.

Scroll down with the mouse icon above Gantt view

Actual Behavior

The table and chart rows are not aligned.

Expected Behavior

The table and chart rows are aligned.

# _embedded.results._embedded.elements[]._links.self.title
Gantt charts: rows misaligned when scrolling to bottom

# _embedded.results._embedded.elements[].subject
Datepicker: dates disabled if the input is not focused

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

### **Logs**

No.

### **Steps to reproduce:**

1.  Open the date picker on a work package that has the start date.
2.  Try to change the start date directly on the calendar.

### **Actual Behavior**

Dates before the work package start date are disabled if the start date input is not focused. The same happens for the finish date.  
  

![](https://lh3.googleusercontent.com/JLoKj8R4XTd_Fbd4EHDwJiWyIaNMtg69AE2b45PzKZTYTH4RQOovze035aVqtk3XouYwj2va2112QuQDsSGlmKaGhjpLjRNpMzMY2BsVaWDD_6MRhVsLTAKMJtwpVLkEP_ByAcxe)

![](https://lh6.googleusercontent.com/bElgVw4ngoQH0I0DKMtsZryrxHSDTCpBq-FTTozm2wCl7XWUCAj9XhgAbcd0PquWN5CamIzubwwGi3TkxHrvBsNMrsHFfgvIvmB1CljBPI8N0MDQTPexN-rmE0EpJFTQ1VDaTnsU)

###   
**Expected Behavior**

The start and finish dates should be editable right into the date picker without the need of having to focus the inputs.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Chrome

Logs

No.

Steps to reproduce:

1. Open the date picker on a work package that has the start date.

2. Try to change the start date directly on the calendar.

Actual Behavior

Dates before the work package start date are disabled if the start date input is not focused. The same happens for the finish date.

Expected Behavior

The start and finish dates should be editable right into the date picker without the need of having to focus the inputs.

# _embedded.results._embedded.elements[]._links.self.title
Datepicker: dates disabled if the input is not focused

# _embedded.results._embedded.elements[].subject
Archived projects not available via the API

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Have an archived project
2.  Login as admin
3.  Either:
    1.  Attempt to fetch the archived project via a filter on the index end point, e.g. [https://community.openproject.com/api/v3/projects?filters=\[{%22active%22:{%22operator%22:%22=%22,%22values%22:\[%22f%22\]}}\]](https://community.openproject.com/api/v3/projects?filters=[{%22active%22:{%22operator%22:%22=%22,%22values%22:[%22f%22]}}])
    2.  Attempt to fetch the archived project via the individual GET end point, e.g. [https://community.openproject.com/api/v3/projects/5](https://community.openproject.com/api/v3/projects/5)

### **Actual Behavior**

Both end points do not return archived projects even for administrators. 

### **Expected Behavior**

Administrators should have archived projects returned on both end points

**Notes**

The error seems to be caused by adding the `.visible`  scope to `Project` in order to limit the projects to only those visible to the user. As the visible scope will only return projects in which the user has the `:view_projects` permission, and as archived projects do not grant any permissions, the projects are not even visible for administrators. 

The `.visible` scope could be altered to return all projects (i.e. turned into a no-op) for administrators. This might however have unwanted side effects.

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Have an archived project

2. Login as admin

3. Either:

1. Attempt to fetch the archived project via a filter on the index end point, e.g. https://community.openproject.com/api/v3/projects?filters=[{%22active%22:{%22operator%22:%22=%22,%22values%22:[%22f%22]}}]

2. Attempt to fetch the archived project via the individual GET end point, e.g. https://community.openproject.com/api/v3/projects/5

Actual Behavior

Both end points do not return archived projects even for administrators.

Expected Behavior

Administrators should have archived projects returned on both end points

Notes

The error seems to be caused by adding the .visible  scope to Project in order to limit the projects to only those visible to the user. As the visible scope will only return projects in which the user has the :view_projects permission, and as archived projects do not grant any permissions, the projects are not even visible for administrators.

The .visible scope could be altered to return all projects (i.e. turned into a no-op) for administrators. This might however have unwanted side effects.

# _embedded.results._embedded.elements[]._links.self.title
Archived projects not available via the API

# _embedded.results._embedded.elements[].subject
Checkboxes in table not displayed correctly in WYSIWYG editor

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

OpenProject production (10.6.5)

### **Steps to reproduce:**

1.  Go to meeting.
2.  Add a table.
3.  Add checkboxes in the table.
4.  Save.

### **Actual Behavior**

Checkboxes not shown correctly.

![](/api/v3/attachments/18787/content)

### **Expected Behavior**

Checkboxes properly shown.

# _embedded.results._embedded.elements[].description.html
Environment:

OpenProject production (10.6.5)

Steps to reproduce:

1. Go to meeting.

2. Add a table.

3. Add checkboxes in the table.

4. Save.

Actual Behavior

Checkboxes not shown correctly.

Expected Behavior

Checkboxes properly shown.

# _embedded.results._embedded.elements[]._links.self.title
Checkboxes in table not displayed correctly in WYSIWYG editor

# _embedded.results._embedded.elements[].subject
Order of work packages in XLS, PDF, CSV export differs from order in OpenProject

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

OpenProject 10.6.5

### **Steps to reproduce:**

1.  Go to work package list.
2.  Adjust order (and optionally save in view).
3.  Export work package list (e.g. to XLS).

### **Actual Behavior**

Order of work packages in exported list differs from order in OpenProject.

### **Expected Behavior**

Order in export is the same as in work package view in OpenProject.

# _embedded.results._embedded.elements[].description.html
Environment:

OpenProject 10.6.5

Steps to reproduce:

1. Go to work package list.

2. Adjust order (and optionally save in view).

3. Export work package list (e.g. to XLS).

Actual Behavior

Order of work packages in exported list differs from order in OpenProject.

Expected Behavior

Order in export is the same as in work package view in OpenProject.

# _embedded.results._embedded.elements[]._links.self.title
Order of work packages in XLS, PDF, CSV export differs from order in OpenProject

# _embedded.results._embedded.elements[].subject
Gantt chart: children not allowed to move out of its parent's date range 

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Browser

### **Logs**

No

### **Steps to reproduce:**

1.  Go to a Gantt Chart
2.  Drag a child of a work package on out its date range

### **Actual Behavior**

1.  The child is placed outside of the date range but
2.  The backend returns an error:

![](https://lh4.googleusercontent.com/PA5WxzuJqfTMus7reCIfecYyY7LN5M6nGXaKzqJ7NF-EMfToMvkIlPcxZV9PkglL4E3rx3r8kxaBdTb4Ef1S8Px_1sasrssGd7t8ZSkvUqe-knPuBce5_cjajQxoQWHRJH8YlEWP)

### **Expected Behavior**

The child should not be able to be placed outside of the parent's date range on the UI it is not allowed to do so on the backend.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6

Operating System / Browser / Language: Mac / Browser

Logs

No

Steps to reproduce:

1. Go to a Gantt Chart

2. Drag a child of a work package on out its date range

Actual Behavior

1. The child is placed outside of the date range but

2. The backend returns an error:

Expected Behavior

The child should not be able to be placed outside of the parent's date range on the UI it is not allowed to do so on the backend.

# _embedded.results._embedded.elements[]._links.self.title
Gantt chart: children not allowed to move out of its parent's date range 

# _embedded.results._embedded.elements[].description.raw
### TODO

*   [x] Problem: now when dropped into a collapsed group, it is placed on its parent, but the blue line is shown below the collapsed group which is confusing.
*   [x] Dropping a wp after the last children of a nested group includes the wp into the group

### **Environment**:

Your OpenProject Version: 10.6.5

Ubuntu 20.0.4 / Safari / Language: English

### **Steps to reproduce:**

1.  Go to a work package.
2.  Create multiple Phases.
3.  Create multiple Tasks (at least two).
4.  Order them so that one Phase is first, then multiple tasks, then Phase.
5.  Assign a phase as the first tasks parents.
6.  Close the hierarchy of the Phase by clicking the arrow.
7.  Drag the second Phase to be ordered as the second item.
8.  The second phase gets places inside the first phase

### **Actual Behavior**

Dragging a phase below another phase with children results in it becoming a child even when the hierarchy is closed.

### **Expected Behavior**

Phase should not become a child of another phase when the parent/child hierarchy is not expanded. It should be placed below it in the list order.

# _embedded.results._embedded.elements[].description.html
TODO

Problem: now when dropped into a collapsed group, it is placed on its parent, but the blue line is shown below the collapsed group which is confusing.

Dropping a wp after the last children of a nested group includes the wp into the group

Environment:

Your OpenProject Version: 10.6.5

Ubuntu 20.0.4 / Safari / Language: English

Steps to reproduce:

1. Go to a work package.

2. Create multiple Phases.

3. Create multiple Tasks (at least two).

4. Order them so that one Phase is first, then multiple tasks, then Phase.

5. Assign a phase as the first tasks parents.

6. Close the hierarchy of the Phase by clicking the arrow.

7. Drag the second Phase to be ordered as the second item.

8. The second phase gets places inside the first phase

Actual Behavior

Dragging a phase below another phase with children results in it becoming a child even when the hierarchy is closed.

Expected Behavior

Phase should not become a child of another phase when the parent/child hierarchy is not expanded. It should be placed below it in the list order.

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Try to copy project with user CF

### **Actual Behavior**

Project cannot be copied

### **Expected Behavior**

Project can be copied. With members activated, the user CF is set to the value of the source project.

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Try to copy project with user CF

Actual Behavior

Project cannot be copied

Expected Behavior

Project can be copied. With members activated, the user CF is set to the value of the source project.

# _embedded.results._embedded.elements[].subject
Changes in widget titles are not saved sometime

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

*   11.0 RC (dev)
*   FF
*   URL: http://35-157-133-99-gh-6899875-pr-8540.my.pullpreview.com/projects/demo-project/

### **Logs**

![](/api/v3/attachments/18659/content)

### **Steps to reproduce:**

![](/api/v3/attachments/18660/content)

### **Actual Behavior**

The change in the widget title is not saved. There is no success message.

### **Expected Behavior**

The change is saved

# _embedded.results._embedded.elements[].description.html
Environment:

11.0 RC (dev)

FF

URL: http://35-157-133-99-gh-6899875-pr-8540.my.pullpreview.com/projects/demo-project/

Logs

Steps to reproduce:

Actual Behavior

The change in the widget title is not saved. There is no success message.

Expected Behavior

The change is saved

# _embedded.results._embedded.elements[]._links.self.title
Changes in widget titles are not saved sometime

# _embedded.results._embedded.elements[].subject
Hide resizer when the wp detail page is shown in full view 

# _embedded.results._embedded.elements[]._links.self.title
Hide resizer when the wp detail page is shown in full view 

# _embedded.results._embedded.elements[].subject
Impossible to deactivate a project through the API

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6.5 / Self Hosted

### **Logs**

```text
-----------START-----------

PATCH /api/v3/projects/463

Content-Length: 17

Content-Type: application/json

Authorization: Basic XXXXXXXXXXXXX

{"active": false}

#############

{'_type': 'Error', 'errorIdentifier': 'urn:openproject-org:api:v3:errors:MissingPermission', 'message': "Vous n'êtes pas autorisé à accéder à cette ressource."}

#############
```

### **Steps to reproduce:**

PATCH /api/v3/projects/{id}

Body : {'active':'false'}

### **Actual Behavior**

I can't change the setting active to False whereas I have an admin account on this project.

I also verify that the apikey is still associate to my admin account.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6.5 / Self Hosted

Logs

-----------START-----------

PATCH /api/v3/projects/463

Content-Length: 17

Content-Type: application/json

Authorization: Basic XXXXXXXXXXXXX

{"active": false}

#############

{'_type': 'Error', 'errorIdentifier': 'urn:openproject-org:api:v3:errors:MissingPermission', 'message': "Vous n'êtes pas autorisé à accéder à cette ressource."}

#############

Steps to reproduce:

PATCH /api/v3/projects/{id}

Body : {'active':'false'}

Actual Behavior

I can't change the setting active to False whereas I have an admin account on this project.

I also verify that the apikey is still associate to my admin account.

# _embedded.results._embedded.elements[]._links.self.title
Impossible to deactivate a project through the API

# _embedded.results._embedded.elements[].subject
Budgets module shown for users without permission "View budgets"

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa.openproject-edge

### **Steps to reproduce:**

1.  Sign in as user who does not have permission "View budgets" but other permissions in the "Budget" section (e.g. "Log own unit costs", "View own costs").
2.  Navigate to project.

### **Actual Behavior**

Entry "Budgets" is shown in side menu but user cannot do / see anything (any budget) there.

![](/api/v3/attachments/18644/content)

### **Expected Behavior**

Entry "Budgets" only visible to users who can see or do anything on the Bugets page.

# _embedded.results._embedded.elements[].description.html
Environment:

qa.openproject-edge

Steps to reproduce:

1. Sign in as user who does not have permission "View budgets" but other permissions in the "Budget" section (e.g. "Log own unit costs", "View own costs").

2. Navigate to project.

Actual Behavior

Entry "Budgets" is shown in side menu but user cannot do / see anything (any budget) there.

Expected Behavior

Entry "Budgets" only visible to users who can see or do anything on the Bugets page.

# _embedded.results._embedded.elements[]._links.self.title
Budgets module shown for users without permission "View budgets"

# _embedded.results._embedded.elements[].subject
Work package on edge not shown correctly / cannot be edited

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa.openproject-edge

### **Steps to reproduce:**

1.  Sign into qa-edge.
2.  Navigate to project "abc".
3.  Take a look at work package list and look at work package with ID 293.

### **Actual Behavior**

Work package not displayed correctly in list.

Work package cannot be edited. (May be some broken data on edge.)

![](/api/v3/attachments/18643/content)

### **Expected Behavior**

Work package displayed correctly in work package list and can be edited.

# _embedded.results._embedded.elements[].description.html
Environment:

qa.openproject-edge

Steps to reproduce:

1. Sign into qa-edge.

2. Navigate to project "abc".

3. Take a look at work package list and look at work package with ID 293.

Actual Behavior

Work package not displayed correctly in list.

Work package cannot be edited. (May be some broken data on edge.)

Expected Behavior

Work package displayed correctly in work package list and can be edited.

# _embedded.results._embedded.elements[]._links.self.title
Work package on edge not shown correctly / cannot be edited

# _embedded.results._embedded.elements[].subject
Users without permissions can see budgets in work package dropdown / internal error

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

OpenProject 10.6.5

OpenProject 11.0 (edge)

### **Steps to reproduce:**

1.  User without permission to view budgets but with permission to edit work packages navigates to project where budgets are activated.
2.  Open work package in split view and click to edit "Budget" attribute. -> Error: User can see list of budgets in dropdown - even though user does not have permissions.
3.  When selecting a budget value an internal error is displayed.

### **Actual Behavior**

Budget values are shown in dropdown - even though user does not have permission to see budgets.

Internal error when selecting a budget.

![](/api/v3/attachments/18642/content)

### **Expected Behavior**

Attribute "Budget" is not shown if user does not have the permission to view budgets.

# _embedded.results._embedded.elements[].description.html
Environment:

OpenProject 10.6.5

OpenProject 11.0 (edge)

Steps to reproduce:

1. User without permission to view budgets but with permission to edit work packages navigates to project where budgets are activated.

2. Open work package in split view and click to edit "Budget" attribute. -> Error: User can see list of budgets in dropdown - even though user does not have permissions.

3. When selecting a budget value an internal error is displayed.

Actual Behavior

Budget values are shown in dropdown - even though user does not have permission to see budgets.

Internal error when selecting a budget.

Expected Behavior

Attribute "Budget" is not shown if user does not have the permission to view budgets.

# _embedded.results._embedded.elements[]._links.self.title
Users without permissions can see budgets in work package dropdown / internal error

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.6.5/  community edition

Windows 10 Pro 1909 / Chorme 84.0.4147.89  / Language: Polish 

### **Logs**

![](/api/v3/attachments/18609/content)

### **Steps to reproduce:**

1.  Select work packages
2.  Choose Watchers

### **Actual Behavior**

When I choose watchers I see only 3 records of 19. After that I have to refresh web browser

### **Expected Behavior**

It should show all watchers and no refresh browser

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.6.5/  community edition

Windows 10 Pro 1909 / Chorme 84.0.4147.89  / Language: Polish

Logs

Steps to reproduce:

1. Select work packages

2. Choose Watchers

Actual Behavior

When I choose watchers I see only 3 records of 19. After that I have to refresh web browser

Expected Behavior

It should show all watchers and no refresh browser

# _embedded.results._embedded.elements[].subject
Custom action button not removed when condition is no longer met

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

qa.openproject-edge.com

### **Steps to reproduce:**

1.  Change status of work package so that custom action would no longer be displayed.
2.  Hover over custom action button.

### **Actual Behavior**

Custom action button only disappears when hovering over button.

![](/api/v3/attachments/18583/content)

### **Expected Behavior**

Custom action button disappears when condition for custom action is no longer met.

# _embedded.results._embedded.elements[].description.html
Environment:

qa.openproject-edge.com

Steps to reproduce:

1. Change status of work package so that custom action would no longer be displayed.

2. Hover over custom action button.

Actual Behavior

Custom action button only disappears when hovering over button.

Expected Behavior

Custom action button disappears when condition for custom action is no longer met.

# _embedded.results._embedded.elements[]._links.self.title
Custom action button not removed when condition is no longer met

# _embedded.results._embedded.elements[].subject
Errors on project custom values are not displayed upon saving a project

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Have a custom field with some constraints defined on projects. E.g. a text custom field with a max length of 2
2.  Go to the settings page of a project
3.  Cause error on project custom field. E.g. insert more than two characters for the custom field with max length of two
4.  Save

### **Actual Behavior**

*   The erroneous custom field value disappears
*   No error is displayed

### **Expected Behavior**

*   The erroneous value should remain
*   The error should be displayed

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Have a custom field with some constraints defined on projects. E.g. a text custom field with a max length of 2

2. Go to the settings page of a project

3. Cause error on project custom field. E.g. insert more than two characters for the custom field with max length of two

4. Save

Actual Behavior

The erroneous custom field value disappears

No error is displayed

Expected Behavior

The erroneous value should remain

The error should be displayed

# _embedded.results._embedded.elements[]._links.self.title
Errors on project custom values are not displayed upon saving a project

# _embedded.results._embedded.elements[].subject
Users can set the default work package status to read-only

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Go to Admin -> Work Packages -> Status
2.  Set "New" to read-only
3.  Go to work package list and try to create a "New" work package. This will fail with an error "subject can't be blank".

### **Actual Behavior**

You are allowed to make the standard work package status read-only.

### **Expected Behavior**

The standard status should not be allowed to be made read-only.  
It could be argued that it shouldn't be allowed to be made closed either.

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Go to Admin -> Work Packages -> Status

2. Set "New" to read-only

3. Go to work package list and try to create a "New" work package. This will fail with an error "subject can't be blank".

Actual Behavior

You are allowed to make the standard work package status read-only.

Expected Behavior

The standard status should not be allowed to be made read-only.
It could be argued that it shouldn't be allowed to be made closed either.

# _embedded.results._embedded.elements[]._links.self.title
Users can set the default work package status to read-only

# _embedded.results._embedded.elements[].subject
Autologin breaks in conjunction with auth stages (e.g. consent, 2FA, recaptcha)

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Activate auto login under Admin -> Authentication
2.  Activate user consent under Admin -> Users -> Settings
3.  Login while checking "remember me"

### **Actual Behavior**

No autologin cookie is set.

### **Expected Behavior**

An autologin cookie should be set.

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Activate auto login under Admin -> Authentication

2. Activate user consent under Admin -> Users -> Settings

3. Login while checking "remember me"

Actual Behavior

No autologin cookie is set.

Expected Behavior

An autologin cookie should be set.

# _embedded.results._embedded.elements[]._links.self.title
Autologin breaks in conjunction with auth stages (e.g. consent, 2FA, recaptcha)

# _embedded.results._embedded.elements[].subject
Remapping oauth users fails if email or login contains upper case letters

# _embedded.results._embedded.elements[].description.raw
### **Steps to reproduce:**

1.  Create password-based user with upper case letters in their login and email
2.  Configure an OpenID Connect provider
3.  Enable `oauth_allow_remapping_of_existing_users`
4.  Try logging in via the provider with this user

### **Actual Behavior**

You see the registration form showing 2 errors: login taken, email taken.

### **Expected Behavior**

The user should be updated with the respective identity url and logged in.

# _embedded.results._embedded.elements[].description.html
Steps to reproduce:

1. Create password-based user with upper case letters in their login and email

2. Configure an OpenID Connect provider

3. Enable oauth_allow_remapping_of_existing_users

4. Try logging in via the provider with this user

Actual Behavior

You see the registration form showing 2 errors: login taken, email taken.

Expected Behavior

The user should be updated with the respective identity url and logged in.

# _embedded.results._embedded.elements[]._links.self.title
Remapping oauth users fails if email or login contains upper case letters

# _embedded.results._embedded.elements[].subject
Work packages missing/duplicates when displayed on several pages

# _embedded.results._embedded.elements[].description.raw
### **Environment**:

Your OpenProject Version: 10.5.1 / Community Edition

Operating System / Browser / Language: Windows / Firefox / French

### **Steps to reproduce:**

1.  Go to Bug Backlog view (https://community.openproject.com/projects/openproject/work\_packages?query\_id=491)
2.  Change view settings as follow

![](/api/v3/attachments/18335/content)

![](/api/v3/attachments/18336/content)

![](/api/v3/attachments/18337/content)

1.  Set display to 50 work packages per page
2.  Compare page 1 and page 2 work packages

**Actual Behavior**

Some work packages are not shown and others are duplicated between the 2 pages (Excel export is Ok, so only display is concerned)

![](/api/v3/attachments/18338/content)

![](/api/v3/attachments/18339/content)

### **Expected Behavior**

All work packages should be displayed, and each one on a single page.

# _embedded.results._embedded.elements[].description.html
Environment:

Your OpenProject Version: 10.5.1 / Community Edition

Operating System / Browser / Language: Windows / Firefox / French

Steps to reproduce:

1. Go to Bug Backlog view (https://community.openproject.com/projects/openproject/work_packages?query_id=491)

2. Change view settings as follow

1. Set display to 50 work packages per page

2. Compare page 1 and page 2 work packages

Actual Behavior

Some work packages are not shown and others are duplicated between the 2 pages (Excel export is Ok, so only display is concerned)

Expected Behavior

All work packages should be displayed, and each one on a single page.

# _embedded.results._embedded.elements[]._links.self.title
Work packages missing/duplicates when displayed on several pages

# _embedded.results._embedded.elements[].subject
Mark priority as mandatory and remove "empty" option

# _embedded.results._embedded.elements[].description.raw
### Pain point

Although the priority is always mandatory:

*   there is no required star to show that
*   there is an "empty"-option ("-") which can be selected and leads to an error

### Expected

*   There should be a required star next to the priority in the WP form
*   It should not be possible to select "-" as a priority.
    *   When there is no default priority given, the "empty"-option should be the placeholder, but not selectable once a priority is set.

# _embedded.results._embedded.elements[].description.html
Pain point

Although the priority is always mandatory:

there is no required star to show that

there is an "empty"-option ("-") which can be selected and leads to an error

Expected

There should be a required star next to the priority in the WP form

It should not be possible to select "-" as a priority.

When there is no default priority given, the "empty"-option should be the placeholder, but not selectable once a priority is set.

# _embedded.results._embedded.elements[]._links.self.title
Mark priority as mandatory and remove "empty" option