Releases: tcheeric/nostr-java
Releases · tcheeric/nostr-java
v1.2.1
What's Changed
- Refactor NIP-44 key derivation and improve error handling by @tcheeric in #501
- chore(deps): bump JetBrains/qodana-action from 2025.2 to 2025.3 by @dependabot[bot] in #497
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #496
- chore(deps): bump org.sonatype.central:central-publishing-maven-plugin from 0.9.0 to 0.10.0 by @dependabot[bot] in #500
- Release v1.2.1 by @tcheeric in #502
Full Changelog: v1.1.1...v1.2.1
What's Changed
- Refactor NIP-44 key derivation and improve error handling by @tcheeric in #501
- chore(deps): bump JetBrains/qodana-action from 2025.2 to 2025.3 by @dependabot[bot] in #497
- chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #496
- chore(deps): bump org.sonatype.central:central-publishing-maven-plugin from 0.9.0 to 0.10.0 by @dependabot[bot] in #500
- Release v1.2.1 by @tcheeric in #502
Full Changelog: v1.1.1...v1.2.1
v1.1.1
1.0.1
v1.0.0
What's Changed
- refactor: revamp docs, align BOM JUnit, add typed tag helpers, and bump to 0.6.0 by @tcheeric in #453
- chore/bump-version-0.6.1 by @tcheeric in #454
- chore/qodana-final-and-bump-0.6.2 by @tcheeric in #455
- fix: replace generic exception handling by @tcheeric in #456
- fix: replace sneaky throws with explicit handling by @tcheeric in #457
- refactor: unify nostr exception hierarchy by @tcheeric in #458
- refactor: modularize nip helpers and client orchestration by @tcheeric in #459
- refactor: streamline subscriptions and zap parameters by @tcheeric in #460
- docs: clarify api documentation by @tcheeric in #461
- refactor: align event mapper and client lifecycle by @tcheeric in #462
- refactor: align event mapper and client lifecycle by @tcheeric in #463
- refactor: abstract relay clients and codify nip ranges by @tcheeric in #464
- feat: finalize calendar decoding and generic event builder by @tcheeric in #465
- docs/phase-2-documentation-enhancement by @tcheeric in #467
- chore(deps): bump org.sonatype.central:central-publishing-maven-plugin from 0.8.0 to 0.9.0 by @dependabot[bot] in #466
- docs/phase-2-extended-javadoc by @tcheeric in #468
- Pull Request: Add Critical NIP Tests + Phase 3 & 4 Documentation by @tcheeric in #470
- chore(tests): strengthen client/handler tests and increase coverage; bump version to 0.6.5-SNAPSHOT by @tcheeric in #471
- chore: automate roadmap project setup by @tcheeric in #472
- fix/websocket-handler-close-client by @tcheeric in #473
- test: fix bolt11 whole btc fixture by @tcheeric in #475
- chore/bump-version-1.0.0-SNAPSHOT by @tcheeric in #474
- chore: code quality refinements (Optional accessors, serializer cleanup, unchecked warnings, Javadoc, JSON order) by @tcheeric in #476
- docs: rename relay alias to 398ja by @tcheeric in #477
- fix: enforce string nip metadata by @tcheeric in #478
- chore(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14 by @dependabot[bot] in #481
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #479
- chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #480
- chore/bump-version-1.0.2-SNAPSHOT by @tcheeric in #482
- fix: handle generic p-tags in NIP04 decrypt recipient check by @tcheeric in #484
- fix: restore sender overrides in NIP-01 builder by @tcheeric in #485
- style: simplify generics in NIP01 builder by @tcheeric in #486
- Chore/bump version 1.0.2 snapshot by @tcheeric in #487
- Develop by @tcheeric in #483
Full Changelog: v0.5.1...v1.0.0
v0.5.1
What's Changed
- docs: streamline README and move setup instructions by @tcheeric in #383
- docs: add quick API guide by @tcheeric in #387
- docs: add custom events howto by @tcheeric in #386
- docs: document extending events by @tcheeric in #385
- Add Nostr Java API reference documentation by @tcheeric in #384
- Assign Copilot reviewer on develop PRs by @tcheeric in #388
- chore(deps): bump org.junit.jupiter:junit-jupiter from 5.10.2 to 5.13.4 by @dependabot[bot] in #382
- chore(deps): bump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 by @dependabot[bot] in #381
- chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 1.5 to 3.2.8 by @dependabot[bot] in #380
- chore(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 2.9.1 to 3.11.3 by @dependabot[bot] in #379
- chore(deps): bump org.bouncycastle:bcprov-jdk18on from 1.78 to 1.81 by @dependabot[bot] in #378
- chore(deps): bump org.projectlombok:lombok from 1.18.36 to 1.18.38 by @dependabot[bot] in #377
- chore(deps-dev): bump com.google.guava:guava from 33.4.0-jre to 33.4.8-jre by @dependabot[bot] in #376
- chore(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0 by @dependabot[bot] in #375
- chore(deps): bump org.sonatype.central:central-publishing-maven-plugin from 0.6.0 to 0.8.0 by @dependabot[bot] in #374
- chore: shorten PR quality gate and skip dependabot by @tcheeric in #389
- chore: run dependabot against develop by @tcheeric in #391
- Document PR quality gate rules in AGENTS.md by @tcheeric in #390
- Use pull_request_target for Copilot reviewer workflow by @tcheeric in #392
- docs: document NIPs and PR template usage by @tcheeric in #393
- docs: document NIPs and PR template usage by @tcheeric in #394
- Develop by @tcheeric in #395
- docs: direct contributors to use develop branch for PRs by @tcheeric in #396
- docs: reinforce PR submission guidelines by @tcheeric in #397
- ci: surface build errors in failure issues by @tcheeric in #399
- ci: surface build errors in workflow by @tcheeric in #398
- ci: add codex label step by @tcheeric in #400
- docs: list NIP titles by @tcheeric in #401
- ci: simplify PR title regex by @tcheeric in #402
- feat: harden NIP-05 validator HTTP handling by @tcheeric in #403
- fix: introduce dedicated exception for signing failures by @tcheeric in #404
- fix: handle event encoding errors by @tcheeric in #405
- fix: remove default marker assignment in EventTag by @tcheeric in #406
- docs: enforce PR template usage by @tcheeric in #407
- chore: bump version to 0.2.2.1 by @tcheeric in #408
- test: add validation tests for event implementations by @tcheeric in #410
- refactor: remove unused Nip05Obj inner class by @tcheeric in #411
- refactor: use EventEncodingException for encoding by @tcheeric in #412
- refactor: unify decoder interface by @tcheeric in #413
- ci: restrict codex workflow to CI-created issues by @tcheeric in #414
- ci: add release-please configuration by @tcheeric in #420
- ci: add workflow to publish artifacts by @tcheeric in #421
- chore(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 1.5 to 3.2.8 by @dependabot[bot] in #416
- chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #417
- chore(deps): bump actions/checkout from 3 to 5 by @dependabot[bot] in #418
- ci: trigger release-please on CodeQL success by @tcheeric in #423
- ci: trigger publish on release workflow run by @tcheeric in #422
- ci: run CodeQL after CI workflow by @tcheeric in #424
- ci: run after Format workflow by @tcheeric in #425
- ci: trigger format after conventional commits by @tcheeric in #426
- Add qodana CI checks by @qodana-cloud[bot] in #427
- docs(api): add comprehensive Javadocs and clean up by @tcheeric in #428
- refactor: remove redundant rethrow and reuse HttpClient by @tcheeric in #429
- refactor: remove redundant rethrow and reuse HttpClient; build: bump to 0.3.0 by @tcheeric in #430
- chore(deps): bump org.springframework.boot:spring-boot-starter-parent from 3.5.4 to 3.5.5 by @dependabot[bot] in #419
- Release/0.3.1 refactor deprecations by @tcheeric in #431
- ci(workflows): update publish workflow for release events by @tcheeric in #432
- chore: tidy spring websocket client files by @tcheeric in #448
- chore(deps): bump actions/checkout from 3 to 5 by @dependabot[bot] in #434
- chore(deps): bump JetBrains/qodana-action from 2025.1 to 2025.2 by @dependabot[bot] in #433
- fix: source plugin versions from properties by @tcheeric in #450
- feat/bom-migration by @tcheeric in #449
- docs/revamp-docs by @tcheeric in #451
- Complete Changes from Version 0.2.2 to 0.5.1 by @tcheeric in #452
New Contributors
- @qodana-cloud[bot] made their first contribution in #427
Full Changelog: v0.2.2...v0.5.1
v0.2.2
What's Changed
- chore: remove GitHub Packages instructions from README by @tcheeric in #368
- chore: remove GitHub Packages distribution management by @tcheeric in #367
- chore: remove GitHub Packages publishing workflow by @tcheeric in #369
- chore(deps): bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.0 to 3.5.3 by @dependabot[bot] in #360
- chore(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.5.3 by @dependabot[bot] in #359
- chore(deps): bump com.fasterxml.jackson.module:jackson-module-blackbird from 2.17.2 to 2.19.2 by @dependabot[bot] in #358
- chore(deps): bump org.awaitility:awaitility from 4.2.2 to 4.3.0 by @dependabot[bot] in #357
- chore(deps): bump spring-boot.version from 3.4.3 to 3.5.4 by @dependabot[bot] in #356
- chore(deps): bump org.bouncycastle:bcprov-jdk18on from 1.78 to 1.81 by @dependabot[bot] in #355
- chore(deps): bump org.apache.maven.plugins:maven-source-plugin from 2.2.1 to 3.3.1 by @dependabot[bot] in #354
- chore(deps): bump org.codehaus.mojo:flatten-maven-plugin from 1.6.0 to 1.7.2 by @dependabot[bot] in #353
- chore(deps): bump org.springframework.boot:spring-boot-starter-parent from 3.4.3 to 3.5.4 by @dependabot[bot] in #352
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #351
- chore(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13 by @dependabot[bot] in #350
- Develop by @tcheeric in #371
- docs: document Maven repository by @tcheeric in #372
- Develop by @tcheeric in #373
Full Changelog: v.0.2.1.2...v0.2.2
v0.2.0
What's Changed
- feat: add retry to websocket client by @tcheeric in #255
- refactor: centralize websocket retry settings by @tcheeric in #256
- Add CI workflow by @tcheeric in #257
- chore: add release workflow by @tcheeric in #258
- docs: document CI and release workflows by @tcheeric in #259
- Enforce JaCoCo instruction coverage threshold by @tcheeric in #260
- Add util module tests to satisfy coverage by @tcheeric in #261
- docs: document GitHub Packages usage by @tcheeric in #263
- Configure GitHub Packages deployment by @tcheeric in #262
- Add tests and adjust JaCoCo configuration by @tcheeric in #265
- Rename getByteArraySupplier method by @tcheeric in #266
- Lower JaCoCo coverage threshold to 60% by @tcheeric in #268
- Protect event tags from external mutation by @tcheeric in #267
- Disable JaCoCo coverage checks by @tcheeric in #272
- feat: add tag registry by @tcheeric in #273
- refactor: improve conversion error handling by @tcheeric in #269
- chore: remove deprecated attributes from GenericEvent by @tcheeric in #274
- Validate Filters map keys and limit by @tcheeric in #271
- Configure GitHub Packages deployment by @tcheeric in #264
- Handle signing failures explicitly by @tcheeric in #278
- Validate event fields with null checks by @tcheeric in #275
- Add identity randomness and signature tests by @tcheeric in #279
- Remove deprecated Identity.getInstance methods by @tcheeric in #280
- docs: add javadoc for identity methods by @tcheeric in #281
- Remove Lombok EqualsAndHashCode from Identity by @tcheeric in #276
- Remove deprecated Identity.getInstance methods by @tcheeric in #283
- Add error logging to Identity by @tcheeric in #286
- Use Spring Boot BOM for client dependencies by @tcheeric in #288
- docs: document WebSocket client responsibilities by @tcheeric in #289
- Handle null consumer in Identity signing by @tcheeric in #290
- Replace SneakyThrows with explicit throws by @tcheeric in #291
- Cache derived public key and refine Identity exceptions by @tcheeric in #292
- Handle Awaitility timeouts in StandardWebSocketClient by @tcheeric in #297
- Add logging around WebSocket client operations by @tcheeric in #298
- Implement AutoCloseable for websocket clients by @tcheeric in #299
- chore: remove NipUtil by @tcheeric in #302
- chore: remove test application properties by @tcheeric in #305
- chore: remove unused ContentReason by @tcheeric in #304
- chore: remove unused GenericElementUtil by @tcheeric in #303
- Refactor GenericTagQuery into record by @tcheeric in #307
- Rename Afterburner mapper constant to Blackbird by @tcheeric in #309
- refactor: remove EncryptedPayloadEvent by @tcheeric in #312
- refactor: remove deprecated product serializers by @tcheeric in #314
- chore: remove deprecated ParameterizedReplaceableEvent by @tcheeric in #313
- Remove deprecated NIP-08 API and event classes by @tcheeric in #311
- chore: remove deprecated MetadataEvent by @tcheeric in #315
- feat: add logging to base module by @tcheeric in #317
- refactor: convert ElementAttribute to record by @tcheeric in #318
- Remove duplicate test filter by @tcheeric in #319
- Add Jacoco coverage verification by @tcheeric in #322
- Align Gradle dependencies with Maven modules by @tcheeric in #320
- chore: align gradle dependency versions by @tcheeric in #323
- refactor: remove global dependencies by @tcheeric in #324
- Centralize dependency versions and clean module POMs by @tcheeric in #325
- Use Jackson Blackbird module instead of Afterburner by @tcheeric in #326
- chore: add stale issue workflow by @tcheeric in #328
- chore: add issue labeler workflow by @tcheeric in #329
- Add Dependabot configuration for Maven and GitHub Actions by @tcheeric in #330
- docs: add license badge by @tcheeric in #332
- Add contribution badges by @tcheeric in #333
- docs: add release badge by @tcheeric in #334
- Align Spring Boot plugin version across modules by @tcheeric in #337
- Align Spring Boot plugin version with root property by @tcheeric in #338
- Fix Spring Boot plugin declarations in Gradle modules by @tcheeric in #339
- chore: remove gradle build files by @tcheeric in #344
- docs: remove Gradle references from overview by @tcheeric in #342
- docs: remove Gradle sync requirement from repo guidelines by @tcheeric in #341
- chore: remove Gradle ignore patterns by @tcheeric in #343
- Add CodeQL analysis workflow by @tcheeric in #345
- Add Codecov coverage reporting and badge by @tcheeric in #346
Full Changelog: v0.1.0...v0.2.0
v.0.2.1.1
v.0.2.1
What's Changed
- feat: add NIP-40 expiration event example by @tcheeric in #347
- Add filter example by @tcheeric in #349
- Add TextNoteEvent example and update overview by @tcheeric in #361
- Add GitHub Packages publish workflow by @tcheeric in #362
- Develop by @tcheeric in #363
Full Changelog: v0.2.0...v.0.2.1