portal/CHANGELOG.md

12 KiB

0.1.0-develop.1 (2023-08-15)

Bug Fixes

  • abort if we don't have a password for the account, assume its pubkey only (c20dec0)
  • add a check for a 500 error (df08fc9)
  • add missing request connection close (dff3ca4)
  • add shutdown signal and flag for renterd (fb65690)
  • auth: eager load the account relation to return it (a23d165)
  • change jwtKey to ed25519.PrivateKey (bf576df)
  • close db on shutdown (78ee15c)
  • Ctx must be public (a0d747f)
  • ctx needs to be public in AuthService (a3cfeba)
  • db: need to set charset, parseTime and loc in connection for mysql (5d15ca3)
  • disable client warnings (9b8cb38)
  • dont try to stream if we have an error (b21a425)
  • encode size as uint64 to the end of the cid (5aca66d)
  • ensure all models auto increment the id field (934f8e6)
  • ensure we store the pubkey in lowercase (def1b50)
  • handle duplicate tus uploads by hash (f3172b0)
  • hasher needs the size set to 32 (294370d)
  • if upload status code isn't 200, make it an err based on the body (039a4a3)
  • if uploading returns a 500 and its a slab error, treat as a 404 (6ddef03)
  • if we have an existing upload, just return it as if successful (90170e5)
  • iris context.User needs to be embedded in our User struct for type checking to properly work (1cfc222)
  • just use the any route (e100429)
  • load config before db (58165e0)
  • make an attempt to look for the token before adding to db (f11b285)
  • missing setting SetTusComposer (80561f8)
  • newer gorm version causes db rebuilds every boot (72255eb)
  • only panic if the error is other than a missing config file (6e0ec8a)
  • output error info (cfa7ceb)
  • PostPubkeyChallenge should be lowercasing the pubkey for consistency (d680f06)
  • PostPubkeyChallenge should be using ChallengeRequest (36745bb)
  • PostPubkeyChallenge should not be checking email, but pubkey (db3ba1f)
  • PostPubkeyLogin should be lowercasing the pubkey and signature (09d53ff)
  • PostPubkeyLogin should not preload any model (27e7ea7)
  • properly handle missing size bytes (c0df04d)
  • public_key should be pubkey (09b9f19)
  • register LoginSession model (48164ec)
  • register request validation (c197b14)
  • remove PrivateKey, rename PublicKey in Key model (00f2b96)
  • rewrite gorm query logic for tus uploads (f8aaeff)
  • rewrite sql logic (ce1b5e3)
  • rewrite streaming logic and centralize in a helper function (bb26cfc)
  • save upload info after every chunk (038d2c4)
  • temp workaround on race condition (e2db880)
  • tus: switch to normal clone package, not generic (faaec64)
  • update default flag values (241db4d)
  • update model relationships (628f1b4)
  • upload: add account to upload record (e018a4b)
  • uploading of main file (7aea462)
  • upstream renterd updates (5ad91ad)
  • use AccountID not Account (f5e4377)
  • use bufio reader (90e4ce6)
  • use challengeObj (9b82fa7)
  • use database.path over database.name (25c7d6d)
  • use getWorkerObjectUrl (4ff1334)
  • Use gorm save, and return nil if successful (26042b6)
  • we can't use AddHandler inside BeginRequest (f941ee4)
  • wrap Register api in an atomic transaction to avoid dead locks (e09e51b)
  • wrong algo (86380c7)

Features

  • add a status endpoint and move cid validation to a utility method (38b7615)
  • add a Status method for uploads (1f195cf)
  • add auth status endpoint (1dd4fa2)
  • add bao package and rust bao wasm library (4c649bf)
  • add cid package (706f7a0)
  • add ComputeFile bao RPC method (687f26c)
  • add debug mode logging support (99d7b83)
  • add download endpoint (79fd550)
  • add EncodeString function (488f873)
  • add files service with upload endpoint (b16beeb)
  • add files/upload/limit endpoint (b77bebe)
  • add getCurrentUserId helper function (29d6db2)
  • add global cors (1f5a3d1)
  • add jwt package (ea99108)
  • add more validation, and put account creation, with optional pubkey in a transaction (699e424)
  • add new user service object that implements iris context User interface (a14dad4)
  • add newrelic support (06b3ab8)
  • add pin model (aaa2c17)
  • add pin service method (8692a02)
  • add PostPinBy controller endpoint for pinning a file (be03a6c)
  • add pprof support (ee17409)
  • add proof download (3b1e860)
  • add StringHash (118c679)
  • add swagger support (49c3844)
  • add upload model (f73a04b)
  • add Valid, and Decode methods, and create CID struct (4e6c29f)
  • add validation to account register (7257b5d)
  • generate and/or load an ed25519 private key for jwt token generation (85a0295)
  • initial dnslink support (cd2f63e)
  • pin file after basic upload (892f093)
  • pin file after tus upload (5579ab8)
  • tus support (3005be6)
  • wip version (9a4c3d5)