Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login
    1. Home
    2. atripp
    3. Posts

    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!

    atrippA Offline
    • Profile
    • Following 0
    • Followers 3
    • Topics 1
    • Posts 1,971
    • Groups 2

    Posts

    Recent
    • RE: After upgrading to 2026 https no longer works

      Hi @Valentijn ,

      I just checked and that's an expected message.

      Can you stop the ProGet service, then navigate to a commandline and run proget.exe run?

      That will give detailed console output; in there you may see some messages about HTTP bindings, such as this:

      The URL was configured to use HTTPS, but a certificate was not specified.
      info: Inedo.Web.BackgroundTaskQueueService[0]
            Background Task Queue is starting.
      warn: Microsoft.AspNetCore.Server.Kestrel[0]
            Overriding address(es) 'http://*:8624, https://*:8625'. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.
      info: Microsoft.Hosting.Lifetime[14]
            Now listening on: http://[::]:8624
      info: Microsoft.Hosting.Lifetime[14]
            Now listening on: http://[::]:8625
      

      Hopefully that will give us a clue.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: SBOM/RMetadata support for pypi feed type

      Hi @brodie-mclennan_5777,

      Thanks for the detailed information on this one; I was able to reproduce this and found two separate issues with build/feed package matching and OSS metadata caching.

      These impact multi-file PyPI packages (which are most). Anyway, this is fixed via PG-3284 and PG-3285 in the next maintenance release of ProGet 2026, scheduled for this Friday.

      Happy to get you prerelease if you wanted to try it sooner.

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: pgutil health fails after updating to proget 2026

      Hi @felfert ,

      The /health API endpoint changed in ProGet 2026 and it looks like we forgot to update the pgutil health command and docs.

      I just published a new pgutil that will work-around this issue now, and we'll also tweak ProGet's health API a bit to require fewer changes to pgutil via PG-3283.

      $ pgutil health --source=https://proget.inedo.com
      Checking https://proget.inedo.com/...all OK
      Version: 26.0.1.14 (26.0.1.14)
      
      Database: OK
      License:  OK
      Service:  OK
      

      Alana

      posted in Support
      atrippA
      atripp
    • RE: Add Documentation for Chocolatey Proxy feeds

      Hi @imm0rtalsupp0rt ,

      Great, thanks! I'll share the pull request with our technical writing members; they handle the HOWTO type articles and may want to add more screenshots, etc. But that intro paragraph will really help them.

      Changing the texts is trivial; it'll be implemented via PG-3278 in the next maintenance release of ProGet 2026. FYI I also changed description too:

      Chocolatey Community Packages

      Cache and filter packages from the Chocolatey Community Repository (CCR).

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: [BUG] ProGet 2026 no longer able to find Active Directory Users/Groups when configuring Task/Permissions

      Hi @Nils-Nilsson ,

      FYI this is available in inedo/proget:26.0.1-ci.7 should you want to give it a shot!

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: After upgrading to 2026 https no longer works

      Hi @Valentijn ,

      This looks like some consequence of a platform change (we went from .NET8 to .NET10), but it's hard to say.... I wonder if there's some kind of issue with the mixed bindings (i.e. using port sharing for https, but not for http).

      What does your <WebServer> node look like in your configuration file?
      https://docs.inedo.com/docs/installation/configuration-files

      Can you try it without port sharing? So basically just http://*:8624, https://*:443

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet Package Download Statistics IP when behind Load Balancer

      Hi @Ashley ,

      It sounds like you're definitely looking in the right place / setting the right configuration. X-Forwarded-For should do the trick, but something as silly as a typo (which I've done several times) will make it not work.

      Here are the settings we recommend:

         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Forwarded-Host $http_host;
         proxy_set_header X-Forwarded-Port $server_port;
      

      And as an FYI, here is the code we use to get the ClientIP adddress.

      public static string GetClientIPAddress(this AhHttpRequest request)
      {
          ArgumentNullException.ThrowIfNull(request);
      
          var forwardedFor = request.Headers["X-Forwarded-For"];
          if (!string.IsNullOrWhiteSpace(forwardedFor))
          {
              var ips = forwardedFor.Split(',');
              var clientIp = ips.FirstOrDefault();
              if (!string.IsNullOrWhiteSpace(clientIp))
                  return stripIpv4OverIpv6(clientIp.Trim().Truncate(50)!);
          }
      
          return stripIpv4OverIpv6((request.NativeRequest?.HttpContext?.Connection?.RemoteIpAddress?.ToString() ?? request.UserHostAddress).Truncate(50)!);
      
          static string stripIpv4OverIpv6(string ip)
          {
              if (ip.StartsWith("::ffff:") && ip.Contains('.'))
                  return ip["::ffff:".Length..];
              return ip;
          }
      }
      

      Although I think the stripIpv4OverIpv6 bits may be relatively new.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: Direct upgrade to BuildMaster 6.2 is not supported at this time.

      Hi @ybaskar-temp_3339 ,

      The "root cause" is relatively easy to answer. The error was occurring on the 10. Block 6.2 Upgrades.sql script, which is simply this:

      IF OBJECT_ID('ActionGroups') IS NOT NULL EXEC sp_executesql N'
         IF NOT EXISTS(SELECT * FROM [Configuration] WHERE [Key_Name] = ''Legacy.NoLegacyFeaturesDetected'' AND [Value_Text] = ''True'')
         RAISERROR(''Cannot upgrade to BuildMaster 6.2 unless "Legacy.NoLegacyFeaturesDetected" in Advanced Settings is "True". This can be done by running the legacy features checker.'', 16, 1)
      '
      

      Basically it will simply crash unless Legacy.NoLegacyFeaturesDetected is not set to "True". The "Legacy Feature detector" should have set that to "True" if there were no legacy features detected... but perhaps it didn't?

      Since you were able to bypass it, I wouldn't worry about it. In the "worse case", legacy data would have been purged during the delete.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: NPM Incorrect Handling of min-release-age

      Hi @Ashley,

      Thanks for testing it! That was the intended behavior here - to count "days" not "24H blocks". That's a more intuitive pattern in general, as people think "the next day" or "a few days later" and don't really consider the time.

      That does lead to some strange behaviors like 2026-05-03 23:59:59 to 2026-05-04 to 00:00:01 being considered "1 day". However, in this use case, I guess we're talking just a difference of hours which isn't going to make a package any "safer" realistically.

      Thanks,
      Alana

      PS good catch on typo, I adjusted it on 2026 branch.

      posted in Support
      atrippA
      atripp
    • RE: Noncompliant packages can still be downloaded

      Hi @daniel-mccoy_4395,

      Based on what you've described, it sounds like ProGet is indeed blocking downloads; this is visible in the ProGet Web UI with a "Download Blocked" indicator. If you try accessing the download URL, you will in fact get a 400 error.

      However, NuGet/Visual Studio aggressively cache package - which means they aren't even attempting to download them. If you clear all the NuGet caches (system, user, http, project, etc), then it should attempt to download then again.

      That said, as of ProGet 2026, we no longer recommend downloads. This is one reason, but there are more reasons.

      Here's an work-in-progress article that discusses our new guidance:
      https://guides.inedo.com/vulnerability-management/containment/

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: See all versions of a package regardless of feed and see feed status on that view for each version

      Hi @carl-westman_8110 ,

      Not really... Feeds and Views are a bit different concept and we don't really encourage using the presence in a particular feed as a means to identify whether something has been released. Instead, we'd encourage using Pre-Release Packages & Repackaging
      , which make it obvious from simply lookin at the version (i.e. 1.1.1-rc.7 indicates not yet released).

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet Migration

      Hi @certificatemanager_4002 ,

      ProGet is licensed per instance (i.e. installation), you will need a separate license if you wish to maintain a production and non-production instances of ProGet. See the official Licenses for Non-production / Testing Environments for more details.

      For things like a one-off, cloud-migration, using a Trial license (which you can get from My.Inedo.com) is fine.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet Migration

      Hi @certificatemanager_4002 ,

      Just to clarify the support:

      We are planning to upgrade to ProGet 25.x, as we understand that Microsoft SQL Server support will be not supported by the end of the year.

      We are currently planning to discontinue SQL Server support in ProGet 2027. It will continue to work in ProGet 2025 and ProGet 2026 regardless of when you use the software.

      To answer your questions...

      1. You can continue using SQL Server in ProGet 2025
      2. Please see Configuring High Availability & Load Balancing, which details the implementation
      3. ProGet for Linux is supported in a Docker environment; many users will deploy using Kubernetes, but we do not provide charts or templates... only a Docker Installation Guide that you will need to "translate" into pods, etc
      4. ProGet can handle that traffic, though a lot of factors will determine how much server resources are required; I would start with a two-node cluster and evaluate/consider adding more if needed

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: NPM Incorrect Handling of min-release-age

      Hi @Ashley ,

      Good news -- this will be fixed via PG-3265 in the upcoming maintenance release (next Friday).

      In case you're curious, the bug was that we were comparing packagePublished.AddDays(recentlyPublishedDays.Value) > DateTime.UtcNow.Date, which includes the time-portion on the left side, but not the right-side (so 12:00A).

      Just changing to packagePublished.Date.AddDays(recentlyPublishedDays.Value) > DateTime.UtcNow.Date does the trick, and it works for both Aged and Recently Published.

      cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet: Feed Signing Key

      Hi @stno_9153 ,

      Thanks for clarifying; that's not possible with ProGet. A Debian feed is not designed to be a "read-only mirror", but instead a repository where you can add/filter/update packages. So, that's why ProGet must generate/sign the (In)Release files.

      I'm afraid we have no plans to support a read-only mirror use case in the forseeable future.

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet: Feed Signing Key

      Hi @stno_9153 ,

      (In)Release files are signed using a private/public key scheme, so unless you were somehow able to get a copy of Ubuntu's private signing keys and upload it to ProGet... it is not possible to sign those files using the original Ubuntu Key.

      Cheers,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: NPM Incorrect Handling of min-release-age

      Thanks @Ashley, that's exactly what I was thinking.

      I haven't tried reproducing this yet, but I've got all the steps to now! And at that point, I'll have a debugger and all the code in front of me, so it should be an easy fix. It's probably related to UTC/local time, I don't think we've ever tested it "by the hour" like that :)

      Anyway stay tuned we'll get it fixed pretty soon.

      posted in Support
      atrippA
      atripp
    • RE: ProGet: Debian feed minor performance problem

      Hi @stno_9153 ,

      Oh yeah, that'll make a HUGE difference for public repositories. OTherwise it'll probably not work at all :)

      Anyway glad it's working now

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: NPM Incorrect Handling of min-release-age

      Hi @Ashley ,

      To set override the publish date, first Pull the package to ProGet so that it's no longer a cached package. Once you do that, you will see a "Set Package Status" option (you may need to refresh page). On that modal dialog, select "Override Metadata..." and enter the date.

      3f6d8fe1-e54f-495e-be09-f9d55ed1dc4e-image.png

      That's what we do to test these rules; note you can delete the package and re-download it to cache it again.

      Let me know if you spot anything off, it seemed to work for me, but I might be looking at the wrong things.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • RE: ProGet: Debian feed minor performance problem

      Hi @stno_9153,

      If the error happened during a apt update of hundreds of packages, then it probably was a case of server overload. Make sure to set a lower concurrent rate, which you can do under Admin > HTTPS SEttings > edit. 100 is the recommendation, and will be the default in ProGet 2026.

      Thanks,
      Alana

      posted in Support
      atrippA
      atripp
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 98
    • 99
    • 4 / 99