Skip to content

17-2-release-notes-draft#22127

Open
MayaBerd wants to merge 4 commits intorelease/17.2from
17.2-release-notes
Open

17-2-release-notes-draft#22127
MayaBerd wants to merge 4 commits intorelease/17.2from
17.2-release-notes

Conversation

@MayaBerd
Copy link
Contributor

17-2-release-notes-draft

Ticket

What are you trying to accomplish?

Screenshots

What approach did you choose and why?

Merge checklist

  • Added/updated tests
  • Added/updated documentation in Lookbook (patterns, previews, etc)
  • Tested major browsers (Chrome, Firefox, Edge, ...)

17-2-release-notes-draft
@github-actions
Copy link

github-actions bot commented Mar 2, 2026

Deploying openproject with PullPreview

Field Value
Latest commit e95c527
Job deploy
Status ✅ Deploy successful
Preview URL https://pr-22127-17-2-release-note-ip-46-224-133-41.my.opf.run:443

View logs

@MayaBerd
Copy link
Contributor Author

MayaBerd commented Mar 2, 2026

@ulferts @NobodysNightmare @HDinger @mrmir could you please review your respective parts of the release notes? or the whole thing if you feel like it of course.
Please ignore the broken link, docs on the budgets widget are not yet written

Copy link
Contributor

@NobodysNightmare NobodysNightmare left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left some feedback on MCP and other adjacent changes, most of the time including a proposal of my own. I also added one comment not related to one of my changes, giving feedback on how one can read it wrong.


[feature: mcp_server ]

OpenProject 17.2 introduces the **MCP Server**, a new Enterprise add-on that lays the foundation for robust integrations between OpenProject and external intelligent agents, automation tools, or systems that use the Model Context Protocol (MCP). This server uses OpenProject’s APIv3 resources as MCP-compatible endpoints and enables secure, authenticated access for clients such as large language models or other MCP clients, opening the door to richer contextual interactions with your project data.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Detail: We do not really rely on APIv3 to offer the MCP server, however it's correct that we reuse the APIv3 format for MCP. Small wording suggestion to better reflect that:

Suggested change
OpenProject 17.2 introduces the **MCP Server**, a new Enterprise add-on that lays the foundation for robust integrations between OpenProject and external intelligent agents, automation tools, or systems that use the Model Context Protocol (MCP). This server uses OpenProject’s APIv3 resources as MCP-compatible endpoints and enables secure, authenticated access for clients such as large language models or other MCP clients, opening the door to richer contextual interactions with your project data.
OpenProject 17.2 introduces the **MCP Server**, a new Enterprise add-on that lays the foundation for robust integrations between OpenProject and external intelligent agents, automation tools, or systems that use the Model Context Protocol (MCP). This server exposes OpenProject’s APIv3 resources as MCP-compatible endpoints and enables secure, authenticated access for clients such as large language models or other MCP clients, opening the door to richer contextual interactions with your project data.

Additionally I want to give some feedback on the first sentence:

that lays the foundation for robust integrations between OpenProject and external intelligent agents, automation tools, or systems that use the Model Context Protocol (MCP).

Semantically: I don't understand the or enumeration here. The MCP server is only intended for "systems that use the Model Context Protocol". Automation tools and agents need to implement/have access to an MCP client to make use of this. So maybe this could be phrased in a way of "systems that use the Model Context Protocol, such as ..."

"intelligent agent": Do we know what we mean with this term? I needed to look it up and wasn't sure if it's made up, but apparently it exists: https://en.wikipedia.org/wiki/Intelligent_agent
However, this existing term seems to be very generic/broad, so I am not sure if this is what we were aiming for here.
Do we want to indicate that "your favorite large language model" can be hooked up to this? I think in this case we should use the term "LLM" or "large language model". An example (combined with the proposals above:

Suggested change
OpenProject 17.2 introduces the **MCP Server**, a new Enterprise add-on that lays the foundation for robust integrations between OpenProject and external intelligent agents, automation tools, or systems that use the Model Context Protocol (MCP). This server uses OpenProject’s APIv3 resources as MCP-compatible endpoints and enables secure, authenticated access for clients such as large language models or other MCP clients, opening the door to richer contextual interactions with your project data.
OpenProject 17.2 introduces the **MCP Server**, a new Enterprise add-on that lays the foundation for robust integrations between OpenProject and systems that use the Model Context Protocol (MCP), such as large language models or automation tools. This server exposes OpenProject’s APIv3 resources as MCP-compatible endpoints and enables secure, authenticated access for clients such as large language models or other MCP clients, opening the door to richer contextual interactions with your project data.

Technicality to my suggestion above: The LLMs usually run on a platform where they have access to an MCP client, but don't implement the MCP client as part of the model. I think the proposal above reflects this enough by saying "use the Model Context Protocol", but in case you want to reformulate my suggestion, I'd not write something that implies an LLM is an MCP client.


For more details, please refer to the [Meetings documentation](../../user-guide/meetings/one-time-meetings/).

### Increased security for external links (Enterprise add-on)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Red flag when reading this:

Increased security [is an] Enterprise add-on

I think it's a fair limitation for the feature in question, but it could be misread as "if you really want to have a secure product, you have to pay".


Maybe Oliver or Klaus can refresh my memory on how the login actually improves the security here, but I think the intent was to make sure that users are aware that they receive an email generated by OpenProject that directs them to an external destination. The login requirement probably makes spamming links less effective, because only logged in users will see them, but not search engines / anonymous users? (I am not entirely sure about the attack vector here)

Copy link
Contributor

@HDinger HDinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lgtm 👍 I just have some minor remarks

Co-authored-by: Jan Sandbrink <j.sandbrink@openproject.com>
Co-authored-by: Henriette Darge <h.darge@openproject.com>
@MayaBerd MayaBerd requested a review from as-op March 3, 2026 07:50
Copy link
Contributor

@as-op as-op left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 PDF section looks good!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

4 participants