Files
amethyst/docs/changelog/v1.03.00.md
Claude f72388a559 refactor: rename packages, helpers and app code after the NIP event renames
Follow-up to the event class renames: the names around those classes now
match too.

Quartz (published API, every old name kept as a @Deprecated alias/forwarder):
- nip51Lists packages moved: followList -> starterPack, hashtagList -> interestList,
  peopleList -> followSet, labeledBookmarkList -> bookmarkSet. The old packages
  keep a Deprecated.kt with typealiases and forwarding extension functions
  (ReplaceWith points at the new package).
- LnZapPrivateEvent -> PrivateZapEvent, LnZapReceiptValidator -> ZapReceiptValidator,
  ChannelListDiff -> PublicChatListDiff, HashtagListDiff -> InterestListDiff.
- Kind 30063 now indexes NIP-82 release notes for search (never NIP-51 content,
  which can hold encrypted private items). searchable-events docs updated.

App code (amethyst, commons, desktopApp, cli; no aliases needed):
- model packages nip51Lists.{hashtagLists,peopleList,labeledBookmarkLists,relayFeeds}
  -> {interestLists,followSets,bookmarkSets,favoriteRelays}.
- State/cache/UI names derived from the old event names: HashtagListState ->
  InterestListState, PeopleListsState -> FollowSetsState, FollowListsState ->
  StarterPacksState, LabeledBookmarkList -> BookmarkSet, RelayFeedListState ->
  FavoriteRelayListState, ContactCardsState -> UserAssertionsState, NIP90* view
  models/renderers -> Dvm*, LnZap* handlers -> Zap*, SealedRumor* -> Seal*, and
  Account.peopleLists/followLists/hashtagList -> followSets/starterPacks/interestList.
- String literals were left untouched, so preference keys and @SerialName values
  stored on disk are unchanged.
- The generic PeopleList UI model (shared by follow sets and starter packs) and the
  EmojiPackSelection route (which shows a kind 30030 pack) keep their names.

Docs: plans, brainstorms, changelogs, skills and READMEs use the new names.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015VvJ8XpeYqBe8bYT3bJ7UD
2026-09-26 20:56:07 +00:00

2.1 KiB

Release v1.03.0: Built-in video recording - 2025-09-02

#Amethyst v1.03.0: Built-in video recording

New Features:

Improvements:

  • Improves the list of visible authors on live stream bubbles
  • Adds the error status to the URL normalizer to avoid checking it again
  • Adds a follow list state from kind 3 to keep following users in memory.
  • Moves from RelationshipStatus to UserAssertion as per NIP update

Fixes:

  • Removes crashing relay URIs with null-encoded bytes (%00)
  • Reverts to using androidLibrary plugin for Quartz until KMP publishing guidance is updated. by @npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
  • Fixes product title when in a quoted post
  • Fixes live flag for streaming when the URL is not available anymore.
  • Fixes bug on opening the Relay Settings page with duplicated Trusted and Blocked relays.
  • Avoids NPEs in the maxOfOrNull iterator with concurrent lists
  • Assemble NIP-17 Crash Report properties as a table and crash as a code block
  • Improves the design of the Crash Report permission screen with a cancel button.
  • Adds basic support for expirations in DMs

Updated Translations

Download: http://amethyst.social

Changes