PackageTrack

Go modules · #2495

github.com/no-src/gofs

v0.8.2no-src/gofs

Release timeline

126 releases since 2021
20222023202420252026

Releases

  1. v0.8.3-0.20251218011603-6edaa74f388c18 Dec 2025pre-release

    Nothing published for this version

  2. v0.8.3-0.20250106004021-4a3c8058f8a36 Jan 2025pre-release

    Nothing published for this version

  3. v0.8.3-0.20241206050221-863d49898e206 Dec 2024pre-release

    Nothing published for this version

  4. v0.8.3-0.20241202025306-1c9e021e7fd62 Dec 2024pre-release

    Nothing published for this version

  5. v0.8.3-0.20241115011013-fd174d62446815 Nov 2024pre-release

    Nothing published for this version

  6. v0.8.3-0.20241030025053-4ad495e1df3d30 Oct 2024pre-release

    Nothing published for this version

  7. v0.8.3-0.20241018062117-f3aff20797be18 Oct 2024pre-release

    Nothing published for this version

  8. v0.8.3-0.20240902100500-ee1acfcd9b102 Sept 2024pre-release

    Nothing published for this version

  9. v0.8.3-0.20240711050346-522dc767aa7411 Jul 2024pre-release

    Nothing published for this version

  10. v0.8.3-0.20240612161743-0e6e3c22955f12 Jun 2024pre-release

    Nothing published for this version

  11. v0.8.3-0.20240502123244-4efaf3edf37b2 May 2024pre-release

    Nothing published for this version

  12. v0.8.3-0.20240403160843-a0435c1301fb3 Apr 2024pre-release

    Nothing published for this version

  13. v0.8.3-0.20240326160357-70d3af4b288626 Mar 2024pre-release

    Nothing published for this version

  14. v0.8.3-0.20240325160154-6bf5ec4db97625 Mar 2024pre-release

    Nothing published for this version

  15. v0.8.3-0.20240325033833-7beea194615125 Mar 2024pre-release

    Nothing published for this version

  16. v0.8.3-0.20240314012414-02adab11156e14 Mar 2024pre-release

    Nothing published for this version

  17. v0.8.3-0.20240308050814-ea46af5927608 Mar 2024pre-release

    Nothing published for this version

  18. v0.8.228 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 →
    Additional notes

    v0.8.2 Latest

    Latest

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  20. v0.8.2-0.20240216162516-88bbe5b0a92f16 Feb 2024pre-release

    Nothing published for this version

  21. v0.8.2-0.20240202022625-6599cc44d32a2 Feb 2024pre-release

    Nothing published for this version

  22. v0.8.2-0.20240201181347-0eaa331352571 Feb 2024pre-release

    Nothing published for this version

  23. v0.8.2-0.20231226161408-ac312d3b5b6826 Dec 2023pre-release

    Nothing published for this version

  24. v0.8.127 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 →
    Additional notes

    v0.8.1

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  26. v0.8.1-0.20231012164058-89407d76a5a712 Oct 2023pre-release

    Nothing published for this version

  27. v0.8.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 →
    Additional notes

    v0.8.0

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  29. v0.7.3-0.20230901045111-f95d872837d21 Sept 2023pre-release

    Nothing published for this version

  30. v0.7.3-0.20230825162111-dd59b4ac3f3625 Aug 2023pre-release

    Nothing published for this version

  31. v0.7.3-0.20230824160407-489f4b1d9fe324 Aug 2023pre-release

    Nothing published for this version

  32. v0.7.221 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 →
    Additional notes

    v0.7.2

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  34. v0.7.11 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 →
    Additional notes

    v0.7.1

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  36. v0.7.029 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 →
    Additional notes

    v0.7.0

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  38. v0.6.227 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 →
    Additional notes

    v0.6.2

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  40. v0.6.2-0.20230402000348-9d6f915e97be2 Apr 2023pre-release

    Nothing published for this version

  41. v0.6.131 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 →
    Additional notes

    v0.6.1

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  43. v0.6.1-0.20230328165750-957a367c682728 Mar 2023pre-release

    Nothing published for this version

  44. v0.6.1-0.20230328151824-2d91857cadde28 Mar 2023pre-release

    Nothing published for this version

  45. v0.6.1-0.20230325191500-4407c457241625 Mar 2023pre-release

    Nothing published for this version

  46. v0.6.1-0.20230320160653-3a3dc82e1e7820 Mar 2023pre-release

    Nothing published for this version

  47. v0.6.1-0.20230315163251-57d1f99d446315 Mar 2023pre-release

    Nothing published for this version

  48. v0.6.1-0.20230314164322-aa46ee1f12ab14 Mar 2023pre-release

    Nothing published for this version

  49. v0.6.1-0.20230307174630-1172c4164e5a7 Mar 2023pre-release

    Nothing published for this version

  50. v0.6.028 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 →
    Additional notes

    v0.6.0

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  52. v0.5.218 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 →
    Additional notes

    v0.5.2

    Compare

    Choose a tag to compare

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

    Nothing published for this version

  54. v0.5.2-0.20230106221829-0914177e00bd6 Jan 2023pre-release

    Nothing published for this version

  55. v0.5.2-0.20230105072047-76465f6c07565 Jan 2023pre-release

    Nothing published for this version

  56. v0.5.115 Dec 2022

    Nothing published for this version

  57. v0.5.1-0.20221121092649-65c02bfa2fab21 Nov 2022pre-release

    Nothing published for this version

  58. v0.5.015 Nov 2022

    Nothing published for this version

  59. v0.4.5-0.20220928173757-9a7fe12419b328 Sept 2022pre-release

    Nothing published for this version

  60. v0.4.426 Sept 2022

    Nothing published for this version