Skip to content

Releases: cocosip/FastDFS-dotnet

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Apr 03:48

📦 FastDFS .NET Client 1.2.0

What's Changed

✨ Features

  • domain: add storage server identifier
  • protocol: add shared field reader
  • domain: add fetch path identifier types
  • client: allow empty file extensions
  • protocol: add shared fixed field writer

🐛 Bug Fixes

  • protocol: validate block guard inputs

📚 Documentation

  • plans: add phase 2 management hardening plan
  • specs: add phase 2 management hardening design

♻️ Code Refactoring

  • protocol: harden storage server list parsing
  • protocol: harden list all groups response
  • protocol: harden batch storage query responses
  • protocol: harden list storage servers request
  • protocol: extend block guard for batch responses
  • protocol: standardize fetch response guards
  • protocol: reject oversized fetch group names
  • protocol: harden upload request encoding
  • protocol: align encoding namespace infrastructure

🧪 Tests

  • protocol: validate phase 2 management sweep
  • protocol: add fixed field length guard

🔀 Other Changes

  • 🐛 fix(client): resolve lifecycle and protocol review issues
  • 🔧 chore(docs): remove temporary superpowers artifacts
  • ✅ test(di): validate phase 3b discovery cleanup sweep
  • ♻️ refactor(di): align manager discovery semantics
  • ♻️ refactor(di): align factory discovery semantics
  • ✅ test(domain): validate phase 3a domain cleanup sweep
  • ♻️ refactor(domain): convert file id helper into compatibility wrapper
  • ♻️ refactor(domain): move file id parsing into identifier layer
  • 🐛 fix(metadata): reject invalid decoded entries
  • 🐛 fix(metadata): enforce invariant checks on all write paths
  • 📝 docs(plans): add phase 1 protocol hardening plan
  • 🔧 chore(gitignore): ignore local worktrees
  • 📝 docs(specs): add FastDFS protocol hardening design
  • ✨ feat(client): add connect timeout and atomic file downloads
  • 🐛 fix: 修复代码走查发现的多个问题

👥 Contributors

📥 Installation

dotnet add package FastDFS.Client --version 1.2.0
dotnet add package FastDFS.Client.DependencyInjection --version 1.2.0

🔗 Links

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 25 Mar 06:53

📦 FastDFS .NET Client 1.1.1

What's Changed

🔀 Other Changes

  • ♻️ refactor(connection): harden connection pool semaphore and disposal logic
  • 🐛 fix(client): isolate shared pool resources per logical client
  • 🐛 fix(configuration): enforce shared resource lifetime and strict config validation
  • ✨ feat(client): add explicit stream length upload and harden endpoint handling
  • ✨ feat(client): add streaming upload/download and harden connection lifecycle
  • ♻️ refactor(connection)!: introduce shared connection pool provider pattern
  • ✨ feat(client): add async disposal and improve connection pool thread-safety
  • ♻️ refactor(client)!: separate tracker and storage client responsibilities

👥 Contributors

📥 Installation

dotnet add package FastDFS.Client --version 1.1.1
dotnet add package FastDFS.Client.DependencyInjection --version 1.1.1

🔗 Links

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Mar 09:23

📦 FastDFS .NET Client 1.1.0

What's Changed

✨ Features

  • client: add runtime client registration and removal capabilities

🔀 Other Changes

  • ♻️ refactor(client): enhance connection pool lifecycle and configuration handling
  • ✨ feat(client): implement shared connection pool and dynamic registration
  • ✨ feat(client): add overload to register factory without default clients
  • 
    

👥 Contributors

📥 Installation

dotnet add package FastDFS.Client --version 1.1.0
dotnet add package FastDFS.Client.DependencyInjection --version 1.1.0

🔗 Links

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Dec 06:50