All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed missing
fontconfigdependency for EasyLauncher plugin
ANDROID_HOMEfrom/opt/android-sdk-linuxto/opt/android-sdk
- Fixed missing
platform-toolsin Android SDK installation. It turned out that AGP downloads them during build if missing and since they do not change much and we probably don't even use them, it makes more sense to put them to the image.
- Complete rewrite of Dockerfile using multi-stage build architecture (separate stages for Java, Android SDK, Danger, Git LFS)
- Danger JS installation now runs as
nonrootuser to reduce attack surface - Node.js installed from system apt packages instead of via nvm
- Updated Android cmdline-tools to 14742923, platform to 36, build-tools to 36.1.0
- Checksum verification for all downloaded artifacts (Java, Kotlin compiler, danger-kotlin)
- Integration of shai-hulud supply chain attack detector for npm packages
- npm scripts disabled globally to prevent supply chain attacks
- Final image runs as
nonrootuser
- Flutter support
- nvm and Node.js version management
- Google Cloud CLI
- Privilege escalation binaries from final image (
su,apt,apt-get,apt-cache,dpkg,unix_chkpwd)
- Update danger kotlin to 1.3.4
- Update kotlin compiler for danger kotlin to 2.2.21
- Update danger js to 12.3.4
- Update debian version to
trixie - Added repository and key for Google cloud CLI package
- Fixed other non-working apt dependencies
- Minor refactor of environment variables
- Remove env variable previously added for Dependency-Check plugin
- Update node to 23.5.0
- Update danger kotlin to 1.3.1
- Update kotlin compiler for danger kotlin to 2.0.21
- Update flutter version to 3.24.3
- Add CI helper functions
- Support for git LFS
- Node, nvm and Danger
- env variable to make Dependency-Check plugin work
- Debian
stretchtobusterdue to apt mirror missing packages - Updated danger to work with current gradle
- Updated kotlin
- Exception for root build of
/opt/flutterto avoidflutter doctorerror
- Update to Java 17
- Update flutter version to 3.7.9
- Update flutter version to 3.0.1
- Update flutter version to 2.10.0
- Change flutter archive url
- Add flutter dependencies
- Add labels
- Add java bin folder to the PATH
- Install fontconfig dependency because of easylauncher plugin
- Replace Java 8 with Java 11 due to new Android Gradle Plugin requirements.
- Use sdkman to manage java versions
- Add README/CHANGELOG and introduce proper tagging