Give us a way to upgrade dependencies in Processes in Orchestrator without having to manually republish every project

It was already a headache to manage dependency versions, and as we grow in our number of automations the headache gets worse.

With the new UI libraries feature (Object Repositories) the headache has grown again. Here’s how it should work…

  1. UI library created
  2. 30 Projects created using UI library
  3. Application that’s part of those 30 projects is upgraded, and descriptors change
  4. UI library is updated with new descriptors
  5. All 30 Projects automatically get new version of UI library and continue functioning

Here’s how it actually works…

  1. UI library created
  2. 30 Projects created using UI library
  3. Application that’s part of those 30 projects is upgraded, and descriptors change
  4. UI library is updated with new descriptors
  5. All 30 Projects break and won’t run
  6. Manually open all 30 Projects and manually update the dependencies
  7. Go through our change management process for all 30 Projects
  8. Manually publish all 30 Projects to Orchestrator

That’s terrible. I thought the Mass Update Tool would be the solution, but it isn’t. It doesn’t actually work with Orchestrator. It should, or there needs to be some other way to automatically update the dependencies in projects without having to open them in Studio and republish them.

4 Likes

Why on Earth would you remove such a feature? Keeping dependencies updated is a massive hassle, especially now with the new UI object libraries features. This is how it should work:

  1. UI library created
  2. 30 Projects created using UI library
  3. Application that’s part of those 30 projects is upgraded, and descriptors change
  4. UI library is updated with new descriptors
  5. All 30 Projects automatically get new version of UI library and continue functioning

But here’s how it actually works:

  1. UI library created
  2. 30 Projects created using UI library
  3. Application that’s part of those 30 projects is upgraded, and descriptors change
  4. UI library is updated with new descriptors
  5. All 30 Projects break and won’t run
  6. Open all 30 Projects manually and update dependencies manually
  7. Republish - including our required Change Management process - all 30 automations

Awful.

2 Likes

@postwick thanks for your feedback. We are aware of these limitations and we are constantly looking for ways to improve.

Are only UI Libraries the issue for you? Or you encounter the same roadblocks with standard activity libraries also?

Same issue with standard libraries, too. All libraries, activity libraries, UI libraries, standard or custom.

No way to tell Processes to use the latest, no way to bulk update Processes in Orchestrator except for the bulk update tool, but that works out of SVN which presents a problem. The code in SVN may not be the same code that’s in production Orchestrator, so updating in SVN then publishing to Orchestrator is not a safe solution.

2 Likes

Thanks for your feedback, I merged the discussions a bit.

1 Like

I totally agree with @postwick , we are facing the same problem

1 Like

Also, The Mass Update Tool doesn’t publish the result to orchestrator , am i missing out something?

1 Like

Nope. I figure all that tool does is go through your code repository and update the project.json files. You’d still need to open and republish the code with Studio/Orchestrator.

@loginerror can we expect this feature anytime soon ?

1 Like

can we expect a way to force update dependecies or ui libraries on all deployed automation anytime soon ?

In our organization, we also have to manually upgrade the libraries in all the processes if there is a change in custom library.
Do we have any solution so far?

My mistake - I found out what I did wrong all the time and maybe you did it too:
@loginerror @Nikhat_Ansari
In the UiPath Mass Update tool we have to publish to the UiPath Orchestrator Tenant Process Feed, not Library as it set up by default.

This video of Jeppe helped me a lot to finally understand it:

1 Like

I’ll note here that the Automation Solution Architects training states, when referring to using libraries for reusable components

So it’s what UiPath say should happen, but even the mass updating tool republishes.

Personally, I’d say this should apply for patch releases and maybe minor releases, but not major ones. I would suggest that this be configurable somehow.

Hello All,

We are using scm git to store library and process code for UiPath cloud

  • Library Update Process: Developers update the library in UiPath Studio, commit changes to Git, and publish to the development environment. A GitHub Action triggers on commit to download the updated library and deploy it to the production tenant. - work well as expected

  • Updating Dependencies with the Library: We can identify all repositories using the library as a dependency and update the library version and ProjectVersion in the project.json file. However, we are unsure of the

  • next steps: should we trigger the solution pipeline to build and publish these changes automatically,

  • or do developers need to manually open and publish the updated processes/repositories?

  • is there any way after update project.json we can directly change in orchestrator using some supported api’s ?

Please suggest if anyone crack the solution already.

Thanks in Advance, Mohit M

In my company, we already use a self-hosted Renovate instance for our repos (primarily Go backend services). Renovate works wonders - renovating repos every week with dependency updates automatically.

I’ve been working on extending our bot’s capabilities to also renovate our UiPath process repos in GitHub, covering both internal libraries and official UiPath packages.

Official UiPath libraries work perfectly! When a new update is pushed to packages like UiPath.System.Activities, Renovate creates a PR that we can merge - very cool!

While implementing support for our private NuGet feed (the default one provided by Orchestrator), we hit a roadblock. UiPath’s private NuGet feeds return malformed JSON (UTF-8 BOM) that breaks Renovate’s JSON parser.

I’ve filed a bug report with UiPath Support - excited to see where this leads!

A workaround could be to use our own private NuGet feed - i.e. hosted by GitHub - and plug Renovate into that, but that’s too much work for us right now.

Just wanted to share that automated dependency review pipelines for UiPath ARE possible! The infrastructure works great - we just need UiPath to fix this one API issue.

@loginerror / @alexandru perhaps you can help push on your end? My support ticket has ID 02683772 :folded_hands: