• v0.1.0-develop.1 66b9cd2022

    Ghost released this 2023-08-15 06:18:56 +00:00 | -35 commits to master since this release

    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)
    Downloads