GearLock - Custom Recovery Replacement for Android-x86

Software GearLock - Custom Recovery Replacement for Android-x86 7.2.28

Bug Fixes​

  • Rusty-magisk installation fault due to magisk-v22 BREAKING-CHANGE [AXON]
  • build-system: Update source_files list [AXON]
  • Remove leftover broken symlinks at bin/ [AXON]
  • typo -- "resulation" should be "resolution"; also higher/lower is usually used when describing resolution [GuanZhang]

Refactors​

  • Add authorName for each commit in changelog gen [AXON]
  • Improve gsudo and rename it to be sudo by default [AXON]

New Features​

  • Add GearLock badge with versionCode in README.md
  • Add INTERACTIVE metadata tag handling in GDK
  • Removed python (now gearlock CPIO image is much more lightweight)
  • Dump efiroot in geardump

Bug Fixes​

  • Typo in gdev.src/2
  • build-system: Typo in makeme
  • build-system: Remove invalid file from source_files
  • build-system: Ensure build utils are executable
  • build-system: CC matching conditions
  • build-system: Execute build applet scripts in a portable way
  • build-system: Use portable --owner argument for cpio image in makeme
  • fixfs mount conflict when dealing with bothfs and elsefs

Performance Improvements​

  • Remove unnecessary internet connectivity check for serverFetch in bin/fetch.in

New Features​

  • Dump gearlock/tmp dir as well in geardump
  • Automerge common ghome dir in gxpm
  • Install git hook to enforce CC spec before git commit in makeme

Bug Fixes​

  • fixfs not being toggled in UI mode when called from gearinit
  • Wrong UI switch handling in fixfs
  • Chmod all bin dirs and su binaries to 755 in gearboot to make them accessible
  • Helpmsg in gdev.src/2
  • Resolve some potential bugs within etc/bash.bashrc
  • Unnecessary history logging in bin/mc.gearinit
  • Add additional grub.cfg path(android.cfg alternative) for bigdroid hook
  • GearDump taking huge files from status dir
  • Properly pass first argument in setup.devEnv() on makeme
  • Issues regarding GDEBUG

Refactors​

  • Improve makeme
  • Improve core/mounter
  • More improvements in geardump
  • Improvements in gdev.src/1
  • Use TMP_DIR for BIGDROID environment as the output dir
  • Improve gdev.src/2
  • build-system: Tons of improvements and some bugfix
  • Improve gearlock core
  • Improve core/gst.src/6
  • Use relative symlinks for core/external/bin instead of logical ones

Continuous Integration​

  • Update main.yml workflow
  • Auto close PRs for exception with CC
Feature
  • build-system: Ability to autogen Changelog in my own way :p (Tired of all the funny tools out there)
  • Implement showing last error code in bash prompt
  • change Thomas Edition quote with Nikola Tesla one in gearinit
  • improve bashrc and implement extended bash history logging
Bugfix
  • Unexpected big font being applied in main.src/1 after a job
  • gdk: Resolve wrong variable names
  • gxpm: Unexpected exit due to a missing variable
  • version: Testing a version change on auto-versioning.
  • build-system: Exclude merge commits in makeme auto-versioning
  • build-system: Exclude last CI commit
  • build-system: Makeme semver error
  • do not export BASH_HISTORY vars to avoid conflict with other shells on invocation in bashrc
  • version: update version code
  • wrong supercharge applet path in gearinit
  • use of wrong HOME variabe in bash.bashrc
  • update PATH in GearLock core according to recent changes
  • add missing newline at the end in core/gst.src/10
Refactoring
  • build-system: Improve gen.conventionalChangelog()
  • build-system: Increase patchLevel version bump limit
  • build-system: Improve patch.aosp_root() function in makeme
  • build-system: Improve shebang fixing in makeme
  • build-system: Set max patch level to 20 in makeme
  • no more useless use of CAT in gearinit
  • no longer mask stderr&stdout in fixfs
Chore
  • Add new scope in code-workplace
  • build-system: Implement auto versioning
  • Fix core-workspace folder wildcard matching
Ci
  • Use semantic-pull-request in encforce_cc.yml
  • Enforce CC specifications for commits on PRs
  • Add workflow badge in README.md
I'm really proud to announce that this release is based on the open-sourced code, this was really a thing ...
So, here we go ...


ChangeLog (Not precise I guess)
  1. feat: GearLock is now completely opensource, yay!
  2. feat: GearLock, each and every one of its applets and modules are 3x faster than before because of its open-nature!
  3. feat: auto-googlePlayServices-updater disabler function in "game/system tweaks."
  4. feat: new magisk-installer with rusty-magisk integration in "extra misc.".
  5. perf: improve interface themes.
  6. feat: new overlay() feature in gearboot (Undocumented 😅 , will do it soon since its cool)
  7. feat: dual REBOOT_REQ modes (for example: now you can specify if you wanna skip REBOOT_REQ in recovery mode)
  8. fix: return from load_dri() when AUTO_LOAD=old is passed for gearinit.
  9. fix: android_runtime hooking of gearboot from gearinit for android-11.
  10. fix: only allow FS restoration in recovery-mode for additional safety.
  11. feat: add bashbox source.
  12. feat: implement support for fixing both .img and extFS at the same time on fixfs.
  13. fix: issues with terminal-emulator UI for android-11 on ui-core.
  14. perf: improvements in recovery mode.
  15. fix: add android-11 PATH extras in gearinit.rc
  16. fix: make geco to be self-executable.
  17. refactor: improve gstatus.
  18. refactor: improve fixfs.
  19. refactor: re-arrange menu in gearlock-app.
  20. feat: have $GHOME/.local/bin in PATH.
  21. fix: change back TERM type to LINUX to overcome some issues.
  22. refactor: changes in ghome file hierarchy creation.
  23. pref: rewrite in gearlock ui core functions.
  24. pref: rewrite gearlock core in relatively better syntax.
  25. refactor: improve write_gblog() function in gearboot.
  26. perf: optimize volatile mountpoint access checking.
  27. perf: improve gearlock-cli gearlock-post.
  28. fix: improve CPU_ARCH and HOST_ARCH detection.
  29. fix: empty NTFS partition mounted (@Night )
  30. perf: improvements in GDK.
  31. fix: don't skip updating gearlock-app & FX when gearlock installer is used outside of android-ENV.
  32. perf: improve gearlock-installer.
  33. feat: use vendorsetup only for adding Gearlock to AOSP build (@Electrikjesus )
Did you know ?
You can now build GearLock yourself and get its new features even before the public releases :D
  • Like
Reactions: ilhan
Top