Nuts Package Manager v0.8.3.0
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
andwhich
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
- @bacali95 made their first contribution in #34
- @amine-sakka made their first contribution in #33
- @thevpc made their first contribution in #83
- @dependabot made their first contribution in #110
Full Changelog: v0.8.2.1...v0.8.3