Podsync 2.8.1-beta.3 beta: configurable episode artwork for this fork.
[feeds.example.custom]
episode_cover_art = "auto"Use a public image URL for fixed artwork, "auto" for YouTube square artwork,
or omit the setting for original thumbnails. Auto mode fits the full thumbnail
over a Gaussian-blurred background with a 15% black overlay; foreground brightness
is unchanged. Existing episodes are supported with persistent caching and failure fallback.
Generated artwork follows episode/media cleanup, with safe orphan reconciliation
and retirement of older cache versions after replacement RSS is published.
Extract the archive for your OS and CPU, then run podsync --config config.toml.
The CLI needs ffmpeg and yt-dlp (set downloader.custom_binary if using that name).
The container includes its runtime dependencies. See README for configuration,
image limits and cache behavior. This beta does not update the stable latest image.
Changelog
- 303c873 "Claude Code Review workflow"
- 83923c9 "Update Claude PR Assistant workflow"
- 77a56e4 Add CLAUDE.md with development guidelines
- a930861 Add Claude to code reviews
- 3bc5299 Add License section
- 69abdf3 Add MIME type when uploading to S3 (mxpv#778)
- 1ae7f09 Add Podcast Owner Custom Definitions per mxpv#171
- 081dfbd Add S3 prefix support (mxpv#498)
- 3aee543 Add TLS support
- 77786cf Add YouTube handle support
- edade8d Add
storageconfig section - 65088b6 Add build optimizations, use netgo
- aaf8e09 Add config.toml.example (fix mxpv#269 mxpv#194)
- 9e27b39 Add configurable episode cover artwork
- 1c32c65 Add coverage step
- 33da4ae Add deno pkg, bump alpine
- 2522d72 Add dependabot
- dd2b7bd Add error message when removing local file
- e2b01e4 Add explicit linting instructions to CLAUDE.md
- a66de46 Add filename_template support and migration tooling; document fork delta
- d8e7ae7 Add global cleanup policy configuration
- 4232c96 Add health check endpoint for monitoring download failures
- 644c6c0 Add icons to README
- d315709 Add issues triage and deduplication jobs
- 24166c4 Add max_age filter to skip old episodes
- 2552a6c Add min and max duration filter
- 748084d Add nightly build job
- 51f8da8 Add no_index option to block search engine crawlers
- 5eb0462 Add no_listing option to disable directory indexing
- d871db8 Add option to enable debug mode in config.toml
- 751c201 Add permissions
- 2751c4b Add server bind option (mxpv#190)
- 142b0e0 Add server package
- aa5542d Add simple WebUI
- 02e2105 Add tests
- 3edba1a Add tests for fs.S3
- 5a452c9 Add timeouts
- 5c73499 Add unit tests for issue mxpv#798
- 3ba5959 Added detail about go being a dependency
- 9ec3dd2 Added episode feed name env variable
- 412b7d4 Added option for min_age of videos (similar to max_age)
- 47dbe93 Added post-download hook
- 0c2b3c3 Address PR review comments for environment variable API keys
- 8693d68 Allow all bash commands
- 0beb1e3 Allow bash in claude workflow
- 3690018 Allow custom youtube-dl path
- 43c44fc Allow specify string as API key
- 4a8dc99 Answer trivial questions
- 7b395d6 Apply the changes directly in Dockerfile
- 2b0966f Build specific Docker Image with yt-dlp
- bcdbc51 Bump Alpine to 1.24
- 0e2c5b9 Bump Alpine to 3.21
- 407c33b Bump Go version to 1.18
- 2fdc827 Bump actions/checkout from 1 to 2.4.0
- 5735329 Bump actions/checkout from 2.4.0 to 3
- 49b707c Bump actions/checkout from 3 to 4
- 82b7ffe Bump actions/checkout from 4 to 5
- 0553956 Bump actions/checkout from 4 to 5
- 5b57f0e Bump actions/checkout from 5 to 6
- 2b2f6f7 Bump actions/setup-go from 1 to 2.1.5
- b825fea Bump actions/setup-go from 2.1.5 to 2.2.0
- cc6a7ca Bump actions/setup-go from 2.2.0 to 3
- 79634a3 Bump actions/setup-go from 3 to 4
- 719aefa Bump actions/setup-go from 4 to 5
- 21b34a5 Bump actions/setup-go from 5 to 6
- dae6073 Bump actions/setup-go from 6 to 7
- bc2c910 Bump actions/upload-artifact from 1 to 2.3.1
- 866702a Bump actions/upload-artifact from 2.3.1 to 3
- a043e26 Bump actions/upload-artifact from 3 to 4
- 000ebdd Bump actions/upload-artifact from 4 to 5
- ff35bbb Bump actions/upload-artifact from 5 to 6
- 2921de5 Bump actions/upload-artifact from 6 to 7
- 75dd0f0 Bump anthropics/claude-code-action from 1 to 1.0.183
- f05c160 Bump anthropics/claude-code-action from 1.0.183 to 1.0.185
- 28c0b1b Bump anthropics/claude-code-action from 1.0.185 to 1.0.187
- e933a27 Bump anthropics/claude-code-action from 1.0.187 to 1.0.189
- e5ba7a5 Bump anthropics/claude-code-action from 1.0.189 to 1.0.190
- e980397 Bump anthropics/claude-code-action from 1.0.190 to 1.0.193
- ed0bf8a Bump anthropics/claude-code-action from 1.0.193 to 1.0.206
- 283144c Bump codecov/codecov-action from 5 to 6
- 517e4ad Bump codecov/codecov-action from 6 to 7
- bb584f0 Bump docker/build-push-action from 4 to 5
- 06f4ddc Bump docker/build-push-action from 5 to 6
- a7bc66a Bump docker/build-push-action from 6 to 7
- 80f5d07 Bump docker/login-action from 1 to 2
- 9cc74a2 Bump docker/login-action from 2 to 3
- 0beab08 Bump docker/login-action from 3 to 4
- 99911b5 Bump docker/login-action from 4 to 4.5.2
- dc3f2f7 Bump docker/setup-buildx-action from 2 to 3
- f6df144 Bump docker/setup-buildx-action from 3 to 4
- 0c289bd Bump github.com/aws/aws-sdk-go from 1.44.103 to 1.44.109
- 77bbf69 Bump github.com/aws/aws-sdk-go from 1.44.109 to 1.44.114
- d0db54c Bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.115
- e0e2b9e Bump github.com/aws/aws-sdk-go from 1.44.115 to 1.44.116
- f8d7bb3 Bump github.com/aws/aws-sdk-go from 1.44.116 to 1.44.121
- 6c1ca00 Bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.122
- 0f25dc3 Bump github.com/aws/aws-sdk-go from 1.44.122 to 1.44.128
- c6ab9f2 Bump github.com/aws/aws-sdk-go from 1.44.128 to 1.44.144
- 4673dfe Bump github.com/aws/aws-sdk-go from 1.44.30 to 1.44.33
- 9107284 Bump github.com/aws/aws-sdk-go from 1.44.33 to 1.44.34
- ddfe534 Bump github.com/aws/aws-sdk-go from 1.44.34 to 1.44.38
- bf1b30e Bump github.com/aws/aws-sdk-go from 1.44.38 to 1.44.41
- 27d5b12 Bump github.com/aws/aws-sdk-go from 1.44.41 to 1.44.50
- d824428 Bump github.com/aws/aws-sdk-go from 1.44.50 to 1.44.60
- c713884 Bump github.com/aws/aws-sdk-go from 1.44.60 to 1.44.97
- f211714 Bump github.com/aws/aws-sdk-go from 1.44.97 to 1.44.103
- 330ac47 Bump github.com/dgraph-io/badger from 1.6.0 to 1.6.2 (mxpv#258)
- ce2b233 Bump github.com/gabriel-vasile/mimetype from 1.4.10 to 1.4.11
- d0493ef Bump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12
- 8f4701e Bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13
- 35cacd7 Bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.14
- 2694591 Bump github.com/gabriel-vasile/mimetype from 1.4.14 to 1.4.15
- 9910373 Bump github.com/golang/mock from 1.4.3 to 1.6.0
- d117800 Bump github.com/hashicorp/go-multierror from 1.0.0 to 1.1.1
- ddca372 Bump github.com/jessevdk/go-flags from 1.4.0 to 1.5.0 (mxpv#257)
- 4428761 Bump github.com/jessevdk/go-flags from 1.5.0 to 1.6.1
- e037e0d Bump github.com/pelletier/go-toml from 1.9.4 to 1.9.5
- 2a562e3 Bump github.com/silentsokolov/go-vimeo
- aa6a486 Bump github.com/sirupsen/logrus from 1.10.0 to 1.10.1
- 4b305b5 Bump github.com/sirupsen/logrus from 1.2.0 to 1.8.1
- d43a2e9 Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0
- 31bf0c2 Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3
- db4f59f Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4
- 7d90f6e Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.0
- 5cc9bec Bump github.com/stretchr/testify from 1.10.0 to 1.11.0
- 2caae56 Bump github.com/stretchr/testify from 1.11.0 to 1.11.1
- 4d39d5f Bump github.com/stretchr/testify from 1.11.1 to 1.12.0
- ac00c2f Bump github.com/stretchr/testify from 1.12.0 to 1.12.1
- 941fba5 Bump github.com/stretchr/testify from 1.4.0 to 1.7.0
- 870b90b Bump github.com/stretchr/testify from 1.7.0 to 1.7.1
- dc4efff Bump github.com/stretchr/testify from 1.7.1 to 1.7.2
- be19594 Bump github.com/stretchr/testify from 1.7.2 to 1.7.4
- c3abf57 Bump github.com/stretchr/testify from 1.7.4 to 1.7.5
- 6a34ec3 Bump github.com/stretchr/testify from 1.7.5 to 1.8.0
- 75a9690 Bump github.com/stretchr/testify from 1.8.0 to 1.8.1
- b86b8f0 Bump github.com/stretchr/testify from 1.8.1 to 1.8.2
- 92bb248 Bump github.com/stretchr/testify from 1.8.2 to 1.9.0
- e23d76c Bump github.com/stretchr/testify from 1.9.0 to 1.10.0
- 1588c02 Bump github.com/zackradisic/soundcloud-api from 0.1.5 to 0.1.8
- 84b7668 Bump golang.org/x/net from 0.11.0 to 0.17.0
- 0ee0c6e Bump golang.org/x/net from 0.17.0 to 0.23.0 (mxpv#614)
- 506a573 Bump golang.org/x/net from 0.23.0 to 0.38.0
- 2e7d99a Bump golang.org/x/oauth2 from 0.0.0-20180620175406-ef147856a6dd to 0.6.0
- 3010046 Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0
- cd2f2da Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
- 0e0bfa9 Bump golang.org/x/oauth2 from 0.21.0 to 0.22.0
- 0dfc8f1 Bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
- 3b36172 Bump golang.org/x/oauth2 from 0.23.0 to 0.30.0
- aba0c63 Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0
- 0f37520 Bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
- 4f4c9b4 Bump golang.org/x/oauth2 from 0.33.0 to 0.34.0
- 669cce1 Bump golang.org/x/oauth2 from 0.34.0 to 0.35.0
- 832166f Bump golang.org/x/oauth2 from 0.35.0 to 0.36.0
- ebffa3a Bump golang.org/x/oauth2 from 0.6.0 to 0.9.0
- dadc0a5 Bump golang.org/x/oauth2 from 0.9.0 to 0.19.0
- 2500587 Bump golang.org/x/sync from 0.0.0-20220722155255-886fb9371eb4 to 0.1.0
- 33b0204 Bump golang.org/x/sync from 0.1.0 to 0.6.0
- d2587f3 Bump golang.org/x/sync from 0.10.0 to 0.16.0
- 38051cf Bump golang.org/x/sync from 0.16.0 to 0.17.0
- e4a5e1c Bump golang.org/x/sync from 0.17.0 to 0.18.0
- d442052 Bump golang.org/x/sync from 0.18.0 to 0.19.0
- 4533581 Bump golang.org/x/sync from 0.19.0 to 0.20.0
- f7a4c0c Bump golang.org/x/sync from 0.20.0 to 0.21.0
- 85ad0f9 Bump golang.org/x/sync from 0.21.0 to 0.22.0
- 68e5166 Bump golang.org/x/sync from 0.6.0 to 0.7.0
- 444acf2 Bump golang.org/x/sync from 0.7.0 to 0.10.0
- 42d9b83 Bump golangci/golangci-lint-action from 2 to 3
- 75873a7 Bump golangci/golangci-lint-action from 3 to 4
- cc144e7 Bump golangci/golangci-lint-action from 4 to 5
- fee523d Bump golangci/golangci-lint-action from 5 to 6
- 08b7281 Bump golangci/golangci-lint-action from 8 to 9
- 5ba8a89 Bump google.golang.org/api from 0.0.0-20180718221112-efcb5f25ac56 to 0.241.0 (mxpv#719)
- 1e82371 Bump google.golang.org/api from 0.241.0 to 0.242.0
- e439f32 Bump google.golang.org/api from 0.242.0 to 0.243.0
- 7ca2c0f Bump google.golang.org/api from 0.243.0 to 0.244.0
- e3dfc59 Bump google.golang.org/api from 0.244.0 to 0.245.0
- e83c7a2 Bump google.golang.org/api from 0.245.0 to 0.246.0
- a6a50a5 Bump google.golang.org/api from 0.246.0 to 0.247.0
- 0bc0b17 Bump google.golang.org/api from 0.247.0 to 0.248.0 (mxpv#759)
- 865e92e Bump google.golang.org/api from 0.248.0 to 0.249.0
- 907cacf Bump google.golang.org/api from 0.249.0 to 0.252.0
- 3584484 Bump google.golang.org/api from 0.252.0 to 0.253.0
- 80e7abd Bump google.golang.org/api from 0.253.0 to 0.254.0
- c8f45f5 Bump google.golang.org/api from 0.254.0 to 0.255.0
- ed6a25f Bump google.golang.org/api from 0.255.0 to 0.257.0
- 2500955 Bump google.golang.org/api from 0.257.0 to 0.258.0
- a9a2717 Bump google.golang.org/api from 0.258.0 to 0.259.0
- ce426a3 Bump google.golang.org/api from 0.259.0 to 0.260.0
- aedaa92 Bump google.golang.org/api from 0.260.0 to 0.261.0
- b6e42be Bump google.golang.org/api from 0.261.0 to 0.262.0
- b3c4ad4 Bump google.golang.org/api from 0.262.0 to 0.264.0
- 43ae095 Bump google.golang.org/api from 0.264.0 to 0.265.0
- ff34e6f Bump google.golang.org/api from 0.265.0 to 0.266.0
- 92a5311 Bump google.golang.org/api from 0.266.0 to 0.267.0
- 76d9c7b Bump google.golang.org/api from 0.267.0 to 0.268.0
- 86df348 Bump google.golang.org/api from 0.268.0 to 0.269.0
- 5286509 Bump google.golang.org/api from 0.269.0 to 0.270.0
- b928fd5 Bump google.golang.org/api from 0.270.0 to 0.271.0
- d6ce67a Bump google.golang.org/api from 0.271.0 to 0.272.0
- 4bd2eb6 Bump google.golang.org/api from 0.272.0 to 0.273.0
- 2089b21 Bump google.golang.org/api from 0.273.0 to 0.273.1
- 001a94c Bump google.golang.org/api from 0.273.1 to 0.274.0
- 25b2d28 Bump google.golang.org/api from 0.274.0 to 0.275.0
- 3e79896 Bump google.golang.org/api from 0.275.0 to 0.276.0
- b3ae2ec Bump google.golang.org/api from 0.276.0 to 0.277.0
- 5b20758 Bump google.golang.org/api from 0.277.0 to 0.278.0
- a18f21c Bump google.golang.org/api from 0.278.0 to 0.279.0
- 8cf1f31 Bump google.golang.org/api from 0.279.0 to 0.280.0
- 5976648 Bump google.golang.org/api from 0.280.0 to 0.281.0
- 37bcce9 Bump google.golang.org/api from 0.281.0 to 0.282.0
- 2aaab85 Bump google.golang.org/api from 0.282.0 to 0.284.0
- 12f7e5e Bump google.golang.org/api from 0.284.0 to 0.285.0
- db225f4 Bump google.golang.org/api from 0.285.0 to 0.286.0
- d9c9508 Bump google.golang.org/api from 0.286.0 to 0.287.0
- 4673583 Bump google.golang.org/api from 0.287.0 to 0.287.1
- 1b93306 Bump google.golang.org/api from 0.287.1 to 0.288.0
- f587211 Bump google.golang.org/api from 0.288.0 to 0.289.0
- 8f0acce Bump google.golang.org/api from 0.289.0 to 0.290.0
- 0502a1d Bump google.golang.org/api from 0.290.0 to 0.292.0
- a292488 Bump google.golang.org/api from 0.292.0 to 0.293.0
- 7dfccfe Bump google.golang.org/api from 0.293.0 to 0.294.0
- 2e7bf19 Bump google.golang.org/api from 0.294.0 to 0.295.0
- 1473743 Bump google.golang.org/grpc in the go_modules group across 1 directory
- f6a43a1 Bump google.golang.org/grpc in the go_modules group across 1 directory
- c478c77 Bump google.golang.org/protobuf from 1.28.0 to 1.33.0
- 90912c2 Bump gopkg.in/natefinch/lumberjack.v2 from 2.0.0 to 2.2.1
- 93c762a Bump goreleaser/goreleaser-action from 1 to 2.8.0
- 89b83f8 Bump goreleaser/goreleaser-action from 2.8.0 to 2.8.1
- aebcdf9 Bump goreleaser/goreleaser-action from 2.8.1 to 2.9.0
- b462280 Bump goreleaser/goreleaser-action from 2.9.0 to 2.9.1
- d9a897b Bump goreleaser/goreleaser-action from 2.9.1 to 3.0.0
- deb3f16 Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0
- 42011e6 Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0
- f969164 Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0
- 92fdff3 Bump goreleaser/goreleaser-action from 4 to 5
- 8c19c32 Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0
- b823a52 Bump goreleaser/goreleaser-action from 5 to 6
- ef34852 Bump goreleaser/goreleaser-action from 6 to 7
- ec5e444 Change already downloaded message
- 94d4bb9 Clarify Apple episode artwork size requirements
- a38356b Claude Code Review workflow
- a3b509c Claude PR Assistant workflow
- e57746d Clean up episodes before generating XML feed
- 3b4f06a Consolidate dedup and triage jobs
- 6fed6da Create how_to_setup_podsync_on_synology_nas.md
- 5483455 Decouple config package
- 8ce1a1c Disable codecov comments in PRs
- 4f3d8d1 Disable colors in file logs
- 7302fef Do no close issues as not planned
- da93686 Dockerfile:add
--no-banner. - edb64f9 Docs update for storage config
- 3ccffb8 Don't expose debug vars by default (fix: mxpv#799)
- b571305 Ease claude permissions
- 3ce2c34 Fetch entire history
- 853b712 Fix .claude/settings.json
- 38a4ea9 Fix MCP endpoints to allow comments
- 52fe94f Fix S3 setting name in example
- 0173ba7 Fix SoundCloud panic
- 40ad9a4 Fix TOML inline table definition in Tests
- 6214ba4 Fix allowed tools
- d2fad7c Fix allowed tools again
- 59ea55d Fix closing feed updates channel too early
- 4196ac4 Fix code review workflow
- 26f4b2a Fix context import
- 65ffd5b Fix cover art quality config and default being ignored
- 1c2e374 Fix data path in docker compose file
- 77ff686 Fix flaky CI test by replacing external dependency with local test server
- 4f82f0b Fix formatting
- a0df050 Fix goreleaser config
- 059514a Fix itunes:explicit tag (close: mxpv#789)
- 048c9f8 Fix linting: remove trailing newline in s3_test.go
- 5c29072 Fix nightly tag
- 5f41d87 Fix page_size limited at 50 on YouTube
- 3084e3b Fix permissions
- 1e96cbc Fix permissions?
- 7171467 Fix server path prefix lint
- ed80566 Fix serving files under configured server path
- 6ce4dc9 Fix shutdown server context cancel error
- 81f9894 Fix struct tag for config
storage.local.data_dir - 7509ad3 Fix tests
- aeec6cc Fix tests
- 391489a Fix tests and lints
- 96e29f9 Fix triage job
- e181484 Fix triage job
- 4a9eafd Fix version tag when releasing docker images
- ac0aa8f Fix vimeo test
- a6a449b Fix: Restrict permissions of GITHUB_TOKEN in CI workflow
- 8850ee7 Format main.go
- 254f671 Generate square YouTube episode artwork
- 20a1d94 Handle migration race stat errors explicitly
- 95fa1ed Harden filename template and extension validation
- bf99511 Improve episode cleanup routine
- a2e788f Improve the slices chunking
- 9b0dd4e Include database directory in docker instructions
- dd551d9 Include docker image links in release notes
- a17baf9 Include issue number in the title
- c1130f3 Initial SoundCloud playlist support
- a910ebe Make tests portable on Windows
- db4de62 Migrate to pelletier/go-toml
- 79868dc Move HTTP server to services
- a5c6e2d Move cron section to docs
- cefea36 Move updater to services
- 0edf283 Notify when using log file (fix: mxpv#224)
- 6091e13 Only use playlist added date if newer than video publish date
- 44f4f35 Override the default link
- 42076f0 Pin Go version in checks job to 1.25
- bf6237d Prefix all environment variables with PODSYNC_
- e58fd8a Prepare clean beta release and retire old betas
- 2b5d86b Prevent initial update when cron_schedule is explicitly configured
- 94bbdcb Provide a minimal devcontainer and quickstart for local development.
- 5b7ddeb Publish nightly builds (fix: mxpv#394)
- 68891e0 Readme: instructions for local build & debugging
- 453484a Rebase with main
- bae2aa2 Reclaim generated artwork with episode cleanup
- 42c9c6e Reduce artwork dimming and prepare beta release
- 12cdbf6 Refactor code to allow pluggable storages
- a92e33c Refactor episode download workflow
- 0a8c8dc Refactor post_download_hook to generic hooks system
- feaf849 Remove Deno installation from Dockerfile
- 4fe2094 Remove One click deployment section
- a9a4217 Remove claude reviewer for now
- 1c7749f Remove code review job
- ed5f871 Remove comment from TestNoListingEnabledWhenConfigured
- 4c0a134 Remove executable permissions from text files
- 4ebdc47 Remove helper
- 585ed22 Remove misleading NoListing from server test cfg
- 1d56daa Removed file
- 6eaa512 Rename update-once to headless
- a546bbf Rename vars
- 7a81903 Replace deprecated function calls
- 6b3fdc1 Replace realistic API key examples in Vimeo guide with generic placeholders
- c32f337 Replace realistic API key examples with generic placeholders
- 0f607dc Require gopkg.in/yaml.v2 v2.2.8
- 3289364 Restrict review tools and let the review post results
- 15f8fb5 Restrict workflow permissions
- cc9fcb4 Revert "dockerfile: source youtube-dl from alpine repos" mxpv#195
- 2761a73 Revert certain changes
- 947ac53 Rework release
- f320a99 Run code review on fork pull requests
- 9f2ba9a Set API keys through environment variables
- 8258999 Show full output when triaging
- fbd4a28 Skip code review for dependabot PRs
- 531ceb7 Small improvement and fix errors reported by golangci-lint
- 937145a Small improvements
- 906a5a6 Some more improvements
- f643786 Suggest configuration examples during issue triage
- c9c2b80 Support S3-compatible provider as storage backend
- e352aba Support update-and-quit mode
- fe47e18 Trigger dedup job manually
- 9b9f03b Trigger triage workflow manually
- 930d448 Update .golanci yaml
- 2453075 Update CLAUDE
- 30cff12 Update CLAUDE
- 2be6fd3 Update CLAUDE
- 3e1e3b3 Update CLAUDE
- 6612f5b Update CLAUDE instructions
- 6eee853 Update CLAUDE.md to emphasize running both tests and linter
- d39b2c5 Update CLAUDE.md to prohibit automated signatures in PRs
- da14a37 Update Claude workflow and documentation for commit message guidelines
- 916ed98 Update Go to 1.25, chmod /usr/local/bin to fix yt-dlp selfupdate (mxpv#760)
- 189e807 Update Go version from 1.24 to 1.25
- 5b51f1b Update Go version to 1.24
- e757d57 Update README
- 8f35d94 Update README
- 5d31bb3 Update README/compose with environment variables
- 24aed66 Update badges
- 3f9c059 Update branch names on CI
- ce02879 Update claude github actions
- 01455b3 Update claude instructions
- f1f989f Update claude on CI
- 76985c5 Update cloud_formation.yml
- e6e24d9 Update cmd/podsync/config_test.go
- 7db2d0c Update code review job
- 6800ad5 Update code review permissions
- e8bd603 Update commit and PR guidelines
- 50912fa Update dedup instructions
- 145abe1 Update dependecines and Go version
- 5355841 Update dependencies
- 16315c0 Update docker compose (close: mxpv#270)
- 14bb810 Update docs
- 70f64c5 Update docs/how_to_setup_podsync_on_synology_nas.md
- 6bdd009 Update docs/how_to_setup_podsync_on_synology_nas.md
- 675845d Update docs/how_to_setup_podsync_on_synology_nas.md
- d8e042a Update golangci-lint
- 6ed6502 Update golangci-lint and update code to satisfy checks
- bcd11aa Update permissions and location of yt-dlp so it can selfupdate
- 62fa6bf Update readme to reflect new docker image and better compose support
- f337f6c Update release actions
- cffd002 Update release notes formatting
- 675dd07 Update review instructions
- 1ff19ad Update settings and gitignore
- f073141 Update suggestions
- 005c371 Update to alpine:3.16
- 8f68a87 Update triage and dedup workflows
- 7d18be9 Use Env Vars to build and push Docker Images, bump golangci-lint to v1.50.1
- 86b4d0a Use correct author and title for feeds from playlists
- 6b0b532 Use generic artwork examples and release notes
- e4a863f Use gh instead of mcp for triaging
- 1620697 Use golangci-lint github action
- a9da470 Use ytdlp to get the correct playlist thumbnail
- 52293e4 add support for descengind playlists
- e76f43f add support to set feed as private
- 4fa6da6 build podsync inside docker
- d3fe8c6 chore: correct formating
- a0353e4 chore: files formatting
- 7d44946 chore: remove dead code added by mistake
- eb93dd9 consolidate booleans in struct
- 7c1e6f4 currently airing videos also break it
- d7885eb dockerfile: source youtube-dl from alpine repos
- 798fa48 feat: add Twitch support
- 3c85457 feat: add error webhook
- d15e729 feat: added custom format support
- e9a9d4b fix nil pointer dereference for cron
- c3d2ba3 fix warnning: Variable 'feed' collides with imported package name
- a692f76 fix(twitch): do not download ongoing stream
- d499214 fix(twitch): request maximum number of videos
- 5f0123d fix: correct enclosure type on custom format
- 3a42d82 fix: correct enclosure type on custom format
- 4d36d4a go mod tidy
- 34c708d readd
WORKDIR /appconfig.tomluses relative path, from the current directory,$PWDby default is/. - 8d8832e readme: demonstrate new custom fields in example config.
- b38928e reformat xml.go
- c8b4aa2 run gofmt
- 1c84b36 skip unreleased premiere videos
Docker image (Linux amd64 and arm64)
docker pull ghcr.io/fqx/podsync-with-yt-dlp:v2.8.1-beta.3