<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sayauz/thumbnail-generator.git, branch main</title>
<subtitle>Compresses in parallel and outputs a fileglob of webp from jpeg/png, put on S3/B2/locally</subtitle>
<id>https://sayag.it/sayauz/thumbnail-generator.git/atom/?h=main</id>
<link rel='self' href='https://sayag.it/sayauz/thumbnail-generator.git/atom/?h=main'/>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/'/>
<updated>2026-05-03T17:16:35Z</updated>
<entry>
<title>fix: lock the cache map mutex before checking it</title>
<updated>2026-05-03T17:16:35Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-05-03T17:16:35Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=acabbb29c4a1397e39e0b996c69dacbb4d3dea50'/>
<id>urn:sha1:acabbb29c4a1397e39e0b996c69dacbb4d3dea50</id>
<content type='text'>
feat: disable log output checksum validation skipped spam
</content>
</entry>
<entry>
<title>feat: s3 input &amp; output clients</title>
<updated>2026-04-15T19:06:56Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-04-15T19:06:56Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=0bcb1538ce1d8a98cdf24df3bc7f54d56f33e2a5'/>
<id>urn:sha1:0bcb1538ce1d8a98cdf24df3bc7f54d56f33e2a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: read input with readall</title>
<updated>2026-03-29T19:19:08Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-03-29T19:19:08Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=9effc519349612582a14f0402564725678f51d7f'/>
<id>urn:sha1:9effc519349612582a14f0402564725678f51d7f</id>
<content type='text'>
feat: update dependencies and go to 1.26
</content>
</entry>
<entry>
<title>feat: add jpeg converter</title>
<updated>2026-02-08T23:33:35Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-02-08T23:33:35Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=ebfe3540c333ae7fa3effb410a20e5764627e307'/>
<id>urn:sha1:ebfe3540c333ae7fa3effb410a20e5764627e307</id>
<content type='text'>
fix: explicitly set content type for b2
feat: extend rewrite settings with "never overwrite"
feat: move rewrite setting to converter config
feat: allow to skip size config
</content>
</entry>
<entry>
<title>feat: add cache map rwmutex</title>
<updated>2025-09-03T03:54:34Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2025-09-03T03:54:34Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=da672112ebbc25a3fa9f2cf8e37994a7bd1d0e2f'/>
<id>urn:sha1:da672112ebbc25a3fa9f2cf8e37994a7bd1d0e2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add local cache</title>
<updated>2025-08-24T14:03:10Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2025-08-24T14:03:10Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=8e8b3cc5238693151978f5eefa2b6fac63adc50a'/>
<id>urn:sha1:8e8b3cc5238693151978f5eefa2b6fac63adc50a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: update go to 1.25</title>
<updated>2025-08-23T03:59:16Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2025-08-23T03:59:16Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=262a46dc6a0497bf9eea0513345db835c49b06e0'/>
<id>urn:sha1:262a46dc6a0497bf9eea0513345db835c49b06e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: allow multiple converters for processing</title>
<updated>2025-08-18T17:14:30Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-08-18T17:14:30Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=0b4bbb18087fe7e280a302f031e19852ef741a48'/>
<id>urn:sha1:0b4bbb18087fe7e280a302f031e19852ef741a48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: split semaphore into pre-process &amp; process</title>
<updated>2025-08-14T17:51:07Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-08-14T17:51:07Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=c9b2f8ca2239d64eaede7a0d755f038fe506bcca'/>
<id>urn:sha1:c9b2f8ca2239d64eaede7a0d755f038fe506bcca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: tweak behavior on no mddate attribute found</title>
<updated>2025-07-16T11:12:06Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-07-16T11:12:06Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=ce7afeb5cb433a55fe2c30ab71cbeeb07c14b830'/>
<id>urn:sha1:ce7afeb5cb433a55fe2c30ab71cbeeb07c14b830</id>
<content type='text'>
</content>
</entry>
</feed>
