Releases: bernardladenthin/java-llama.cpp
Releases · bernardladenthin/java-llama.cpp
v5.0.2
What's Changed
- Add integration tests for reasoning budget token enforcement by @bernardladenthin in #140
- Add tracking link for llama.cpp reasoning_budget_tokens bug by @bernardladenthin in #141
- Add attribution to original java-llama.cpp fork by @bernardladenthin in #142
- Upgrade llama.cpp from b9151 to b9172 by @bernardladenthin in #143
- Add start gate abort window to publish workflow by @bernardladenthin in #144
- Reorganize README badges and add coverage/community badges by @bernardladenthin in #146
- docs: OpenSSF Best Practices passing-level artifacts by @bernardladenthin in #145
- docs: OpenSSF Best Practices passing-level artifacts by @bernardladenthin in #147
- docs: consolidate governance, add security workflows, and update baselines by @bernardladenthin in #148
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #150
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #155
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #153
- chore(deps-dev): bump io.github.git-commit-id:git-commit-id-maven-plugin from 9.0.2 to 10.0.0 by @dependabot[bot] in #154
- chore(deps): bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml from 2.0.2 to 2.3.8 by @dependabot[bot] in #152
- chore(deps): bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml from 2.0.2 to 2.3.8 by @dependabot[bot] in #151
- feat(reuse): add REUSE 3.3 license compliance by @bernardladenthin in #149
- Add .gitattributes for consistent line endings by @bernardladenthin in #158
- chore(deps): bump fsfe/reuse-action from 5 to 6 by @dependabot[bot] in #156
- chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.3 by @dependabot[bot] in #157
- Downgrade Java target to 1.8 and update CI Java version by @bernardladenthin in #159
- Refactor GitHub release workflow to attach signed artifacts by @bernardladenthin in #160
- Upgrade llama.cpp from b9172 to b9198 by @bernardladenthin in #161
- Upgrade Java version to 21 and switch to Temurin distribution by @bernardladenthin in #162
- Downgrade jacoco-maven-plugin from 0.8.15 to 0.8.14 by @bernardladenthin in #163
- Increase reasoning token budget to handle slow CI runners by @bernardladenthin in #164
- Always build and publish CUDA artifacts; remove manual workflow inputs by @bernardladenthin in #165
- Update copyright attribution for Konstantin Herud by @bernardladenthin in #166
- Add ContinuationMode enum for channel-specific message continuation by @bernardladenthin in #167
- Upgrade llama.cpp from b9219 to b9222 by @bernardladenthin in #169
- Add NativeLibraryPermissionSetter and improve exception handling by @bernardladenthin in #170
- Add license scan report and status by @fossabot in #168
- Vendor OSInfo from xerial/sqlite-jdbc with Apache-2.0 license by @bernardladenthin in #171
- Fix InterruptedException handling in OSInfo utility methods by @bernardladenthin in #172
- Upgrade llama.cpp from b9222 to b9245 by @bernardladenthin in #173
- Upgrade llama.cpp from b9245 to b9264 by @bernardladenthin in #174
- Upgrade llama.cpp from b9264 to b9279 by @bernardladenthin in #175
- Refactor JNI lifecycle and log formatting into reusable helpers by @bernardladenthin in #176
- Upgrade llama.cpp from b9279 to b9284 by @bernardladenthin in #177
- Refactor parameter builders with putScalar and putEnum helpers by @bernardladenthin in #178
- docs: add baseline open issues snapshot at commit 49be664 by @bernardladenthin in #179
- Refactor CliArg enum tests into shared base class by @bernardladenthin in #180
- docs: Add similar projects section to README by @bernardladenthin in #182
- Add OpenCL/Adreno backend support for Android aarch64 by @bernardladenthin in #181
- docs: add feature investigation from llama-stack-client-kotlin by @bernardladenthin in #183
- docs: add deep-dive analysis and verification plan for open issues by @bernardladenthin in #184
- Add regression tests for issues #80, #95, #98, #102 by @bernardladenthin in #185
- Document classifier selection and mark 4 issues FIXED via PR #185 by @bernardladenthin in #186
- docs: Add Feature Ideas section to README by @bernardladenthin in #187
- Add async APIs, cancellation support, and typed metrics accessors by @bernardladenthin in #188
- Add per-session thread-safety and streaming guard to Session by @bernardladenthin in #189
- docs: add suggested upstream issue comments for resolved issues by @bernardladenthin in #190
- Upgrade llama.cpp from b9284 to b9297 by @bernardladenthin in #191
- Upgrade llama.cpp from b9297 to b9305 by @bernardladenthin in #193
- docs: Add llama.cpp-android-tutorial to related projects by @bernardladenthin in #194
- Upgrade llama.cpp from b9305 to b9333 by @bernardladenthin in #196
- chore(deps-dev): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.4 to 3.5.5 by @dependabot[bot] in #192
- Migrate test suite from JUnit 4 to JUnit 5 by @bernardladenthin in #195
- Add jqwik, ArchUnit, and SpotBugs by @bernardladenthin in #197
- Upgrade llama.cpp from b9333 to b9354 by @bernardladenthin in #198
- Add concurrency testing with JCStress and Lincheck by @bernardladenthin in #199
- build(pom): collect dep versions in properties, bump dep/plugin versions, make javadoc strict by @bernardladenthin in #200
- Downgrade jqwik to 1.9.3 and document QuickTheories replacement plan by @bernardladenthin in #201
- Fix JNI bridge to skip null sentinel results from llama.cpp b9437 by @bernardladenthin in #202
- Upgrade llama.cpp from b9437 to b9442 by @bernardladenthin in #203
- Upgrade to JSpecify 1.0.0, add nullness checking, JPMS module descriptor by @bernardladenthin in #209
- chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.21.3 to 2.22.0 by @dependabot[bot] in #204
- chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.5 to 3.5.6 by @dependabot[bot] in #206
- chore(deps): bump com.diffplug.spotless:spotless-maven-plugin from 3.5.1 to 3.6.0 by @dependabot[bot] in #208
- chore(deps): bump ch.qos.logback:logback-classic from 1.5.32 to 1.5.33 by @dependabot[bot] in #207
- Migra...
v5.0.1
What's Changed
- Bump version to 5.0.1-SNAPSHOT by @bernardladenthin in #127
- Refactor GitHub release workflow to parallelize snapshot and release jobs by @bernardladenthin in #128
- Add comprehensive JavaDoc documentation to public APIs by @bernardladenthin in #129
- Add Maven Central badge to README by @bernardladenthin in #130
- Remove snapshot build documentation and badge by @bernardladenthin in #131
- Upgrade Windows CI to windows-2025 with Visual Studio 2026 by @bernardladenthin in #132
- Use static MSVC runtime (/MT) for Windows builds by @bernardladenthin in #133
- Upgrade llama.cpp from b9106 to b9134 by @bernardladenthin in #134
- Release version 5.0.1 by @bernardladenthin in #135
- Upgrade llama.cpp from b9145 to b9150 by @bernardladenthin in #136
- Refactor CI workflow: add explicit snapshot/tag checks by @bernardladenthin in #137
- fix(publish): quote gate job names to avoid YAML colon-in-scalar error by @bernardladenthin in #138
- Upgrade llama.cpp from b9150 to b9151 by @bernardladenthin in #139
Full Changelog: v5.0.0...v5.0.1
v5.0.0
What's Changed
- Add CLAUDE.md with build commands and architecture overview by @bernardladenthin in #1
- Add comprehensive tests for Pair class by @bernardladenthin in #2
- fix: update deprecated GitHub Actions runners by @bernardladenthin in #3
- Add macOS 15 CI target and fix ARM i8mm feature conflict by @bernardladenthin in #4
- Claude/add getmetadata method x va jm by @bernardladenthin in #5
- fix: add -DGGML_NATIVE=OFF to macos-15-no-metal target and fix artifact name collision by @bernardladenthin in #6
- Update GitHub Actions to Node.js 24-compatible versions by @bernardladenthin in #7
- Configure Maven compiler to target Java 1.8 by @bernardladenthin in #8
- Update GitHub Actions to latest versions by @bernardladenthin in #9
- Update JNA dependency version from 5.13.0 to 5.18.1 by @bernardladenthin in #10
- Fix README badge href for llama.cpp version by @bernardladenthin in #11
- Upgrade llama.cpp from b4916 to b4927 by @bernardladenthin in #12
- Fix GPU hang crash on macOS 14 Metal CI runner by @bernardladenthin in #14
- Upgrade llama.cpp from b6545 to b6714 by @bernardladenthin in #15
- Upgrade llama.cpp from b6714 to b6715 by @bernardladenthin in #16
- Upgrade llama.cpp from b7217 to b7218 by @bernardladenthin in #17
- Upgrade llama.cpp from b7783 to b7788 by @bernardladenthin in #19
- Upgrade llama.cpp from b7858 to b7862 by @bernardladenthin in #20
- Upgrade llama.cpp from b7864 to b7867 by @bernardladenthin in #21
- Upgrade llama.cpp from b7867 to b7885 by @bernardladenthin in #22
- Upgrade llama.cpp from b7904 to b7920 by @bernardladenthin in #23
- Upgrade llama.cpp from b8190 to b8210 by @bernardladenthin in #24
- Upgrade llama.cpp from b8268 to b8495 with compatibility fixes by @bernardladenthin in #25
- Add C++ unit tests for b8576 upgrade (server_tokens, grammar, rerank,… by @bernardladenthin in #26
- Add unit tests for untested Java classes by @bernardladenthin in #18
- Document API compatibility files and known breaking changes for llama.cpp upgrades by @bernardladenthin in #27
- Upgrade llama.cpp from b8576 to b8579 by @bernardladenthin in #28
- Add vocab-only mode for lightweight tokenization without model weights by @bernardladenthin in #29
- Extract oaicompat_finish_reason() helper and add unit tests by @bernardladenthin in #30
- Claude/fix getifaddrs error by @bernardladenthin in #32
- Fix std::filesystem link error on GCC < 9 cross-compilation toolchains by @bernardladenthin in #33
- Fix Android build: disable LLAMA_BUILD_TOOLS on Android by @bernardladenthin in #34
- fix(android): use CACHE BOOL FORCE to disable server tools on Android by @bernardladenthin in #35
- fix(build): add mtmd include path to jllama target by @bernardladenthin in #36
- fix(build): explicitly build mtmd when consumed via FetchContent by @bernardladenthin in #37
- fix(build): set LLAMA_INSTALL_VERSION fallback for mtmd standalone build by @bernardladenthin in #39
- Claude/fix llama model loading 8 mk bo by @bernardladenthin in #40
- Claude/fix llama model loading 8 mk bo by @bernardladenthin in #41
- Add -q flag to Maven commands to suppress download progress output by @bernardladenthin in #42
- Add model validation before tests; ensure downloads are valid GGUF files by @bernardladenthin in #43
- Enable macOS and Windows test jobs; use Java 8 in all test jobs by @bernardladenthin in #44
- Fix Java 8 JNI compilation error and suppress Maven download progress by @bernardladenthin in #45
- Add reranking model download to macOS and Windows test jobs by @bernardladenthin in #46
- Opt into Node.js 24 for GitHub Actions to fix deprecation warnings by @bernardladenthin in #47
- Skip warmup in RerankingModelTest to fix native crash on Windows/macOS by @bernardladenthin in #48
- Enable CUDA build job and artifact in release pipeline by @bernardladenthin in #49
- Upgrade CUDA from 12.1 to 13.2 by @bernardladenthin in #50
- Add package job for downloadable JARs; update CUDA classifier to 13; … by @bernardladenthin in #51
- Add memory reporting before and after tests on all platforms by @bernardladenthin in #52
- Fix YAML structure: restore test-macos as a separate job by @bernardladenthin in #53
- Disable doclint in maven-javadoc-plugin to fix package job failure by @bernardladenthin in #54
- Merge ci.yml into release.yaml and remove ci.yml by @bernardladenthin in #56
- Add MemoryManagementTest: context shifting and prompt-cache prefix reuse by @bernardladenthin in #55
- Add @param/@return Javadoc tags and remove doclint suppression by @bernardladenthin in #57
- Upgrade llama.cpp from b8579 to b8609 by @bernardladenthin in #58
- Claude/update pooling type bf nxj by @bernardladenthin in #59
- Upgrade llama.cpp from b8609 to b8611 by @bernardladenthin in #60
- Add chatComplete() for OpenAI-compatible chat completions by @bernardladenthin in #61
- Add complex chat scenario tests (ChatScenarioTest) by @bernardladenthin in #62
- Add comprehensive test coverage for untested API surfaces by @bernardladenthin in #63
- Upgrade llama.cpp from b8611 to b8645 by @bernardladenthin in #64
- Fix: Package OpenSSL/BoringSSL DLLs in Windows x64 builds by @bernardladenthin in #65
- Fix: Copy OpenSSL DLLs at build time, not configure time by @bernardladenthin in #67
- Capture core dumps and surefire dumpstream files as CI artifacts on test failure by @bernardladenthin in #66
- Support OpenSSL/BoringSSL libraries across all platforms by @bernardladenthin in #68
- Enable BUILD_SHARED_LIBS for BoringSSL DLL generation by @bernardladenthin in #69
- Cleanup: Remove unnecessary DLL discovery mechanism by @bernardladenthin in #70
- Upgrade llama.cpp b8648 → b8664; expose KV cache idle-eviction API by @bernardladenthin in #71
- Improve testTokenizationUnicode to cover 2-byte and 3-byte UTF-8 sequences; add reserve() to str_to_bytes by @bernardladenthin in #73
- Upgrade llama.cpp from b8664 to b8665 by @bernardladenthin in #74
- refactor: extract get_server_context helper to eliminate JNI boilerplate by @bernardladenthin in #75
- Claude/ident...