Skip to content

Tags: 3F/GetNuTool

Tags

1.10

Toggle 1.10's commit message

Verified

This commit was signed with the committer’s verified signature.
3F Denis Kuzmin
GetNuTool 1.10. Public release

* NEW: New `run` mode. Alias `gnt *...` in bat edition.
       e.g. `gnt *DllExport`  (more about: gnt /help)

* NEW: New `install` mode. Alias `gnt +...` in bat edition.
       e.g. `gnt +Fnv1a128`   (more about: gnt /help)

* NEW: New `touch` mode. Alias `gnt ~...` in bat edition.
       e.g. `gnt ~GetNuTool`  (more about: gnt /help)

* NEW: Added virtual StdOutLine/StdErrLine in C# edition.

* NEW: .pkg.install.bat/sh support for packages.
        arguments format:
        v1: 1 "path to the working directory" "path to the package"

* NEW: Added svc.gnt.bat helper for bat edition.
        Allows easily generate new gnt.bat with predefined package access;
        Get or compare for sha1 equality for a package and other as an assistant.

        To access it when it does not exist locally:
       `gnt ~& svc.gnt -help`

* NEW: ~, +, * aliases to itself in bat edition.
       e.g. `gnt ~` (more about: gnt /help)

* NEW: Official nuget package, GetNuTool:
       https://www.nuget.org/packages/GetNuTool/
       To prevent adding GetNuTool.cs for compilation with the project, set GetNuToolDisableCsharp=false.
       (more about: gnt /help)

