CaIon
4ee595c448
feat(init): increase MaxRequestBodyMB to enhance request handling
2025-12-20 13:27:55 +08:00
t0ng7u
8e3f9b1faa
🛡️ fix: prevent OOM on large/decompressed requests; skip heavy prompt meta when token count is disabled
...
Clamp request body size (including post-decompression) to avoid memory exhaustion caused by huge payloads/zip bombs, especially with large-context Claude requests. Add a configurable `MAX_REQUEST_BODY_MB` (default `32`) and document it.
- Enforce max request body size after gzip/br decompression via `http.MaxBytesReader`
- Add a secondary size guard in `common.GetRequestBody` and cache-safe handling
- Return **413 Request Entity Too Large** on oversized bodies in relay entry
- Avoid building large `TokenCountMeta.CombineText` when both token counting and sensitive check are disabled (use lightweight meta for pricing)
- Update READMEs (CN/EN/FR/JA) with `MAX_REQUEST_BODY_MB`
- Fix a handful of vet/formatting issues encountered during the change
- `go test ./...` passes
2025-12-16 17:00:19 +08:00
CaIon
0b9f6a58bc
feat: 将任务查询数量改为可配置环境变量 TASK_QUERY_LIMIT
2025-12-03 19:27:15 +08:00
Papersnake
3954feb993
fix: set MaxIdleConnsPerHost to 100
2025-12-02 09:55:03 +08:00
Seefs
2520c8b25d
fix: nano banana pro 4k(StreamScannerMaxBufferMB env)
2025-11-30 16:08:25 +08:00
Calcium-Ion
3f19f18dc9
Merge pull request #2278 from seefs001/fix/release-version
...
fix: release workflow show version
2025-11-23 23:51:32 +08:00
Seefs
f47d473e63
fix: release workflow show version
2025-11-22 20:06:13 +08:00
CaIon
0952973887
feat: Add CountToken configuration and update token counting logic
2025-11-22 17:15:34 +08:00
CaIon
efb8f1f5b8
fix: Update GET_MEDIA_TOKEN_NOT_STREAM default value to false
2025-11-22 16:23:37 +08:00
Leon
50e8639a40
feat: add environment variable switch for critical rate limit
2025-11-06 15:23:34 +08:00
CaIon
43f2a8ac06
feat: add temporary TASK_PRICE_PATCH configuration to environment variables
2025-10-16 21:59:21 +08:00
Seefs
e1c7a4f41f
format: package name -> github.com/QuantumNous/new-api ( #2017 )
2025-10-11 15:30:09 +08:00
CaIon
17bab355e4
fix(env): update STREAMING_TIMEOUT default value to 300 seconds
2025-08-12 19:58:04 +08:00
CaIon
7e298f8ad1
✨ feat: refactor environment variable initialization and introduce new constant types for API and context keys
2025-07-03 13:10:25 +08:00
CaIon
eb265a55e1
✨ feat: enhance environment configuration and resource initialization
2025-07-01 13:13:30 +08:00
CaIon
cca9c0479f
feat: enhance file handling and logging in the application
2025-04-11 16:23:54 +08:00
wkxu
86f6bb7abe
refactor: 把common/instants.go里的从Getenv获取的参数,放到init.go的LoadEnv函数里获取
...
把constant/env.go里的从Getenv获取的参数,放到env.go的InitEnv函数里获取。以避免.env文件配置参数不起作用的情况
2025-04-10 09:02:19 +08:00
CalciumIon
2f01a2125f
feat: enhance environment variable handling and security features
2024-12-30 17:24:19 +08:00
CaIon
b9d040cf52
fix VERSION
2023-12-21 23:11:52 +08:00
CaIon
6463e0539f
Warning when SESSION_SECRET is 'random_string'
2023-12-14 11:10:14 +08:00
JustSong
42451d9d02
refactor: update logging related logic
2023-09-17 15:39:46 +08:00
JustSong
5e8c22fbf6
Update system log
2023-04-22 22:15:48 +08:00
JustSong
ab1f8a2bf4
Initial commit
2023-04-22 20:39:27 +08:00