Releases: Jacalz/rymdport
Performance and usability improvements
This is a big release featuring a bunch of improvements all over the code base. Performance and memory usage has been greatly improved in various places. There are also a few new features and usability improvements.
Changelog:
- Added support to use custom codes when sending files and folders using drag and drop (see #108).
- Added an option to save directory receives as a
.zip
file instead of automatically extracting (see #50). - Added options for more easily switching to Least Authority servers to communicate with Winden and Destiny clients (see #125).
- Fixed an issue where deleting a sent or received item would not close the dialog (see #127).
- Improved the rendering performance for long lists of sent and received items (see #99).
- Use less CPU when dragging the options slider for selecting code components (see #79).
- Improved performance and memory usage when clicking on sent and received items (see #129 and #117).
- Using tab completion when writing the receive code is now much faster (see #136).
- Tab completions allocates a lot less memory and uses binary search to look up matches faster.
- Receiving items now has less startup delay and has a bit less overall cpu usage.
- The highest setting for generated receive code components is now bumped from 6 to 9.
- Performance improvements to the code validation that runs when starting a receive.
- QR codes are now generated with rymdport/go-qrcode instead of skip2/go-qrcode.
- The new dependency is a maintained fork with various modernisations, code cleanups and performance improvements.
- The magic-wormhole backend now uses rymdport/wormhole instead of psanford/wormhole-william.
- See improvements-over-upstream for reasons.
- Go 1.19 or later is now required for compiling the application.
- Various other code refactoring and cleanup.
Fixing Flathub review comments and updating dependencies
This is a patch release containing various updates to icons, screenshots and metadata to fix issues needed to better comply with Flathub guidelines. There are also some dependency updates for many performance improvements and bug fixes. Lastly, there are updates to the documentation around contributing and packaging.
This will likely be the last v3.5.x
release. Work on v3.6.0
is ongoing in the next branch. See the list of closed issues in the v3.6.0 milestone for a glimpse of what will be included.
Changelog:
- Updated icons, screenshots and appstream metadata to fix problems noted in Flathub review (see #139).
- Updated
fyne
to v2.4.4.- This brings various bug fixes and some sizeable performance improvements.
- Updated
compress
to v1.17.7.- Decompression performance for directory transfers is improved slightly.
- Update
fyneselfupdate
to v0.1.1.- This removes some usage of deprecated functions and cleans up the code. Nothing major.
- Some improvements to documentation.
- Some incorrect wording and textual errors were fixed in CONTRIBUTING.md.
- Information on how to build distribution packages (for Linux repositories etc.) was added in a new PACKAGING.md file.
v3.5.2 - Updated Fyne UI toolkit dependency
This is a minor release that updates the Fyne UI toolkit dependency from v2.4.1
to v2.4.3
. This includes various bug fixes and a few performance improvements. Release binaries on GitHub are now also built using Go 1.21 for improved performance.
Changelog
- Updated
fyne
to v2.4.3.
v3.5.1 - Bug fixes and improved performance
This is a small release with updated dependencies and Makefile
updates for Linux package maintainers to avoid having to remove the line updating the icon cache.
Changelog
- The
Makefile
now includes.PHONY
targets to avoid problems with targets having the same name as local files. - The
Makefile
no longer updates the icon cache (per request from Linux package maintainers).- A user installing locally should manually run
make update-icon-cache
afterwards instead.
- A user installing locally should manually run
- Updated
fyne
to v2.4.1.- File names inside the file dialog grid view are now shown on two lines and with better truncation.
- Various other improvements and bug fixes.
- Updated
compress
to v1.17.0 for more efficient decompression of directory transfers.
Community contributions
v3.5.0 - Major theme redesign plus drag and drop support
This new release is a major step forward for Rymdport. There is a big theme redesign using rounded corners, now possible thanks to improvements in the Fyne library that we are using, as well as a long list of improvements. One of our most requested features, drag and drop support, has finally been implemented allowing for files and folder to be sent more easily.
Changelog
- Major theme rework with rounded corners.
- Added support for dragging and dropping files and folders onto the application (#73).
- Users on Linux and BSD can now open files or folders in Rymdport from the file manager to start a transfer (#91).
- A transfer can now be started by passing files or folders as command-line arguments (#75).
- Pressing enter after writing a custom code will now start the transfer (#55).
- Instead of giving an error, a number is now added to the end of a file if a duplicate exists (#87).
- Fixed long codes flowing into the progress bar (#96).
- Fixed the QR code showing for failed and completed transfers (#90).
- Refocus the main window after sending text (#85).
- Enabling the option to overwrite files now shows the submit button using a warning colour (#48).
- Fixed a memory leak when starting a second text transfer with the window already open.
- The text send window now opens faster for transfers after the initial start.
- Directory transfers now check that the size and file number are as expected before extraction.
- Long filenames and codes are now truncated using ellipsis instead of clipping.
- The
Makefile
for building and installing on Linux and BSD has been improved.- Binaries are now more reproducible and cleaned up more aggressively for release builds.
- The icon path has been updated to install the files in a more suitable location.
- Icons are now installed in more sizes to look better in more places.
- The icon cache is now automatically updated after installing files.
- Release bianries now install Rymdport with a capital R.
- Go 1.18 or later is now required for compiling the application.
- Updated
fyne
to v2.4.0.- Added an option to disable animations (which can be found within our Settings tab).
- Rectangles now use OpenGL hardware-acceleration for improved rendering performance.
- Various improvements to keyboard navigation in widgets.
- Fix text in the progress bar flickering and having the wrong colour sometimes.
- Various bug fixes, performance improvements, and code cleanups.
- Updated
wormhole-william
to v1.0.7 for minor bug fixes and performance improvements. - Updated
compress
to v1.16.7 for slightly more efficient compression and decompression of directory transfers. - Various cleanups and performance improvements throughout the codebase.
Community contributions
v3.4.0 - QR code support and backend rewrite
This major new release includes many quality of life improvements to make Rymdport easier to use. The most notable changes are support for showing QR codes (see list of supported apps) for easily receiving on mobile devices as well as a big backend rewrite. The rewrite also made it possible to add support for removing completed sends and receives. In addition, it will solve various problems with the lists of sent and received items while also fixing a crash that could occur occasionally.
Changelog
- QR codes can now be generated for easily sending items to supported apps (fixes #10).
- Rewrote a large part of the backend for displaying sends and receives.
- Progress bars no longer display the wrong percentage sometimes.
- Fixes a potential crash that could happen sometimes when sending.
- Added support for removing items that have completed the transfer (fixes #32).
- Added keyboard shortcuts for switching between tabs. See the Keyboard Shortcuts wiki for more information.
- Added an option to disable update checking on startup for release binaries (fixes #66).
- The receive page now shows which code a received item came from.
- Various improvements to performance and memory usage.
- Updated
fyne
to v2.3.5 for many bug fixes.
v3.4.0-rc1 - First release candidate for v3.4.0
This is the very first release candidate for the v3.4.0 release. There are various improvements and changes throughout.
Please test and report any potential issues that may have appeared.
Flathub beta
This release candidate can be installed from Flathub beta using the following commands:
flatpak remote-add flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
flatpak install flathub-beta io.github.jacalz.rymdport
Rymdport can the be started from the terminal with the following command:
flatpak run --branch=beta io.github.jacalz.rymdport
Changelog
- QR codes can now be generated for easily sending items to supported apps (fixes #10).
- Rewrote a large part of the backend for displaying sends and receives.
- Progress bars no longer display the wrong percentage sometimes.
- Fixes a potential crash that could happen sometimes when sending.
- Added support for removing items that have completed the transfer (fixes #32).
- Added keyboard shortcuts for switching between tabs. See the Keyboard Shortcuts wiki for more information.
- Added an option to disable update checking on startup for release binaries (fixes #66).
- The receive page now shows which code a received item came from.
- Various improvements to performance and memory usage.
v3.3.6 - Crash fix for copying received text
Most importantly, this release fixes an issue where the application could crash if the copy button for text receives was pressed on the very first show of the window. The other item being resolved was that the AppStream metadata for v3.3.5 had been missed leading to the wrong version being displayed on Flathub and in software centers like Gnome Software or KDE Discover.
The release binaries are also built using Go 1.20 for various minor improvements.
Changelog
- Fixed a crash when pressing the copy button in the text receive window (fixes #83).
- Fixed the AppStream metadata not containing the v3.3.5 release information.
v3.3.5 - Performance and memory usage improvements
This release updates the Fyne user interface library for various improvements to memory usage and performance. Thanks to one of the upstream text layout dependencies no longer being needed, binaries are now also roughly 20% smaller.
Changelog
- Updated
fyne
to v2.3.4.- Binary size improvements (roughly 20% smaller binaries).
- Various performance and memory usage improvements.