Releases: SurgeDM/Surge
Releases · SurgeDM/Surge
Release list
v0.10.0
New Features & Enhancements
- feat: added functionality to delete failed, completed, all downloads from cli tui and extension (#479)
- replace sqlite with gob for state management (#502)
Fixes & Optimizations
- fix: config backwards compatibility (#500)
- fix: strip caller-supplied Range header in single downloader (#496)
- fix: use the first server of a comma-separated custom DNS list (#498)
- fix: keep Content-Disposition filename when header carries extra RFC 6266 params (#494)
- concurrent: avoid data race on hedged SharedMaxOffset (#491)
- fix(utils): trim trailing periods and spaces after stripping control chars (#489)
- chore: remove dependency bloat by dropping sqlite (#501)
Surge Extension v2.1.0
New Features & Enhancements
- feat(extension): add server profile switcher (#503)
- feat: added functionality to delete failed, completed, all downloads from extension (#479)
- ext small files guard (#499)
CI/CD
- ci: implement automatic upload to chrome webstore (#506)
What's Changed
- fix: shorten extension description for Chrome Web Store limit by @SuperCoolPencil in #507
Full Changelog: v0.10.0...ext-v2.1.0
v0.9.0
Changelog
- 16db424 add vim navigation keys to the settings interface (#443)
- d046dbb chore(deps): bump charm.land/bubbletea/v2 from 2.0.6 to 2.0.7 (#474)
- 8b90128 chore(deps): bump charm.land/lipgloss/v2 from 2.0.3 to 2.0.4 (#485)
- 360b4f9 chore(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.0 (#475)
- 91062dc ci: add data race detector test for go (#483)
- 1f14c32 ci: delete stale test failure comments and run on always (#488)
- 3198ae3 feat: add global and per download rate limiting to surge (#465)
- 11a4273 feat: implement purge functionality (#480)
- f24dfa7 fix(cli): don't split a single URL into mirrors on query-string commas (#316) (#481)
- 8e397c7 fix: make keymap parsing case-insensitive and add open folder binding (#487)
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro
v0.8.7
Changelog
- fix config fails by @SuperCoolPencil in #439
- fix(extension): prevent download items from shrinking in popup list by @FHYQ-Dong in #446
- refactor: modularize concurrent downloader logic by extracting helper methods and state management into dedicated routines by @SuperCoolPencil in #444
- symlink 'Surge' binary as 'surge' for nix run compatibility by @leomeowqq in #447
- Fixed various issues in internal/engine/types by @SuperCoolPencil in #450
- tui refactor by @SuperCoolPencil in #461
- chore(deps): bump modernc.org/sqlite from 1.50.0 to 1.50.1 by @dependabot[bot] in #457
- chore(deps): bump modernc.org/sqlite from 1.50.1 to 1.51.0 by @dependabot[bot] in #464
- chore(deps): bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 by @dependabot[bot] in #463
- feat: adds a new flag --no-server to start and use surge TUI without the HTTP server by @junaid2005p in #466
- fix(cli): send download id as ?id= query param to match HTTP API by @junaid2005p in #467
- test: refactor shared state DB reset into TestMain for cmd tests by @SuperCoolPencil in #458
- fix: batch downloads were being overwritten and only last one would be queued. Fixes #469 by @junaid2005p in #471
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro
ext-v2.0.4
Changelog
- fix(extension): prevent download items from shrinking in popup list by @FHYQ-Dong in #446
- fix(extension): resolve vitest CVE — upgrade wxt to 0.20.26, fix test isolation by @SuperCoolPencil in #472
New Contributors
- @FHYQ-Dong made their first contribution in #446
Enjoying Surge? Consider supporting the project to keep it blazing fast!
v0.8.6
Changelog
- chore(deps): bump modernc.org/sqlite from 1.49.1 to 1.50.0 by @dependabot[bot] in #426
- feat: add Nix support by @leomeowqq in #432
- fix: gate service mode behind internal subcommand by @tetra-fox in #427
- fix: update Nix vendorHash for sqlite v1.50.0 by @leomeowqq in #434
- fix: pair local service discovery with auth token by @SuperCoolPencil in #437
- feat(tui): pin tab + auto-follow new downloads by @SuperCoolPencil in #438
New Contributors
- @leomeowqq made their first contribution in #432
- @tetra-fox made their first contribution in #427
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro
ext-v2.0.3
v0.8.5
Changelog
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro
v0.8.4
Changelog
- 5f388af Enhance Category Manager UX and Implement Robust Settings Validation (#421)
- 6205957 Fix runtime directory for Termux on Android (#420)
- 6a8922d chore(deps): bump postcss from 8.5.9 to 8.5.10 in /extension (#416)
- f26c4dd chore: npm update (#419)
- 44074cf feat(tui): mark restart-required settings and add confirmation modal (#417)
- 73bca40 feat: official auto-start service support (#422)
- 5af64dd fix delete failed (#418)
- eec85c0 long urls break tui (#415)
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro
v0.8.3
Changelog
- 502c526 Implement optimistic probe fallback and concurrent bootstrap (#404)
- e48a0ad feat: add automatic bug reporting flow (closes #334) (#345)
- 29fc556 fix settings tui cutoff (#409)
- 8a4249b fix worker buffer size (#408)
- e4b72bf fix: drain response body before signaling readiness in concurrent downloader to ensure connection reuse (#407)
- 418fcdf refactor: introduce shared NetworkPool to manage and reuse HTTP transports across downloaders (#410)
- 3c10034 refactor: unify download progress state management using SessionReset and effective total size passing (#411)
New Contributors
Enjoying Surge? Consider supporting the project to keep it blazing fast!
- GitHub Sponsors
- Buy Me a Coffee
- Release automation powered by GoReleaser Pro