nips/BREAKING.md
2024-11-28 08:24:01 -03:00

7.9 KiB

Breaking Changes

This is a history of NIP changes that potentially break pre-existing implementations, in reverse chronological order.

Date Commit NIP Change
2024-11-12 2838e3bd NIP-29 kind: 12 and kind: 10 were removed (use kind: 1111 instead)
2024-11-12 926a51e7 NIP-46 NIP-05 login was removed
2024-11-12 926a51e7 NIP-46 create_account method was removed
2024-11-12 926a51e7 NIP-46 connect params and result were changed
2024-10-29 f1e8d2c4 NIP-46 bunker URL should use remote-signer-key
2024-10-15 1cda2dcc NIP-71 some tags were replaced with imeta tag
2024-10-15 1cda2dcc NIP-71 kind: 34237 was dropped
2024-10-07 7bb8997b NIP-55 some fields and passing data were changed
2024-08-18 3aff37bd NIP-54 content should be Asciidoc
2024-07-31 3ea2f1a4 NIP-45 444ad28d was reverted
2024-07-30 444ad28d NIP-45 NIP-45 was deprecated
2024-07-26 ecee40df NIP-19 nrelay was deprecated
2024-07-23 0227a2cd NIP-01 events should be sorted by id after created_at
2024-06-06 58e94b20 NIP-25 8073c848 was reverted
2024-06-06 a6dfc7b5 NIP-55 NIP number was changed
2024-05-25 5d1d1c17 NIP-71 'aes-256-gcm' tag was removed
2024-05-07 8073c848 NIP-25 e-tags were changed to not include entire thread
2024-04-30 bad88262 NIP-34 'earliest-unique-commit' tag was removed (use 'r' tag instead)
2024-02-25 4a171cb0 NIP-18 quote repost should use q tag
2024-02-21 c6cd655c NIP-46 Params were stringified
2024-02-16 cbec02ab NIP-49 Password first normalized to NFKC
2024-02-15 afbb8dd0 NIP-39 PGP identity was removed
2024-02-07 d3dad114 NIP-46 Connection token format was changed
2024-01-30 1a2b21b6 NIP-59 'p' tag became optional
2023-01-27 c2f34817 NIP-47 optional expiration tag should be honored
2024-01-10 3d8652ea NIP-02 list entries should be chronological
2024-01-10 3d8652ea NIP-51 list entries should be chronological
2023-12-30 29869821 NIP-52 'name' tag was removed (use 'title' tag instead)
2023-12-27 17c67ef5 NIP-94 'aes-256-gcm' tag was removed
2023-12-03 0ba45895 NIP-01 WebSocket status code 4000 was replaced by 'CLOSED' message
2023-11-28 6de35f9e NIP-89 'client' tag value was changed
2023-11-20 7822a8b1 NIP-51 kind: 30000 and kind: 30001 were deprecated
2023-11-11 cbdca1e9 NIP-84 'range' tag was removed
2023-11-10 c945d8bd NIP-32 'l' tag annotations was removed
2023-11-07 108b7f16 NIP-01 'OK' message must have 4 items
2023-10-17 cf672b76 NIP-03 'block' tag was removed
2023-09-29 7dc6385f NIP-57 optional 'a' tag was included in zap receipt
2023-08-21 89915e02 NIP-11 'min_prefix' was removed
2023-08-20 37c4375e NIP-01 replaceable events with same timestamp should be retained event with lowest id
2023-08-15 88ee873c NIP-15 'countries' tag was renamed to 'regions'
2023-08-14 72bb8a12 NIP-12 NIP-12, 16, 20 and 33 were merged into NIP-01
2023-08-14 72bb8a12 NIP-16 NIP-12, 16, 20 and 33 were merged into NIP-01
2023-08-14 72bb8a12 NIP-20 NIP-12, 16, 20 and 33 were merged into NIP-01
2023-08-14 72bb8a12 NIP-33 NIP-12, 16, 20 and 33 were merged into NIP-01
2023-08-11 d87f8617 NIP-25 empty content should be considered as "+"
2023-08-01 5d63b157 NIP-57 'zap' tag was changed
2023-07-15 d1814405 NIP-01 since and until filters should be since <= created_at <= until
2023-07-12 a1cd2bd8 NIP-25 custom emoji was supported
2023-06-18 83cbd3e1 NIP-11 'image' was renamed to 'icon'
2023-04-13 bf0a0da6 NIP-15 different NIP was re-added as NIP-15
2023-04-09 fb5b7c73 NIP-15 NIP-15 was merged into NIP-01
2023-03-29 599e1313 NIP-18 NIP-18 was bring back
2023-03-15 e1004d3d NIP-19 1: relay was changed to optionally

Breaking changes prior to 2023-03-01 are not yet documented.

NOTES

  • If it isn't clear that a change is breaking or not, we list it.
  • The date is the date it was merged, not necessarily the date of the commit.