PackageTrack
Sign in Get early access

github.com/no-src/gofs

v0.8.2 #2495 most downloaded on Go modules no-src/gofs

What this package is like to depend on

Last release 8 months ago

18 Dec 2025

Ships unpredictably

gaps range from 9 days to 12 months

Some releases are documented

notes for 10 of 33 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

126 releases · first in 2021

1 release in the last 12 months

see the full history below

Release timeline

126 releases · Sep 2021 to Dec 2025
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 126
  1. v0.8.3-0.20251218011603-6edaa74f388c 18 Dec 2025 pre-release

    Nothing published for this version

  2. v0.8.3-0.20250106004021-4a3c8058f8a3 06 Jan 2025 pre-release

    Nothing published for this version

  3. v0.8.3-0.20241206050221-863d49898e20 06 Dec 2024 pre-release

    Nothing published for this version

  4. v0.8.3-0.20241202025306-1c9e021e7fd6 02 Dec 2024 pre-release

    Nothing published for this version

  5. v0.8.3-0.20241115011013-fd174d624468 15 Nov 2024 pre-release

    Nothing published for this version

  6. v0.8.3-0.20241030025053-4ad495e1df3d 30 Oct 2024 pre-release

    Nothing published for this version

  7. v0.8.3-0.20241018062117-f3aff20797be 18 Oct 2024 pre-release

    Nothing published for this version

  8. v0.8.3-0.20240902100500-ee1acfcd9b10 02 Sep 2024 pre-release

    Nothing published for this version

  9. v0.8.3-0.20240711050346-522dc767aa74 11 Jul 2024 pre-release

    Nothing published for this version

  10. v0.8.3-0.20240612161743-0e6e3c22955f 12 Jun 2024 pre-release

    Nothing published for this version

  11. v0.8.3-0.20240502123244-4efaf3edf37b 02 May 2024 pre-release

    Nothing published for this version

  12. v0.8.3-0.20240403160843-a0435c1301fb 03 Apr 2024 pre-release

    Nothing published for this version

  13. v0.8.3-0.20240326160357-70d3af4b2886 26 Mar 2024 pre-release

    Nothing published for this version

  14. v0.8.3-0.20240325160154-6bf5ec4db976 25 Mar 2024 pre-release

    Nothing published for this version

  15. v0.8.3-0.20240325033833-7beea1946151 25 Mar 2024 pre-release

    Nothing published for this version

  16. v0.8.3-0.20240314012414-02adab11156e 14 Mar 2024 pre-release

    Nothing published for this version

  17. v0.8.3-0.20240308050814-ea46af592760 08 Mar 2024 pre-release

    Nothing published for this version

  18. v0.8.2 28 Feb 2024
    Release notes

    Fixed

    • Fix the dead link for Vue.

    Enhancements

    • Add the Size structure to support humanize size units.
    • Support custom the timezone in docker.
    • Add go1.22 support and remove go1.20.
    • Support all the cache drivers.
    • Remove the encrypt_test build tag.
    • Remove unsupported vfs type.
    • Update dependency schedule interval to monthly.
    • Update dependency, golang.org/x/time v0.4.0 => v0.5.0.
    • Update dependency, golang.org/x/crypto v0.15.0 => v0.18.0.
    • Update dependency, golang.org/x/oauth2 v0.14.0 => v0.16.0.
    • Update dependency, github.com/quic-go/quic-go v0.40.0 => v0.41.0.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.64 => v7.0.66.
    • Update dependency, google.golang.org/grpc v1.59.0 => v1.61.0.
    • Update dependency, google.golang.org/protobuf v1.31.0 => v1.32.0.
    • Update dependency, actions/setup-go 4 => 5.
    • Update dependency, github/codeql-action 3 => 4.
    Open source →
    Release notes

    v0.8.2 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  19. v0.8.2-0.20240228183615-04a741028615 28 Feb 2024 pre-release

    Nothing published for this version

  20. v0.8.2-0.20240216162516-88bbe5b0a92f 16 Feb 2024 pre-release

    Nothing published for this version

  21. v0.8.2-0.20240202022625-6599cc44d32a 02 Feb 2024 pre-release

    Nothing published for this version

  22. v0.8.2-0.20240201181347-0eaa33135257 01 Feb 2024 pre-release

    Nothing published for this version

  23. v0.8.2-0.20231226161408-ac312d3b5b68 26 Dec 2023 pre-release

    Nothing published for this version

  24. v0.8.1 27 Nov 2023
    Release notes

    Fixed

    • Fix push MinIO and SFTP files once are ineffective.
    • Update duration to 100 years that test certificate is valid for.

    Enhancements

    • Add windows arm64 release.
    • Move the common code to the nsgo package.
    • Support specifying MinIO path in MinIO synchronization scenes.
    • Add the Path structure.
    • Update README docs, add the Contributing section.
    • Update dependency, golang.org/x/oauth2 v0.12.0 => v0.14.0.
    • Update dependency, golang.org/x/crypto v0.13.0 => v0.15.0.
    • Update dependency, golang.org/x/net v0.16.0 => v0.17.0.
    • Update dependency, golang.org/x/time v0.3.0 => v0.4.0.
    • Update dependency, github.com/quic-go/quic-go v0.39.0 => v0.39.3.
    • Update dependency, github.com/fsnotify/fsnotify v1.6.0 => v1.7.0.
    • Update dependency, google.golang.org/grpc v1.58.2 => v1.59.0.
    • Update dependency, github.com/schollz/progressbar/v3 v3.13.1 => v3.14.1.
    Open source →
    Release notes

    v0.8.1

    Compare

    Choose a tag to compare

    Open source →
  25. v0.8.1-0.20231113132402-6514834f9b1c 13 Nov 2023 pre-release

    Nothing published for this version

  26. v0.8.1-0.20231012164058-89407d76a5a7 12 Oct 2023 pre-release

    Nothing published for this version

  27. v0.8.0 06 Oct 2023
    Release notes

    Fixed

    • Add init-env.sh script to fix the UDP buffer sizes.

    Enhancements

    • Remove the ssh_key flag and add some parameters for source and dest flags to configure the authentication info for SFTP.
    • Add the copy_link and copy_unsafe_link flags to control the synchronization of the symbolic links in the local disk mode.
    • Update scripts/build-release.sh, add linux arm64 and macOS arm64 releases.
    • Update release scripts, get last git commit from HEAD.
    • Remove the CBool structure and code refactoring.
    • Remove the unused global variables.
    • Add docker test and release test workflows to GitHub Actions.
    • Add govulncheck workflow.
    • Replace minio.statDirEntry and sftp.statDirEntry with fs.FileInfoToDirEntry.
    • Replace the global log with local log.
    • Refactor the build-release.sh and build-docker.sh scripts to make it more generic.
    • Update install-minio.sh script, use -q flag for wget command to avoid print progress logs.
    • Rename function NewDecryptReader to newDecryptReader.
    • Update dependency, github.com/quic-go/quic-go v0.38.0 => v0.39.0.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.62 => v7.0.63.
    • Update dependency, github.com/no-src/log v0.3.0 => v0.3.1.
    • Update dependency, golang.org/x/oauth2 v0.11.0 => v0.12.0.
    • Update dependency, google.golang.org/grpc v1.57.0 => v1.58.2.
    Open source →
    Release notes

    v0.8.0

    Compare

    Choose a tag to compare

    Open source →
  28. v0.7.3-0.20231006160742-f61f8d27f12f 06 Oct 2023 pre-release

    Nothing published for this version

  29. v0.7.3-0.20230901045111-f95d872837d2 01 Sep 2023 pre-release

    Nothing published for this version

  30. v0.7.3-0.20230825162111-dd59b4ac3f36 25 Aug 2023 pre-release

    Nothing published for this version

  31. v0.7.3-0.20230824160407-489f4b1d9fe3 24 Aug 2023 pre-release

    Nothing published for this version

  32. v0.7.2 21 Aug 2023
    Release notes

    Fixed

    • Fix some special characters may break the file path.

    Enhancements

    • Add some integration tests for SFTP.
    • Support synchronizing symbolic link itself.
    • Implement read link info in the file query api.
    • Add go1.21 support.
    • Remove go1.19 support.
    • Add the symlink action.
    • Add the LinkTo field for the FileInfo structure.
    • Add the fs.IsSymlink function.
    • Add Symlink, Lstat and ReadLink functions for the Driver interface.
    • Update README docs, replace the bat with bash to recognize the Run in Terminal shortcut button.
    • Update README docs, add the Web UI section.
    • Update dependency, github.com/quic-go/quic-go v0.36.0 => v0.38.0.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.58 => v7.0.62.
    • Update dependency, google.golang.org/grpc v1.56.0 => v1.57.0.
    • Update dependency, github.com/no-src/log v0.2.3 => v0.3.0.
    • Update dependency, golang.org/x/oauth2 v0.9.0 => v0.11.0.
    • Update dependency, github.com/pkg/sftp v1.13.5 => v1.13.6.
    • Update dependency, github.com/no-src/fsctl v0.1.1 => v0.1.2.
    • Update dependency, golang.org/x/crypto v0.10.0 => v0.11.0.
    Open source →
    Release notes

    v0.7.2

    Compare

    Choose a tag to compare

    Open source →
  33. v0.7.2-0.20230807164208-c903adf2141c 07 Aug 2023 pre-release

    Nothing published for this version

  34. v0.7.1 01 Jul 2023
    Release notes

    Fixed

    • Fix the example in the relay docs.
    • Fix stops the grpc client causing panic.
    • Fix the test case for synchronizing files to server scene.

    Enhancements

    • Add the dry_run flag to support the gofs is started without actual sync operations in dry run mode.
    • Add some MinIO integration tests.
    • Update the description of the gofs program.
    • Return the db field of type int in the parseRedisConnection function.
    • Add some save functions for the Loader interface.
    • Update the build scripts, switch to branch main before building.
    • Update dependency, github.com/gin-gonic/gin v1.9.0 => v1.9.1.
    • Update dependency, github.com/quic-go/quic-go v0.34.0 => v0.36.0.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.55 => v7.0.58.
    • Update dependency, google.golang.org/grpc v1.55.0 => v1.56.0.
    • Update dependency, github.com/no-src/log v0.1.10 => v0.2.3.
    • Update dependency, github.com/no-src/nscache v0.1.0 => v0.1.1.
    • Update dependency, golang.org/x/oauth2 v0.8.0 => v0.9.0.
    • Update dependency, google.golang.org/protobuf v1.30.0 => v1.31.0.
    Open source →
    Release notes

    v0.7.1

    Compare

    Choose a tag to compare

    Open source →
  35. v0.7.1-0.20230701175124-cf2e83c8336c 01 Jul 2023 pre-release

    Nothing published for this version

  36. v0.7.0 29 May 2023
    Release notes

    Fixed

    • Fix data race error in the grpcServer.
    • Remove the redundant permission field in the client side.
    • Fix invalid assign causes panic.

    Enhancements

    • Add the task api to support distributing tasks.
    • Release the resource that is used by the sync component when close the monitor.
    • Add the task_client_max_worker flag to limit the max concurrent workers in the task client side.
    • Add support boltdb loader.
    • Add the conf.ToString function and tests.
    • Move the parseFlags function to independent flag package.
    • Add some integration tests of the task mode.
    • Replace the text diagrams with mermaid sequence diagrams.
    • Update README docs, add the Task Mode section.
    • Update README docs, introduce how to enable the HTTP3 protocol.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.52 => v7.0.55.
    • Update dependency, golang.org/x/crypto v0.8.0 => v0.9.0.
    • Update dependency, golang.org/x/oauth2 v0.7.0 => v0.8.0.
    • Update dependency, google.golang.org/grpc v1.54.0 => v1.55.0.
    Open source →
    Release notes

    v0.7.0

    Compare

    Choose a tag to compare

    Open source →
  37. v0.6.3-0.20230507160144-3da74138960d 07 May 2023 pre-release

    Nothing published for this version

  38. v0.6.2 27 Apr 2023
    Release notes

    Fixed

    • Ignore gocyclo check for the testEncrypt function.

    Enhancements

    • Replace the custom protocol that is based on tcp with gRPC.
    • Add some integration tests that synchronize files to server.
    • The signal.Notify function support stop receiving signals.
    • Remove the global logger in the Daemon structure.
    • Modify the conf.Parse function to generics.
    • Add the conf.ParseContent function.
    • Use the bytes.TrimSuffix function to simplified code.
    • Remove syscall.SIGKILL.
    • Update README docs, add the rate limit section.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.50 => v7.0.52.
    • Update dependency, github.com/quic-go/quic-go v0.33.0 => v0.34.0.
    • Update dependency, golang.org/x/crypto v0.7.0 => v0.8.0.
    Open source →
    Release notes

    v0.6.2

    Compare

    Choose a tag to compare

    Open source →
  39. v0.6.2-0.20230413160419-29943cd25380 13 Apr 2023 pre-release

    Nothing published for this version

  40. v0.6.2-0.20230402000348-9d6f915e97be 02 Apr 2023 pre-release

    Nothing published for this version

  41. v0.6.1 31 Mar 2023
    Release notes

    Fixed

    • Update deviation to 8 in the rate tests.

    Enhancements

    • Add the -max_tran_rate flag to support limit the max transmission rate in the server and client sides.
    • Add the core.FlagSet structure and avoid using the global flag.CommandLine.
    • Remove the global variables in the hashutil, server, httputil, ignore, daemon, conf and report packages.
    • Add the Config.ToArgs function and avoid using the global member os.Args in the daemon.Daemon.
    • Move the fsctl to a new standalone project => https://github.com/no-src/fsctl.
    • Update base image in the Dockerfile, alpine:3.15.4 => alpine:latest.
    • Move the version and about packages to the internal package.
    • Move the resource.go to the server package.
    • Add the yamlutil package.
    • Add scripts/clear-release.sh script to clear the files that are produced by release.
    • Update scripts/build-release.sh script, support to release macOS software.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.48 => v7.0.50.
    • Update dependency, github.com/schollz/progressbar/v3 v3.12.2 => v3.13.1.
    • Update dependency, golang.org/x/crypto v0.6.0 => v0.7.0.
    Open source →
    Release notes

    v0.6.1

    Compare

    Choose a tag to compare

    Open source →
  42. v0.6.1-0.20230331011921-ff8a42ef6847 31 Mar 2023 pre-release

    Nothing published for this version

  43. v0.6.1-0.20230328165750-957a367c6827 28 Mar 2023 pre-release

    Nothing published for this version

  44. v0.6.1-0.20230328151824-2d91857cadde 28 Mar 2023 pre-release

    Nothing published for this version

  45. v0.6.1-0.20230325191500-4407c4572416 25 Mar 2023 pre-release

    Nothing published for this version

  46. v0.6.1-0.20230320160653-3a3dc82e1e78 20 Mar 2023 pre-release

    Nothing published for this version

  47. v0.6.1-0.20230315163251-57d1f99d4463 15 Mar 2023 pre-release

    Nothing published for this version

  48. v0.6.1-0.20230314164322-aa46ee1f12ab 14 Mar 2023 pre-release

    Nothing published for this version

  49. v0.6.1-0.20230307174630-1172c4164e5a 07 Mar 2023 pre-release

    Nothing published for this version

  50. v0.6.0 28 Feb 2023
    Release notes

    Fixed

    • Update README-CN doc, retrieve the missing example in the SFTP Pull Client section.
    • Fix the member Err is nil in the os.SyscallError.

    Enhancements

    • Changes the encryption algorithm to AES.
    • Add the -http3 flag to support HTTP3 server and client.
    • Add the print command and some tests.
    • Add the include command and some tests, support to include other config files in the command config file.
    • Code refactoring for the sync package, move some functions to the hashutil package and add some tests.
    • The WaitDone supports calling the Wait function many times.
    • Use the runtime package to get information about the version of Go being used and then remove the version/go_version file and related scripts and codes.
    • Implement the CBool by atomic.Bool.
    • Changes the driver name of minio to lower-case and print the driver name in the log.
    • Add some unit tests and benchmark tests for the clist and toplist packages.
    • Code refactoring, replace the Mutex in the CList structure with the RWMutex.
    • Add more tests for the encrypt package.
    • Remove go1.18 support and add support go1.20.
    • Add support for macOS.
    • Update build-docker.sh script, support to build the image with a specified tag that provided by the user.
    • Update .gitignore, add go.work and .run/ rules.
    • Add govulncheck.sh script.
    • Update README docs, add some flow diagrams.
    • Create CODE_OF_CONDUCT.md.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.46 => v7.0.48.
    • Update dependency, golang.org/x/net v0.4.0 => v0.7.0.
    • Update dependency, github.com/no-src/log v0.1.9 => v0.1.10.
    • Update dependency, github.com/quic-go/quic-go v0.32.0 => v0.33.0.
    • Update dependency, github.com/gin-gonic/gin v1.8.2 => v1.9.0.
    Open source →
    Release notes

    v0.6.0

    Compare

    Choose a tag to compare

    Open source →
  51. v0.5.3-0.20230124160306-e5aea06411f7 24 Jan 2023 pre-release

    Nothing published for this version

  52. v0.5.2 18 Jan 2023
    Release notes

    Enhancements

    • Add the fsctl tool.
    • Remove the session_mode flag, use the session_connection flag to recognize the session mode.
    • Mask the encrypt secret and decrypt secret of report api.
    • Add the hostname field for report api.
    • The PrintVersion function supports specifying the program name.
    • Code refactoring, register all commands to the global variable and add the Name function to display the command name.
    • Initialize the writeMap with a specified size.
    • Update dependency, github.com/gin-gonic/gin v1.8.1 => v1.8.2.
    • Update dependency, github.com/minio/minio-go/v7 v7.0.44 => v7.0.46.
    • Update the build badge(#67).
    Open source →
    Release notes

    v0.5.2

    Compare

    Choose a tag to compare

    Open source →
  53. v0.5.2-0.20230107171959-954c451759fc 07 Jan 2023 pre-release

    Nothing published for this version

  54. v0.5.2-0.20230106221829-0914177e00bd 06 Jan 2023 pre-release

    Nothing published for this version

  55. v0.5.2-0.20230105072047-76465f6c0756 05 Jan 2023 pre-release

    Nothing published for this version

  56. v0.5.1 15 Dec 2022

    Nothing published for this version

  57. v0.5.1-0.20221121092649-65c02bfa2fab 21 Nov 2022 pre-release

    Nothing published for this version

  58. v0.5.0 15 Nov 2022

    Nothing published for this version

  59. v0.4.5-0.20220928173757-9a7fe12419b3 28 Sep 2022 pre-release

    Nothing published for this version

  60. v0.4.4 26 Sep 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive