Closed MilanLund closed 4 months ago
@MilanLund yes, there are API breaking changes (mostly for .Internal
namespace APIs) in Xperience v29.0.0.
Here's an example of one that has moved
We'll need to update the Xperience dependencies for this library, adjust the namespaces/APIs, and publish a new version which requires a minimum Xperience version of v29.0.0.
@seangwright Thank you for your prompt response. I noticed that the Kentico.Xperience.Lucene NuGet package was updated today, and the XbyK 29.0.0 was released yesterday. I'm curious about how it's possible for a new version of this package not to support the current core product version. Understanding your collaboration process would help me adapt and prevent similar issues in the future.
@MilanLund I'm happy to give you some context 😄.
I think it's great that you've already updated your project to v29.0.0! I hope more teams stay on top of updates as proactively as you. Most of the time, you wouldn't have any issues with this, but because of v29.0.0's (small) breaking API changes that just so happened to affect our search integrations, we need to catch up to the product (most of our other integrations work just fine with v29.0.0 without changes).
@seangwright Thank you for such a detailed answer. At this stage, it is not a serious issue for my project as I am in the early stages of development. However, I wanted to get some context, and you provided it to me, which is great. With so many changes to Kentico's new product in recent years, I am trying to catch up. The key takeaway for me is that the developers of the officially supported integrations do not have early access to future versions of the core product and therefore are reacting to already released packages. So I have to be really careful about updating the main product package. Taking into account the above, I am a bit afraid that if for any reason support is dropped or updates are significantly delayed for such an integration, it may block the project from being updated at all.
So I have to be really careful about updating the main product package. Taking into account the above, I am a bit afraid that if for any reason support is dropped or updates are significantly delayed for such an integration, it may block the project from being updated at all.
I understand that perspective, but there's a couple things to consider:
.Internal
namespaces but public
C# access modifiers. While teams can use them, we don't make the same guarantees about support for them. But, this integration happened to use some of those for the sake of convenience. The dev team is continuously figuring out which APIs are ok to make "public" (in fact, most of the "pubternal" API changes in v29.0.0 went from .Internal
to public namespaces).Version 6.1.0
seems to resolve the issue. Thank you for a quick turnaround.
Describe the bug I have updated all the nuget packages in my project:
After the update, I am experiencing a 500 Internal server error when I try I open the Development -> Search application in the Admin.
Also, when I attempt to delete a page using XbyK API, I am getting error that is referring to this Lucene integration.
So I am wondering whether the issue is on my end or on yours.
When I remove the Kentico.Xperience.Lucene from the project, things are working okay.
To Reproduce Steps to reproduce the behavior: