@joshuagilman_1054 this is currently planned for 5.3.27 as PG-1934 (April 17) - we'll let you know if plans change!
Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.
If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

stevedennis
@stevedennis
Best posts made by stevedennis
-
RE: How to set content type of asset with API?
-
RE: Proget: delete all versions of a package via API
Hi @mcascone ,
We don't have a single API method that can be used to delete all package versions from the API, but the
foreach
loop will do the trick!I should add that I am doing this as the first stab at an attempt to automatically delete packages from a development feed, when the corresponding branch in github is deleted
I don't know the specifics/details of your use-case, but based on what I read, I'd recommend these guidelines:
- assuming: one GitHub repository, one project, one package you want to release
- use the same package name/group for all packages you create for this project, regardless of branch or development status
- create your "dev" packages using a prerelease version number, that has a sort of
-ci.##
version (assuming you use CI to build packages) - embed the commit id and branch in your upack metadata file, for traceability
- if you want to see which branch the packages was created from using the version number alone, add a
+branch
metadata label to the version number for branches (don't do this formaster
) - use repackaging and promotion to take your
-ci
packages to-rc
to stable (and the desired feed) - let retention policies automatically cleanup up the
-ci
packages
-
RE: No option for NuGet package path under Advanced Settings
Hi @kichikawa_2913 ,
I think it's this way for "historic reasons" - mostly all the other feed types came later, and it seems no one ever changes these paths or noticed.
Easy enough to make it configurable, but can you share your use case? Why do you want to use something other than a single root path with all of your packages?
Anyway I added a feature for this, and we should be able to get it in the next maintenance release PG-2006
Cheers,
Steve
-
RE: Marking packages as deprecated
No problem "resurrecting" topics! We definitely want to hear from users about feedback/feature requests.
We still haven't had anyone else ask for deprecation since this request, but I wonder if there's a better solution to solving your challenges than this feature. It sounds like you want to increase governance of your NuGet Packages, potentially with some sort of compliance in mind.
The
dotnet list package --vulnerable
is probably not what you want for your organization; NuGet's Built-in Vulnerability Scanning is really limited, in part because it only reports on a fraction of known package vulnerabilities (164 as of today). It also won't block packages that you deem problematic, unlike ProGet's feature.The same is true with
dotnet list package --outdated
-- it's probably not what you want, because it relies on developers to have to know (1) to run the command, and (2) know what to do if there's an outdated dependency.There are better ways to manage third-party packages (see How to Create a Package Approval Workflow for NuGet), and you'd better served knowing who's consuming outdated packages (see Use Package Consumers to Track Dependencies
Just some thoughts; like I said, we haven't had any demand for this feature, but these are proven solutions for improving governance of packages as organizations grow/expand their NuGet usage like you are.
Cheers,
Steve -
RE: Permissions only work when set for specific user, not a group (LDAP)
Hi @kichikawa_2913 ,
The NuGet client's behavior is based on NuGet.org, where no authentication is ever required to view/download packages. As such, it doesn't pass the API key when doing those queries; instead, you can use a username of
api
and the password of your api key.Based on the issue though, it sounds like ProGet is unable resolve the groups; I would use the "test privileges" function on the Tasks page to verify this. Thatw ill show you if the username can download packages or not.
The most common reason that groups aren't resolving is that the member is not directly in the group (i.e. they're in a group which is a member of the group), and you don't have recursive groups enabled; do note that this is really slow on some domains.
Cheers,
Steve -
RE: upack repack doesn't use complete version string from CLI
Hi @mcascone ,
Just looking at the code real quick, I suspect we have a bug where it writes out the wrong files name for the new package:
https://github.com/Inedo/upack/blob/master/src/upack/Repack.cs#L120That's probably an easy fix, which we can do as part of this Q&A item. I'll wait to hear back about this one.
As for the error, "The underlying connection was closed: An unexpected error occurred on a send.", that sounds like it's HTTPS related. Could you attach Fiddler, or something like that, to find out what's happening under the hood? We may be able to error message to better report it if so.
Cheers,
Steve -
RE: Mixing ProGet Instances
Hi @cimen-eray1_6870 ,
Great questions; there's no problem having a second instance with ProGet Free Edition.
The relevant restriction is that you can't use a Connector in ProGet Free Edition to connect to another instance of ProGet (either another Free Edition or your paid edition).
Hopefully you can use your Maven feed as a proof of concept for implementing it in the main instance. Good luck!
Cheers,
Steve -
RE: Support for Rust Cargo packages
Hi @brett-polivka,
I've added it to our Other Feed Types page, and linked this as the official discussion thread.
There's a lot of things to consider in developing a new feed type, but ultimately it all comes down to two things: (1) how much more value does this feature bring to our users, and (2) how many new licenses of ProGet would this feature sell.
The second question is where internal market research comes in, but we would love your opinion on the first question.
Here's a nice and simple way to help understand value: how much more do you suppose your company/organization would pay for this feature if it were available as a hypothetical add-on? $100/year? $1,000/year? $10,000/year? Etc. And why? What time is it saving, risk is it mitigating, etc.
The second part of the value equation is how much effort will it take, technically speaking. It's more than 15 minutes obviously, but is it 10 hours? 100 hours? Etc.
On the plus side, the package format seems to be documented pretty well. However, the registry API has a huge red flag:
The index key should be a URL to a git repository with the registry's index.
Does this mean their API is Git-based, and we'd need to first add private Git repository hosting to ProGet? And did they test it with private/authenticated Git repositories, or just their public (probably GitHub) repository?
-
RE: Proget - Can't use the native API even with an API Key with Native API access
Hi @m-webster_0049 ,
The first thing I would try is to troubleshoot this is to switch to a very basic API key like
hello
. That just eliminates any typos, spacing, etc.Next, I would try specifying the API Key via
X-ApiKey
header (see docs) - just to see if you get a different error. It's possible there is a regression somewhere.Best,
Steve
Latest posts made by stevedennis
-
RE: Lots of errors after upgrading to Proget 2025.3 (Build 9)
Hi @v-makkenze_6348 ,
You can use a ProGet Trial Key or if this is just a quick temporary instance, just use your existing license key to try it out.
Thanks,
Steve -
RE: ProGet not respecting Chocolatey flags `--all-versions` and `--prerelease` when searching connector feeds
Thanks @imm0rtalsupp0rt, this is exactly what I was looking for -- I'd like to be clear what's wrong though.
You're saying the
$.data[].versions[]
array only contains the latest version, and not all the versions? -
RE: Buildmaster fresh install / Unable to clone repository
Hi @carsten_1879 , just to give another update.
The issue appears to be localized to your ADO Server, perhaps it's the version or locale. The authentication header doesn't seem to make any difference.
Whatever the case is, the library we use,
libgit2
, simply cannot clone from it -- for whatever reason your ADOS is returning a400
with some German error message when doing what should be a totally fine request. We did not test withgit.exe
.Our new, proprietary library also does not work, but for a different reason - it looks like ADOS is using an ancient format (like from 2010??) for one of the reposes, so we don't support that yet. At least we think.
We'll need too spend a bit more time researching this, so it'll get pushed into the following weeks.
Thanks,
Steve -
RE: ProGet not respecting Chocolatey flags `--all-versions` and `--prerelease` when searching connector feeds
@steviecoaster @imm0rtalsupp0rt in the screenshot above it's not clear what API is being used, what queries are being made, and what's expected -- if you could provide us with that, we could troubleshoot this very quickly
-
RE: Debian feed mirror Performance
@stefan-hakansson_8938 as you noticed, ProGet's Debian connectors are not currently designed to handle the gigantic, operating-system mirrors very well. This is because they are always refreshed "on demand" - which is what you want for CI/CD workflows.
It's not great for public repository mirroring, however. In Q4 or later, we will explore adding an option to do periodic updates.
-
RE: Lots of errors after upgrading to Proget 2025.3 (Build 9)
@v-makkenze_6348 thanks, unfortunately I wasn't able to reproduce it
Can you try a manual import by going to Reporting & SCA > Projects & Builds > Import SBOM > paste in your SBOM?
If that gives an error, can you also try to edit application name/version in the XML before pasting? Fox example, change it to:
<component type="application"> <name>MyTestProject</name> <version>25.3.85.1</version> </component>
That will create it as a new project/build.
Just trying to figure where the issue might be.
Thanks,
Steve -
RE: Buildmaster fresh install / Unable to clone repository
@carsten_1879 thanks for the update
We were able to reproduce this using your credentials, and It's definitely an "error reporting an error" on Linux. On Windows it's clearer ("too many redirects or authentication replays").
We do not test on ADO Server, but we quite a few customers users with it - who knows why it works for them but not you. Anyway, please bear with us as we figure it out.
-
RE: ProGet not respecting Chocolatey flags `--all-versions` and `--prerelease` when searching connector feeds
Hi @imm0rtalsupp0rt ,
We don't know
choco search
is doing behind the scenes with regards to API calls, but I think it's using the V2 ODATA API. That gets pretty complex and we don't have enough information to work on yet - and trying to set up a reproduction case is quite the endeavor.Could you provide a very basic reproduction, perhaps with a dummy package or two, using only the API calls? If you use something like Fiddler you can see the underlying API calls
Thanks,
Steve -
RE: Step between install and <anything>? (noob question)
@erich_1530 in the ProGet software, you will see a "License REquired" error message. if you click on the "Request License Key" you can get a Free or Trial key from within ProGet. Or you can go to
my.inedo.com
and request a key from there if your server does not have internet access -
RE: Buildmaster fresh install / Unable to clone repository
@carsten_1879 excellent, thanks! Please give us a little time to review this.
We will also test it with the new Git library, which is available in
buildmaster:24.0.8-ci.9
container image -- you have to go to Admin > Advanced Settings and enable it.If you get a chance to try it yourself, please let us know. We are currently testing it ourselves on our main server.