diff options
| -rw-r--r-- | CHANGELOG.md | 262 |
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 | ||