Releases: ChewKeanHo/AutomataCI
Releases · ChewKeanHo/AutomataCI
v.2.1.0
v.2.1.0
This release is backward-compatible fixing:
- CVE-2024-29180 - See https://github.com/ChewKeanHo/AutomataCI/security/dependabot/1
- Some release scripts corrections.
Although the security bug is marked as high severity, it does not affect AutomataCI. We're doing this release mainly because we're distributing srcANGULAR sample workspace so it's due diligence.
v2.0.0
AutomataCI v2.0.0
This change focuses on:
- stabilizing the shell scripts between POSIX Shell and PowerShell; AND
- developed i18n inclusiveness (multi-lingual supports).
These 2 features alone are enough to cause non-backward-compatible changes. Otherwise it will be fine. To reference this release, please use this URL: https://doi.org/10.5281/zenodo.10846606
New Features & Technologies Support
RustProgramming LanguageAngularJavascript FrameworkNimProgramming Language- Apple Ecosystem Notarization
- Microsoft Ecosystem Notarization
Rust Cargopackaging ecosystem- New
DEPLOYCI job - for Kubernetes deployment after elease - NEW
ARCHIVECI job - for fossilizing CI workspace - Windows
MSIinstaller packaging ecosystem - Generate
CITATIONS.cff - Engineering Specification - English Handbook (pdf) is now available in case of offline needs.
Enhanced Features
- Parallel Packaging supported (whenever available).
- Parallel Building supported (whenever available).
- Removed GitHub Actions'
Checkoutaction dependency.
NON-BACKWARD-COMPATIBLE
- POSIX SHELL API CHANGES - from
PACKAGE::lowercase_snaketoPACKAGE_Titlecase_Styleso that it's closely ressemble with Powershell (PACKAGE-Titlecase-Style). - Removal of
OS::print_statusand replaced withI18N-functions - supports multi-lingual translations in the future. - Added automatic system-level i18n language detection is supported (fallback to
International English).
v1.6.0
Notable Changes
- Moved and consolidated all
resources/contents intosrc/directory since they're sharing the same purposes. - Added Homebrew ecosystem packaging + release support (closed loop).
- Added Chocolatey ecosystem packaging + release support (closed loop).
- Added
ipkpackaging function for all existing technologies. - Added C with cross-compilations technology.
- Developed unit testing tools and compilations makefile replacement for C Programming Language.
- Added some default sponsor buttons inside
.githubfor advertisement purposes (e.g.README.mdusage).
Python
- Added Homebrew ecosystem packaging + release support.
- Added Chocolatey ecosystem packaging + release support.
Go
- Added WASM compilation support.
C
- First support.
- Added WASM compilation support (Emscripten).
v1.5.0
Important
This version fixed the security bug CVE-2023-42798 is found previous versions. Please use this version (v1.5.0) and above.
Notable Changes
- Fixed
CVE-2023-42798. Please DO NOT use versionv1.4.1and below. All versions shall be updated to this release to avoid getting your own project nuked by Release Job API. - Added baseline implementation for multi-tech selections (
src/). Project can utilize multiple technologies in the same repository for different outcome. - Added Go Programming Language support.
Python
- Update PyPi to compilation using python build module as notified by the existing deprecation notice.
Go
- First supported.
- Default to
CGO_ENABLED=0compilation for maximum portability especially in Container ecosystems.
v1.4.1
Important
Security bug CVE-2023-42798 is found in this version. Please DO NOT use version v1.4.1 and below. Please use v1.5.0 and above instead.
Notable Changes
- Fixed changelog assembling function bugs.
- Documented AutomataCI update steps.
- Documented AutomataCI upstream steps.
- Added changelog entries sealing for Release job.
- Generate note for static repo.
Python
- Develop STOP recipe.
v1.4.0
Notable Changes
- Supported Python Programming Language foundational development infrastructure.
- Added AutomataCI into repository.
- AutomataCI is capable of setting up host environment using HomeBrew or Chocolatey depending on its OS.
- AutomataCI is capable of setting up the tech-specific infrastructures.
- AutomataCI is capable of preparing the tech-specific dependencies and repo for development.
- AutomataCI is capable of building binaries both manually and autonomously.
- AutomataCI is capable of testing source codes both manually and autonomously.
- AutomataCI is capable of packaging
.debpackage. - AutomataCI is capable of packaging
.rpmpackage. - AutomataCI is capable of packaging
.flatpakpackage. - AutomataCI is capable of packaging OCI-friendly Docker image for multiple OS (via buildx).
- AutomataCI is capable of packaging conventional
.tar.xzand.ziparchives. - AutomataCI is capable of releasing
.debinto anapt-getcapable apt repository. - AutomataCI is capable of releasing
.rpminto arpm installcapable yum repository. - AutomataCI is capable of publishing
flatpakinto a private static repository. - AutomataCI is capable of utilizing GPG for securing all packages' integrity alongside SHA256 and SHA512 checksum.
Python
- AutomataCI is capable of packaging PyPi package.
- AutomataCI is capable of publishing PyPi package.
- AutomataCI is capable of generating heat-map based test coverage report in HTML format.
- AutomataCI is capable of building single binary application based on host machine's OS and ARCH system.
GitHub
- GitHub Actions enabled by default.
- GitHub facilities are supported by default.
- GitHub Pages is enabled by default via
gh-pageswhich is compatible with GitLab Pages.
v1.3.1
Known Updates
- fixed a bug in
ci.cmdwhere POSIX shell does not have a function capable of turning string into lowercase.
v1.3.0
Known Updates
- Added Native CI infrastructure so that any CI involvement does not require any additional dependencies. Moreover, developers only need to know Shell and PowerShell to do the automation rather than requiring them to learn another new tech for very small value.
- Updated all documents.
- Tested Windows CI executions thanks to GitHub Actions.
- Supported GitHub Actions as a 3rd-party service.