Recent Blog

Version 0.8.5 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.5 version

View Official releases here : Starred releases are most stable ones.

nuts 0.8.5.0 (DEVELOPMENT VERSION)

  • 2025-01-03 nuts 0.8.5.0 released download nuts-0.8.5.jar

  • ADDED: added rememberMe key in NAsk to help remembering user's input to avoid asking the same questions multiple times in same session.
  • ADDED: added simple templating (NTemplate) in NExpr to help manage text templating with simple expressions
  • ADDED: added new tool ndoc and nlib-doc (the related library) to generate statically html websites...

  • FIXED: enhanced NExprs toolkit to support complex expressions, and is now default for ndoc
  • DEPRECATED: deprecated for removal nclown (was really never used)
  • DEPRECATED: deprecated for removal old docusaurus website and replace with one new based on ndoc (a tool by nuts!!)
  • CHANGED: When generating preview jar, it will support natively thevpc.net
  • ADDED: added option --preview-repo | -U to help simplifying preview mode installation.
  • CHANGED: nuts-app now depends only on nuts-boot
  • CHANGED: extracted nuts boot that does only load runtime all within its API. This will make simpler api upgrades
  • CHANGED: nuts is exploded into nuts-boot (minimal bootstrap app), nuts (api library), nuts-lib (common library), two applications : nuts-app (minimal) and nuts-app-full (including runtime)
  • WARNING: The OSS License has changed from APACHE2 to LGPL3
  • 2024-09-06 started new version


Toward Version 0.8.5.0.0

· One min read
thevpc
Criticize the world Casually...

Starting version 0.8.5

nuts v0.8.5 is starting development phase. Many promising features to work on
  • cleaner API
  • library separated from app!
  • and much, much more...

Version 0.8.4.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.4 version

nuts v0.8.4 is out. It's been a while. What's new? lots of things. but not only :
  • cleaner API
  • native image support
  • faster startup/warmup
  • better isolation
  • better desktop environment support
  • better service support
  • and much, much more...

View Official releases here : Starred releases are most stable ones.

nuts 0.8.4.0 (DEVELOPMENT VERSION)

  • 2024-04-25 nuts 0.8.4.0 released download nuts-0.8.5.jar

  • WARNING: The OSS License has changed from APACHE2 to LGPL3
  • WARNING : api API has evolved with incompatibilities with previous versions

  • CHANGED: renamed nlib-ssh to next-ssh et is promoted as extension
  • FIXED: Fixed maven url parsing on Windows platforms that prevented nsh from being installed
  • CHANGED: Prefix is now 'N' instead of 'Nuts'
  • ADDED: Add native installers for windows, linux and macOS
  • ADDED: Add links to pdf docs in website and offline documentation
  • ADDED: Add new nuts LOGO
  • ADDED: Add NOptional a feature riche replacement of java's Optional
  • ADDED: Add NEnvCondition/NEnvConditionBuilder::setProperties/getProperties
  • ADDED: Add NDescriptor/NDescriptorBuilder::setLicenses
  • ADDED: Add NDescriptor/NDescriptorBuilder::setDevelopers
  • ADDED: Add NConstants.IdProperties.DESKTOP_ENVIRONMENT -> NConstants.IdProperties.PROPERTIES
  • ADDED: Add NPath::getLongBaseName // longest file name before last '.'
  • ADDED: Add NMessageFormattable
  • ADDED: Add NDescribable now takes a Session instead of NElements
  • ADDED: Add cmdline arguments : --isolation,--confined, --sandbox
  • ADDED: promote cmdline arguments : --init-platforms,--init-launchers,--init-scripts, --init-java
  • ADDED: promote cmdline arguments : --desktop-launcher,--menu-launcher,--user-launcher
  • ADDED: Add 30+ unit tests
  • ADDED: NSession::isProgress
  • ADDED: NCommandline now extends NBlankable
  • ADDED: Added/Exposed Bean Reflection API : NReflectRepository,NReflectType,NReflectProperty
  • ADDED: Added NChronometer, NDuration
  • ADDED: Added Var Style (dollar based placeholder) in NMessage
  • ADDED: added NProgressMonitor and monitoring api
  • ADDED: NMemorySize and memory size api
  • ADDED: --progress=log now prints progress to log instead of stderr
  • CHANGED: Enum.parseLenient replaced by NOptional
  • CHANGED: Rename NConstants.IdProperties.DESKTOP_ENVIRONMENT -> NConstants.IdProperties.DESKTOP
  • CHANGED: Now NWorkspaceOptionsBuilder extends NWorkspaceOptions
  • CHANGED: Rename NRepositoryDB::getRepositoryNameByURL -> NRepositoryDB::getRepositoryNameByLocation
  • CHANGED: Rename NRepositoryDB::getRepositoryURLByName -> NRepositoryDB::getRepositoryLocationByName
  • CHANGED: Change type to long in NExecCmd::getSleepMillis()/setSleepMillis(int sleepMillis);
  • CHANGED: complete rewrite of NTF parser
  • CHANGED: classes refactored to be repackaged in inner packages
  • REMOVED: Remove session dependency from NVersion,NId and NDescriptor
  • REMOVED: Remove NBootOptions
  • REMOVED: removed CoreNumberUtils
  • REMOVED: NMessageFormatted

