Viktor Sokolov
8cf6b9c8a1
IMG-86: base processing options test
2025-12-23 17:46:29 +01:00
Victor Sokolov
69c7d2f117
IMG-76: new linter config & fixes ( #1587 )
...
* IMG-76: new linter config & fixes
* Upgrade golangci-lint to 2.7.2
2025-12-10 13:46:22 +01:00
Sergei Aleksandrovich
e33254005d
Refactored errors ( #1578 )
...
* Refactored errors
* Make monitoring and errorreport accept `errctx.Error` instead of `error`
* Add server.Error; Remove category from errctx; Make HTTP handlers respond with *server.Error
* Remove stackSkip from errctx.Wrap; Add errctx.WrapWithStackSkip
2025-11-20 01:26:21 +06:00
DarthSim
b858535d22
Open image downloading tracing spans inside imagedata.Factory.Download* methods
2025-11-14 14:59:18 +06:00
DarthSim
3f2b019721
Get rid of security.Options. Use security.Checker directly with options.Options
2025-11-14 14:09:43 +06:00
DarthSim
64cdf914f9
Add vips.Config; Move WebpPreset to vips
2025-09-29 17:00:37 +06:00
DarthSim
45229596e0
Decouple optopns parser from options
2025-09-25 23:37:28 +06:00
DarthSim
0426e97e3f
Universal options
2025-09-24 00:41:12 +06:00
Victor Sokolov
ba73b16c39
IMG-59: processing instance ( #1533 )
...
* lazy processing test
* Processor instance
* Fixes to prepare.go
2025-09-23 15:55:04 +02:00
Victor Sokolov
30a5122d08
IMG-59: processing_test.go became lazy, added test image hash calculation ( #1532 )
...
* lazy processing test
* VHS
* ImageHashMatcher
2025-09-22 19:32:34 +02:00
DarthSim
89821daa9f
Migrate from logrus to log/slog
2025-09-21 20:13:27 +06:00
Victor Sokolov
4b05e87274
IMG-57: introduce processing options factory ( #1526 )
...
* Intoduced options.Factory
* ProcessingOptionsFactory in processing and watermark
* Clone with testutil.Helper
2025-09-16 17:04:21 +02:00
Victor Sokolov
01327c1cce
integration.Suite ( #1518 )
2025-09-09 16:25:45 +02:00
DarthSim
ac03563506
NewDefaultConfig returns value, not pointer; Nested configs are defined as value
2025-09-06 01:56:53 +03:00
Victor Sokolov
37a6ea2bf7
IMG-49: Get rid of global watermark image and fetcher ( #1515 )
...
* Get rid of global watermark image
* imagedata.Factory, removed global Fetcher
2025-09-05 16:22:57 +02:00
Victor Sokolov
09a25f8966
IMG-23: Replace imagemeta with imagedetect ( #1483 )
...
* Replace imagemeta with imagedetect
* Removed imagemeta package
* 1 page in the check
2025-08-13 11:49:48 +02:00
Victor Sokolov
f7a13c99de
IMG-13: separate http.Headers from ImageData ( #1475 )
...
* Separate headers from ImageData
* processing.Result
2025-08-06 16:46:35 +02:00
Victor Sokolov
3d14c85de3
IMG-13: http.Header, *ImageData -> ImageData ( #1473 )
...
* ImageData.Headers()
* *ImageData -> ImageData
* withmatt -> httpheaders of our own
* .Clone() headers, nil
* NewFromBytesWithFormat -> nil
* svg.go -> do not Clone()
2025-08-01 15:44:21 +02:00
DarthSim
a5a587eb39
Add IMGPROXY_MAX_RESULT_DIMENSION config and max_result_dimension processing option
2025-06-06 19:29:39 +03:00
DarthSim
810cad5d26
Calculate all sizes at the start of processing pipeline
2025-06-05 20:28:09 +03:00