-
03b3a08185
fix: bound large WebP lossless probe cost
main
237899745
2026-07-26 12:22:53 +08:00
-
66454b6325
fix: honor target image size across compression paths
237899745
2026-07-26 12:14:05 +08:00
-
72f36c631e
fix(worker): qualify file attempt claim
237899745
2026-07-26 11:06:53 +08:00
-
cdec19977c
ci: require all external state tests
237899745
2026-07-26 10:54:22 +08:00
-
408e09cda8
fix(storage): make queue and object ownership durable
237899745
2026-07-26 10:54:13 +08:00
-
f2d490edce
fix(billing): enforce one effective subscription per user
237899745
2026-07-26 10:54:01 +08:00
-
e90f6ec604
ci: harden external test tool bootstrap
237899745
2026-07-26 08:20:00 +08:00
-
9c1d749a2a
ci: validate RustSec snapshot layout
237899745
2026-07-26 08:06:17 +08:00
-
25e889190d
ci: audit from retryable RustSec snapshot
237899745
2026-07-26 07:47:34 +08:00
-
b4ace3bc68
ci: verify production dav1d baseline
237899745
2026-07-26 07:30:37 +08:00
-
8e2ed3a306
ci: install Linux image build dependencies
237899745
2026-07-26 07:15:41 +08:00
-
4138c737ce
ci: remove external action dependencies
237899745
2026-07-26 07:09:15 +08:00
-
1e0c1ab539
ci: avoid unavailable Gitea cache backend
237899745
2026-07-26 07:05:04 +08:00
-
fbc82dfa07
fix: keep ZIP builds alive after request cancellation
237899745
2026-07-26 06:46:37 +08:00
-
4d0e8aa70a
fix: finalize failed batch enqueue atomically
237899745
2026-07-26 06:46:29 +08:00
-
380e89b058
ci: run external-state invariants
237899745
2026-07-26 06:36:06 +08:00
-
f8f5da04db
docs: document migration and quota safeguards
237899745
2026-07-26 05:48:14 +08:00
-
910e60ab59
fix: settle anonymous single-file reservations
237899745
2026-07-26 05:47:54 +08:00
-
65694cee15
fix: reconcile pre-watermark Stripe invoices
237899745
2026-07-26 05:47:38 +08:00
-
923ba495c4
fix: fence concurrent ZIP archive builds
237899745
2026-07-26 05:47:19 +08:00
-
037e83e92f
fix: make Stripe invoice webhooks monotonic
237899745
2026-07-26 04:53:21 +08:00
-
3aefacec6b
fix: charge anonymous batch reservations correctly
237899745
2026-07-26 04:53:09 +08:00
-
326a678249
fix: reconcile ambiguous Stripe event ordering
237899745
2026-07-26 03:08:23 +08:00
-
08000cc16e
fix: serialize Stripe checkout provisioning
237899745
2026-07-26 03:07:30 +08:00
-
03d0e43d4d
fix: revoke stale account recovery credentials
237899745
2026-07-26 03:07:04 +08:00
-
1f55bd45ca
test: require the selected worker storage backend
237899745
2026-07-26 02:15:00 +08:00
-
fd9a828225
fix: make Stripe subscription events monotonic
237899745
2026-07-26 02:04:17 +08:00
-
57892f6509
fix: fence worker retries and object publication
237899745
2026-07-26 02:03:57 +08:00
-
016ce9ebab
fix: secure email change recovery flow
237899745
2026-07-26 02:03:43 +08:00
-
de5f451cd1
perf: improve worker and storage throughput
237899745
2026-07-26 00:57:29 +08:00
-
da9b273253
fix: return success for SPA fallback routes
237899745
2026-07-26 00:28:49 +08:00
-
feed34cb0b
perf: improve perceptual image compression
237899745
2026-07-26 00:13:35 +08:00
-
86da5cf1f5
perf: harden quotas and reduce compression overhead
237899745
2026-07-25 23:10:59 +08:00
-
49189d346b
feat: expand redemption code management
237899745
2026-07-25 22:32:31 +08:00
-
500a8f7ecd
fix: make migration checksums reproducible
237899745
2026-07-25 21:52:20 +08:00
-
b67275b3e8
fix: settle quota and bound compression work
237899745
2026-07-25 21:40:57 +08:00
-
64b1169e8c
feat: add runtime policy and observability
237899745
2026-07-25 20:00:11 +08:00
-
f3c7a77a37
feat: harden auth and stream uploads
237899745
2026-07-25 18:42:51 +08:00
-
f389dfb567
fix: harden queue retries and quota reservation
237899745
2026-07-25 18:15:39 +08:00
-
091a0cee75
fix: validate S3 browser download CORS
237899745
2026-07-25 16:53:15 +08:00
-
9716fc2115
ui: simplify storage endpoint page
237899745
2026-07-25 16:46:45 +08:00
-
d29f43d2e3
feat: allow storage endpoint updates and deletion
237899745
2026-07-25 16:41:31 +08:00
-
0fe3d4ce8e
feat: add local fallback for S3 writes
237899745
2026-07-25 16:29:05 +08:00
-
63744c6d2f
build: support regional dependency mirrors
237899745
2026-07-25 15:12:24 +08:00
-
c6e96464d3
feat: add configurable verification and redemption codes
237899745
2026-07-25 13:57:39 +08:00
-
d1f093685d
feat: add configurable S3 object storage
237899745
2026-07-25 13:23:11 +08:00
-
61fa9cb820
fix: harden compression boundaries and target search
237899745
2026-07-25 12:23:35 +08:00
-
0ff9eae56d
feat: optimize compression and production deployment
237899745
2026-07-25 11:20:45 +08:00
-
9d7668bdee
perf: improve compression reliability and deployment safety
237899745
2026-07-25 10:29:49 +08:00
-
06220ca921
fix(worker): parse anonymous client ip without cidr mask
yuyx
2026-02-08 19:01:17 +08:00
-
65387ca846
feat(compress): improve quality guardrails and format conversion
yuyx
2026-02-08 00:12:27 +08:00
-
f8955d8a6c
fix(auth): auto-logout and redirect on 401
yuyx
2026-02-07 23:35:32 +08:00
-
5f432998a3
feat: 支持按目标大小压缩图片
yuyx
2026-01-10 17:51:15 +08:00
-
df9c40e456
Parallelize worker batch processing
yuyx
2025-12-20 18:37:27 +08:00
-
24a4f81c41
Run homepage compress in parallel
yuyx
2025-12-20 18:09:39 +08:00
-
d17b9d2136
Add batch download zip on homepage
yuyx
2025-12-20 18:05:47 +08:00
-
8852ce6fc2
Expand developer docs on homepage
yuyx
2025-12-20 17:55:26 +08:00
-
04483c6ef1
Adjust compression_rate semantics and no-charge at 100%
yuyx
2025-12-20 16:28:14 +08:00
-
0d4e2b9ab1
Improve compression targeting and UI hint
yuyx
2025-12-20 16:04:07 +08:00
-
11f48fd3dd
Implement compression quota refunds and admin manual subscription
yuyx
2025-12-19 23:28:32 +08:00