Version 0.8.3.1 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.3 version

We are thrilled to announce v0.8.3 release of #nuts, the open source #java package manager intended to be #devops friendly. Look at this location (at github repo) for a small intro

View Official releases here : Starred releases are most stable ones.

nuts 0.8.3.1 (PUBLISHED VERSION)

  • 2022-02-01 nuts 0.8.3.1 released nuts-runtime-0.8.3.1.jar

  • UPDATED : move support to repositories "nuts-public" and "nuts-preview"
  • FIXED : Updated README
  • FIXED : runtime Fixed problem with dependency resolution whit maven's "import" scope

  • ROLLBACK : Rolled back test on maven-local
  • FIXED : Fixed nuts api without changing the version and without breaking the API, changes will be promoted to next version later
  • UPDATED : Updated NEXT API CHANGES
  • UPDATED : Updated .gitignore
  • FIXED : Fixed Help files
  • FIXED : Changed $ by $@- FIXED : Fixed NAF support in ncode

  • UPDATED : Updated TEST
  • FIXED : Fixed display of URL paths
  • PERF : Optimize Maven Dependency Resolver
  • FIXED : Fix reinstall so that it calls uninstaller component
  • FIXED : Fix recommendation connector API
  • FIXED : Fix Class Name resolution when using CGLIB
  • FIXED : Call clearLine before Progress
  • FIXED : Call resetLine before Log

nuts 0.8.3.0 (PUBLISHED VERSION)

  • 2021-01-05 nuts 0.8.3.0 (*) released download nuts-0.8.3.jar

  • 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)


Version 0.8.2.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.2.0 version

View Official releases here : Starred releases are most stable ones.

nuts 0.8.2.0 (PUBLISHED VERSION)

  • 2021-09-04 nuts 0.8.2.0 (*) released download nuts-0.8.2.jar

  • WARNING: API has evolved with multiple incompatibilities with previous versions
  • FIXED: Fixed problem that requires reinstalling nuts each time we have a new version
  • FIXED: Fixed some Documentation issues (still fixing)

Version 0.8.1.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.1.0 version

View Official releases here : Starred releases are most stable ones.

