Skip to content

Commit 38de699

Browse files
authored
Merge pull request #152 from Jacalz/next
Changes for v3.6.0
2 parents 9022dec + 559b081 commit 38de699

31 files changed

+849
-513
lines changed

.github/workflows/analysis.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
- uses: actions/checkout@v4
1414
with:
1515
persist-credentials: false
16-
- uses: WillAbides/setup-go-faster@v1.13.0
16+
- uses: WillAbides/setup-go-faster@v1
1717
with:
18-
go-version: '1.21.x'
18+
go-version: 'stable'
1919

2020
- name: Install build dependencies
2121
run: |
@@ -24,11 +24,11 @@ jobs:
2424
2525
- name: Install static analysis tools
2626
run: |
27-
go install github.com/securego/gosec/v2/cmd/gosec@v2.18.2
27+
go install github.com/securego/gosec/v2/cmd/gosec@latest
2828
go install golang.org/x/vuln/cmd/govulncheck@latest
29-
go install github.com/fzipp/gocyclo/cmd/gocyclo@v0.6.0
30-
go install honnef.co/go/tools/cmd/staticcheck@v0.4.6
31-
go install mvdan.cc/gofumpt@v0.5.0
29+
go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
30+
go install honnef.co/go/tools/cmd/staticcheck@latest
31+
go install mvdan.cc/gofumpt@latest
3232
3333
- name: Vet
3434
run: go vet ./...
@@ -37,7 +37,7 @@ jobs:
3737
run: test -z $(gofumpt -d -e . | tee /dev/stderr)
3838

3939
- name: Gocyclo
40-
run: gocyclo -over 20 .
40+
run: gocyclo -over 15 .
4141

4242
- name: Staticcheck
4343
run: staticcheck ./...

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ name: "CodeQL"
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: [ "main", "next", "stable" ]
66
pull_request:
77
# The branches below must be a subset of the branches above
8-
branches: [ "main" ]
8+
branches: [ "main", "next", "stable" ]
99
schedule:
1010
- cron: '24 10 * * 6'
1111

.github/workflows/tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
go-version: ['1.18.x', '1.21.x']
12+
go-version: ['1.19.x', 'stable']
1313

1414
steps:
1515
- uses: actions/checkout@v4
1616
with:
1717
persist-credentials: false
18-
- uses: WillAbides/setup-go-faster@v1.13.0
18+
- uses: WillAbides/setup-go-faster@v1
1919
with:
2020
go-version: ${{ matrix.go-version }}
2121

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# Changelog
22

