Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Kapcode/OpenMacropadKMP
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: Pre-2
Choose a base ref
...
head repository: Kapcode/OpenMacropadKMP
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: V-1
Choose a head ref
  • 4 commits
  • 4 files changed
  • 2 contributors

Commits on Nov 21, 2025

  1. This commit establishes the foundational legal and deployment configu…

    …rations for the project, preparing it for its first public release.
    
    ### 1. Add Open Source License
    
    After significant research into open-source licensing models, the [CHOOSE ONE: Apache 2.0 / GNU GPLv3] license has been chosen and added to the project.
    
    - **Why [Apache 2.0]:** This permissive license was selected to encourage maximum adoption and commercial use, while also providing an explicit patent grant.
    - **Why [GNU GPLv3]:** This strong copyleft license was selected to ensure that all derivative works and improvements remain open source. It also includes specific clauses to protect user freedoms against DRM and "Tivoization".
    
    A `LICENSE` file has been added to the project root, and source file headers will be updated accordingly.
    
    ### 2. Configure for Google Play App Signing
    
    The project is now configured to use Google Play App Signing, which is the required standard for new apps. This enhances security by having Google manage the final app signing key.
    
    - A new, local `upload-keystore.jks` has been generated.
    - This upload key is used solely to sign the App Bundle (AAB) before uploading it to the Play Console.
    - Google Play will then re-sign the app with the official app signing key before distributing it to users.
    - The `upload-keystore.jks` file and its credentials have been added to `.gitignore` to prevent them from being committed to the repository.
    
    Signed-off-by: Kyle A Prospert <6187749+Kapcode@users.noreply.github.com>
    Kapcode committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    fa6ecbc View commit details
    Browse the repository at this point in the history
  2. added build steps to DEVELOPMENT_NOTES.md

    Signed-off-by: Kyle A Prospert <6187749+Kapcode@users.noreply.github.com>
    Kapcode committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    8d833bf View commit details
    Browse the repository at this point in the history
  3. updated build steps in DEVELOPMENT_NOTES.md

    Signed-off-by: Kyle A Prospert <6187749+Kapcode@users.noreply.github.com>
    Kapcode committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    819145c View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2025

  1. Refactor build process for runnable JAR and update documentation

    This commit introduces a new Gradle task to properly create a runnable uber JAR and updates the documentation to guide users on installation.
    
    ### 1. Add `stripSignaturesFromUberJar` Gradle Task
    
    A new custom task, `stripSignaturesFromUberJar`, has been added to `composeApp/build.gradle.kts`. This task addresses a `SecurityException` caused by conflicting signatures from bundled dependencies.
    
    - It runs after the standard `packageUberJarForCurrentOS` task.
    - It creates a new, unsigned JAR by excluding `*.SF`, `*.DSA`, and `*.RSA` files from the `META-INF` directory.
    - The output is a functional, standalone JAR that can be executed with `java -jar`.
    
    ### 2. Update Documentation and Build Instructions
    
    The user-facing and developer documentation has been revised for clarity:
    
    - **`README.md`**: The "Getting Started" section now provides distinct instructions for using the native installers versus running the standalone JAR. It includes guidance on how to install a compatible Java runtime on Windows, Linux, and macOS.
    - **`DEVELOPMENT_NOTES.md`**: Added a new section detailing the steps to build the runnable uber JAR using the new `stripSignaturesFromUberJar` Gradle task.
    
    Signed-off-by: Kyle A Prospert <6187749+Kapcode@users.noreply.github.com>
    Kapcode committed Nov 25, 2025
    Configuration menu
    Copy the full SHA
    ce3bc25 View commit details
    Browse the repository at this point in the history
Loading