Releases: tcheeric/nostr-java
Releases · tcheeric/nostr-java
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
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
v0.007.1-alpha
Full Changelog: v0.007-alpha...v0.007.1-alpha
v0.007-alpha
What's Changed
- 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
New Contributors
- @maxbrito500 made their first contribution in #178
- @austenjt made their first contribution in #183
Full Changelog: v0.006-alpha...v0.007-alpha
v0.006-alpha
What's Changed
- 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 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
New Contributors
- @dependabot made their first contribution in #165
Full Changelog: v0.005-alpha...v0.006-alpha
v0.005-alpha
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
New Contributors
- @kuiperanon made their first contribution in #121
- @avlo made their first contribution in #156
Full Changelog: v0.004.01...v0.005-alpha