This is a history of NIP changes that potentially break pre-existing implementations, in reverse chronological order.
Date | Commit | NIP | Change |
---|---|---|---|
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-15 | e1004d3d | NIP-19 | 1: relay was changed to optionally |
Breaking changes prior to 2023-03-01 are not yet documented.
- 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.