Releases: crazywhalecc/static-php-cli
Releases · crazywhalecc/static-php-cli
2.7.3
What's Changed
- Fix cli generator: prefer-pre-built belongs to download-options by @gemini133 in #876
- retry fetching frankenphp release info by @henderkes in #877
- Fix unixodbc config searching path for macOS and general linux by @crazywhalecc in #878
- switch getting frankenphp version to go mod (bypass rate limits) by @henderkes in #885
- Fix docker doctor fix pkgroot volume overwrite bug by @crazywhalecc in #882
- use our toolchain for go mod by @henderkes in #889
- Add cgi support for macOS and Linux by @crazywhalecc in #883
New Contributors
- @gemini133 made their first contribution in #876
Full Changelog: 2.7.2...2.7.3
2.7.2
What's Changed
- Refactor/error handling by @crazywhalecc in #848
- Remove spc.env.log due to potential secret leaks by @crazywhalecc in #850
- Enhance exception handling by binding builder and extra info to exception handler by @crazywhalecc in #853
- Fix WindowsCmd execution, use popen instead of proc_open by @crazywhalecc in #856
- move -lstdc++ to the end of the libraries by @henderkes in #857
- imagick needs static libstdc++ on gcc-toolset (successor of devtoolse) too by @henderkes in #858
- add brotli and watcher to lib-suggests by @henderkes in #860
- Add macOS AR and LD by @crazywhalecc in #861
- fix gcc version detection by @henderkes in #863
- swoole hooks can be compiled if pgsql/sqlite are not compiled in statically by @henderkes in #864
- Add docs search by @crazywhalecc in #872
- Update node version in vitepress-deploy.yml by @crazywhalecc in #873
- turn pkg-config into a package by @henderkes in #869
- build frankenphp and embed after shared extensions by @henderkes in #871
Full Changelog: 2.7.1...2.7.2
2.7.1
Truth: There is always a bug with dot zero version
What's Changed
- Fix spc build actions version, add spc validation by @crazywhalecc in #847
Full Changelog: 2.7.0...2.7.1
2.7.0
What's Changed
- Fix/micro patches by @crazywhalecc in #811
- refactor: replace SPC_LIBC with SPC_TARGET and update related logic by @crazywhalecc in #810
- Add special sponsors by @crazywhalecc in #812
- fix g++ not found error by @henderkes in #813
- Skip re-extract ext-imap source by @crazywhalecc in #792
- Check lib-suggest before packing libs by @crazywhalecc in #802
- Fix/windows curl sspi by @crazywhalecc in #821
- Fix curl build for non-windows by @crazywhalecc in #823
- fix: conflict upload names when reusing workflow more then once by @yoramdelangen in #822
- Allow specifying submodules for git source by @crazywhalecc in #827
- add Lerc, JBIG and JXL libraries for use in imagick by @henderkes in #824
- Patch pkg-config and la files with placeholder when packing pre-built content by @crazywhalecc in #830
- Add real pkg-config integration by @crazywhalecc in #828
- Change variable name for placeholder by @crazywhalecc in #831
- fix grpc support (use cmake, openssl) by @henderkes in #826
- Add --no-alt and --skip-extract option to install-pkg command by @crazywhalecc in #833
- Fix macOS linking issue for some edge cases & install-pkg downloading alt bug by @crazywhalecc in #834
- Chore: PHPUnit test & docs & PHPDoc for vendor mode by @crazywhalecc in #835
- Add zig toolchain support & shared build improvement by @henderkes in #806
- change swoole to version 6.x because 5.x is not compatible with php 8.4+ by @henderkes in #844
- Add PHP 8.5 initial support by @crazywhalecc in #819
Full Changelog: 2.6.1...2.7.0
2.6.1
DOT ZERO ALWAYS HAS BUGS
What's Changed
- remove incorrect space after --enable-yac by @henderkes in #764
- rebuild shared extensions even if they already exist by @henderkes in #766
- Add source hash comparator & refactor download lock by @crazywhalecc in #769
- ah, the infamous arm64 bug with -fpic vs -fPIC by @henderkes in #774
- Refactor lock component to a single class by @crazywhalecc in #773
- Add commit tests by @crazywhalecc in #768
- Sapi/frankenphp prerequisites by @crazywhalecc in #775
- Sapi/frankenphp by @henderkes in #772
- patchelf and rename -release tagged extensions from php configure build by @henderkes in #767
- protobuf and grpc don't conflict when they're built shared by @henderkes in #776
- Add macOS strip option
-S
, fix macOS micro strip option by @crazywhalecc in #778 - remove old extension file before building new php version by @henderkes in #779
- fix bug with only --build-embed by @henderkes in #781
- don't rebuild depended on shared extensions by @henderkes in #783
- Revert build-embed option as boolean by @crazywhalecc in #784
- Fix alpine-docker build in different arch issue by @crazywhalecc in #787
- fix uv missing pthread_atfork in aarch64 centos 7 by @henderkes in #782
- Change the patch position for
-release
module suffix by @crazywhalecc in #791 - revert perl-IPC-Cmd by @henderkes in #794
- bring back http3 support for curl by @henderkes in #798
- Allow deleting pre-built or source only for del-download by @crazywhalecc in #804
- remove disabling of asm arithmetic by @henderkes in #800
- Fix global env manager, add in-ini variable parsing by @crazywhalecc in #807
- Add intl support for windows by @crazywhalecc in #756
Full Changelog: 2.6.0...2.6.1
2.6.0
Major Updates
- [feat] Add shared extension build support
- [feat] Add extension support:
brotli
,memcached(linux)
,xz
,xlswriter(windows)
,spx(zts build)
,lz4
- [feat] Add extension feature: http/3 support to curl
- [feat] Add
craft.yml
andbin/spc craft
build command - [bugfix] Fix extension and library build bugs:
- Fix postgresql macOS 15.4 build bug
- Fix attr and libacl build bug
- Fix xlswriter for Windows build bug
- Fix xslt for unix build bug
Framework major updates:
- Refactor all unix build shell, use
Executor
instead - Add
alt
download for Downloader
What's Changed (PR)
- Allow CI build to be called by other worklows by @yoramdelangen in #698
- Fix postgresql macOS 15.4 build bug by @crazywhalecc in #705
- rename SPC_RETRY_TIME to SPC_DOWNLOAD_RETRIES to clear up what it's doing sleep 5 seconds between retries by @henderkes in #707
- Add alt download for Downloader by @crazywhalecc in #706
- Fix pack lib command with wrong compression by @crazywhalecc in #710
- Fix ghrel download link, use API directly by @crazywhalecc in #711
- Add xlswriter extension windows support by @crazywhalecc in #712
- fix attr and acl build without autogen.sh (if we don't download from git by @henderkes in #718
- Fix windows xlswriter duplicate md5 symbol bug by @crazywhalecc in #719
- Fix/xslt by @henderkes in #723
- Add build from config support (craft command) by @crazywhalecc in #713
- Fix GHA token missing bug by @crazywhalecc in #731
- update ext-spx (support zts builds) by @henderkes in #721
- Fix CraftCommand ignoring build-options during build by @vworldat in #733
- force curl to respect SSL_CERT_FILE by @henderkes in #739
- force minimum version 3.5 for cmake policies in freetype by @henderkes in #741
- add lz4 extension by @henderkes in #745
- -release (soname) compilation support for linux shared embed by @henderkes in #746
- Feature: add http/3 support to curl. by @henderkes in #743
- fix ngtcp2 with openssl on glibc <= 2.17 by @henderkes in #747
- simplify makeAutoConfArgs, fix macOS differences by @henderkes in #748
- Feat: UnixCMakeExecutor by @crazywhalecc in #750
- Trigger tests by @crazywhalecc in #752
- Extract default build env to unix shell by @crazywhalecc in #751
- Use tar gzip for windows by @crazywhalecc in #753
- Feat/autoconf executor by @crazywhalecc in #754
- Fix PIC errors when building libphp.so | extensive extension building rework by @henderkes in #726
- Better exception by @lyrixx in #760
- update documentation for glibc by @henderkes in #763
- Update version to 2.6.0 by @crazywhalecc in #762
New Contributors
Full Changelog: 2.5.2...2.6.0
2.5.2
What's Changed
- Add pgsql extension for Windows <#664> by @yoramdelangen in #665
- Downloader enhancement by @crazywhalecc in #685
- Dynamic extension build support for macOS and glibc Linux by @crazywhalecc in #677
- Remove openmp support for imagemagick by @crazywhalecc in #681
- Add extract source only mode for SourceManager by @crazywhalecc in #689
- mimalloc v2.2.3 is bugged on musl by @DubbleClick in #692
- don't set EXTENSION_DIR by default by @DubbleClick in #696
- explicitly state libheif -> --with-heic by @DubbleClick in #693
- Add more PHPUnit tests by @crazywhalecc in #700
- add xdebug dynamic extension by @DubbleClick in #673
- add mirror sources to savannah downloads by @DubbleClick in #701
- better matching pattern just in case we forget x) by @DubbleClick in #694
- Add extension ev support by @crazywhalecc in #703
Full Changelog: 2.5.1...2.5.2
2.5.1
What's Changed
- Fix windows curl build >= 8.3 by @crazywhalecc in #660
- fix typo in gettext by @DubbleClick in #670
- fix phpize using wrong paths by @DubbleClick in #671
- Add mimalloc support for macOS and Linux by @DubbleClick in #663
- Fix windows ssl bug for curl by @crazywhalecc in #674
- Fix windows micro logo changer bug (illegal realpath) by @crazywhalecc in #675
- enable PDO_ODBC and ODBC extension statically by @yoramdelangen in #661
New Contributors
- @yoramdelangen made their first contribution in #661
Full Changelog: 2.5.0...2.5.1
2.5.0
Major Updates on 2.5.0
- 🆕 Add glibc based linux static binary build support
- 🆕 Add extension dumper command (
bin/spc dump-extensions
) ⚠️ Switch static-php-cli to support PHP 8.4 only (for spc project itself)⚠️ Remove--libc
and SPC_NO_MUSL_PATH option for glibc builds
What's Changed
- Ignore any ini files when sanity check by @crazywhalecc in #609
- Add command to dump required PHP extensions based on vendor/composer/… by @CyberLine in #599
- Switch static-php-cli to support PHP 8.3 and 8.4 only by @crazywhalecc in #615
- fix SPC_NO_MUSL_PATH not working in .env.ini by @DubbleClick in #612
- Remove deprecated args for PHP 8.4 by @crazywhalecc in #616
- Add php and lib-base as special libraries to add dependencies to the root node by @crazywhalecc in #618
- update php default to 8.4 by @DubbleClick in #621
- [feat] Add gnu based static binary support by @crazywhalecc in #592
- bring back pr for libacl by @DubbleClick in #622
- Update musl-wrapper version to 1.2.5 and apply CVE patch by @crazywhalecc in #627
- Update docs for FFI and dynamic loading extensions by @crazywhalecc in #629
- fix embed SAPI php-config prefix by @DubbleClick in #628
- Fix gmssl and openssl duplicate symbol by @crazywhalecc in #632
- Update automake on gnu docker to fix attr build bug by @crazywhalecc in #636
- don't require libacl and attr - use --with-libs='libacl' if you build… by @DubbleClick in #635
- Fix imagick patch newer than 30800 by @crazywhalecc in #641
- Fix gettext on locale bug by @crazywhalecc in #634
- fix libxslt license file path by @DubbleClick in #646
- Remove SPC_NO_MUSL_PATH, remove --libc, use SPC_LIBC instead by @crazywhalecc in #642
- Fix libavif build on VS2019 syntax error by @crazywhalecc in #649
- Fix windows setup-runtime php download link by @crazywhalecc in #650
- Add conflict message when building protobuf and grpc by @crazywhalecc in #653
- Add sodium extension support for Windows by @crazywhalecc in #651
- Add missing ext source when downloading pre-built grpc by @crazywhalecc in #652
- fix freetype lib build by @DubbleClick in #654
- Build freetype using CMake instead by @crazywhalecc in #658
- Fix/ffi env by @DubbleClick in #657
Full Changelog: 2.4.5...2.5.0
2.4.5
What's Changed
- Add extension dio support by @crazywhalecc in #590
- add opentelemetry extension support by @CyberLine in #593
- Fix windows curl build (using cmake) by @crazywhalecc in #600
- Fix gettext multithread segment fault bug by @crazywhalecc in #603
- Report why the sanity check for the cli target failed by @mainframe98 in #605
New Contributors
- @CyberLine made their first contribution in #593
- @mainframe98 made their first contribution in #605
Full Changelog: 2.4.4...2.4.5