rymdport

Cross-platform application for easy encrypted file, folder, and text sharing between devices.

GPL-3.0 License

Stars
1K

Bot releases are hidden (Show)

rymdport - Performance and usability improvements Latest Release

Published by Jacalz 6 months ago

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.
  • Go 1.19 or later is now required for compiling the application.
  • Various other code refactoring and cleanup.
rymdport - Fixing Flathub review comments and updating dependencies

Published by Jacalz 7 months ago

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.
rymdport - v3.5.2 - Updated Fyne UI toolkit dependency

Published by Jacalz 10 months ago

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

rymdport - v3.5.1 - Bug fixes and improved performance

Published by Jacalz about 1 year ago

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.

NOTE: The build server had some troubles connecting to the macOS VM. Binaries for macOS will be uploaded as soon as they are available.

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.
  • 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

rymdport - v3.5.0 - Major theme redesign plus drag and drop support

Published by Jacalz about 1 year ago

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.

screenshot1

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

  • @mykter kindly contributed the fix for refocusing windows after sending text in #94.
rymdport - v3.4.0 - QR code support and backend rewrite

Published by Jacalz over 1 year ago

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.

QR-code

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.
rymdport - v3.4.0-rc1 - First release candidate for v3.4.0

Published by Jacalz over 1 year ago

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.

image
image

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.
rymdport - v3.3.6 - Crash fix for copying received text

Published by Jacalz over 1 year ago

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.
rymdport - v3.3.5 - Performance and memory usage improvements

Published by Jacalz over 1 year ago

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.
rymdport - v3.3.4 - AppStream metadata fix

Published by Jacalz over 1 year ago

This release fixes a bug in the AppStream metadata to make sure that it contains information about the v3.3.3 version.
Most users outside of the Flatpak package and distribution package maintainers on Linux/BSD do not need to update.

rymdport - v3.3.3 - Better Apple M2 support and improved rendering

Published by Jacalz over 1 year ago

This release contains a fix for update notifications not behaving correctly, many improvements when running on Apple M2 devices as well as a few performance improvements. On top of that, there are a few indirect dependencies that have been updated for some minor security fixes.

Changelog

  • Updated selfupdate to v0.2.0.
    • This fixes update notifications showing when there were no new releases (issue #76).
  • Updated fyne to v2.3.3.
    • Many improvements when running on Apple M2 devices.
    • Performance and memory improvements for text rendering.
    • Faster performance when resizing the window on Linux/BSD.
    • Fixed letters being cropped in some cases.
    • Other minor fixes and improvements.
  • Updated indirect dependencies for some minor security fixes.
rymdport - v3.3.2 - Performance improvements and bug fixes

Published by Jacalz over 1 year ago

This release contains a few performance improvements for the lists of sent/received items as well as an update to the widget toolkit that Rymdport is built with. The latter change brings in a lot of bug fixes and other minor improvements.

Changelog

  • Minor performance improvements to the list of sent/received items.
  • Updated fyne to v2.3.1.
    • Fixes for various potential crashes (most importantly when minimizing on Windows sometimes).
    • Support being displayed over VNC on RaspbianOS (for Raspberry Pi computers).
    • Fixes an issue with list items sometimes appearing hovered when scrolling.
rymdport - v3.3.1 - Fixed Windows binary not working correctly

Published by Jacalz over 1 year ago

This release fixes a cross-compilation issue that caused the Windows binary to not work correctly. This change only affects that Windows release, leaving the release binaries for other platforms on the v3.3.0 release.

rymdport - v3.3.0 - New theme and improved usability

Published by Jacalz almost 2 years ago

This release focuses on improving the usability and design. The most notable change is that Rymdport now will check for new updates on startup and then ask the user if it should automatically update and restart the application. On top of this there is a new theme, a few minor design design tweaks and support for following FreeDesktop Dark Style Preference on Linux/BSD.

image

That is just the tip of the iceberg. Read the full changelog below to see all of the exciting changes :)

Known issue on Windows

  • There was an issue with the Windows binary. See v3.3.1 for a Windows binary.

Full changelog

  • The application can now automatically update itself.
  • Notifications for received files now mentions where the file was saved to.
  • Present more useful information about how to write custom codes.
  • The dialog for custom codes now focuses the text entry automatically.
  • The selection of the download path has been reworked to be more useful.
  • Minor redesign of the send and receive tabs.
  • Minor wording improvements inside the settings tab.
  • Updated fyne to v2.3.0.
    • An entirely new theme with improved visuals.
    • The application will now follow the FreeDesktop Dark Style Preference on Linux/BSD.
    • Added an option to create a new folder within the folder selection dialog.
    • Lots of other improvements and fixes.
  • Update compress to v1.15.14.
    • Includes performance improvements that benefit sending and receiving of directories.
  • Minimal supported Go compiler version is now Go 1.17.
  • Release binaries are now built using Go 1.19.
    • Various performance improvements, security fixes and other improvements.

A big thanks to Fyne Labs

The automatic application updates would not have been possible without the help of Fyne Labs. They have kindly provided access to their automated cross-compilation platform Geoffrey as well as infrastructure and hosting for the automatic updates. I am very grateful for their support and cooperation.

Note to packagers

