upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md262
1 files changed, 261 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa1655d..7b17859 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -67,4 +67,264 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
67- Removed blossom from grasp server detection (removed from grasp spec) 67- Removed blossom from grasp server detection (removed from grasp spec)
68- Print event description before publishing for clearer terminal UI 68- Print event description before publishing for clearer terminal UI
69 69
70## [1.7.4] - Previous Release 70## [1.7.4] - 2025-07-16
71
72### Fixed
73- Apply nip46 breaking changes as remote signers remove nip04 support
74- Apply relay connection timeout once, instead of per request batch
75- Add git server timeouts
76- Bump all dependencies
77
78## [1.7.3] - 2025-06-20
79
80### Changed
81- Rename ngit-relay to grasp
82
83### Fixed
84- Always include HEAD in state event
85
86## [1.7.2] - 2025-06-18
87
88### Fixed
89- Fix clone when HEAD isn't in nostr state event
90
91## [1.7.1] - 2025-06-17
92
93### Fixed
94- Add support for `git://` clone urls
95
96## [1.7.0] - 2025-06-03
97
98### Added
99- Quality-of-life features for ngit-relay users
100 - Detect ngit-relays and only attempt using unauthenticated http protocols
101 - Better sync and less errors as nostr is the only way to push
102- Overhaul `ngit init`
103 - Add simple / advanced mode
104 - Add support for ngit-relays
105 - Specify blossom servers
106 - Sensible defaults
107- Add resiliency - push to all maintainer's relays and git servers
108- Require additional maintainers to publish announcements before pushing
109- Allow users to specify fallback relays see `ngit --customize`
110- Add show npub command
111
112### Fixed
113- Use newest state event found, rather than oldest
114- More resilient builds for platforms and distros
115
116## [1.6.3] - 2025-05-12
117
118### Fixed
119- Fallback to http protocol if ssh is unavailable
120
121## [1.6.2] - 2025-05-06
122
123### Added
124- Add event description for remote signing process
125
126### Fixed
127- Fix custom ports use for git servers
128
129### Changed
130- Bump all dependencies to latest major versions
131
132## [1.6.1] - 2025-04-02
133
134### Changed
135- Build binaries for more OSes
136
137## [1.6.0] - 2024-12-20
138
139### Added
140- Overhaul and simplify login experience
141- Add `account` api with `login`, `logout` and `export-keys` commands
142- Add sign up feature targeted at users new to nostr
143- Support nip05 addresses in nostr git urls (e.g., `nostr://dan@gitworkshop.dev/ngit`)
144- Rework `ngit init` to make on-boarding more intuitive with simpler questions and more guidance
145- Expand merge types that automatically update PR status when pushed
146
147### Changed
148- Don't create `maintainers.yaml` for new repos but continue to support it for existing projects
149- Remove ngit `pull`, `push` and `fetch` api to nudge users to use native git commands with git plugin
150- Bump dependencies (e.g., rust-nostr to v0.37)
151
152### Fixed
153- Fix `ngit account login` from outside of a git repository
154- Add QR code border
155- Make `ngit list` prompts more intuitive
156
157## [1.5.3] - 2024-11-12
158
159### Fixed
160- Fix remote signing as nip46 update has breaking changes
161- Auth to relays on requests
162- Fix `pr/` branch name prefix issue
163- Fix `ngit init` error when remote added before initiation
164- Don't blast initiation events as munity blaster is no more
165- When git-remote-nostr called directly show help instead of error
166
167### Changed
168- Bump rust-nostr to v0.36
169- Replace sqlite with lmdb due to rust-nostr deprecation
170
171## [1.5.2] - 2024-09-24
172
173### Added
174- Login via nip46 QR code
175- Enable login directly in git plugin
176- Add resilience to git plugin so that a poorly formatted PR will gracefully fail
177
178## [1.5.1] - 2024-09-20
179
180### Changed
181- Git plugin reports on event broadcasting
182
183## [1.5.0] - 2024-09-18
184
185### Added
186- New nostr url format that works better for MacOS users: `nostr://<*protocol>/<npub123>/<*relay-hint>/<identifier>` (*optional)
187- Status updates during clone, push and fetch
188- Intelligent protocol selection and fallback
189 - Unless unusual protocol specified in clone url it will try in this order:
190 - fetch: https unauth, ssh, https
191 - push: ssh, https auth
192 - Save successful protocol in git config so it is tried first next time
193 - Enable override from nostr url (will only use this protocol)
194- Enable building binaries via nix
195
196### Changed
197- Refactor into lib and bin structure
198- Bump dependencies
199
200## [1.4.6] - 2024-09-13
201
202### Fixed
203- Fix `ngit push` and `ngit pull` when on a pr branch not in the format `pr/<branch-name>(<8-chars-from-id>)`
204
205## [1.4.5] - 2024-08-30
206
207### Added
208- When clone url is ssh use auth for `list` and `fetch` as they are required
209- When clone url is ssh, fallback to https so read events don't always require auth
210
211### Fixed
212- Stop asking for git server credentials when pushing `pr/` branch
213- Fix `no repo events at specified coordinates` error via rust-nostr v0.34.1 upgrade
214
215## [1.4.4] - 2024-08-27
216
217### Added
218- Include git plugin in release zip
219
220## [1.4.3] - 2024-08-27
221
222### Fixed
223- Fix clone using nostr url
224
225## [1.4.2] - 2024-08-20
226
227### Fixed
228- Only maintainers can push normal branches / tags
229
230## [1.4.1] - 2024-08-20
231
232### Fixed
233- Fix pushing tags in git-remote-nostr
234
235## [1.4.0] - 2024-08-20
236
237### Added
238- Add git-remote-nostr binary
239
240## [1.3.1] - 2024-07-25
241
242### Fixed
243- Fix(init): update maintainers.yaml if identifier or relays have changed
244
245## [1.3.0] - 2024-07-24
246
247### Added
248- NIP-46 remote signing (from Amber, etc)
249- `list` breaks down proposals by status
250- Local cache in `.git` to enable viewing proposals offline and reuse by other git clients
251- Introduced `fetch` to download recent proposals
252- Improved repo selection and handling of multiple maintainers
253- Unique branch names for proposals to prevent name conflicts
254- Login to different npubs for different repositories
255- Store login details in git config so they can be reused by other git clients ran locally
256- Add NIP-31 alt tags to events
257- Add euc marker per NIP-34 tweak
258
259### Fixed
260- Ensure repo events of all maintainers are tagged in proposals
261- Stop filtering out very large patches
262
263## [1.3-beta1] - 2024-07-05
264
265### Added
266- Beta release for testing
267
268## [1.2.1] - 2024-05-14
269
270### Fixed
271- Fix ngit init support for multiple maintainers
272
273## [1.2.0] - 2024-05-14
274
275### Added
276- `ngit send --in-reply-to` tag any nostr notes and npubs in proposals
277- `ngit send` link to proposal on gitworkshop
278
279### Changed
280- Remove unreliable relay.f7z.io from default relay set
281
282## [1.1.2] - 2024-04-16
283
284### Added
285- Improve relay timeout behaviour
286- Improve reliability via dependency upgrade
287- Build via nix in ci
288
289### Fixed
290- Various reliability improvements
291
292## [1.1.1] - 2024-03-08
293
294### Fixed
295- Fix stack overflow bug when origin remote doesn't exist
296
297## [1.1.0] - 2024-03-08
298
299### Added
300- ngit send - improve proposal commit
301
302## [1.0.0] - 2024-02-29
303
304### Changed
305- Major version to indicate breaking changes, not stability
306
307## [0.1.2] - 2024-01-31
308
309### Added
310- Early release improvements
311
312## [0.1.1] - 2024-01-26
313
314### Added
315- Early release improvements
316
317## [0.1.0] - 2024-01-23
318
319### Added
320- Initial minor release
321
322## [0.0.2] - 2023-05-23
323
324### Added
325- Early development release
326
327## [0.0.1] - 2023-05-21
328
329### Added
330- Initial release