Oddbean new post about | logout
 I took a small hiatus after Nostriga to deal with personal stuff and burn out, but I’m back at it.

For the sake of transparency, here’s a summary of what I’ve been up to with Nostr development since ~August 2024 with the grants provided graciously from OpenSats and the Human Rights Foundation.

Comingle iOS:
- Launched v0.1.0 with support for reading and creating NIP-52 calendar events and RSVPs
- Ran trial at Nostriga 2024 conference

Nostr SDK for Apple Platforms (v0.2.0):
- Added NostrEventBuilding protocol to enable code reuse for event kinds that share common tags
- Added support for missing bot, lud06, and lud16 fields in kind 0 profile
- Added support for NIP-17 (Private Direct Messages)
- Added support for NIP-19 (bech32-encoded entities)
- Added support for NIP-65 (Relay List Metadata)
- Updated RelayDelegate to support receiving any type of response
- Added Swift 6.0 tests in CI
- Fixed GitHub actions workflows to resolve deprecation warnings and to be runnable on PRs from forked repositories
- Fixed incorrect tests and lint errors

Damus iOS:
- Added Apple-powered translation popovers for kind-1 notes for iOS 17.4+ and macOS 14.4+
- Fixed broken QR code scanner
- Fixed localization issues

TODO in the coming months (not comprehensive and may change as priorities change):
- Comingle iOS: Fix relay connection and performance issues
- Comingle iOS: Add retries to event publishing
- Comingle iOS: Expand search capabilities to support nevent and naddr on relays that aren’t in the relay list
- Comingle: Explore developing for Android
- Damus iOS: Add support for automatic Apple translations iOS 18.0+ and macOS 15.0+
- Damus iOS: Add NIP-17 gift-wrapped direct message support
- Damus Notedeck: Figure out internationalization and localization plan
- Nostr SDK for Apple Platforms: Add NIP-32 (Labeling), NIP-36 (Sensitive Content), and NIP-57 (Lightning Zaps)
- Nostr SDK for Apple Platforms: Explore outbox model