* NEW: Added srv.create.bat to prepare local server access, use it like `gnt ~/p:ngserver=.\`

* NEW: Added validate.gnt.bat helper to validate core itself.

* FIXED: Fixed possible "The system cannot find the path specified".

* FIXED: Fixed duplicated messages "Engine is not found." on WindowsXP.

* CHANGED: `ngserver` and `proxycfg` are env protected properties now.
           Changing the value using an environment variables with the same name is prohibited.
           All intersections in used environment must be removed before actual execution,
           otherwise it will result in *denied* error.

* CHANGED: gnt.bat edition now uses LF by default instead of CRLF. Support for both types.
           LF/CRLF of course affects the checksums; check the desired in shell\batch\
           * LF (actual): gnt.bat.sha1
           * CRLF (possible): gnt.bat.crlf.sha1

* CHANGED: C# edition. new namespace `io.github._3F`. Use it like,
           `io.github._3F.GetNuTool gnt = new();`

* CHANGED: Removed `msb.gnt.cmd` support and removed obsolete -msbuild stub.
           Use -unpack and hMSBuild.cmd or hMSBuild.bat script https://github.com/3F/hMSBuild

* CHANGED: "/help" "-help" "/h" "-h" "/?" "-?" support in bat edition.

* CHANGED: Allow spaces in aliases call, e.g. `gnt "  DllExport ; Conari "`
           Also ignoring processing when there are only spaces, e.g. `gnt   "   "`

* CHANGED: Removed obsolete delimiter '|'. Use ';' instead.

* CHANGED: $(GetNuTool) + $(debug) + $(use) are available as environment variables,
          for example in .pkg.install.bat/sh etc.

* NOTE: Official 1.10 release with checksums https://github.com/3F/GetNuTool/releases/tag/1.10

* NOTE: Access Help using `gnt /help` or read the documentation `gnt ~/p:use=documentation`
        or visit https://github.com/3F/GetNuTool

* NOTE: Anniversary (10 years) update GetNuTool 1.10 //github.com/3F
        adds new modes (install, run, touch, get, grab, pack); custom scripts;
        improves security; and became even more compact for .bat edition (now 7.87 KB); and ...

1.9

Toggle 1.9's commit message

Verified

This commit was signed with the committer’s verified signature.
3F Denis Kuzmin
GetNuTool 1.9 Public release

* FIXED: TLS 1.3 (and newer versions) support.

* FIXED: Invalid return code in gnt.bat in attempt to use `||`

* FIXED: Incorrect delayed expansion when embedding gnt.bat

* NEW: Added `break` option to control the break on first package error when multiple receiving.

* NEW: Hash values control using `sha1` for receiving every package if used unsecured channels (~windows xp) etc.
       `get` & `grab` modes; packages.config & inline records support.

* NEW: Implemented alias to `ngpackages=...` gnt.bat.
       ```
       gnt Conari
       gnt "regXwild;Fnv1a128"
       ```

* NEW: Added new `grab` mode. Grabs data without unpacking. The available parameters are similar to `get`.
        ```
        gnt Huid/1.0.0:src.nupkg /t:grab
        gnt :../netfx4sdk.cmd /t:grab /p:ngserver=https://server/netfx4sdk.cmd
        ```

* NEW: `ssl3=true` option to not drop legacy ssl3, tls1.0, tls1.1.

* NEW: Added `logo` global property to hide logo when processing starts.

* NEW: Extra C# edition: GetNuTool.cs includes a fully compatible gnt.core inside.
      (.NET Framework 4.0+, .NET 5+, Mono, .NET Core, .NET Standard)
      ```
        var gnt = new net.r_eg.GetNuTool();
        gnt.Run(ngpackages: "Conari;regXwild");
        ...
        gnt.Run(ngpackages: "Fnv1a128");
      ```

* CHANGED: ngconfig default values: packages.config;.tools\packages.config

* CHANGED: Removed `-msbuild` key in gnt.bat. Override engine instead.

* CHANGED: Overriding engine in gnt.bat via msb.gnt.cmd (either file or environment variable)

* CHANGED: Dropped support for ssl3 + tls1.0 + tls1.1 by default.
           Set `ssl3=true` to cancel this.

* NOTE: GetNuTool releases are now accompanied by a .sha1 file in the official distribution;
        At the same time, commits from which releases are published are signed with the committer's verified signature (GPG).

        Make sure you are using official, unmodified, safe versions.
        https://github.com/3F/GetNuTool/releases/latest

1.8

Toggle 1.8's commit message

Verified

This commit was signed with the committer’s verified signature.
3F Denis Kuzmin
Public release. GetNuTool 1.8

* CHANGED: Changed `%~dp0` to `%cd%` processing for the following in batch version by default:

           `wpath` property
           `-unpack` key

           For some cases you need to update the use of the batch version in your code.
           Do not hesitate to contact if you have the questions:
           https://github.com/3F/GetNuTool

* CHANGED: Trims whitespaces in optional proxycfg property.

           Helps to avoid MSB1006 problem for 3rd tools which was based on gnt batch version.
           That is,

           ~ /p:proxycfg=" !proxy! " will be safely considered as optional value
           While /p:proxycfg="" will indicate about incorrect or missing data.

* FIXED: Fixed post actions when executing gnt core in batch version.

* FIXED: "The remote server returned an error: (407) Proxy Authentication Required."

          Related issue: 3F/DllExport#133

* NOTE: Official releases via GitHub Releases:
        https://github.com/3F/GetNuTool/releases/latest

* NOTE: About possible commands and keys: https://github.com/3F/GetNuTool#commands

v1.7

Toggle v1.7's commit message
Public release of the GetNuTool v1.7

* NEW:  New logic to specify multiple packages and config files via delimiters.
        Now main core just ignores `;` when `|` is found.
        #7 (comment)

        Read the documentation.

* FIXED: Fixed problems with special symbols in path. Issue #7
        ```
         ' &!~`@#$^(+)_=%-;[.]{,}
        ```

* CHANGED: Batch version now uses safe logic for work with special symbols from `-msbuild` key.
* CHANGED: Fully updated compression for generating more lightweight distribution.
           Useful for projects like DllExport, hMSBuild, and so on.

           New way for argument passing into the main core.

CI-build-22

Toggle CI-build-22's commit message
Public release of the GetNuTool v1.7

* NEW:  New logic to specify multiple packages and config files via delimiters.
        Now main core just ignores `;` when `|` is found.
        #7 (comment)

        Read the documentation.

* FIXED: Fixed problems with special symbols in path. Issue #7
        ```
         ' &!~`@#$^(+)_=%-;[.]{,}
        ```

* CHANGED: Batch version now uses safe logic for work with special symbols from `-msbuild` key.
* CHANGED: Fully updated compression for generating more lightweight distribution.
           Useful for projects like DllExport, hMSBuild, and so on.

           New way for argument passing into the main core.

CI-build-21

Toggle CI-build-21's commit message
New way for arguments passing into main core. And fully updated compr…

…ession together with .packer for more lightweight distribution, like for DllExport or hMSBuild project.

// TODO: code review and fully new structure! this is just a working draft version of the .packer and its compressors. But now it's really complex pre/post-processing than before o_o

v1.6.2

Toggle v1.6.2's commit message
Public release of the GetNuTool v1.6.2

* FIXED: Bug when the output path for packages may contain `:`
         e.g. like absolute path from %cd% ~ D:\path\...

* FIXED: Possible 'The request was aborted: Could not create SSL/TLS secure channel.'
         Related issue: 3F/DllExport#77 (comment)

* NEW: Implemented proxy support via `$(proxycfg)`. Issue #5

CI-build-20

Toggle CI-build-20's commit message
Public release of the GetNuTool v1.6.2

* FIXED: Bug when the output path for packages may contain `:`
         e.g. like absolute path from %cd% ~ D:\path\...

* FIXED: Possible 'The request was aborted: Could not create SSL/TLS secure channel.'
         Related issue: 3F/DllExport#77 (comment)

* NEW: Implemented proxy support via `$(proxycfg)`. Issue #5

CI-build-19

Toggle CI-build-19's commit message
Implemented proxy support via `$(proxycfg)`. Issue #5

CI-build-18

Toggle CI-build-18's commit message
Fixed bug when the output path for packages may contain `:` e.g. like…

… absolute path from %cd% ~ D:\path\...

This is also related for Issue #6 because we can use this as an alternative with absolute path.