NuGet Stability and Authentication Enhancements, Portable PDB Support for Windows and Linux, .NET Core Desktop Product Installer Is Deprecated (v21.2)

News
28 September 2021

NuGet Enhancements

Enhanced Stability

Unfortunately, we experienced a few temporary NuGet outages earlier this year. We apologize for any inconvenience in this regard. The good news is that we’ve rebuilt our internal nuget.devexpress.com infrastructure and load balancers from scratch, rewrote critical .NET code, improved telemetry and migrated to Amazon for storage. We believe that all underlying issues have been addressed (at least our monitoring has not detected serious issues in the last 6 months), but are now looking for your feedback.

If you happen to encounter issues with nuget.devexpress.com, please feel free to email me personally at dennis@devexpress.com, and I will be happy to look into it for you with our web site team. 

Authentication with Personal Access Tokens 

We now support NuGet authentication via a token or an authorization key - especially helpful for GitHub Dependabot, GitHub Actions, Azure DevOps. If you use an authorization key, use https://nuget.devexpress.com/api as the package source. Here is an example with login and password authentication: nuget sources add -name DevExpress -source https://nuget.devexpress.com/api -username DevExpress -password {TOKEN}

For more information, please review the following help topics: NuGet CLI | .Net CLI | Azure DevOps | NuGet Package Manager.

Plans for NuGet Hot-Fixes

In addition to Portable PDB, our Installation & NuGet survey in April helped us validate a few more hypotheses, among them the need for NuGet hot-fixes. While we cannot make promises today, we expect to offer NuGet hot-fixes by the end of 2021 or in early 2022.
We intent to publish hot-fixes through nuget.devexpress.com 4-5 times per month (along with our intermediate builds via installers). This should save time and assist those awaiting hot-fixes within their CI/CD pipelines. Needless to say, it will be much faster to edit a package version (two bytes) in *.props files than to download and run our Unified Component Installer.

EDIT: Available since December 2021.

Installer Enhancements

Our Redundant .NET Core Desktop Product Installer Will Be Removed in v21.2

As you may already know, the DevExpress Unified Component Installer with .NET Core support for WinForms and WPF (learn more) ended our need to ship a separate/standalone .NET Core Desktop Product Installer. With our v21.2 release, this standalone .NET Core Desktop Product Installer will be removed from our distribution and no longer available via the DevExpress Download Manager and Download Trial pages.

If you need to install our products for .NET Core, please use our Unified Component Installer instead. It includes everything needed for the .NET Framework, .NET Core, ASP.NET Core and JavaScript development. Our Unified Component Installer also offers a more intuitive installation experience and improved design-time experience for .NET Core Desktop users (includes our Template Gallery, DevExpress Menu, etc).

Portable PDB Support for Windows and Linux Debugging

.NET Core introduced a new symbol file (PDB) format - portable PDBs. Unlike traditional PDBs (for Windows), portable PDBs can be created and read across all supported platforms. Based on user feedback in our recent survey, we have added Portable PDB Symbols to our v21.2 distribution (official release in November). 

Improved Installer Experience for Blazor, Reporting, and .NET App Security API

With v21.2, our Unified Component Installer will offer a few more options to help you navigate our expanding product line.

  • Reporting. As you may already know, our individual platform subscriptions (WinForms, WPF, Blazor/ASP.NET) include a license to DevExpress Reports. Our installer’s new UI better reflects this fact. As an owner of a platform subscription, you can now save a bit of hard disk space and opt to install only the products appropriate for your UI platform. You can also install trial versions of non-licensed platforms/products.
  • Office File API. Additionally, our platform subscriptions include the DevExpress Office File API (Basic Edition). The Basic Edition of our Office File API supports standard Word document processing, PDF export and printing capabilities (refer to our website for more information in this regard). Note: the Office File API (Complete Edition) includes advanced functionality such as Spreadsheet document processing, APIs for Barcode, ZIP and Digital Signature generation, and much more. If you would like to leverage these advanced features, you must purchase a license to the Office File API or our Universal Subscription. If you require assistance in this regard, please email clientservices@devexpress.com.
  • .NET App Security API. Finally, we encourage you to check out the capabilities of our .NET Role-based Access Control & User Authentication API powered by Entity Framework (EF Core) and DevExpress eXpress Persistent Objects ORM (XPO). To register your free copy, simply visit https://www.devexpress.com/security-api-free. For more information on what is included, customer tesitominals and frequently asked questions, please refer to our official announcement.

Free DevExpress Products – Get Your Copy Today

The following free DevExpress product offers remain available. Should you have any questions about the free offers below, please submit a ticket via the DevExpress Support Center at your convenience. We’ll be happy to follow-up.
Isa_Tahiri
Isa_Tahiri

Great!

Can you please evaluate the possibility to have only numeric values on version (hotfixe)? Alpha numeric values are complicated to manage due to some dependencies.

28 September 2021
Alex Miller
Alex Miller
Great news Dennis! Thank you for working hard on the nuget infrastructure. Even if the DX nuget feed didn't suffer any shortage in the last few months, a status page with notifications (ala status.io) would be a welcome addition.
28 September 2021
Dennis (DevExpress)
Dennis Garavsky (DevExpress)

>Alpha numeric values are complicated to manage due to some dependencies.
@Isa_Tahiri: Would you please elaborate more on this issue and these dependencies?

@Alex Miller: Thanks for your feedback. 

28 September 2021
Isa_Tahiri
Isa_Tahiri
For example, when using external module like Reactive.XAF, there is a check on the version. And it's getting very complicated to handle versions with alpha numeric. Might sound nothing, but there would a nice "quick win" for such external module users.  
29 September 2021
Dennis (DevExpress)
Dennis Garavsky (DevExpress)
@Isa: As far as I understand, this is the same situation we discussed earlier with you in https://supportcenter.devexpress.com/ticket/details/t1020723/ (related to how third-party eXpand's modules are built and versioned - Apostolis is aware of this too). As for DevExpress, we use the standard SemVer versioning for our packages.
7 October 2021

Please login or register to post comments.