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