| Age | Commit message (Expand) | Author |
| 2025-07-09 | Better handling / presentation of network errors during uploads.uploader-take2 | Carl Hetherington |
| 2025-07-09 | Fix SCP upload with an empty destination. | Carl Hetherington |
| 2025-07-09 | Add retry support for uploads. | Carl Hetherington |
| 2025-07-09 | Enable notification of upload jobs finishing. | Carl Hetherington |
| 2025-07-09 | Only show "notify" checkbox on jobs if it's possible for that job type. | Carl Hetherington |
| 2025-07-09 | Replace TMS upload with upload to any number of destinations. | Carl Hetherington |
| 2025-07-09 | Fix incorrectly reported config filename, and give reason for failure. | Carl Hetherington |
| 2025-07-09 | Rename TMS -> Upload in prefs. | Carl Hetherington |
| 2025-07-09 | Make an error a bit more informative. | Carl Hetherington |
| 2025-07-09 | Allow destination path to be empty. | Carl Hetherington |
| 2025-07-09 | Support FTPS uploads. | Carl Hetherington |
| 2025-07-09 | Respect maximum connections choice in the cURL uploader. | Carl Hetherington |
| 2025-07-09 | Try to resume FTP uploads. | Carl Hetherington |
| 2025-07-09 | Change TMS upload feature to generic upload. | Carl Hetherington |
| 2025-07-09 | Add SpinCtrl::{s,g}et(). | Carl Hetherington |
| 2025-07-09 | Generalise TMS upload to a single upload destination. | Carl Hetherington |
| 2025-07-09 | Add conversion of FileTransferProtocol to and from string. | Carl Hetherington |
| 2025-07-08 | Fix cut-off subtitle shadows. | Carl Hetherington |
| 2025-07-08 | Make shadow offset proportional to the target size. | Carl Hetherington |
| 2025-07-08 | Add dcp_pixels_to_pixels(). | Carl Hetherington |
| 2025-07-08 | Return float from border_width_for_subtitle(). | Carl Hetherington |
| 2025-07-07 | Load a DCP containing a file passed to the player (#3057). | Carl Hetherington |
| 2025-07-07 | Cleanup: use a boost::filesystem::path | Carl Hetherington |
| 2025-07-04 | Go back to the old way of handling KDM timing. | Carl Hetherington |
| 2025-07-04 | White space: render_text.cc. | Carl Hetherington |
| 2025-07-03 | White space: spl.{cc,h} | Carl Hetherington |
| 2025-07-03 | Cleanup: use a member initializer. | Carl Hetherington |
| 2025-07-03 | White space: spl_entry.{cc,h} | Carl Hetherington |
| 2025-07-03 | Cleanup: compress an if. | Carl Hetherington |
| 2025-07-03 | Add all DCP CPLs to the content list, and write CPL ID to SPLs instead of dig... | Carl Hetherington |
| 2025-07-03 | Cleanup: use make_shared. | Carl Hetherington |
| 2025-07-03 | Hack some window sizes for Fedora (#3055). | Carl Hetherington |
| 2025-07-01 | White space: string_text_file_decoder.{cc,h} | Carl Hetherington |
| 2025-07-01 | White space: email.{cc,h} | Carl Hetherington |
| 2025-07-01 | White space: player_video.{cc,h} reel_writer.{cc,h} maths_util.{cc,h} upmixer... | Carl Hetherington |
| 2025-06-21 | White space: dcpomatic_playlist.cc | Carl Hetherington |
| 2025-06-17 | Support cropping of content on playback (#3041). | Carl Hetherington |
| 2025-06-17 | Pass Ratio around as an object rather than a pointer. | Carl Hetherington |
| 2025-06-17 | Cleanup: compress some ifs. | Carl Hetherington |
| 2025-06-17 | Cleanup: include sorting. | Carl Hetherington |
| 2025-06-17 | Add new Choice::add_entry() variant. | Carl Hetherington |
| 2025-06-17 | Cleanup: use an enum class. | Carl Hetherington |
| 2025-06-17 | Add some new ratios for the new player crop control (see #3041). | Carl Hetherington |
| 2025-06-17 | Tidy up return. | Carl Hetherington |
| 2025-06-17 | White space: ratio.{cc,h} | Carl Hetherington |
| 2025-06-17 | Support content crop in the GL backend. | Carl Hetherington |
| 2025-06-17 | Add PlayerVideo::crop(). | Carl Hetherington |
| 2025-06-17 | Cleanup: fix comment. | Carl Hetherington |
| 2025-06-15 | Add --fade-{in,out} options to create CLI (#2613). | Carl Hetherington |
| 2025-06-15 | Use another variable to reduce verbosity slightly. | Carl Hetherington |