• 3.0.9 a321b06cb3

    3.0.9
    Some checks failed
    CI Pipeline / build (push) Failing after 1s
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    Stable

    netkas released this 2026-02-15 07:14:16 +00:00 | 86 commits to master since this release

    This update introduces new build features and runtime API methods

    Changed

    • The package Header now includes a new options property which contains the options defined in the build
      configuration for the package, this can be omitted by using include_options with false as an option
      for the target build configuration.

    Added

    • Added method getImportedPackage(string $packageName): ?PackageReader to \ncc\Runtime class to allow for
      retrieving imported packages during runtime, this only works if the package is already imported.
    • Added method getImportedPackageOptions(string $packageName): array to \ncc\Runtime class to retreive the options
      that was defined in the build configuration during compilation for the imported package.
    Downloads
  • 3.0.8 92d9313b2d

    3.0.8
    Some checks failed
    CI Pipeline / build (push) Failing after 1s
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    Stable

    netkas released this 2026-02-13 08:24:06 +00:00 | 90 commits to master since this release

    This Update introduces general bug fixes and improvements

    Fixed

    • Fixed issue where ncc install -p=<package> would not work because the -p flag wasn't being checked.
    • Fixed MakefileGenerator to use the correct flags when using rm for the cleanup step
    • Fixed usage of --skip-dependencies in ncc install command, this flag is now properly checked and will skip
      installing dependencies when used.
    Downloads
  • 3.0.6 136859c39f

    3.0.6
    Some checks failed
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    Build and Release Docker Images / create-release (push) Has been skipped
    CI Pipeline / build (push) Failing after 1s
    CI Pipeline / test-install (push) Has been skipped
    CI Pipeline / test (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Stable

    netkas released this 2026-01-23 18:29:25 +00:00 | 101 commits to master since this release

    This update introduces regular bug fixes, a new command and some major changes related to IO operations for better
    safety.

    Added

    • Added new command ncc project docker-update which updates a running Docker container with the latest compiled
      package, useful for live-testing changes without rebuilding or restarting the container. (Experimental)
    • Added dependency fslib

    Changed

    • Replaced builtin IO operations to use fslib instead
    • Updated dependency depreaction-contracts
    • Updated dependency loglib2
    • Updated dependency optslib
    • Updated dependency Process

    Removed

    • Removed builtin IO class in favor for fslib to handle filesystem operations.
    • Removed builtin IOException
    • Removed unused dependency PHP-Parser
    Downloads
  • 3.0.4 ecddcfa560

    3.0.4
    Some checks failed
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    CI Pipeline / build (push) Failing after 0s
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 0s
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 0s
    Stable

    netkas released this 2026-01-08 18:48:36 +00:00 | 127 commits to master since this release

    This update introduces new templates and improvements

    Added

    • Added web template, generate it using ncc project --generate=web
    • Added command-line template, generate it using ncc project --generate=cli

    Changed

    • Dockerfiles now checks for the build configuration web_release, otherwise it falls back to the default build
      configuration.
    • Refactored the ApplyTemplate command to handle exceptions in a better way.
    Downloads
  • 3.0.3 9eca1ffd86

    3.0.3
    Some checks failed
    CI Pipeline / build (push) Failing after 1s
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    Stable

    netkas released this 2026-01-07 18:14:54 +00:00 | 136 commits to master since this release

    This update introduces new fixes and changes

    Added

    • Added support to register symlinks of executable packages if installing under a system scope, this step can be
      skipped by using --no-symlink, if a symlink already exists it can be overwritten using --force-symlink, ncc keeps
      track of the symlinks it registers so it doesn't overwrite any existing symlinks unless --force-symlink is used.
    • Added new command ncc project stubs which generates a vendor and autoload.php stubs for the project to allow
      IDEs to index the dependencies of the project for better code completion and static analysis. This is designed to
      work simiarly to how Composer generates its autoload files.
    • Added docker template, generate it using ncc project --generate=docker
    • Added optional NCC_DISABLE_LOGGING for php's defined constants or as a environment variable to disable all logging
      in ncc, this is useful for production/debuging environments where ncc logging events are not desired.

    Changed

    • Updated \ncc\Classes\IO::writeFile() to create the parent directory if it does not exist when writing a file
    • Refactored CLI help menus

    Fixed

    • Fixed issue in CI where dependencies are not installed before building the project, additionally fixed issue where
      the -y argument is missing causing dependencies to not be installed
    • Fixed issue where ncc's runtime would fail when it can't create the home user directory, in such cases for example
      when running under www-data, ncc would instead fail silently and depend on the system's scope instead.

    Removed

    • Removed the shebang from the Makefile ncc.phar target
    Downloads
  • 3.0.2 b0f3e27b7e

    3.0.2
    Some checks failed
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    CI Pipeline / build (push) Failing after 1s
    Stable

    netkas released this 2026-01-05 20:01:57 +00:00 | 155 commits to master since this release

    This update introduces minor bug fixes and improvements

    Changed

    • ncc now supports installing packages using ncc --install=<package-name> which will install the package the same way
      as ncc install --package=<package-name> does.

    Fixed

    • Fixed issue where --reinstall is not respected when installing local packages using ncc install --local=<path-to-package>
    Downloads
  • 3.0.1 fbdca5fb4a

    3.0.1
    Some checks failed
    CI Pipeline / build (push) Failing after 1s
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1s
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1s
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    Stable

    netkas released this 2026-01-05 18:53:20 +00:00 | 158 commits to master since this release

    Added

    • Added template support for projects
    • Added phpunit template, generate it using ncc project --generate=phpunit
    • Added phpdoc template, generate it using ncc project --generate=phpdoc
    • Added makefile template, generate it using ncc project --generate=makefile
    • Added github-ci template, generate it using ncc project --generate=github-ci

    Changed

    • Made the parameter $recusrive in \ncc\Classes\IO::rm optional, by default it's set to true

    Fixed

    • Fixed project detection to not convert ncc project formats and instead just attempt to compile them
    Downloads
  • 3.0.0 b526b6b59b

    3.0.0
    Some checks failed
    CI Pipeline / upload-release (push) Has been skipped
    Build and Release Docker Images / create-release (push) Has been skipped
    CI Pipeline / build (push) Failing after 0s
    CI Pipeline / test (push) Has been skipped
    CI Pipeline / test-install (push) Has been skipped
    Build and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 0s
    Build and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 0s
    Stable

    netkas released this 2026-01-02 18:48:32 +00:00 | 182 commits to master since this release

    This update introduces a complete new rewrite of the Nosial Code Compiler with a different focus and better
    maintainability of the project

    Added

    • Added the ability to build ncc in a self-contained php archive (phar)
    • Added legacy project conversion tool to convert ncc 1.* & 2.* projects to ncc 3.* format
    • Added the ability to compile php packages, where ncc is embedded into a file with a executable php header
    • Added the ability to compile phar packages

    Changed

    • Changed the ncc package structure, ncc v3+ Will no longer be compatible with ncc 1.* & 2.* package structure versions
      the project must be rebuilt
    • Refactored the CLI entirely
    • Changed the project structure format
    • Changed the project structure file format from JSON to YAML
    • Refactored Makefile to handle a more clean approach into handling dependencies and avoiding conflicts, the Makefile can
      now build the dependencies that ncc would require from the git submodules of the repository.
    • Streamlined the command-line interface to be more simple, with commands to manage/operate different parts of ncc instead
      commands having many sub-commands instead. For instance instead of ncc project build it's instead ncc build, instead
      of ncc package list it's simply just ncc list, see the command-line help menu for more information, older commands
      and arguments will no longer work with ncc 3.0+

    Removed

    • Removed build requirements such as phpab and phive, the project can now be independently built using pal
      (PHP Autoloader)
    • Removed "runners" and other build tools for every other language except for PHP, for running code/commands that isn't
      PHP related, execution units has been refactored allow executing both PHP and SYSTEM commands/actions
    • Removed the internal logging in favor for LogLib2 which can now independently be built with the project
    • Removed gitea repository nocturn9x git.nocturn9x.space because it's no longer maintained
    • Removed gitea repository martinvlba git.martinvlba.eu because it's no longer maintained
    • Removed gitea repository kuny git.it-kuny.ch because it's no longer maintained
    Downloads
  • 2.1.8 1b8b3f8ad7

    2.1.8
    Some checks are pending
    CI Pipeline / build (push) Waiting to run
    CI Pipeline / test-install (push) Blocked by required conditions
    CI Pipeline / upload-release (push) Blocked by required conditions
    Stable

    netkas released this 2025-03-17 18:30:01 +00:00 | 594 commits to master since this release

    This update introduces a temporary fix

    Fixed

    • (Temporary) removed the ability to delete cache files because it's deleting important files that are needed.
    Downloads
  • 2.1.7 ccb1ef6971

    2.1.7
    Some checks failed
    CI Pipeline / build (push) Has been cancelled
    CI Pipeline / test-install (push) Has been cancelled
    CI Pipeline / upload-release (push) Has been cancelled
    Stable

    netkas released this 2025-03-17 07:19:53 +00:00 | 595 commits to master since this release

    This update introduces a quality of life improvement

    Changed

    • Refactor variable names for consistency and clarity in ShutdownHandler and PackageWriter classes
    • Improve error handling in ShutdownHandler by logging warnings for cleanup failures

    Fixed

    • Fixed issue in ArchiveExctractor where close() may be called on a already closed resource
    Downloads