Compare commits
12 Commits
b4fd2e5666
...
2a25c78976
Author | SHA1 | Date |
---|---|---|
Jake Howard | 2a25c78976 | |
Orhun Parmaksız | 3fccfd61c8 | |
dependabot[bot] | 15e3619479 | |
Orhun Parmaksız | 2037530078 | |
Orhun Parmaksız | 44c07a3eb6 | |
Orhun Parmaksız | 64d783bd0d | |
Orhun Parmaksız | 1fd561f869 | |
dependabot[bot] | c6d6da6296 | |
Orhun Parmaksız | 54e2ddc91a | |
dependabot[bot] | 8e505c0da8 | |
Orhun Parmaksız | 0f0ba72305 | |
dependabot[bot] | 77e97573ef |
|
@ -37,14 +37,15 @@ jobs:
|
|||
env:
|
||||
OUT_DIR: target
|
||||
- name: Upload reports to codecov
|
||||
uses: codecov/codecov-action@v3
|
||||
uses: codecov/codecov-action@v4
|
||||
with:
|
||||
name: code-coverage-report
|
||||
file: lcov.info
|
||||
flags: unit-tests
|
||||
fail_ci_if_error: true
|
||||
verbose: true
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
env:
|
||||
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
|
||||
|
||||
fixtures:
|
||||
strategy:
|
||||
|
|
53
CHANGELOG.md
53
CHANGELOG.md
|
@ -5,6 +5,59 @@ All notable changes to this project will be documented in this file.
|
|||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.15.0] - 2024-03-27
|
||||
|
||||
### Added
|
||||
|
||||
- Allow to override filename when using `random_url` by @tessus in [#233](https://github.com/orhun/rustypaste/pull/233)
|
||||
|
||||
Now you can use the `filename` header to override the name of the uploaded file.
|
||||
|
||||
For example:
|
||||
|
||||
```sh
|
||||
curl -F "file=@x.txt" -H "filename:override.txt" http://localhost:8000
|
||||
```
|
||||
|
||||
Even if `random_url` is set, the filename will be override.txt
|
||||
|
||||
[`rustypaste-cli`](https://github.com/orhun/rustypaste-cli) also has a new argument for overriding the file name:
|
||||
|
||||
```sh
|
||||
rpaste -n filename-on-server.txt awesome.txt
|
||||
```
|
||||
|
||||
- Use more specific HTTP status codes by @tessus in [#262](https://github.com/orhun/rustypaste/pull/262)
|
||||
|
||||
`rustypaste` now returns more appropriate status codes in the following 2 cases (instead of a generic 500 code):
|
||||
|
||||
- If the mime type is on the blacklist: `UnsupportedMediaType` (415)
|
||||
- If the file already exists: `Conflict` (409)
|
||||
|
||||
### Changed
|
||||
|
||||
- Do path joins more safely by @RealOrangeOne in [#247](https://github.com/orhun/rustypaste/pull/247)
|
||||
- Gracefully exit when there is no config file found by @orhun
|
||||
- Switch to cargo-llvm-cov for code coverage by @orhun in [#260](https://github.com/orhun/rustypaste/pull/260)
|
||||
- Replace unmaintained action by @tessus in [#266](https://github.com/orhun/rustypaste/pull/266)
|
||||
- Set up mergify by @orhun
|
||||
- Apply clippy suggestions by @orhun
|
||||
- Update funding options by @orhun
|
||||
- Update the copyright years by @orhun
|
||||
- Bump dependencies
|
||||
|
||||
### Fixed
|
||||
|
||||
- Improve logging for deleted file by @tessus in [#235](https://github.com/orhun/rustypaste/pull/235)
|
||||
- Fix deployment by @tessus in [#236](https://github.com/orhun/rustypaste/pull/236)
|
||||
- Return the correct file on multiple files with same name by @tessus in [#234](https://github.com/orhun/rustypaste/pull/234)
|
||||
- Update the hash of the example file by @tessus in [#254](https://github.com/orhun/rustypaste/pull/254)
|
||||
- Error on upload with the same filename by @tessus in [#258](https://github.com/orhun/rustypaste/pull/258)
|
||||
|
||||
### New Contributors
|
||||
|
||||
- @RealOrangeOne made their first contribution in [#247](https://github.com/orhun/rustypaste/pull/247)
|
||||
|
||||
## [0.14.4] - 2023-12-20
|
||||
|
||||
### Removed
|
||||
|
|
File diff suppressed because it is too large
Load Diff
14
Cargo.toml
14
Cargo.toml
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "rustypaste"
|
||||
version = "0.14.4"
|
||||
version = "0.15.0"
|
||||
edition = "2021"
|
||||
description = "A minimal file upload/pastebin service"
|
||||
authors = ["Orhun Parmaksız <orhunparmaksiz@gmail.com>"]
|
||||
|
@ -19,14 +19,14 @@ rustls = ["actix-web/rustls-0_21", "awc/rustls-0_21"]
|
|||
shuttle = ["dep:shuttle-actix-web", "dep:shuttle-runtime"]
|
||||
|
||||
[dependencies]
|
||||
actix-web = { version = "4.4.1" }
|
||||
actix-web = { version = "4.5.1" }
|
||||
actix-web-grants = { version = "4.0.3" }
|
||||
actix-multipart = "0.6.1"
|
||||
actix-files = "0.6.5"
|
||||
shuttle-actix-web = { version = "0.35.1", optional = true }
|
||||
shuttle-runtime = { version = "0.35.1", optional = true }
|
||||
shuttle-actix-web = { version = "0.42.0", optional = true }
|
||||
shuttle-runtime = { version = "0.42.0", optional = true }
|
||||
awc = { version = "3.4.0" }
|
||||
serde = "1.0.196"
|
||||
serde = "1.0.197"
|
||||
futures-util = "0.3.30"
|
||||
petname = { version = "1.1.3", default-features = false, features = [
|
||||
"std_rng",
|
||||
|
@ -36,7 +36,7 @@ rand = "0.8.5"
|
|||
dotenvy = "0.15.7"
|
||||
url = "2.5.0"
|
||||
mime = "0.3.17"
|
||||
regex = "1.10.3"
|
||||
regex = "1.10.4"
|
||||
serde_regex = "1.1.0"
|
||||
lazy-regex = "3.1.0"
|
||||
humantime = "2.1.0"
|
||||
|
@ -44,7 +44,7 @@ humantime-serde = "1.1.1"
|
|||
glob = "0.3.1"
|
||||
ring = "0.17.8"
|
||||
hotwatch = "0.5.0"
|
||||
tokio = { version = "1.35.1", features = ["fs"] }
|
||||
tokio = { version = "1.37.0", features = ["fs"] }
|
||||
tracing = "0.1.40"
|
||||
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
|
||||
uts2ts = "0.4.1"
|
||||
|
|
|
@ -99,6 +99,13 @@ Here you can read the blog post about how it is deployed on Shuttle: [https://bl
|
|||
|
||||
## Installation
|
||||
|
||||
<details>
|
||||
<summary>Packaging status</summary>
|
||||
|
||||
[![Packaging status](https://repology.org/badge/vertical-allrepos/rustypaste.svg)](https://repology.org/project/rustypaste/versions)
|
||||
|
||||
</details>
|
||||
|
||||
### From crates.io
|
||||
|
||||
```sh
|
||||
|
|
Loading…
Reference in New Issue