We are pleased to announce that hierarchical browsing is now available in Nexus Repository 3.7.0. We’ve implemented both a browse view in the UI and an HTML index for more lightweight uses. You can download 3.7.0 immediately.
Since releasing Nexus Repository 3 over a year ago, a lot of people (including 72 watchers in Jira) have asked for a hierarchical browsing feature, like what Nexus Repository 2 provides.
The basic problem is that some formats, like Maven, are highly structured and difficult to browse as a flat list of components. But even in relatively flat formats, like NuGet, PyPI, or NPM, there’s benefit in grouping all versions of a given component together.
It would have been easy for us to aim for feature parity with Repository Manager 2 and leave it at that. Instead, we went further and improved the browse feature in a few critical areas.
-
Performance
Tree browsing in NXRM2 wasn’t performant, and it showed when you browsed large repositories with many assets. The new feature scales to repositories with millions of assets. -
Bookmarking
Tree browsing in NXRM2 lets you bookmark assets in the context of their hierarchy, but only for Maven, and only with the HTML index. The new feature removes these limitations. -
Polyglot
Tree browsing in NXRM2 was focused on Maven, and only gave lip service to other formats (e.g. the HTML index was for Maven only). The new feature does the right thing for all formats.
In addition to tree browsing, 3.7.0 fixes our support for npm search, and avoids putting the user token in the metadata for published npm packages. See the release notes for more details on these and other improvements in this release.
![Picture of Daniel Sauble](https://www.sonatype.com/hubfs/Headshots%20for%20Contacts%20/Sauble.png)
Written by Daniel Sauble
Daniel is a Product Owner at Sonatype. He enjoys building software tools for developers and sysadmins and has spent the last eight years in DevOps startups. He has experience in Product Management, UX Design, User Research, Software Development, and Data Science.