Skip to content

Nuts Package Manager v0.8.3.0

Compare
Choose a tag to compare
@thevpc thevpc released this 05 Jan 00:04
· 376 commits to master since this release

We are thrilled to announce v0.8.3 release of #nuts, the open source #java package manager intended to be #devops friendly.

This is a major version in Nuts Package Manager as it revisits all of it API's and provided a more solid foundation for multiple platforms including Windows Operating System.

Look at this location (at github repo) for a small intro

/documentation/presentations/2021-a/nuts-presentation-2021-a.pdf

Features / Changes

  • WARNING : {api} API has evolved with incompatibilities with previous versions
  • ADDED : {runtime} now search --dry displays the search query plan
  • ADDED : {api} added command "settings install-log" to display installation logs
  • ADDED : {api} added NutsExpr to help parsing simple expressions (used or will be used in almost all commands)
  • CHANGED : {api} Simplified API
  • ADDED : {api} added NutsDescriptorFlag to match multiple descriptor info such as app, executable etc.
  • ADDED : {api} added NutsIOCopyAction.setSource(byte[]) and NutsIOHashAction.setSource(byte[])
  • ADDED : {api} removed NutsId.compatFilter and NutsVersion.compatFilter and replaced by compatNewer/compatOlder
  • ADDED : {api} replaced string messages with NutsMessage in NutsLogger
  • ADDED : {api} removed 'NutsInput' and 'NutsOutput'
  • ADDED : {api} removed 'NutsCommandlineFamily' and replaced by 'NutsShellFamily'
  • ADDED : {api} added 'NutsBootTerminal' to help nuts bootstrap using custom stdin/out end err
  • CHANGED : {api} added 'NutsHomeLocation' to replace compound key NutsOSFamily and NutsStoreLocation
  • ADDED : {api} added 'NutsPath.isDirectory' and 'NutsPath.isRegularFile'
  • CHANGED : {api} removed commandline options '-C' and '--no-color', you can use '--!color' instead
  • CHANGED : {api} removed commandline options '--no-switch' and '--no-progress', you can use '--!switch' and '--!progress' instead
  • CHANGED : {api} NutsResultList renamed to NutsStream and revamped with handy stream features and added ws.util.streamOf(...)
  • CHANGED : {api} ws.io.expandPath replaced by NutsPath.builder.setExpanded(true)
  • REMOVED : {api} removed deprecated ClassifierMapping
  • REMOVED : {api} removed NutsTokenFilter (little to no interest)
  • REMOVED : {api} removed deprecated feature inheritedLog
  • ADDED : {api} NutsVal, a simple wrapper for strings and objects with helpful converters used in args, env, options and properties.
  • CHANGED : {api} changed descriptor to add maven profiles support, mainly added platform for dependency and added os/platform etc to property
  • ADDED : {api} added NutsShellFamily to support bash, csh, and other shell families
  • ADDED : {pom } add Manifest Entry 'Automatic-Module-Name' in all projects to support j9+ module technology
  • FIXED : {impl} NutsFormat now creates any missing parent folder when calling print(Path/File) or println(Path/File)

What's Changed

  • [FIX] Fix Nuts installation in different shells by @bacali95 in #34
  • test by @amine-sakka in #33
  • Add OS shell to nuts info output by @bacali95 in #60
  • [FIXED] Question asked without display #62 by @thevpc in #83
  • [FIXED] Prepare for Better Gradle Integration #86 by @thevpc in #87
  • [FIXED] "ls -l --table format" #66 by @thevpc in #88
  • [FIXED] minimal archetype fails to create workspace (closing #84) by @thevpc in #90
  • [FIXED] cat file with syntax coloring (closing #85) by @thevpc in #92
  • Throw an error when passing no packages ids to nuts uninstall by @bacali95 in #95
  • Uncomment throwing exception when updating a non installed package by @bacali95 in #96
  • Use double quotes instead of simple ones for arguments escaping in Shell by @bacali95 in #97
  • Fix nuts exec throwing NullPointerException by @bacali95 in #100
  • Fix license command --json and --xml arguments usage by @bacali95 in #99
  • Add user confirmation before uninstalling by @bacali95 in #101
  • Fix exec and which behaviour when the command is unknown by @bacali95 in #102
  • Fix all commands help argument and reformat help texts by @bacali95 in #94
  • Refactor simplify api by @thevpc in #106
  • Fix JSON and XML output formatting for check-updates command by @bacali95 in #104
  • Bump jszip from 3.1.5 to 3.7.1 in /toolbox/nclown by @dependabot in #110
  • Bump path-parse from 1.0.5 to 1.0.7 in /toolbox/nclown by @dependabot in #109
  • Bump url-parse from 1.4.4 to 1.5.3 in /toolbox/nclown by @dependabot in #108
  • Bump url-parse from 1.4.7 to 1.5.3 in /website by @dependabot in #124
  • Bump path-parse from 1.0.6 to 1.0.7 in /website by @dependabot in #123
  • Bump algoliasearch-helper from 3.2.2 to 3.6.2 in /website by @dependabot in #122
  • Bump prismjs from 1.21.0 to 1.25.0 in /website by @dependabot in #121

New Contributors

Full Changelog: v0.8.2.1...v0.8.3