<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sayauz/thumbnail-generator.git/main.go, 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/main.go?h=main</id>
<link rel='self' href='https://sayag.it/sayauz/thumbnail-generator.git/atom/main.go?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>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: 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>feat: implement local-unix clients</title>
<updated>2025-07-16T10:49:03Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-07-16T10:49:03Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=f968d443dc5c6e1f5140922313b0d6e8019fc269'/>
<id>urn:sha1:f968d443dc5c6e1f5140922313b0d6e8019fc269</id>
<content type='text'>
</content>
</entry>
<entry>
<title>format: rename processor to converter</title>
<updated>2025-07-16T06:36:07Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-07-16T06:36:07Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=4fa22c837cb00b87cd43c0aceec26729b8c3fa48'/>
<id>urn:sha1:4fa22c837cb00b87cd43c0aceec26729b8c3fa48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: signal handling + log level setting</title>
<updated>2025-07-16T06:18:57Z</updated>
<author>
<name>SayaAndy</name>
<email>montferrat@tuta.io</email>
</author>
<published>2025-07-16T06:16:00Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/thumbnail-generator.git/commit/?id=1a4df793e0228d4edbc1a87b1e9f53504a7a1189'/>
<id>urn:sha1:1a4df793e0228d4edbc1a87b1e9f53504a7a1189</id>
<content type='text'>
</content>
</entry>
</feed>
