-
Notifications
You must be signed in to change notification settings - Fork 4
/
7803a678.e8a847fc.js
1 lines (1 loc) · 35.9 KB
/
7803a678.e8a847fc.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{113:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var a=n(0),i=n.n(a);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=i.a.createContext({}),c=function(e){var t=i.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return i.a.createElement(p.Provider,{value:t},e.children)},b={inlineCode:"code",wrapper:function(e){var t=e.children;return i.a.createElement(i.a.Fragment,{},t)}},m=i.a.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=a,d=u["".concat(l,".").concat(m)]||u[m]||b[m]||r;return n?i.a.createElement(d,o(o({ref:t},p),{},{components:n})):i.a.createElement(d,o({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,l=new Array(r);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:a,l[1]=o;for(var p=2;p<r;p++)l[p]=n[p];return i.a.createElement.apply(null,l)}return i.a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},84:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return o})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return c}));var a=n(2),i=n(6),r=(n(0),n(113)),l={id:"changelog",title:"Change Log",sidebar_label:"Change Log",order:50},o={unversionedId:"intro/changelog",id:"intro/changelog",isDocsHomePage:!1,title:"Change Log",description:"View Official releases here :",source:"@site/docs/intro/change-log.md",permalink:"/nuts/docs/intro/changelog",editUrl:"https://github.com/thevpc/nuts/edit/master/website/docs/intro/change-log.md",sidebar_label:"Change Log",sidebar:"someSidebar",previous:{title:"License",permalink:"/nuts/docs/intro/license"},next:{title:"Running Nuts",permalink:"/nuts/docs/info/running"}},s=[{value:"nuts 0.8.3.0 (DEVELOPMENT VERSION)",id:"nuts-0830-development-version",children:[]},{value:"nuts 0.8.2.0 (PUBLISHED VERSION)",id:"nuts-0820-published-version",children:[]},{value:"nuts 0.8.1.0 (PUBLISHED VERSION)",id:"nuts-0810-published-version",children:[]},{value:"nuts 0.8.0.0 (PUBLISHED VERSION)",id:"nuts-0800-published-version",children:[]},{value:"nuts 0.7.2.0",id:"nuts-0720",children:[]},{value:"nuts 0.7.1.0",id:"nuts-0710",children:[]},{value:"nuts 0.7.0.0",id:"nuts-0700",children:[]},{value:"nuts 0.6.0.0",id:"nuts-0600",children:[]},{value:"nuts 0.5.8.0",id:"nuts-0580",children:[]},{value:"nuts 0.5.7.0",id:"nuts-0570",children:[]},{value:"nuts 0.5.6.0",id:"nuts-0560",children:[]},{value:"nuts 0.5.5.0",id:"nuts-0550",children:[]},{value:"nuts 0.5.4.0 Change Log",id:"nuts-0540-change-log",children:[]},{value:"nuts 0.5.3.0 Change Log",id:"nuts-0530-change-log",children:[]},{value:"nuts 0.5.2.0 Change Log",id:"nuts-0520-change-log",children:[]},{value:"nuts 0.5.1.0 Change Log",id:"nuts-0510-change-log",children:[]},{value:"nuts 0.5.0.0 Change Log",id:"nuts-0500-change-log",children:[]}],p={rightToc:s};function c(e){var t=e.components,n=Object(i.a)(e,["components"]);return Object(r.b)("wrapper",Object(a.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(r.b)("p",null,"View Official releases ",Object(r.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/thevpc/nuts/releases"}),"here")," :\nStarred releases are most stable ones."),Object(r.b)("h2",{id:"nuts-0830-development-version"},"nuts 0.8.3.0 (DEVELOPMENT VERSION)"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2021/XX/XX \tnuts 0.8.3.0 (*)")," not released yet ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"http:https://thevpc.net/nuts.jar"}),"download nuts-0.8.3.jar")),Object(r.b)("li",{parentName:"ul"},"WARNING : {api} API has evolved with incompatibilities with previous versions"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} added 'NutsPath.isDirectory' and 'NutsPath.isRegularFile' "),Object(r.b)("li",{parentName:"ul"},"CHANGED : {api} NutsResultList renamed to NutsStream and revamped with handy stream features and added ws.util.streamOf(...)"),Object(r.b)("li",{parentName:"ul"},"CHANGED : {api} ws.io.expandPath replaced by NutsPath.builder.setExpanded(true)"),Object(r.b)("li",{parentName:"ul"},"REMOVED : {api} removed deprecated ClassifierMapping"),Object(r.b)("li",{parentName:"ul"},"REMOVED : {api} removed NutsTokenFilter (little to no interest)"),Object(r.b)("li",{parentName:"ul"},"REMOVED : {api} removed deprecated feature inheritedLog"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} NutsVal, a simple wrapper for strings and objects with helpful converters used in args, env, options and properties."),Object(r.b)("li",{parentName:"ul"},"CHANGED : {api} changed descriptor to add maven profiles support, mainly added platform for dependency and added os/platform etc to property"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} added NutsShellFamily to support bash, csh, and other shell families"),Object(r.b)("li",{parentName:"ul"},"ADDED : {pom } add Manifest Entry 'Automatic-Module-Name' in all projects to support j9+ module technology"),Object(r.b)("li",{parentName:"ul"},"FIXED : {impl} NutsFormat now creates any missing parent folder when calling print(Path/File) or println(Path/File)")),Object(r.b)("h2",{id:"nuts-0820-published-version"},"nuts 0.8.2.0 (PUBLISHED VERSION)"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2021/09/04 \tnuts 0.8.2.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://repo.maven.apache.org/maven2/net/thevpc/nuts/nuts/0.8.2/nuts-0.8.2.jar"}),"download nuts-0.8.2.jar")),Object(r.b)("li",{parentName:"ul"},"WARNING: API has evolved with multiple incompatibilities with previous versions "),Object(r.b)("li",{parentName:"ul"},"FIXED: Fixed problem that requires reinstalling nuts each time we have a new version"),Object(r.b)("li",{parentName:"ul"},"FIXED: Fixed some Documentation issues (still fixing)"),Object(r.b)("li",{parentName:"ul"})),Object(r.b)("h2",{id:"nuts-0810-published-version"},"nuts 0.8.1.0 (PUBLISHED VERSION)"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2021/08/24 \tnuts 0.8.1.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://repo.maven.apache.org/maven2/net/thevpc/nuts/nuts/0.8.1/nuts-0.8.1.jar"}),"download nuts-0.8.1.jar")),Object(r.b)("li",{parentName:"ul"},"WARNING: API has evolved with multiple incompatibilities with previous versions"),Object(r.b)("li",{parentName:"ul"},"ADDED: {api} added static methods of() in interfaces to simplify instantiation"),Object(r.b)("li",{parentName:"ul"},"ADDED: {api} parseLenient to all NutsEnum classes"),Object(r.b)("li",{parentName:"ul"},"CHANGED: {nadmin} removed nadmin and merged into runtime (tight coupling!!)"),Object(r.b)("li",{parentName:"ul"},"REMOVED: {api} removed session.formatObject() as the session is now propagated silently"),Object(r.b)("li",{parentName:"ul"},"CHANGED: {api} removed NutsApplicationLifeCycle and replaced with NutsApplication (an interface instead of a class)"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} added support for parsing pom.xml (MAVEN) along with *.nuts (nuts descriptors)"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} added io killProcess support"),Object(r.b)("li",{parentName:"ul"},"CHANGED: {api} added path API, implemented via nlib-ssh to add ssh support for paths"),Object(r.b)("li",{parentName:"ul"},"CHANGED: {all} remove dependencies, runtime has no dependencies, and others have the bare minimum"),Object(r.b)("li",{parentName:"ul"},'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()'),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} added support for Yaml with minimal implementation"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api} element now supports complex keys in Map Entries (Objects)"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added support for History and implemented in JLine extension"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added support for readline syntax coloring (using jline)"),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added --locale option to support multi languages. The option is reflected to Session as well "),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added ---key=value options to support extra properties "),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added -S short option, equivalent to --standalone "),Object(r.b)("li",{parentName:"ul"},"ADDED : {api}{cmdline} added NutsFormattedMessage to support formatted messages in a uniform manner (C-style, {} positional) "),Object(r.b)("li",{parentName:"ul"},"CHANGED: {api}{cmdline} both list and tree dependencies are now accessible as NutsDependencies "),Object(r.b)("li",{parentName:"ul"},"ADDED : {runtime} added support to community maven repositories : jcenter, jboss, spring, clojars, atlassian, atlassian-snapshot, google, oracle\nto use the repository you can add it as a permanent repository or temporary. here are some examples:",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"nuts nadmin add repository jcenter // add permanently the repository"),Object(r.b)("li",{parentName:"ul"},"nuts -r jcenter my-command // use temporarily the repository top run my-command "))),Object(r.b)("li",{parentName:"ul"},"FIXED : {runtime} extension support (for JLine)"),Object(r.b)("li",{parentName:"ul"},"ADDED : {runtime} added minimal implementation for YAM"),Object(r.b)("li",{parentName:"ul"},"ADDED : {runtime} added fast implementation for JSON and removed gson dependency"),Object(r.b)("li",{parentName:"ul"},"CHANGED: {runtime} revamped Nuts Text Format to support simplified syntax but more verbose styles.\nNow supports #), ##), ###) and so on as Title Nodes.\nIt supports as well the common markdown 'code' format with anti-quotes such as\n",Object(r.b)("inlineCode",{parentName:"li"},"java code goes here..."),"\nOther supported examples are:\n",Object(r.b)("inlineCode",{parentName:"li"},"sh some command..."),Object(r.b)("inlineCode",{parentName:"li"},"error error message..."),Object(r.b)("inlineCode",{parentName:"li"},"kw someKeyword")),Object(r.b)("li",{parentName:"ul"},'CHANGED: {runtime} help files now have extensions ".ntf" (for nuts text format) instead of ".help"'),Object(r.b)("li",{parentName:"ul"},"ADDED : {njob} added --help sub-command"),Object(r.b)("li",{parentName:"ul"},"FIXED : {nsh} fixed multiple inconsistencies and implemented a brand new parser"),Object(r.b)("li",{parentName:"ul"},"REMOVED: {docusaurus-to-ascidoctor} tool fully removed as replaced by a more mature ndocusaurus"),Object(r.b)("li",{parentName:"ul"},"REMOVED: {ndi}, removed project, merged into nadmin"),Object(r.b)("li",{parentName:"ul"},"REMOVED: {nded}, removed project, temporarily code added to nadmin, needs to be refactored"),Object(r.b)("li",{parentName:"ul"},"ADDED : {ntalk-agent} new modules nlib-talk-agent (library) and ntalk-agent (application using the library) that enable client to client communication.\nnlib-talk-agent is a broker that helps communication between nuts components with minimum overhead.\nnlib-talk-agent enables one workspace to talk with any other workspace without having to create one server socket for each workspace.\nIt also enables singleton per location implementation")),Object(r.b)("h2",{id:"nuts-0800-published-version"},"nuts 0.8.0.0 (PUBLISHED VERSION)"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2020/11/8? \tnuts 0.8.0.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://repo.maven.apache.org/maven2/net/thevpc/nuts/nuts/0.8.0/nuts-0.8.0.jar"}),"download nuts-0.8.0.jar")),Object(r.b)("li",{parentName:"ul"},"WARNING: this is the first version to be deployed to maven central. previous versions will no longer be supported"),Object(r.b)("li",{parentName:"ul"},"WARNING: this is a ",Object(r.b)("strong",{parentName:"li"},"major version"),", API has evolved with multiple incompatibilities with previous versions "),Object(r.b)("li",{parentName:"ul"},"WARNING: The OSS License has changed from GPL3 to the more permessive Apache Licence v2.0"),Object(r.b)("li",{parentName:"ul"},"CHANGED: changed packages from net.vpc to net.thevpc (required for central to be aligned with website)"),Object(r.b)("li",{parentName:"ul"},"CHANGED: removed support for vpc-public-maven and vpc-public-nuts"),Object(r.b)("li",{parentName:"ul"},"CHANGED: ",Object(r.b)("inlineCode",{parentName:"li"},"nuts -Z")," will update ",Object(r.b)("inlineCode",{parentName:"li"},".bashrc")," file and switch back to default workspace"),Object(r.b)("li",{parentName:"ul"},"ADDED : when a dependency is missing it will be shown in the error message"),Object(r.b)("li",{parentName:"ul"},"ADDED : nuts commandline argument --N (--expire) to force reloading invoked artifacts (expire fetched jars). a related NutsSession.expireTime is introduced to force reinstall of any launched application and it dependencies, example: ",Object(r.b)("inlineCode",{parentName:"li"},"nuts -N ndi")),Object(r.b)("li",{parentName:"ul"},"ADDED : install --strategy=install|reinstall|require|repair introduced to select install strategy (or sub command)"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsInput & NutsOutput to help considering reusable sources/targets"),Object(r.b)("li",{parentName:"ul"},"ADDED : nuts commandline argument --skip-errors to ignore unsupported commandline args"),Object(r.b)("li",{parentName:"ul"},"ADDED : new toolbox njob, to track service jobs (how many hours you are working on each service project)"),Object(r.b)("li",{parentName:"ul"},"ADDED : new next-term, to support jline console extension into nuts"),Object(r.b)("li",{parentName:"ul"},"ADDED : workspace.str() to create NutsStringBuilder"),Object(r.b)("li",{parentName:"ul"},"ADDED : 'switch' command in ndi to support switching from one workspace to another. example : ",Object(r.b)("inlineCode",{parentName:"li"},"ndi switch -w other-workspace -a 0.8.0"))),Object(r.b)("h2",{id:"nuts-0720"},"nuts 0.7.2.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2020/09/23 \tnuts 0.7.2.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.7.2/nuts-0.7.2.jar"}),"download nuts-0.7.2.jar")," "),Object(r.b)("li",{parentName:"ul"},"FIXED : execute non installed artifacts sometimes do not ask for confirmation"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsCommandLineProcessor.prepare/exec/autoComplete"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsApplicationContext.processCommandLine(cmdLine)"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsApplicationContext.configureLast(cmdLine)"),Object(r.b)("li",{parentName:"ul"},"RENAMED: feenoo renamed to ncode"),Object(r.b)("li",{parentName:"ul"},"ADDED : Docusaurus Website"),Object(r.b)("li",{parentName:"ul"},"ADDED : new toolbox ndocusaurus : Docusaurus Website templating")),Object(r.b)("h2",{id:"nuts-0710"},"nuts 0.7.1.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2020/09/14 \tnuts 0.7.1.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.7.1/nuts-0.7.1.jar"}),"download nuts-0.7.1.jar")),Object(r.b)("li",{parentName:"ul"},"FIXED : reset stdout line when calling external processes"),Object(r.b)("li",{parentName:"ul"},"FIXED : fixed several display issues.")),Object(r.b)("h2",{id:"nuts-0700"},"nuts 0.7.0.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2020/07/26 \tnuts 0.7.0.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.7.0/nuts-0.7.0.jar"}),"download nuts-0.7.0.jar")),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsApplicationContext.processCommandLine(c)"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsWorkspaceCommand.copySession()"),Object(r.b)("li",{parentName:"ul"},"RENAMED: derby renamed to nderby"),Object(r.b)("li",{parentName:"ul"},"RENAMED: mysql renamed to nmysql"),Object(r.b)("li",{parentName:"ul"},"RENAMED: tomcat renamed to ntomcat"),Object(r.b)("li",{parentName:"ul"},"RENAMED: mvn renamed to nmvn")),Object(r.b)("h2",{id:"nuts-0600"},"nuts 0.6.0.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2020/01/15 \tnuts 0.6.0.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.6.0/nuts-0.6.0.jar"}),"download nuts-0.6.0.jar")," "),Object(r.b)("li",{parentName:"ul"},"CHANGED : config file format changed"),Object(r.b)("li",{parentName:"ul"},"CHANGED : now installed packages are stored in 'installed' meta repository"),Object(r.b)("li",{parentName:"ul"},"CHANGED : alias files have extension changed form ",Object(r.b)("em",{parentName:"li"},".njc to "),".cmd-alias.json"),Object(r.b)("li",{parentName:"ul"},"CHANGED : now nuts looks for system env variable NUTS_WORKSPACE for default workspace location"),Object(r.b)("li",{parentName:"ul"},"CHANGED : api and runtime are installed by default"),Object(r.b)("li",{parentName:"ul"},"CHANGED : now distinguishes between installed primary and installed dependencies packages."),Object(r.b)("li",{parentName:"ul"},"ADDED : support for ROOT_CMD execution (SYSCALL was renamed USER_CMD)"),Object(r.b)("li",{parentName:"ul"},"ADDED : support for Interrupting Copy"),Object(r.b)("li",{parentName:"ul"},"ADDED : support to ps (list processes)"),Object(r.b)("li",{parentName:"ul"},"ADDED : support progress options"),Object(r.b)("li",{parentName:"ul"},"CHANGED : worky, searches now for modified deployments with same version but different content"),Object(r.b)("li",{parentName:"ul"},"FIXED : encoding problem with json/xml"),Object(r.b)("li",{parentName:"ul"},"REMOVED : NutsRepositorySession")),Object(r.b)("h2",{id:"nuts-0580"},"nuts 0.5.8.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/09/02 \tnuts 0.5.8.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.7/nuts-0.5.7.jar"}),"download nuts-0.5.8.jar")," "),Object(r.b)("li",{parentName:"ul"},"ADDED : support for Custom Monitor in Copy Command"),Object(r.b)("li",{parentName:"ul"},"ADDED : support to javaw for windows (exec command supports --javaw or --win flag)"),Object(r.b)("li",{parentName:"ul"},"ADDED : support to workspace custom logging (with support for colouring)"),Object(r.b)("li",{parentName:"ul"},"ADDED : support to userProperties per repository"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsString and NutsStringFormat to support 'Nuts Stream Format'"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsWarkspaceAware to support initialize/dispose of NutsComponents"),Object(r.b)("li",{parentName:"ul"},"ADDED : I/O Delete action"),Object(r.b)("li",{parentName:"ul"},"ADDED : I/O Lock action"),Object(r.b)("li",{parentName:"ul"},"ADDED : I/O Compress and Uncompress actions"),Object(r.b)("li",{parentName:"ul"},"CHANGE : now if a command to execute ends with '!', we will force searching in installed only."),Object(r.b)("li",{parentName:"ul"},"CHANGE : removed install/uninstall in Terminal, replaced by NutsWarkspaceAware")),Object(r.b)("h2",{id:"nuts-0570"},"nuts 0.5.7.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/07/23 \tnuts 0.5.7.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.7/nuts-0.5.7.jar"}),"download nuts-0.5.7.jar")," "),Object(r.b)("li",{parentName:"ul"},"ADDED : support to Windows (Tested on Win 7) and MacOS(Not Tested) ofr Desktop Integration"),Object(r.b)("li",{parentName:"ul"},"ADDED : added session and Nuts(Add/Update/Remove)Options where applicable"),Object(r.b)("li",{parentName:"ul"},"ADDED : Initial support for uri based workspaces"),Object(r.b)("li",{parentName:"ul"},"ADDED : --dry option to help dry-run commands (test execution without side effects)"),Object(r.b)("li",{parentName:"ul"},"ADDED : NutsApplication getShared*Folder() method for configuration shared between versions"),Object(r.b)("li",{parentName:"ul"},"ADDED : flags (in Definition and search) : api,runtime,extension,companion"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Improved compatibility with Maven"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Improved Documentation (still to much to go though)"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Changed NutsCommandLine main api to simplify boot time implementations "),Object(r.b)("li",{parentName:"ul"},"CHANGED : Renamed NutsEffectiveUser->NutsUser "),Object(r.b)("li",{parentName:"ul"},"CHANGED : Renamed NutsRight->NutsPermission (and all subsequent methods) "),Object(r.b)("li",{parentName:"ul"},"CHANGED : NutsExtensionInfo->NutsExtensionInformation"),Object(r.b)("li",{parentName:"ul"},"CHANGED : NutsHttpConnectionFacade->NutsHttpConnection "),Object(r.b)("li",{parentName:"ul"},"CHANGED : Added java.io.Serializable anchor when applicable"),Object(r.b)("li",{parentName:"ul"},"REMOVED : NutsDefaultRepositoriesProvider,NutsSingletonClassLoaderProvider,NutsDefaultClassLoaderProvider,NutsWorkspaceSPI "),Object(r.b)("li",{parentName:"ul"},"REMOVED : NutsRepositoryListener.onInstall(...) "),Object(r.b)("li",{parentName:"ul"},"REMOVED : 'alternative' concept, and added NutsClassifierMapping so that classifier can be resolved according to env ")),Object(r.b)("h2",{id:"nuts-0560"},"nuts 0.5.6.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/06/23 \tnuts 0.5.6.0")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.6/nuts-0.5.6.jar"}),"download nuts-0.5.6.jar")," "),Object(r.b)("li",{parentName:"ul"},"ADDED : Implements XDG Base Directory Specification"),Object(r.b)("li",{parentName:"ul"},"ADDED : Added Json Path support"),Object(r.b)("li",{parentName:"ul"},"ADDED : Added NutsQuestionParser and NutsQuestionFormat "),Object(r.b)("li",{parentName:"ul"},"CHANGED : Extensions are loaded by boot instead of impl so that one can change default impl behavour"),Object(r.b)("li",{parentName:"ul"},"CHANGED : All repositories are now cache aware."),Object(r.b)("li",{parentName:"ul"},"CHANGED : Refactored *Format to extends the very same interface."),Object(r.b)("li",{parentName:"ul"},"CHANGED : Using to java.time package instead of older Date class"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Improved Documentation (still to much to go though)"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Prefer https repository urls"),Object(r.b)("li",{parentName:"ul"},"FIXED : Fixed several issues"),Object(r.b)("li",{parentName:"ul"},"REMOVED : ","[CommandLine]"," IMMEDIATE"),Object(r.b)("li",{parentName:"ul"},"REMOVED : ","[Options]"," --term"),Object(r.b)("li",{parentName:"ul"},"REMOVED : ","[Extensions]"," add/remove extensions from extension manager (should use install/uninstall commands)")),Object(r.b)("h2",{id:"nuts-0550"},"nuts 0.5.5.0"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/06/08 \tnuts 0.5.5.0")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.5/nuts-0.5.5.jar"}),"download nuts-0.5.5.jar")," "),Object(r.b)("li",{parentName:"ul"},"REMOVED : Removed Nsh commands Console Deploy Info Install Fetch Uninstall,Push Update Exec Which"),Object(r.b)("li",{parentName:"ul"},"REMOVED : Removed maven-github repository type support (web API)"),Object(r.b)("li",{parentName:"ul"},"REMOVED : Removed nuts-cmd-app project dependency. A built-in NutsApplication is included in the api the help simplify extension."),Object(r.b)("li",{parentName:"ul"},"ADDED : Added support for XML,TABLE and TREE (along with JSON, PROPS and PLAIN) printing format to help automate result parsing"),Object(r.b)("li",{parentName:"ul"},"ADDED : Added Better api in Nuts IO to handle SHA and MD5"),Object(r.b)("li",{parentName:"ul"},"ADDED : json and xml nsh commands to help manipulating json and xml in commands outputs"),Object(r.b)("li",{parentName:"ul"},'FIXED : Fixed fprint issue with "" (empty string)'),Object(r.b)("li",{parentName:"ul"},"FIXED : Fixed Update indexes/stats command"),Object(r.b)("li",{parentName:"ul"},"FIXED : When installing nuts, lookup latest core implementation"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Renamed FindCommand to SearchCommand (and some of their methods too)"),Object(r.b)("li",{parentName:"ul"},"CHANGED : NutsIdFilter.accept accepts workspace as a second argument"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Improved Help text"),Object(r.b)("li",{parentName:"ul"},"CHANGED : Improved Documentation (still to much to go through)"),Object(r.b)("li",{parentName:"ul"},"ADDED : (nsh) Builtin nsh commands basename and dirname "),Object(r.b)("li",{parentName:"ul"},"CHANGED : (nsh) Builtin nsh command who renamed to whoami "),Object(r.b)("li",{parentName:"ul"},"REMOVED : (nfind) Removed nfind companion (the built-in search command is a better replacement)")),Object(r.b)("h2",{id:"nuts-0540-change-log"},"nuts 0.5.4.0 Change Log"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/04/21 \tnuts 0.5.4.0 (*)")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.4/nuts-0.5.4.jar"}),"download nuts-0.5.4.jar"),"\n-Added lucene indexing facility (thanks to the excellent work of nasreddine bac ali)"),Object(r.b)("li",{parentName:"ul"},"Removed dependencies to common,strings, io and utils (utility classes)."),Object(r.b)("li",{parentName:"ul"},"Removed dependencies to asm (bytecode manipulation)."),Object(r.b)("li",{parentName:"ul"},"From Now on only gson and jansi are retained."),Object(r.b)("li",{parentName:"ul"},"Layout changes",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"from now on configuration will be version specific. some migration should be done to import previous configs"),Object(r.b)("li",{parentName:"ul"},"system (global) repo is no more created under the workspace. Only a link to is is registered in nuts-workspace.json"),Object(r.b)("li",{parentName:"ul"},"added MacOs Layout. Help is needed for testing this !"))),Object(r.b)("li",{parentName:"ul"},"Better support for JDK 8+ (New IO,Predicates, Streams, ...)"),Object(r.b)("li",{parentName:"ul"},"Added Comprehensive implementation of Iterator (Stream Like) to better handle result iteration while search is in progress"),Object(r.b)("li",{parentName:"ul"},"Speed improvements"),Object(r.b)("li",{parentName:"ul"},"Added JUnit test battery"),Object(r.b)("li",{parentName:"ul"},"Added support to JSON,PROPS and PLAIN result, implemented in version and info. Should continue implementing in other commands."),Object(r.b)("li",{parentName:"ul"},'Removed --license, --update, --install, ... options, replaced by workspace "internal" commands new concept.'),Object(r.b)("li",{parentName:"ul"},'Workspaces handle several type of executables that will be resolved in that order : "internal command","aliases : aka workspace command aliases", "components",\n"path/unmanaged components" and system/native commands.'),Object(r.b)("li",{parentName:"ul"},"Several Fixes",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Fixed Problem with Layout"),Object(r.b)("li",{parentName:"ul"},"Fixed Problem coloring (fprint embedded library)"),Object(r.b)("li",{parentName:"ul"},'All System properties now start with "nuts."'),Object(r.b)("li",{parentName:"ul"},'System properties starting with "nuts.export." are exported to children processes'),Object(r.b)("li",{parentName:"ul"},"Added watch dog agains infinite child process creation")))),Object(r.b)("h2",{id:"nuts-0530-change-log"},"nuts 0.5.3.0 Change Log"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2019/01/05 \tnuts 0.5.3.0")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.3/nuts-0.5.3.jar"}),"download nuts-0.5.3.jar")),Object(r.b)("li",{parentName:"ul"},"(WINDOWS) First support to Windows platform",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Support for Console coloring on windows"),Object(r.b)("li",{parentName:"ul"},"Storing to AppData","\\","Local and AppData","\\","Roaming folders"),Object(r.b)("li",{parentName:"ul"},"ndi is not yet supported!"))),Object(r.b)("li",{parentName:"ul"},"(LINUX,UNIX) ndi no more stores to ~/bin but instead it updates .bashrc to point to current workspace added a confirmation question."),Object(r.b)("li",{parentName:"ul"},"API Change",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Moved getStoreRoot from NutsWorkspace to NutsWorkspaceConfigManager"),Object(r.b)("li",{parentName:"ul"},"Added StoreType : CACHE,LIB"),Object(r.b)("li",{parentName:"ul"},"Introduced NutsDeploymentBuilder,NutsIoManager,NutsParseManager,NutsFormatManager,DescriptorFormat"),Object(r.b)("li",{parentName:"ul"},"Introduced NutsSessionTerminal,NutsSystemTerminal"),Object(r.b)("li",{parentName:"ul"},"Added description, alternative (to support multi architecture nuts) descriptor properties"),Object(r.b)("li",{parentName:"ul"},"Removed descriptor/id 'ext' and 'file' parameters. 'packaging' should be more than enough"),Object(r.b)("li",{parentName:"ul"},"Removed Maps from config. Replaced by plain arrays"),Object(r.b)("li",{parentName:"ul"},"Removed workspace.cwd"),Object(r.b)("li",{parentName:"ul"},"Removed Temp File/Folder support"))),Object(r.b)("li",{parentName:"ul"},'Added Archetype "standalone" to help bundling and application with all its dependencies'),Object(r.b)("li",{parentName:"ul"},"Several fixes",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Fixed Log configuration, introduced --log-inherited to enable inherited log-handlers"),Object(r.b)("li",{parentName:"ul"},"Fixed support for install/uninstall hooks"),Object(r.b)("li",{parentName:"ul"},"Fixed Repository Layout where ref repo folder is created twice"),Object(r.b)("li",{parentName:"ul"},"Fixed Multiple pom download issue"),Object(r.b)("li",{parentName:"ul"},"Fixed Gson parsing issue"),Object(r.b)("li",{parentName:"ul"},"Fixed autocomplete support"),Object(r.b)("li",{parentName:"ul"},"Fixed bad json format recovery"))),Object(r.b)("li",{parentName:"ul"},"nsh ",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"introduced pwd,set unset,alias,unalias,autocomplete commands"),Object(r.b)("li",{parentName:"ul"},"fixed support to autocomplete"))),Object(r.b)("li",{parentName:"ul"},"TODO ",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Code Comments"),Object(r.b)("li",{parentName:"ul"},"Help files")))),Object(r.b)("h2",{id:"nuts-0520-change-log"},"nuts 0.5.2.0 Change Log"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2018/12/28 \tnuts 0.5.2.0")," released ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.2/nuts-0.5.2.jar"}),"download nuts-0.5.2.jar")," "),Object(r.b)("li",{parentName:"ul"},"Global refactoring",Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},"Introduced NutsCommandExecBuilder, NutsDependencyBuilder, NutsDeploymentBuilder, NutsIdBuilder, NutsClassLoaderBuilder"))),Object(r.b)("li",{parentName:"ul"},'Extracted nsh commands as regular nuts package (nadmin, nfind)\nWORKING-ON : Fixing "mvn" start from nuts (handling, exclude, pom import and classifiers from maven)')),Object(r.b)("h2",{id:"nuts-0510-change-log"},"nuts 0.5.1.0 Change Log"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2018/12/18 \tnuts 0.5.1.0 released")," ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.1/nuts-0.5.1.jar"}),"download nuts-0.5.1.jar")," "),Object(r.b)("li",{parentName:"ul"},"FIXED : Fixed problem with inheritIO from child process (added InputStreamTransparentAdapter and OutputStreamTransparentAdapter interfaces)"),Object(r.b)("li",{parentName:"ul"},"FIXED : Added distinction between workspace config and runtime boot api/runtime values"),Object(r.b)("li",{parentName:"ul"},"FIXED : Do not read workspace version and dependency config from child process (because it may require distinct version of nuts)"),Object(r.b)("li",{parentName:"ul"},"FIXED : Mkdir,cp, etc... used incorrectly cwd. Fixed."),Object(r.b)("li",{parentName:"ul"},"CHANGED : Optimized pom.xml parse execution time (using DOM instead of SAX)"),Object(r.b)("li",{parentName:"ul"},"CHANGED : moved cache from bootstrap folder to default-workspace/cache")),Object(r.b)("h2",{id:"nuts-0500-change-log"},"nuts 0.5.0.0 Change Log"),Object(r.b)("p",null,"WARNING: this version is not deployed to maven-central"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("inlineCode",{parentName:"li"},"2018/11/25 \tnuts 0.5.0.0 released")," ",Object(r.b)("a",Object(a.a)({parentName:"li"},{href:"https://github.com/thevpc/vpc-public-maven/raw/master/net/vpc/app/nuts/nuts/0.5.0/nuts-0.5.0.jar"}),"download nuts-0.5.0.jar")," "),Object(r.b)("li",{parentName:"ul"},"Very first published version. older ones were used internally for internal projects only.")))}c.isMDXComponent=!0}}]);