rymdport

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

GPL-3.0 License

Stars
1K

Bot releases are visible (Hide)

rymdport - v3.0.1 - Flatpak support and performance improvement

Published by Jacalz over 2 years ago

Description

This new release contains a small optimization for text receives, various improvements for the Appstream Metadata to get Flatpak builds working correctly, and a fix for Windows binaries opening a terminal on start-up. The release now also contains a new file "rymdport-v3.0.1-vendored.tar.xz" tarball that contains the code and all compile-time dependencies, allowing builds in sandboxed environments without network access (such as Flatpaks or other Linux/BSD packages).

Changelog

  • Optimized text receives to be faster and use significantly less memory.
    • This change also means that saving the text to a file will be faster.
  • The Windows release binary no longer opens a terminal on start-up (#34).
  • Various improvements and fixes for the Appstream Metadata.
    • These changes should make it possible to create a Flatpak (for #23)

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.0.0 - Rymdport is the new wormhole-gui

Published by Jacalz over 2 years ago

Description

Wormhole-gui has evolved a lot over the years and has become a lot more than just a graphical interface on top of Magic Wormhole. To reflect that more clearly, wormhole-gui has now been renamed to rymdport. This also avoids potential confusion with wormhole-ui.

Now onto all the exciting new stuff that has landed since v2.1.3. This release has focused deeply on usability improvements and bug fixes, but there are also many new features and performance improvements. Some of the notable changes are: support for sending with custom codes, UI scaling and primary color can now be changed in the settings tab, and support for verifying sends and receives before they are accepted. 

A note on Flatpak support

The goal of this release was always to have completed Flatpak support as the major selling point. However, that needed to be pushed out to v3.1.0 due to issues with Flatpak (see https://github.com/Jacalz/rymdport/issues/23#issuecomment-1003077975). All the initial changes needed for running inside the sandbox are in though (added before Flatpak broke), which means that support should be as easy as just publishing the project to flathub.org once the time comes.

Changelog

  • Added support for sending using custom codes.
  • UI scaling and primary color can now be changed in the settings tab.
  • Dialogs are not scaled to window size (fixes #16).
  • Progress is now shown for receives as well (fixes #20).
  • Added support for verifying sends and receives before accepting them (fixes #18).
  • Improved application startup time by optimizing how settings are handled on startup.
  • Long codes are now truncated to avoid moving other UI elements.
  • The user now has to confirm before enabling overwriting of files.
  • Fixed an issue where sending with received text open would remove the text.
  • Removed support for removing completed sends and receives (see #32).
    • This has been broken broken a long time. Will be introduced again in a later version.
  • The filename when saving received text now also contains the current time.
  • Many improvements to the contents of the appstream metadata.
  • Various minor performance improvements and race condition fixes.
  • Updated wormhole-william to v1.0.6.
    • Fixes compatability with the magic-wormhole.rs client.
    • Switched to a faster websocket library.
  • Updated fyne to v2.1.3.
    • Improves performance, fixes a few memory leaks and minor visual refresh among many other improvements.
  • Updated compress to v1.15.0.
    • Includes various performance improvements that benefit sending and receiving of directories.
  • Release binaries are now built using Go 1.17.
    • Performance of amd64 binaries should improve by around 5-10%.
    • Lowest supported macOS release is now 10.13 High Sierra.
    • Includes various other fixes and improvements.
  • Release binaires for FreeBSD and Linux are now xz compressed to decrease sizes.
  • Release binaries on macOS now contain the correct version and build number metadata.

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 - v2.3.1 - Fixing a false-positive

Published by Jacalz about 3 years ago

Description:

This release is a small update from v2.3.0 which updates a dependency to fix an issue that caused virus detection systems to incorrectly flag it as malware. This false-positive has now been fixed.

Changelog:

rymdport - v2.3.0 - FreeBSD and macOS arm64 binaries

Published by Jacalz about 3 years ago

Description:

This release features a lot of fixes and improvements, but most importantly, it also features release binaries for FreeBSD and macOS (M1) on the arm64 architecture.

About macOS arm64 (M1) binaries

The current arm64 are not signed, meaning that users need to turn off apple quarantine attribute for gatekeeper to be able to start them. See fyne-io/fyne-cross#39 (comment) for more information about this issue. The best solution would be to have the application available in the macOS App Store but this has not been possible due to lack of funding for an Apple Developer Account. Consider supporting the project on GitHub Sponsors if this is something that you want to happen.

Changelog:

  • Added support for receiving from custom codes (sending will be in the next big release)
  • Fixed received data not showing until after download completes, #17.
  • Fixed a possible incorrect error that could happen when a text receive failed.
  • Fixed an issue with the project module structure that made it impossible to download using go get or go install.
  • Slightly faster application startup time.
  • Fix issue with send items sometimes not being unselected correctly.
  • Very minor performance improvement for receives.
  • Avoid hardcoded defaults for advanced settings. We now use the defaults from ẁormhole-william directly instead.
  • Release binaries are now available for FreeBSD and macOS (M1) on the arm64 architecture.
  • Release binaries for macOS are now called that instead of darwin for clarity.
  • Release binaries are now built with Go 1.16.7.
    • Fixes a couple security issues and contains a few bug fixes.
  • Updated compress to v1.13.3.
    • Better and faster zip compression and decompression (brings faster directory sends and receives).
  • Updated fyne to v2.0.4.
    • The title bar on Windows 10 now matches the system theme (light or dark theme).
    • Fixed the Windows 10 notifications view showing the text "app-id" as application name.
    • Fixed a couple issues when running in fullscreen.
    • Improved performance when drawing transparent rectangles or whitespace strings.
rymdport - v2.2.2 - A small hotfix release

Published by Jacalz over 3 years ago

Description:

This is just a small release with some minor fixes since the last release.

Changelog:

  • Fixed the receive code validation being too strict in some cases.
  • Fixed incorrect version information on the about tab.
rymdport - v2.2.1 - A few minor bug fixes

Published by Jacalz over 3 years ago

Description:

This is just a small release to bridge the gap until the next major release. Among the noticeable changes are fixes for compiling on the recently released FreeBSD 13 and text wrapping being enabled for the text send/receive windows.

Changelog:

  • Fixed text wrapping being disabled for the text send/receive windows.
  • Updated fyne to v2.0.3.
    • Fixed compilation on FreeBSD 13.
    • Fixed an issue when clicking links on macOS.
    • Improvements and fixes for text selection.
    • A few minor performance improvements.
rymdport - v2.2.0 - Much faster directory transfers

Published by Jacalz over 3 years ago

Description:

The next major release, v2.2.0, is now out. Most notably, this release replaces mholt/archiver with a custom zip extractor for faster directory receives and smaller binaries, adds settings for controlling advanced wormhole client options and a lot of smaller bug fixes. This release also incorporates the initial support for building on Apple M1 computers (release binaries for that architecture are currently not available).

Release binaries are now built with Go 1.16 for better security on Windows and even smaller binaries. This means that the release binaries no longer support 10.11 El Capitan and instead require 10.12 Sierra or later.

Changelog:

  • Replace mholt/archiver with a custom zip extractor using klauspost/compress/zip.
    • Binaries are about 0.5 MB smaller due to not including unused compression standards.
    • Improved performance when receiving directories.
  • Added advanced settings for the wormhole client.
    • Support for changing the default AppID, Rendezvous Server URL and Transit Relay Address used for transfers.
  • Improved error handling for receives.
  • Improved memory usage when when receiving text.
  • Fixed files not being closed if send failed to start.
  • Fixed main window being unresponsive when sending text.
  • Fixed sent/received text staying in memory until the next send/receive.
  • Updated wormhole-william to v1.0.5.
  • Updated fyne to v2.0.1.
    • Improved refresh and resizing of dialogs.
    • Initial support for building on Apple M1 computers (arm64).
    • Fixed some buttons not showing hover effects.
    • Fixed progress bars not having correct background.
    • Fixed pointer and cursor misalignment when typing text.
    • Fixed possible panic when selecting text.
    • Fixed cursor animation sometimes distorting the text.
  • Release binaries are now built with Go 1.16.2.
    • Binaries for macOS no longer support 10.11 El Capitan and instead require 10.12 Sierra or later.
    • Windows binaries are built with ASLR support for improved security.
    • All binaries are now smaller due to using an improved linker.
    • Small performance improvements and other minor changes.
rymdport - 2.1.0 - Major ui changes and a lot of improvements

Published by Jacalz over 3 years ago

Description:

The major new version 2.1.0 is now releasing as a massive new release. The highlights include an entirely new receive tab, a redesigned settings tab, improved notifications and a bunch of other fixes and improvements throughout the whole application. These changes should lead to a much better user experience going forward.

image

Changelog:

  • Major rework of the receive tab to use progress bars.
    • Dialogs are no longer used to indicate finished receives.
  • Redesigned settings tab to use a more modern layout.
    • The component slider setting now displays the currently selected number.
    • Fixed a bug where the component length slider did not have distinct steps.
    • Added a setting to allow existing files to overwritten (disabled by default).
  • Multiple improvements to the text send and receive windows.
    • Opens faster by only being created once instead of on each send/receive.
    • Clicking CTRL + SHIFT in the send window now starts the send.
    • Tab characters are now displayed correctly (bug fix in fyne).
    • Buttons now use better wording and better icons.
  • Some small performance improvements for send and receive of files and directories.
  • Receives are now properly rejected instead of just not being downloaded.
  • Better notification handling by indicating success and fail for both sends and receives.
  • Copying the code of a sent item is now slightly faster.
  • Fixed an issue where existing files could be overwritten.
  • Fixed a couple possible race conditions on sending data.
  • Fixed an issue that prevented enter on the numpad from starting the receive.
  • Fixed an issue where file extensions would be displayed as . when waiting for data.
  • Fixed a bug that caused the window to not be able to shrink to the correct smallest size.
  • Multiple other code cleanups, restructurings and minor fixes.
  • Added an appstream metadata file for Linux and BSD systems (installed via make install).
  • Updated fyne to v2.0.0.
    • The tabs are now animated to be more responsible on change.
    • Buttons now show an animation on tapped.
    • Theme changes and other improvements to styling.
    • Multiple smaller performance optimizations for widgets.
    • Improved scaling on HIDPI displays.
  • Release binaries are now built with Go 1.14.15.
    • A security fix for crypto/elliptic and a few smaller bug fixes.
rymdport - 2.0.2 - A few fixes while waiting for 2.1.0

Published by Jacalz almost 4 years ago

Description

This is an intermediate release before 2.1.0 which backports some of the bug fixes onto the stable branch.

Changelog:

  • Fix a bug that prevented folder send to work on Windows.
  • Fix an issue where the ui would become unresponsive on dismissing text send.
  • Fixed a bug where the application could crash on typing an incorrect code.
  • Sending large files, folders or text will no longer slow down the ui.
  • Updated fyne to v1.4.3.
    • Fix an issue with notifications sometimes not showing on MacOS.
  • Release binaries are now built with Go 1.14.13.
rymdport - v2.0.1 - Minor fixes and FreeBSD release binaries

Published by Jacalz almost 4 years ago

Description:

This release adds in some initial fixes over the major 2.0.0 release while now also providing release binaries for freeBSD/amd64.

Changelog:

  • Binaries for freeBSD/amd64 are now available on the release page.
  • Corrected the icon for the receive tab.
  • Updated fyne to v1.4.2.
    • Dialog shadow does not resize correctly sometimes.
    • Possible crash when minimising app on Windows.
    • File chooser ignores drive Z on Windows.
rymdport - v2.0.0 - Massive release with lots of new features and changes

Published by Jacalz almost 4 years ago

Description:

This is a monumental new release that improves upon almost every part of earlier versions. It has a whole new theme thanks to fyne v1.4.0, support for sending folders, a new UI for showing sends and receives along with a lot more. Binaries for linux/arm64 are now included as part of the release binaries. Binaries for freeBSD will be available with the next release.

image

Changelog:

  • Massive rework and rewrite of code to simplify and make it more maintainable.
  • Use new list widget with custom layout for showing sends and receives.
  • Show a button for copying the send code. See #3 for more information.
  • Show an icon for each file, folder, or text snippet that is sent.
    • Includes MIME type and extension information.
  • Big UI refresh thanks to new theme rework in fyne v1.4.0.
  • Added support for sending and receiving folders.
  • Sending files now properly closes them afterwards.
  • Fixed a bug that caused component length to not be saved between application restarts.
  • Switch to adaptive theme by default.
    • Will changes depending on dark/light mode on windows 10 and macOS.
  • Added folder picker for selecting a downloads directory.
  • Multiple performance and memory improvements.
    • Sends and receives are reusing the same wormhole client instead of creating a new one each time.
    • Dialogs are now created once and then shown when appropriate (not when showing errors).
    • Themes are no longer checked too many times on startup.
    • Using less goroutines and channels internally.
  • The Makefile now supports uninstalling too (for Linux and BSD).
  • Release binaries are now built for linux/arm64 as well.
  • Add initial build and package support for BSD.
    • The next big release will have binaries for freeBSD/amd64.
  • Updated fyne to v1.4.0.
rymdport - v1.3.0 - Code refractoring, new features and fixes

Published by Jacalz about 4 years ago

Description:

A new big release with a lot of fixes, features changes and improvements for the better.

Changelog:

  • Refactored code to simplify and be more maintainable.
  • Added support for sending notifications on send and receive.
    • Can be turned on in settings.
  • Added an about page with logo and version number.
  • Added build scripts and .desktop file for Linux packaging.
  • Added a new fancy way of displaying text files.
    • Support for saving text to a file on receive.
    • Support for copying all text to clipboard on receive.
  • Make sure that sending text updates progress too.
  • Changed arrow down icon to download icon.
  • Make file saves more reliable.
  • Release binaries are built using fyne-cross v2.2.0.
    • Now built with Go 1.13.15.
  • Updated wormhole-william to v1.0.4.
  • Updated fyne from v1.3.1 to v1.3.3.
    • Brings a bunch of bugfixes and favourite icons in file picker.
rymdport - v1.2.0 - Application icon, fixes and new features

Published by Jacalz over 4 years ago

Description

The third release adds a lot of useful changes to make the application more usable day to day.

Changelog

  • Fixed text transfer between devices.
  • Only set the max value for progressbars once.
  • Add support for receiving on pressing enter/return.
  • Added an application icon based on an actual wormhole.
  • Moved out custom widget code to it's own package.
    • Added code copy popup menu on right click to send codes.
rymdport - New features and fixes

Published by Jacalz over 4 years ago

Description

The second release consists of a few nice new features along with some needed fixes.

Changelog

  • Added progression bars when sending files.
  • Added filename and status information to the receive page.
  • Made headers bold for information on the send and receive tabs.
  • Fixed an issue with the EventQueue filling up due to blocking calls.
rymdport - First release of wormhole-gui

Published by Jacalz over 4 years ago

This is the very first release of wormhole-gui. It was created during just one day to show how easy and simple it is to build applications using fyne. There are more features coming in the future, so stay tuned.