nuts 0.8.1.0 (PUBLISHED VERSION)

  • 2021-08-24 nuts 0.8.1.0 (*) released download nuts-0.8.1.jar

  • WARNING: API has evolved with multiple incompatibilities with previous versions
  • ADDED: api added static methods of() in interfaces to simplify instantiation

  • ADDED: api parseLenient to all NutsEnum classes

  • CHANGED: nadmin removed nadmin and merged into runtime (tight coupling!!)

  • REMOVED: api removed session.formatObject() as the session is now propagated silently

  • CHANGED: api removed NutsApplicationLifeCycle and replaced with NutsApplication (an interface instead of a class)

  • ADDED : api added support for parsing pom.xml (MAVEN) along with .nuts (nuts descriptors)- ADDED : api added io killProcess support

  • CHANGED: api added path API, implemented via nlib-ssh to add ssh support for paths

  • CHANGED: all remove dependencies, runtime has no dependencies, and others have the bare minimum

  • CHANGED: api session is from now on mandatory to perform any operation. A simple way to make it simple to use is to get a "session aware" workspace with session.getWorkspace()

  • ADDED : api added support for Yaml with minimal implementation

  • ADDED : api element now supports complex keys in Map Entries (Objects)

  • ADDED : api cmdline added support for History and implemented in JLine extension

  • ADDED : api cmdline added support for readline syntax coloring (using jline)

  • ADDED : api cmdline added --locale option to support multi languages. The option is reflected to Session as well

  • ADDED : api cmdline added ---key=value options to support extra properties

  • ADDED : api cmdline added -S short option, equivalent to --standalone

  • ADDED : api cmdline added NutsFormattedMessage to support formatted messages in a uniform manner (C-style, positional)

  • CHANGED: api cmdline both list and tree dependencies are now accessible as NutsDependencies

  • ADDED : runtime added support to community maven repositories : jcenter, jboss, spring, clojars, atlassian, atlassian-snapshot, google, oracle to use the repository you can add it as a permanent repository or temporary. here are some examples:

    • nuts nadmin add repository jcenter // add permanently the repository
    • nuts -r jcenter my-command // use temporarily the repository top run my-command
  • FIXED : runtime extension support (for JLine)

  • ADDED : runtime added minimal implementation for YAM

  • ADDED : runtime added fast implementation for JSON and removed gson dependency

  • CHANGED: runtime revamped Nuts Text Format to support simplified syntax but more verbose styles. Now supports #), ##), ###) and so on as Title Nodes. It supports as well the common markdown 'code' format with anti-quotes such as code goes here...

Other supported examples are: some command...

error message...

someKeyword

  • CHANGED: runtime help files now have extensions ".ntf" (for nuts text format) instead of ".help"

  • ADDED : njob added --help sub-command

  • FIXED : nsh fixed multiple inconsistencies and implemented a brand new parser

  • REMOVED: docusaurus-to-ascidoctor tool fully removed as replaced by a more mature ndocusaurus

  • REMOVED: ndi, removed project, merged into nadmin

  • REMOVED: nded, removed project, temporarily code added to nadmin, needs to be refactored

  • ADDED : ntalk-agent new modules nlib-talk-agent (library) and ntalk-agent (application using the library) that enable client to client communication. nlib-talk-agent is a broker that helps communication between nuts components with minimum overhead. nlib-talk-agent enables one workspace to talk with any other workspace without having to create one server socket for each workspace. It also enables singleton per location implementation


Version 0.8.0.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.8.0.0 version

View Official releases here : Starred releases are most stable ones.

nuts 0.8.0.0 (PUBLISHED VERSION)

  • 2020-11-08? nuts 0.8.0.0 (*) released download nuts-0.8.0.jar

  • WARNING: this is the first version to be deployed to maven central. previous versions will no longer be supported
  • WARNING: this is a major version, API has evolved with multiple incompatibilities with previous versions

  • WARNING: The OSS License has changed from GPL3 to the more permessive Apache Licence v2.0
  • CHANGED: changed packages from net.vpc to net.thevpc (required for central to be aligned with website)
  • CHANGED: removed support for vpc-public-maven and vpc-public-nuts
  • CHANGED: -Z will update .bashrc file and switch back to default workspace

  • ADDED : when a dependency is missing it will be shown in the error message
  • ADDED : nuts commandline argument --N (--expire) to force reloading invoked artifacts (expire fetched jars). a related NSession.expireTime is introduced to force reinstall of any launched application and it dependencies, example: -N ndi

  • ADDED : install --strategy=install|reinstall|require|repair introduced to select install strategy (or sub command)
  • ADDED : NutsInput & NutsOutput to help considering reusable sources/targets
  • ADDED : nuts commandline argument --skip-errors to ignore unsupported commandline args
  • ADDED : new toolbox njob, to track service jobs (how many hours you are working on each service project)
  • ADDED : new next-term, to support jline console extension into nuts
  • ADDED : workspace.str() to create NutsStringBuilder
  • ADDED : 'switch' command in ndi to support switching from one workspace to another. example : switch -w other-workspace -a 0.8.0


Version 0.7.2.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.7.2.0 version

View Official releases here : Starred releases are most stable ones.

nuts 0.7.2.0