3+
## 3.6.0 - Performance and usability improvements
4+
- Added support to use custom codes when sending files and folders using drag and drop (see #108).
5+
- Added an option to save directory receives as a `.zip` file instead of automatically extracting (see #50).
6+
- Added options for more easily switching to Least Authoriy servers to communicate with [Winden](https://www.winden.app/s) and [Destiny](https://leastauthority.com/community-matters/destiny/) clients (see #125).
7+
- Fixed an issue where deleting a sent or received item would not close the dialog (see #127).
8+
- Improved the rendering performance for long lists of sent and received items (see #99).
9+
- Use less CPU when dragging the options slider for selecting code components (see #79).
10+
- Improved performance and memory usage when clicking on sent and received items (see #129 and #117).
11+
- Using tab completion when writing the receive code is now much faster (see #136).
12+
- Tab completions allocates a lot less memory and uses binary search to look up matches faster.
13+
- Receiving items now has less startup delay and has a bit less overall cpu usage.
14+
- The highest setting for generated receive code components is now bumped from 6 to 9.
15+
- Performance improvements to the code validation that runs when starting a receive.
16+
- QR codes are now generated with [rymdport/go-qrcode](https://github.com/rymdport/go-qrcode) instead of [skip2/go-qrcode](https://github.com/skip2/go-qrcode).
17+
- The new dependency is a maintained fork with various modernisations, code cleanups and performance improvements.
18+
- The magic-wormhole backend now uses [rymdport/wormhole](https://github.com/rymdport) instead of [psanford/wormhole-william](https://github.com/psanford/wormhole-william).
19+
- See [improvements-over-upstream](https://github.com/rymdport/wormhole?tab=readme-ov-file#improvements-over-upstream) for reasons.
20+
- Go 1.19 or later is now required for compiling the application.
21+
- Various minor refactorings and code cleanups.
22+
323
## 3.5.3 - Fixing Flathub review comments and updating dependencies
424
- Updated icons, screenshots and appstream metadata to fix problems noted in Flathub review (see #139).
525
- Updated `fyne` to [v2.4.4](https://github.com/fyne-io/fyne/releases/tag/v2.4.4).

FyneApp.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ Website = "https://rymdport.github.io/"
44
Icon = "internal/assets/icons/icon-512.png"
55
Name = "Rymdport"
66
ID = "io.github.jacalz.rymdport"
7-
Version = "3.5.3"
8-
Build = 27
7+
Version = "3.6.0"
8+
Build = 28
99

1010
[LinuxAndBSD]
1111
GenericName = "File Transfer"

PACKAGING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The following distributions also have binary packages available through their re
99
## Requirements
1010

1111
Rymdport compiles into a statically linked binary with no explicit runtime dependencies.
12-
Compiling requires a [Go](https://go.dev) compiler (aversion 1.18 or later is required) and the [prerequisites for Fyne](https://developer.fyne.io/started/).
12+
Compiling requires a [Go](https://go.dev) compiler (aversion 1.20 or later is required) and the [prerequisites for Fyne](https://developer.fyne.io/started/).
1313

1414
## Downloading the source
1515

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ If this does not work, the `amd64` binaries work fine through Rosetta.
4545
## Requirements
4646

4747
Rymdport compiles into a statically linked binary with no explicit runtime dependencies.
48-
Compiling requires a [Go](https://go.dev) compiler (aversion 1.18 or later is required) and the [prerequisites for Fyne](https://developer.fyne.io/started/).
48+
Compiling requires a [Go](https://go.dev) compiler (aversion 1.19 or later is required) and the [prerequisites for Fyne](https://developer.fyne.io/started/).
4949

5050
## Building
5151

SECURITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ If a new Go compiler version is released with security fixes, we will issue reco
99

1010
| Version | Supported |
1111
| ------- | ------------------ |
12-
| 3.5.x | :white_check_mark: |
13-
| < 3.5.0 | :x: |
12+
| 3.6.x | :white_check_mark: |
13+
| < 3.6.0 | :x: |
1414

1515
## Reporting a Vulnerability
1616

go.mod

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
module github.com/Jacalz/rymdport/v3
22

3-
go 1.18
3+
go 1.19
44

55
require (
66
fyne.io/fyne/v2 v2.4.4
77
github.com/fynelabs/fyneselfupdate v0.1.1
88
github.com/fynelabs/selfupdate v0.2.0
9-
github.com/klauspost/compress v1.17.7
10-
github.com/psanford/wormhole-william v1.0.7
11-
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
12-
github.com/stretchr/testify v1.8.4
9+
github.com/klauspost/compress v1.17.4
10+
github.com/rymdport/go-qrcode v1.1.0
11+
github.com/rymdport/wormhole v0.1.0
12+
github.com/stretchr/testify v1.9.0
1313
)
1414

1515
require (
@@ -32,14 +32,14 @@ require (
3232
github.com/srwiley/rasterx v0.0.0-20220730225603-2ab79fcdd4ef // indirect
3333
github.com/tevino/abool v1.2.0 // indirect
3434
github.com/yuin/goldmark v1.5.5 // indirect
35-
golang.org/x/crypto v0.14.0 // indirect
35+
golang.org/x/crypto v0.18.0 // indirect
3636
golang.org/x/image v0.11.0 // indirect
3737
golang.org/x/mobile v0.0.0-20230531173138-3c911d8e3eda // indirect
3838
golang.org/x/net v0.17.0 // indirect
39-
golang.org/x/sys v0.13.0 // indirect
40-
golang.org/x/text v0.13.0 // indirect
39+
golang.org/x/sys v0.16.0 // indirect
40+
golang.org/x/text v0.14.0 // indirect
4141
gopkg.in/yaml.v3 v3.0.1 // indirect
4242
honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2 // indirect
43-
nhooyr.io/websocket v1.8.7 // indirect
43+
nhooyr.io/websocket v1.8.10 // indirect
4444
salsa.debian.org/vasudev/gospake2 v0.0.0-20210510093858-d91629950ad1 // indirect
4545
)

0 commit comments

Comments
 (0)