The automatic updating is disabled by default as it does not fit in well where package managers handle updates.
Automatic updates are only enabled when passing -tags release to the Go compiler only and is of course enabled for all of the release binaries here on GitHub.

rymdport - v3.3.0-rc2 - Testing automatic updates from rc1

Published by Jacalz almost 2 years ago

This is a second release candidate intended to mostly test that the automatic self updates from v3.3.0-rc1 work as expected.
Apart from that, there is only a cleanup of the makefile used by package maintainers. There is also a vendored file for testing in flatpak and for other package maintainers.

rymdport - v3.3.0-rc1 - First release candidate for v3.3.0

Published by Jacalz almost 2 years ago

This release contains many quality of life improvements and comes with a new design.
The release candidate is issues to test the new version (and build infrastructure) before the final release.

Changes since v3.2.0

  • The application can now automatically update itself.
  • Notifications for received files now mentions where the file was saved to.
  • Present more useful information about how to write custom codes.
  • The dialog for custom codes now focuses the text entry automatically.
  • The selection of the download path has been reworked to be more useful.
  • Minor redesign of the send and receive tabs.
  • Minor wording improvements inside the settings tab.
  • Updated fyne to v2.3.0.
    • An entirely new theme with improved visuals.
    • The application will now follow the FreeDesktop Dark Style Preference on Linux/BSD.
    • Added an option to create a new folder within the folder selection dialog.
    • Lots of other improvements and fixes.
  • Update compress to v1.15.14.
    • Includes performance improvements that benefit sending and receiving of directories.
  • Fixed application icon being bundled twice.
  • Minimal supported Go compiler version is now Go 1.17.
rymdport - v3.2.0 - Improvements and bug fixes

Published by Jacalz about 2 years ago

Description

This release focuses on improving the user experience within the application. The notable improvements are support for going backwards in tab completion using Shift + Tab and a fix for send and receive windows not being focused correctly sometimes. It also features a few security fixes and performance improvements.

Changelog

  • Work around send and receive windows not being focused correctly sometimes.
  • Go backwards in tab completion using Shift + Tab.
  • Update compress to v1.15.8 for CVE-2022-30631 fix.
  • Clicking the icon on the about page now opens the repository in a browser.
  • The zip and completion packages are now exported and considered stable.
  • Updated fyne to v2.2.3 for minor bug fixes.
  • Minor performance improvements.
  • The Makefile for Linux and BSD release binaries now includes an option to install into the home directory.
  • Release binaries are now built using Go 1.18.
    • Performance of arm64 binaries should improve by around 10-20%.
    • Various security fixes and other improvements.

Sponsoring

Rymdport is an open source project that is provided free of charge, and that will continue to be the case forever. If you use this project and appreciate the work being put into it, please consider supporting its development through GitHub Sponsors. This is in no way a requirement, but would be greatly appreciated and would allow for even more improvements to come further down the road.

rymdport - v3.1.0 - Tab completion and more BSD support

Published by Jacalz over 2 years ago

Description

The major highlights here are tab completion and support for both NetBSD and OpenBSD. There are also many smaller improvements that improve the usability of the application. Please read the full changelog entry below for a summary of the changes contained within this release.

Release binaries are not yet provided for OpenBSD and NetBSD. You can help test the new supported platforms by compiling and running locally. All that needs to be installed is a Go compiler (1.16 or newer) and the prerequisites for Fyne.

Changelog

  • Added support for tab completion of receive-codes (fixes #35).
  • Initial support for OpenBSD and NetBSD.
    • Feel free to report any feedback. This support is new and experimental.
  • Notifications on Linux and BSD now show the application icon.
  • The list view in the file chooser now display extensions correctly (fixes #39).
  • The entry for receive-codes now becomes unfocused when pressing escape.
  • Updated fyne to v2.2.1.
    • Better error reporting on Windows when OpenGL is not available.
    • Many optimizations and widget performance enhancements.
  • Updated compress to v1.15.5.
    • Includes minor performance improvements that benefit sending and receiving of directories.
  • Go 1.16 is now the oldest supported compiler. Support for older versions has been removed.
  • Various improvements and fixes for the AppStream metadata.
  • Notifications are now enabled by default.

Sponsoring

Rymdport is an open source project that is provided free of charge, and that will continue to be the case forever. If you use this project and appreciate the work being put into it, please consider supporting its development through GitHub Sponsors. This is in no way a requirement, but would be greatly appreciated and would allow for even more improvements to come further down the road.

rymdport - v3.1.0-beta1 - The first beta of v3.1.0

Published by Jacalz over 2 years ago

This is the first beta of the upcoming v3.1.0 release.

rymdport - v3.0.2 - Improvements to AppStream Metadata

Published by Jacalz over 2 years ago

Description

This is a very small release that just improves the AppStream metadata. The main benefit here will be for the Flatpak package and any distribution packages that are available in Linux repositories.

Changelog

  • Added release summaries and removed markdown leftovers from AppStream metadata.
    • This should mostly benfit the Flatpak package and Linux packages.

Sponsoring

Rymdport is an open source project that is provided free of charge, and that will continue to be the case forever. If you use this project and appreciate the work being put into it, please consider supporting its development through GitHub Sponsors. This is in no way a requirement, but would be greatly appreciated and would allow for even more improvements to come further down the road.