-
3.0.9
StableSome checks failedCI Pipeline / build (push) Failing after 1sCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedreleased this
2026-02-15 07:14:16 +00:00 | 86 commits to master since this releaseThis update introduces new build features and runtime API methods
Changed
- The package Header now includes a new
optionsproperty which contains the options defined in the build
configuration for the package, this can be omitted by usinginclude_optionswithfalseas an option
for the target build configuration.
Added
- Added method
getImportedPackage(string $packageName): ?PackageReaderto\ncc\Runtimeclass to allow for
retrieving imported packages during runtime, this only works if the package is already imported. - Added method
getImportedPackageOptions(string $packageName): arrayto\ncc\Runtimeclass to retreive the options
that was defined in the build configuration during compilation for the imported package.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The package Header now includes a new
-
3.0.8
StableSome checks failedCI Pipeline / build (push) Failing after 1sBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedreleased this
2026-02-13 08:24:06 +00:00 | 90 commits to master since this releaseThis Update introduces general bug fixes and improvements
Fixed
- Fixed issue where
ncc install -p=<package>would not work because the-pflag wasn't being checked. - Fixed MakefileGenerator to use the correct flags when using
rmfor the cleanup step - Fixed usage of --skip-dependencies in
ncc installcommand, this flag is now properly checked and will skip
installing dependencies when used.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed issue where
-
3.0.6
StableSome checks failedBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sBuild and Release Docker Images / create-release (push) Has been skippedCI Pipeline / build (push) Failing after 1sCI Pipeline / test-install (push) Has been skippedCI Pipeline / test (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedreleased this
2026-01-23 18:29:25 +00:00 | 101 commits to master since this releaseThis 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-updatewhich 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
fslibinstead - Updated dependency
depreaction-contracts - Updated dependency
loglib2 - Updated dependency
optslib - Updated dependency
Process
Removed
- Removed builtin
IOclass in favor forfslibto handle filesystem operations. - Removed builtin
IOException - Removed unused dependency
PHP-Parser
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added new command
-
3.0.4
StableSome checks failedCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedCI Pipeline / build (push) Failing after 0sBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 0sBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 0sreleased this
2026-01-08 18:48:36 +00:00 | 127 commits to master since this releaseThis 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added web template, generate it using
-
3.0.3
StableSome checks failedCI Pipeline / build (push) Failing after 1sCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedreleased this
2026-01-07 18:14:54 +00:00 | 136 commits to master since this releaseThis 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-symlinkis used. - Added new command
ncc project stubswhich generates avendorandautoload.phpstubs 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_LOGGINGfor 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-yargument 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 underwww-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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added support to register symlinks of executable packages if installing under a system scope, this step can be
-
3.0.2
StableSome checks failedCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedCI Pipeline / build (push) Failing after 1sreleased this
2026-01-05 20:01:57 +00:00 | 155 commits to master since this releaseThis 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
asncc install --package=<package-name>does.
Fixed
- Fixed issue where
--reinstallis not respected when installing local packages usingncc install --local=<path-to-package>
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- ncc now supports installing packages using
-
3.0.1
StableSome checks failedCI Pipeline / build (push) Failing after 1sCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 1sBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 1sCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedreleased this
2026-01-05 18:53:20 +00:00 | 158 commits to master since this releaseAdded
- Added template support for projects
- Added
phpunittemplate, generate it usingncc project --generate=phpunit - Added
phpdoctemplate, generate it usingncc project --generate=phpdoc - Added
makefiletemplate, generate it usingncc project --generate=makefile - Added
github-citemplate, generate it usingncc project --generate=github-ci
Changed
- Made the parameter
$recusrivein \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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
3.0.0
StableSome checks failedCI Pipeline / upload-release (push) Has been skippedBuild and Release Docker Images / create-release (push) Has been skippedCI Pipeline / build (push) Failing after 0sCI Pipeline / test (push) Has been skippedCI Pipeline / test-install (push) Has been skippedBuild and Release Docker Images / build (8.3, map[fpm_enabled: name:alpine tag:latest]) (push) Failing after 0sBuild and Release Docker Images / build (8.3, map[fpm_enabled:-fpm name:fpm tag:fpm]) (push) Failing after 0sreleased this
2026-01-02 18:48:32 +00:00 | 182 commits to master since this releaseThis update introduces a complete new rewrite of the Nosial Code Compiler with a different focus and better
maintainability of the projectAdded
- 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
phppackages, where ncc is embedded into a file with a executable php header - Added the ability to compile
pharpackages
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 ofncc project buildit's insteadncc build, instead
ofncc package listit's simply justncc 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
phpabandphive, the project can now be independently built usingpal
(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
LogLib2which can now independently be built with the project - Removed gitea repository
nocturn9xgit.nocturn9x.space because it's no longer maintained - Removed gitea repository
martinvlbagit.martinvlba.eu because it's no longer maintained - Removed gitea repository
kunygit.it-kuny.ch because it's no longer maintained
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
2.1.8
Stablereleased this
2025-03-17 18:30:01 +00:00 | 594 commits to master since this releaseThis update introduces a temporary fix
Fixed
- (Temporary) removed the ability to delete cache files because it's deleting important files that are needed.
Downloads
-
Source code (ZIP)
6 downloads
-
Source code (TAR.GZ)
7 downloads
-
2.1.7
Stablereleased this
2025-03-17 07:19:53 +00:00 | 595 commits to master since this releaseThis 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
-
Source code (ZIP)
7 downloads
-
Source code (TAR.GZ)
7 downloads