WARNING: this version is not deployed to maven-central
  • 2020-09-23 nuts 0.7.2.0 (*) released download nuts-0.7.2.jar

  • FIXED : execute non installed artifacts sometimes do not ask for confirmation
  • ADDED : NutsCommandLineProcessor.prepare/exec/autoComplete
  • ADDED : NutsApplicationContext.processCommandLine(cmdLine)
  • ADDED : NutsApplicationContext.configureLast(cmdLine)
  • RENAMED: feenoo renamed to ncode
  • ADDED : Docusaurus Website
  • ADDED : new toolbox ndocusaurus : Docusaurus Website templating

nuts 0.7.1.0

WARNING: this version is not deployed to maven-central
  • 2020-09-14 nuts 0.7.1.0 (*) released download nuts-0.7.1.jar

  • FIXED : reset stdout line when calling external processes
  • FIXED : fixed several display issues.

nuts 0.7.0.0

WARNING: this version is not deployed to maven-central
  • 2020-07-26 nuts 0.7.0.0 (*) released download nuts-0.7.0.jar

  • ADDED : NutsApplicationContext.processCommandLine(c)
  • ADDED : NutsWorkspaceCommand.copySession()
  • RENAMED: derby renamed to nderby
  • RENAMED: mysql renamed to nmysql
  • RENAMED: tomcat renamed to ntomcat
  • RENAMED: mvn renamed to nmvn

Version 0.6.0.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.6.0.0version

View Official releases here : Starred releases are most stable ones.

nuts 0.6.0.0

WARNING: this version is not deployed to maven-central
  • 2020-01-15 nuts 0.6.0.0 (*) released download nuts-0.6.0.jar

  • CHANGED : config file format changed
  • CHANGED : now installed packages are stored in 'installed' meta repository
  • CHANGED : alias files have extension changed form .njc to .cmd-alias.json

  • CHANGED : now nuts looks for system env variable NUTS_WORKSPACE for default workspace location
  • CHANGED : api and runtime are installed by default
  • CHANGED : now distinguishes between installed primary and installed dependencies packages.
  • ADDED : support for ROOT_CMD execution (SYSCALL was renamed USER_CMD)
  • ADDED : support for Interrupting Copy
  • ADDED : support to ps (list processes)
  • ADDED : support progress options
  • CHANGED : worky, searches now for modified deployments with same version but different content
  • FIXED : encoding problem with json/xml
  • REMOVED : NutsRepositorySession

Version 0.5.8.0 released

· One min read
thevpc
Criticize the world Casually...

Publishing 0.6.0.0version

nuts 0.5.8.0

WARNING: this version is not deployed to maven-central
  • 2019-09-02 nuts 0.5.8.0 (*) released download nuts-0.5.8.jar## nuts 0.5.7.0 WARNING: this version is not deployed to maven-central

  • 2019-07-23 nuts 0.5.7.0 (*) released download nuts-0.5.7.jar## nuts 0.5.6.0 WARNING: this version is not deployed to maven-central

  • 2019-06-23 nuts 0.5.6.0 released download nuts-0.5.6.jar## nuts 0.5.5.0 WARNING: this version is not deployed to maven-central

  • 2019-06-08 nuts 0.5.5.0 released download nuts-0.5.5.jar## nuts 0.5.4.0 Change Log WARNING: this version is not deployed to maven-central

  • 2019-04-21 nuts 0.5.4.0 (*) released download nuts-0.5.4.jar## nuts 0.5.3.0 Change Log WARNING: this version is not deployed to maven-central

  • 2019-01-05 nuts 0.5.3.0 released download nuts-0.5.3.jar## nuts 0.5.2.0 Change Log WARNING: this version is not deployed to maven-central

  • 2018-12-28 nuts 0.5.2.0 released download nuts-0.5.2.jar ## nuts 0.5.1.0 Change Log WARNING: this version is not deployed to maven-central

  • 2018-12-18 nuts 0.5.1.0 released download nuts-0.5.1.jar## nuts 0.5.0.0 Change Log WARNING: this version is not deployed to maven-central

  • 2018-11-25 nuts 0.5.0.0 released download nuts-0.5.0.jar

  • Very first published version. older ones were used internally for internal projects only.

Genesis

· One min read
thevpc
Criticize the world Casually...

Publishing the first version of Nuts website

This is the first version of the Nuts website.