- Notifications
You must be signed in to change notification settings - Fork26
Releases: tcheeric/nostr-java
Releases · tcheeric/nostr-java
1.0.1
de6ca6a This commit was created on GitHub.com and signed with GitHub’sverified signature.
v1.0.0
87a5360 This commit was created on GitHub.com and signed with GitHub’sverified signature.
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
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v0.5.1
7b70d4f This commit was created on GitHub.com and signed with GitHub’sverified signature.
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
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v0.2.2
0df1637 This commit was created on GitHub.com and signed with GitHub’sverified signature.
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
Assets2
Uh oh!
There was an error while loading.Please reload this page.
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
v.0.2.1.2
faaee80 This commit was created on GitHub.com and signed with GitHub’sverified signature.
v.0.2.1.2Pre-release
Pre-release
What's Changed
Full Changelog:v.0.2.1.1...v.0.2.1.2
v0.1.0
What's Changed
- Refactored NIPs 01, 04, 05, 08, 09, 16, 25, 33 by@guilhermegps in#91
- Feature/#92 nip 30 by@guilhermegps in#93
- Fixing NIP01 search by filters by@tcheeric in#96
- Fixing NIP01 search by filters by@guilhermegps in#95
- Nip 44 and pr95 filters by@tcheeric in#97
- Nip 44 improvements by@tcheeric in#103
- Feature/fix 98 by@tcheeric in#105
- Removing non-existent dependency by@guilhermegps in#104
- Feature/0.4 snapshot refatoring by@tcheeric in#106
- Feature/issue 88 by@tcheeric in#107
- Upgrade lombat patch version to avoid java.lang.NoSuchFieldError by@kuiperanon in#121
- Feature/bug 124 by@tcheeric in#125
- Develop fix nip46 by@kuiperanon in#128
- Substitute openbeans for java.beans to support Android by@kuiperanon in#122
- Feature/issue 144 by@tcheeric in#149
- Suggestion of changes for your branch by@guilhermegps in#150
- NIP-99 ClassifiedListingEvent API, Event, Tag and Serializer classes by@avlo in#156
- Feature/issue 157 by@tcheeric in#158
- 0.6 by@tcheeric in#159
- OkMessage encoder by@avlo in#162
- Modify fields of NIP46.Response to match protocol by@kuiperanon in#167
- Nip57 - Lightning Zaps by@avlo in#164
- Bump org.bouncycastle:bcprov-jdk18on from 1.72 to 1.78 by@dependabot[bot] in#165
- Use OkHttp instead of java.net. by@kuiperanon in#166
- NIP57 unit tests proper relay URI format by@avlo in#168
- Generics Refactor by@avlo in#170
- BaseList (and all other custom List implementations) refactor by@avlo in#171
- BaseMessageEncoder & BaseMessageDecoder refactor by@avlo in#172
- TagDeserializer refactor by@avlo in#173
- EventMessage "subscriptionId" related updates by@avlo in#177
- Update README.md by@maxbrito500 in#178
- Updates to unit tests. Formatting, junit5 style assertions by@austenjt in#183
- NIPs 60/61 by@tcheeric in#189
- Downgrade java version to 21 (LTS) by@dukeh3 in#185
- Java 21 et merge by@tcheeric in#190
- properly functioning REQ custom filters implementation by@avlo in#191
- nip09 update by@tcheeric in#193
- Develop nip60 61 update by@tcheeric in#196
- Req message validation by@avlo in#195
- Filters, FiltersEncoder, FiltersDecoder re-implemenation by@avlo in#197
- Geohashtag filters by@avlo in#198
- Hashtag tag filter by@avlo in#199
- REQ multiple filters (aka, list of REQ filters) plus tests by@avlo in#200
- spring boot retrofit + gradle addition & general cleanup / fixes by@avlo in#203
- Readme update by@avlo in#207
- various minor updates & cleanup by@avlo in#206
- Upstream develop merge by@avlo in#209
- Nj 0.7 upgrade by@tcheeric in#210
- Bump version to 0.7.2-SNAPSHOT by@tcheeric in#215
- Switch to slf4j logging by@tcheeric in#216
- Replace assertion errors with exceptions by@tcheeric in#217
- Use shared SecureRandom by@tcheeric in#218
- add kind 2022 for coinjoin by@1440000bytes in#214
- Use HttpClient in Nip05Validator by@tcheeric in#220
- Refactor TagSerializer to extend abstract base by@tcheeric in#222
- Optimize BaseMessageDecoder parsing by@tcheeric in#221
- Refactor FiltersDecoder with Map-based parsing by@tcheeric in#223
- Improve TagDeserializer logic by@tcheeric in#224
- Add validation tests for key event types by@tcheeric in#225
- Enable relay-dependent integration tests by@tcheeric in#226
- Fix singleton initialization by@tcheeric in#227
- Add generics to event factories by@tcheeric in#228
- Add configurable relay properties by@tcheeric in#229
- Refactor Constants Kind and Tag by@tcheeric in#230
- Fix subscription keys for Spring client by@tcheeric in#231
- Add tag helper methods and refactor events by@tcheeric in#232
- Add JSON validation for channel and merchant events by@tcheeric in#233
- Add strict kind validation to event classes by@tcheeric in#234
- Use Testcontainers for API integration tests by@tcheeric in#236
- Make WebSocket send timeout configurable by@tcheeric in#238
- Rewrite NostrApiExamples by@tcheeric in#239
- Refactor integration tests client setup by@tcheeric in#241
- Improve documentation layout by@tcheeric in#247
- Cleanup pom dependencies by@tcheeric in#249
- Update getting started instructions by@tcheeric in#251
- Add missing NIP unit tests by@tcheeric in#252
- Verify events before dispatch by@tcheeric in#253
New Contributors
- @kuiperanon made their first contribution in#121
- @avlo made their first contribution in#156
- @dependabot[bot] made their first contribution in#165
- @maxbrito500 made their first contribution in#178
- @austenjt made their first contribution in#183
- @dukeh3 made their first contribution in#185
- @1440000bytes made their first contribution in#214
Full Changelog:v0.004.01...v0.1.0
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v0.007.1-alpha
Full Changelog:v0.007-alpha...v0.007.1-alpha
Assets2
Uh oh!
There was an error while loading.Please reload this page.