Skip to content

Releases: boxlinknet/kwtsms-java

v0.4.1

13 Mar 23:30

Choose a tag to compare

v0.4.0

13 Mar 22:31

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

06 Mar 23:53

Choose a tag to compare

What's new

CLI tool

  • Interactive setup wizard (verify credentials, select sender ID, choose test/live mode, configure logging)
  • Commands: setup, verify, balance, senderid, coverage, send, validate
  • Reads config from environment variables or .env file

Raw API example (examples/00-raw-api/)

  • Single-file example calling every kwtSMS endpoint directly with HttpURLConnection
  • No client library, no dependencies — copy-paste any section into your project
  • Covers: balance, senderid, coverage, validate, send (single + multi), status, dlr

Improved integration tests

  • Ordered test execution with balance tracking across all sends
  • Balance re-snapshot before send tests to handle queue processing drift
  • Unique phone numbers per send test (avoids ERR028 15s cooldown)
  • 250-number bulk send test with status verification
  • Separate CLI integration test class (12 tests via subprocess)
  • 130 tests total, all passing

Other

  • application plugin added to build.gradle for CLI distribution
  • Test JVM now receives JAVA_USERNAME/JAVA_PASSWORD env vars automatically

v0.2.0

06 Mar 16:47

Choose a tag to compare

Changed

  • All credential placeholder values prefixed with java_ (e.g., java_your_api_user) so API requests are identifiable per language client
  • Updated all docs and examples with java_ prefixed placeholder values
  • README rewritten to match Rust client quality and structure
  • Added Arabic/Hindi numeral test cases for phone normalization

Updated

  • actions/checkout v4 → v6
  • actions/setup-java v4 → v5
  • gradle/actions v4 → v5
  • github/codeql-action v3 → v4

Full Changelog: v0.1.0...v0.2.0