Version 2.16.98
- Fix multi-selection of content.
Thanks to our patron:
and subscribers:
Version 2.16.97
- Fix errors when adding some content, introduced by mistake in the previous version (#2887).
Version 2.16.96
- Add missing marker types FFOB/LFOB (#2886).
- Obtain audio length by scanning through the file if required (#2880).
Version 2.16.95
- Fix some hangs in various places in the user interface (e.g. when opening the audio levels graph and then changing an audio level in the matrix) (#2870).
- Speed up download of Dolby certificates.
- Fix some build problems on Arch Linux.
- Fix update dialog layout in some languages.
Version 2.16.94
- Accept some seemingly-incorrect PKL namespaces in imported DCPs.
- Fix build with new boost library version (such as the one used by Arch Linux) (#2868).
Version 2.16.93
- Allow longer Interop XML files and larger reels.
Version 2.16.92
- Recognise
.webp
files as image files.
- Fix a few misleading error reports on Windows related to file opening.
Version 2.16.91
- Fix failure to make DCPs due to signing problems on Centos 9 (#2858).
- Fix crash on certain verifier errors.
- Fix error when auto-cropping RGBA sources.
Version 2.16.90
- Download Barco certificates using SFTP instead of plain FTP (#2842).
- Fix hangs on verifying DCPs with lots of frame errors (#2814).
- Various fixes to preview/player audio handling on Windows.
- Add
SLV
as a channel type for dcpomatic2_create
.
- Updated nl_NL translation from Rob van Nieuwkerk.
Version 2.16.89
- Fix problems when using
dcpomatic2_cli.exe
on Windows with non-ASCII filenames.
Version 2.16.88
- Fix errors when using some command-line tools on Windows with non-ASCII filenames (#2844).
- Fix error when importing a bad subtitle file (#2838).
- Allow building with version 75 of the ICU libraries (#2840) (thanks to Benjamin Radel).
Version 2.16.87
- Fix crash on doing almost anything on Ubuntu 24.04 (#2832).
- Updated
fr_FR
translation from Lilian Lefranc.
- Fix font ID error when there are subtitles and closed captions using the same font IDs (#2822).
- Add option to dump the decryption certificate from the KDM command-line interface.
Version 2.16.86
- Support SSA
Margin{L,R}
tags (#2811).
- Fix audio fades with DCP content (#2688).
Version 2.16.85
- Fix crash playing back content with no mapped audio.
Version 2.16.84
- Speed up creation of subtitle VFs from subtitles embedded in video files (#2809).
- Accept some more MCA channel IDs (#2810).
- Give better encoding progress reports when making subtitle VFs (#2804).
- Fix the size of the crop link icon on macOS.
Version 2.16.83
- Updated
cs_CZ
translation from Tomáš Begeni.
- Fix occasional hang when stopping an encode (#2784).
Version 2.16.82
- Fix silent stereo mixdown exports when the project audio channel count is > 6.
Version 2.16.81
- Fix the build for older macOS versions (previously it would not start due to a missing library).
Version 2.16.80
- Be more tolerant of some CPL errors (#2797).
- Fix hanging/overlapping dvb subtitles (#2792).
- Fix lack of video rotation in some cases (#2791).
- Fix video scaling when the video needs rotation (#2791).
Version 2.16.79
- Fix error when selecting a CPL from the menu.
- Fix some errors when parsing SMPTE timecodes.
- Disallow referring to OV audio unless channel counts match (#2780).
- Handle unexpected verify errors more nicely.
- Fix screen name order in KDM emails.
- Use ISDCF name for
CPL_NAME
in KDM emails (#2787).
- Fix some Dolby certificate download failures.
- Add Shift+scrollwheel to move left/right in the timeline.
- Add Ctrl+scrollwheel to zoom in the timeline (#2781).
- Fix dark-mode link icon.
Version 2.16.78
- Fix various graphical errors in the preview on high-DPI screens (#2774).
- Fix errors when loading VFs into the player in some cases (#2775).
- Add option to load prefs from ZIP (#2771).
- Add film duration to
dcpomatic2_cli --dump
output (#1702).
Version 2.16.76
- Updated
sl_SI
translation from Martin Srebotnjak.
- Fix ‘find missing’ when the missing content is an Interop DCP containing subtitles.
- Fix some font ID errors with closed captions (#2762).
- Fix confusing audio analyses with films that have one piece of audio content (#2671).
- Fix failure to save DKDM recipients.
- Fix unknown asset type error in some circumstances.
Version 2.16.75
- Fix random crashes on macOS with backtraces mentioning code signing (#2735).
- Fix ‘bad time string’ when loading some DCPs.
- Improve confusing error about WEBVTT when loading a SubRip file with errors (#2733).
Version 2.16.74
- Fix crash when exporting files with subtitles in some cases (#2743).
- Fix ‘pixel format 70’ error when exporting.
- Fix error when opening the right-click content menu.
Version 2.16.73
- Fix error on trying to select a file for export (#2737).
Version 2.16.72
- Updated
nl_NL
translation from Rob van Nieuwkerk.
- Updated
fa_IR
translation from Soleyman Rahmani.
- Allow specification of KDM annotation text (#296).
- Fix ISDCF name when referring to OVs with subtitles (#2703).
- Remember some more paths when selecting files (#2728).
- Fix handling of empty font IDs and default DCP fonts (#2721) (part of #2722).
- Show hashes when they disagree during verification (#2717).
- Fix scaling of bitmap subs when the corresponding video is cropped (#2670).
- Fix markers view and timecode order for RTL languages (part of #2696).
- Fix ‘add’ markers submenu for the last couple of markers.
- Fix crash when changing ISDCF name part length (#2690).
- Mark a VF as having assets, even if they are unresolved (#1024).
- Re-make video after YUV/RGB matrix is changed (#2714).
- Check for bad DN qualifiers on signer certificates (#2716).
- Don't use video streams with
AV_DISPOSITION_ATTACHED_PIC
(#2349).
- Add new ‘territory type’ so that
INT-T{D,L}
can be chosen (#2704).
- Add dummy subtitle and closed caption reels even when referencing other DCPs (in a VF) that themselves might have missing subtitles for some reels.
- Don't try to add fonts from an asset that we don't have.
- Don't crash when checking a DCP with no subtitles in some reel.
- Remove checks for referenced DCPs having content in all reels (#2694).
- Allow specification of map CPLs by ID (#2702).
- Add
libthai
to AppImage (#2642).
- Fix ‘Make KDM’ button sensitivity in some cases.
Version 2.16.71
- Fix rendering of sources with an alpha channel (#2681).
- Improve positioning of player windows in dual screen mode.
- Support YUV422P9LE in alpha_blend() (#2671).
- Fix crash with a non-existent playlist directory.
- Fix failure to parse SSA files with non-existent styles.
- Bump bundled openssl to one derived from 3.2.0 (#2679).
- Fix sensitivity of KDM create button when no output method has been chosen.
- Don't scan content if we don't need to (#2661).
Version 2.16.70
- Accept LsR and RsR as MCA channel IDs.
- Allow building with the new RtAudio API in version 6.
- Allow 14 or 16 channels with ATMOS content, rather than forcing 14 (#2672).
- Fix crash when creating KDMs with certificates and project folders (not DKDMs) using the command-line tool.
Version 2.16.69
- Fix startup errors on Windows when the user name contains non-ASCII characters (#2665).
- Fix the installer to work when run from non-ASCII paths (#2668).
- Uninstall desktop shortcuts correctly.
- Fix Qube certificate download on Windows (#2669).
- Don't crash if preferences ZIP needs to be overwritten during export.
- Remove assumption that GDC serials always start with ‘A’ (apparently there are other prefixes too).
Version 2.16.68
- Fix wxWidgets debug assertion when adding a KDM.
- Updated zh_CN translation from 刘汉源.
- Fix possible failure to find encoding servers in some rare cases.
- Fix missing Centos 7 build.
Version 2.16.67
- Fix ‘font allocator’ errors in some cases (#2649).
- Verify encrypted DCPs correctly (#2659).
- Fix inaccurate LEQ(m) calculations in some cases (#2647).
- Add a dialog to show which screens have potentially-problematic certificate validity periods when making KDMs (#2645).
- Improve progress reporting of digest calculations (might help with #2643).
- Pass through tags in subtitles (#2635).
- Fix crash with subtitles for which we have no codec.
- Copy Interop PNG subtitle files correctly in
dcpomatic2_map
(#2640).
- Fix failure to download IMB/IMS certificates in some cases (#2644).
- Store last path for adding KDMs (#2348).
- Add button to show only checked screens in the KDM creator (#2624).
- Fix crash when removing multiple cinemas in some cases (#2632).
- Make sure 2-channel MXFs don't get extra channel descriptors (#2631).
Version 2.16.66
- Fix problems importing DCPs that have multiple fonts with the same ID in the same reel (#2600).
- Be more tolerant of unusual channel IDs (#2629).
- Add new “copy markers from this DCP” option (#2628).
- Fix various problems when using long (> 260 character) paths on Windows.
- Speed up audio analysis a bit (#2616).
- Fix flickering timeline drags on Windows (#2625).
- Various fixes to use of templates with the CLI creation tool (#2620).
- Apply video range from template (#2611).
- Support 64-bit PNG subtitles.
- Fix errors with WAVs containing markers (#2617).
- Install for all users on Windows (#2202).
Version 2.16.65
- Fix incorrect substitution of information into KDM names (#2612).
- Updated
zh_CN
translation from poppinzhang.
- Updated
sl_SI
translation from Martin Srebotnjak.
Version 2.16.64
- Fix ISDCF name creation when using closed captions in some cases (#2610).
- Don't reject KDMs containing dates whose timezone offsets have a minutes value more than 30 or less than -30.
- Fix some missing translations (ones that come from wxWidgets) (#2606).
- Don't allow
%
signs to get into asset names from failed substitutions (#945).
- Fix errors when loading DCPs with very large font files.
- Use configured issuer/creator for DCPs made by
map
(#2585).
- Ignore newlines in subtitle text (#2341).
- Fix crash when pressing
Ctrl+C
or Ctrl+V
at the wrong time.
- Updated
nl_NL
translation from Rob van Nieuwkerk.
Version 2.16.63
- Fix vertical alignment of subtitles in some cases (#2569).
- Fix incorrect horizontal position of subtitles when different
HPosition
values are used with one VPosition
.
- Handle Interop fonts correctly for closed captions when using
dcpomatic2_map
(#2584).
- Add verification check for missing fonts referenced by
<LoadFont>
tags in closed captions.
- Fix refusal to reference overlapping but different text content (#2599).
- Fix missing frames at the ends of exports in some cases (#2588).
- Give more details when jobs finish (#2572).
- Add
--cinemas-file
to dcpomatic2_kdm_cli
.
- Accept upper- and lower-case variants of some subtitle tags (#2602).
Version 2.16.62
- Fix errors when loading DCPs with certain time formats.
- Fix error when reading a particular MKV file which includes a frame with more channels than the corresponding stream.
- Restore builds for Debian unstable.
Version 2.16.61
- Go back to respecting the user's choice for the number of audio channels in the MXF, rather than forcing 16 channels in all DCPs.
- Fix problems with EXR files whose sizes are not a multiple of 8 (#2508).
- Prevent empty
<LabelText>
tags in <ContentVersion>
s, and verify that they are not empty (#2594).
- Add hint about audio channel count not being a multiple of 8.
- Default to writing 8 audio channels in DCPs (#2443).
Version 2.16.60
- Updated zh_CN translation from Akivili Collindort.
- Fix erroneous error when loading DCPs with different active audio channels in each reel.
- Fix crash if an exception is thrown before the splash screen is created.
- Don't insert incorrect nodes into metadata (#2581).
- Don't write
<MainSoundConfiguration>
with 71 when we only have HI/VI (#2580).
- Keep "correct" hashes in
dcpomatic2_map
rather than recalculating them (#2555).
- Tolerate problems when reading the contents of DCPs.
- Add config option to allow long ISDCF name parts.
- Give a better error when map doesn't find an asset.
- Add new(?) filename for some IMB certificates.
- Fix crash when pressing Ctrl+T with no content (#2563).
- Improve some tooltips (#2560).
- Fix failure to close verify progress window when finished.
Version 2.16.59
This just fixes audio problems in the player with DCPs that have inactive audio channels.
Version 2.16.58
- Give auto-created subtitle reels nodes in SMPTE (#2547).
- Fix missing subtitle language in CPL on auto-created empty subtitle assets (#2548).
- Fix incorrect hint about having too many subtitle lines in some cases (#2546).
- Add
dcpomatic2_{map,cli}
to the main AppImage (#2549).
- Don't show warning when only removing an empty DKDM folder (#2541).
- Don't add DKDMs twice (#2545).
- Fix errors when mapping DCPs referring to the same asset multiple times (#2542).
- Add --config option to
dcpomatic2_map
(#2543).
- Fix disappearing DKDM folders when dragging a folder into its own child (#2540).
Version 2.16.57
- Don't write markers to interop DCPs (#2537).
- Make the player report the number of active channels in DCPs, not the number in the MXF.
- Fix crash when using Interop VFs with subtitles (#2536).
- Focus the "make DCP/OK" button in the hints dialog (#2539).
- Updated cs_CZ translation from Tomáš Begeni.
Version 2.16.56
- Add
dcpomatic2_map
tool (#2445).
- Improve font handling for closed captions coming from DCP content (#2525).
- Fix crash when the number of channels in a source stream changes mid-stream (#2526).
- Cope with WEBVTT files named with
.srt
extensions.
Version 2.16.55
- Remove unnecessary namespace from subtitle XML files (#2498).
- Add verifier checks for individual JPEG2000 tile parts being too big (#2450) and for missing Interop subtitle font files.
- Fix combiner to include font files in the ASSETMAP.
- Fix failure to make DCPs with more than 250MBit/s video rates, even when the advanced option is enabled (#1665).
- Fix lack of email sending if there are no cinema addresses (only extra ones) (#2514).
- Fix failure to update the preview when a subtitle font is changed, in some cases.
- Fix crash if saving files during save/cancel/close (#2517).
- Default to 14fL luminance in the metadata dialogue box.
- Give an error if a non-number is passed to
dcpomatic2_create -s
(#2488).
Version 2.16.54
- Remove unnecessary namespace from subtitle XML files (#2498).
- Add verifier checks for individual JPEG2000 tile parts being too big (#2450) and for missing Interop subtitle font files.
- Fix combiner to include font files in the ASSETMAP.
- Fix failure to make DCPs with more than 250MBit/s video rates, even when the advanced option is enabled (#1665).
- Fix lack of email sending if there are no cinema addresses (only extra ones) (#2514).
- Fix failure to update the preview when a subtitle font is changed, in some cases.
- Fix crash if saving files during save/cancel/close (#2517).
- Default to 14fL luminance in the metadata dialogue box.
- Give an error if a non-number is passed to dcpomatic2_create -s (#2488).
Version 2.16.53
- More zh_CN translation fixes from Danbo Song.
- Updated nl_NL translation from Rob van Nieuwkerk.
- Write audio MXFs using the full 16 channels for all SMPTE DCPs. Though it's unclear whether the standard requires this, it helps to avoid verification errors reported by some distributors.
- Fix various bugs in with the RDD52 metadata written by DCP-o-matic (particularly related to the MCA subdescriptors).
- Fix subtitle fonts when previewing or playing back SMPTE subtitles (#2509).
- Support loading of certificate chains for trusted devices.
- Fix image corruption with EXR sources (#2508).
- Fix to SMPTE metadata: write
MainSoundConfiguration
tags with hyphens for unused channels (#2501).
- Don't add fonts to SMPTE closed caption MXFs (#2505).
- Fix scrollbars when using zoom in the timeline.
- Fix crash on update check on macOS if the DNS update fails (#2495).
- Fix strange behaviour of player export frame dialog (#2493).
- Add + and - zoom shortcuts in the timeline.
Version 2.16.51
Unreleased.
Version 2.16.50
- Fix markup in fr_FR translation causing missing text in disk writer (#2492).
Version 2.16.49
- Fix crashes when using templates in some cases (#2491).
Version 2.16.48
- Updated zh_CN translation from Danbo Song.
- Fix missing file on Windows, causing incorrect verification errors.
- Allow re-start of cancelled subtitle analysis jobs.
- Make it quicker to cancel an analyse subtitle job (#2486).
- Don't show an error when cancelling subtitle analysis.
- Use IAB rather than ATMOS in ISDCF names (#2482).
Version 2.16.47This just fixes a missing scrollbar in the audio tab in some cases (#2480).
Version 2.16.46
- Fix error when padding is needed in 3D encodes (#2476).
- Replace spaces with _ in default KDM name formats, as spaces are removed from the filename before it is used.
- Allow SubRip font colours to be described using single quotes as well as double quotes (e.g.
<font color='#ff00ff'>
- Handle failures to save projects better.
Version 2.16.45
- Add option to limit DCP output to the "Bv2.0 profile" (#2470).
- Add
--hints
option to dcpomatic2_cli
(#2468).
- Fix strange behaviour when checked cinema screens are deleted from the KDM creator.
- Strip disallowed characters from subtitles before they get into the XML.
- Fix font color tag parsing in SRT files when there is an alpha channel.
- Prevent inaccessible sound cards from giving errors (#2453).
- Improve the scrolling behaviour in the audio tab.
Version 2.16.44
- Fix incorrect verification failures on Windows when DCPs have paths containing non-ASCII characters (#2459).
- Fix some incorrect verification warnings about a reel having no subtitles (#2457).
- Fix hang on viewing subtitles in DCPs (#2456).
Version 2.16.43
- Fix error about missing
<MainPictureStoredArea>
with Interop DCPs (#2452).
- Give a better error when
dcpomatic2_kdm_inspect
is passed a zero-length file (#2446).
- Add options to
dcpomatic2_verify
to allow skipping of hash checks in some cases (#2444).
- Fix handling of non-ASCII paths in the disk writer on Windows (#2440).
- Fix incorrect messages about KDMs being written to folders.
- Improve error when the KDM period is outside the signer period in the KDM creator.
- Warn/error on making KDMs using recipient certs whose validity periods lie outside those of the KDMs (#2423).
- Fix typo in zh_CN translation.
- Ignore overlapping ATMOS data in the same way that we ignore video (#2429).
- Export 24-bit audio in Prores files (#2438).
- Fix the case when multiple pieces of video content overlap another longer one.
- Give more useful errors when disk writing fails.
- Possibly fix strange ‘floating’ up/down arrow pair in the DCP panel on Windows (#2182).
- Add binding so that pressing delete in the timeline removes content (#2370).
- Make the timeline look better when there is no content in the film.
Version 2.16.42
- Updated sl_SI translation from Martin Srebotnjak.
- Remove timezone from
<IssueDate>
tags in SMPTE subtitles to avoid some distributors finding fault during QC (#2435).
- Fix intermittent crashes during audo analysis (#2432).
- Fix failure to report progress in the disk writer when using some translations.
- Add more detail to some disk writer error messages.
- Add missing preferences menu option to playlist editor on macOS.
- Fix errors when exporting 3D projects containing 2D content (#2409).
Version 2.16.41
- Updated nl_NL translation from Rob van Nieuwkerk.
- Fix crash when deleting screens on Windows (#2418).
- Fix screen and DKDM recipients search in non-English locales (#2426).
- Fix various problems when using ‘Earlier’ and ‘Laster’ in the content list (#2428).
- Fix download of Dolby/Doremi certificates after some renaming on their server.
- Fix error when OK-ing a text track dialog with no language (#2430).
- Fix the MCA Sound Field and
AudioChannelLabelSubDescriptor
tags specified in the composition metadata for stereo DCPs (#2431).
- Bump libdcp to fix font ID bug in the combiner (#2402).
- Write dummy subtitles to empty Interop reels as well as SMPTE (#2421).
- Fix problems with disk writer warnings in some translations (#2415).
- Check for empty Interop subtitle assets on verify.
- Add
-ATMOS
to ISDCF names where required (#2416).
- Add subject/issuer and certificate validity details to the screen dialog (#2422).
- Support Dolby-style WAV back surround names when guessing mappings (#2427).
- Make double-click open the editor for cinemas and screens.
- Add options for where the add files dialog starts (#2413).
- Give a hint what went wrong if the users gets either of the disk writer confirmations wrong (#2417).
- Remember the last opened path in the ‘add input’ picket in the combiner.
- Give a better error when entering a bad Dolby/Doremi serial number.
- Trim spaces from things entered into certificate download pages.
Version 2.16.40
- This just fixes crashes when opening the batch converter.
Version 2.16.39
- Fix errors when a custom size is given which is larger than the container (#2404).
- Make a few more open file dialogs remember the folder that they were last used with.
- Allow drag-and-drop of DKDMs onto the list in the KDM creator.
Version 2.16.38
- Fix crash when playing encrypted DCPs in the player (#2401).
- Fix erroneous
VersionNumber
s of 0 in some cases.
- Support drag and drop of film directories onto the batch converter (#340).
- Show audio bit depth in content properties (#559).
- Use icons at the top of the batch converter rather than text buttons at the bottom (#2396).
- Some fixes to pause/resume in the batch converter.
- Fix crash when starting two batch converters at the same time.
Version 2.16.37
In this version are two changes which avoid errors being raised when DCP-o-matic-made DCPs are ‘verified’ using EasyDCP:
- Write no unencrypted metadata with encrypted video frames (#2391).
- Add <OriginalFileName> tags to PKL files (#2394).
Thanks to Lilian Lefranc and Marek Dudzik for their help with this release.
Version 2.16.36
- Make sure main picture active area values are even, and check that in the verifier (#2392).
- Avoid using some invalid characters in Windows filenames (#2219).
- Don't use
NR
in the ISDCF name if there is no rating.
- Use the same default folder for “Add DCP...” and “Add folder...” as for “Add files...” (#2348).
- Open the “Add OV...” chooser to a more sensible default folder (#2094).
- Remove probably-incorrect warning from verifier about COC component numbers (#2395).
- Various UI cleanups in the playlist editor.
Version 2.16.35
- Fix badly-encoded entities (like ampersands) in subtitles in some cases (#2382).
- Add default release territory and audio language configuration (#2375).
- Remove default container configuration option.
Version 2.16.34
- Fix audio corruption in some cases when using resampled audio, or multiple audio sources in a project (#2373, #2368).
- Fix subtitle vertical position when creating Interop DCPs (or SMPTE from Interop sources) (#2367).
- Fix error when opening the player preferences on macOS (#2376).
- Fix crash when adding cinemas while search is in operation (#2378).
- Add feature so that clicking on the timeline time axis view moves the playhead (#2369).
Version 2.16.33
- New
fr_FR
translation from David Perrenoud. Merci David!
- Fix crash when analysing audio in some cases (#2364).
- Basic WebVTT subtitle support (#1361).
- Handle the unicode LINE SEPARATOR in correctly in subtitle files.
- Pass through subtitle Z-position correctly (#2356).
- Add passive mode option to TMS upload.
- Fix player with high-frame-rate DCPs.
- Include a new command-line tool
dcpomatic2_kdm_inspect
that can provide some basic information about a KDM.
Version 2.16.32
- Fix incorrect audio processor display in the DCP audio tab (#2360).
- Fix colour range property for subsampled sources (#2357).
Version 2.16.31
- Improve the colour accuracy of Rec. 2020 sources in the preview.
- Allow dragging of the border between the controls and the preview (#2350).
- Ellipsize content names in the middle when they don't fit (#2350).
- Improve the appearance of things in macOS dark mode in various ways.
- Save and restore the positions of the draggable parts of the main DCP-o-matic window.
- Add search to DKDM list (#2298).
- Make the advanced content dialogue box properly respect the OK and Cancel buttons.
Version 2.16.30
This release has two bug fixes:
- Fix crash when verifying encrypted 3D DCPs.
- Fix too-small drop-down boxes when running under KDE.
There is also one small interface change: it is no longer possible to set
FFOC/LFOC markers. It is hard to see a use for this; DCPs can be
refused by validation systems when FFOC is not the first frame of the
composition, or LFOC not the last, so it seems pointless to make them
configurable.
Version 2.16.29
This release has two bug fixes:
- Fix wxWidgets assertion on opening the video filters selector.
- Fix crash when right-clicking on a DCP whose location no longer exists (#2344).
There are also a few new small features:
- Support drag-and-drop of DCPs onto the player and content on to the main DCP-o-matic (#1220)
- Add basic KDM information to the player (#2225).
- Make Enter confirm OK in the language tag dialog (#2345).
Version 2.16.28
This release adds just one bug fix: to remove some font_id_map
errors when importing DCPs with subtitles.
Version 2.16.27
This release adds some bug fixes:
- Fix font_id_map errors when importing DCP subtitles that have no font declarations / tags (#2339).
- Fix default placement of SRT (etc.) now that the alignment has changed.
- Fix incorrect subtitle outline rectangle display when subtitles were analysed at non-zero offsets (#2336).
- Fix black borders around the preview in some cases (#2331).
There are also a couple of small new features:
- When emailing multiple addresses, put one in To: and the rest in CC: (#2310).
- Allow specification of the CPL ID to use in a DCP with _create (#2302).
Finally there are also two translation updates:
- Updated nl_NL translation from Rob van Nieuwkerk.
- Updated hu_HU translation from Áron Németh.
Version 2.16.26
This release adds some bug fixes:
- Don't re-write the configuration if the
cinemas.xml
file fails to load.
- Fix "cannot handle pixel format 70" errors.
- Make
-S
parameter to dcpomatic2_kdm_cli
also filter screens (#2324).
- Fix missing screen description in KDM CLI if you use the parameters in the "wrong" order.
- Hopefully fix some intermittent errors on "async_read" (#2320).
There is also two translation updates:
- Updated nl_NL translation from Rob van Nieuwkerk.
- Updated hu_HU translation from Áron Németh.
Version 2.16.24
This release adds some bug fixes:
- The correct label is now used in the ISDCF/DCNC name for more ratings.
- More content kinds are supported.
- SSA/ASS subtitle parsing does not fail on empty
c
tags.
There is also an update to the sl_SI
translation from Martin Srebotnjak.
Version 2.16.23
This release adds some bug fixes:
- Make it possible to get out of the dual-screen player mode (at least on Linux, maybe other platforms too) (#2183).
- Fix some missing add buttons next to various lists in the user interface (including the trusted devices list).
- Fix incorrect ordering when adding cinemas in some cases.
- Refresh cinemas list on-screen if the
cinemas.xml
file location is changed.
- Fix error when exporting the cinemas file with overwrite.
- Handle failures to write
cinemas.xml
more nicely.
Version 2.16.22
This release includes one bug fix: it restores the missing buttons next to the ratings lists in the metadata dialogue.
It also includes some small improvements:
- Display the rating agency name rather than the URL (if we have it) when editing ratings.
- Sort DKDMs by CPL name (#2297).
- Default to filtering DKDM filenames to only see *.xml, and allow multiple DKDMs to be added at the same time (#2296).
It also adds the beginnings of a new translation into hu_HU
from Németh Áron. Thanks, Németh!
Version 2.16.21
This release just includes some bug fixes:
- Fix hang on cancelling jobs.
- Fix very poor performance of encode servers on macOS when more than 1 is in use (#2206).
- Tolerate Interop-style CPL metadata with missing XML tags (#2295).
Version 2.16.20
This release includes some bug fixes:
- Fix incorrect gamma when playing back DCPs using the OpenGL mode (#2294).
- Fix errors on parsing SSA colour tags that have had their leading zeros omitted.
- Fix crashes when the find-missing code finds an inacessible directory (#2291).
- Allow cancellation of un-started jobs (#2777).
- Fix lines down the right-hand-side of exports in some cases.
It also includes an updated sl_SI
translation from Martin Srebotnjak.
Version 2.16.19
This release has a fairly wide range of fixes to subtitle sizing,
positioning and font replacement. If you are using subtitles you
should check that they are still as you want them after loading old
projects into this version.
In particular, there are:
- Several fixes to SSA/ASS font sizing, placement, and selection.
- Fixes to the vertical alignment in Interop and SMPTE subtitles in some cases.
There are two other bug fixes:
- Peak values in the audio tab should again update when you change gain (#2286).
- MXF files are correctly closed when DCP encodes are aborted for some reason.
There is also one new feature: you can write multiple DCPs to a single disk in the Disk Writer (#1756).
Last, but not least, this version includes another update to the sl_SI
translation from Martin Srebotnjak.
Version 2.16.18
This release just fixes a crash when using the command-line dcpomatic2_create
tool with a DCP source.
Version 2.16.17
This release fixes errors related to the “font map” when making projects containing existing DCPs.
It also adds a new translation to Slovenian (sl_SI
) from Martin
Srebotnjak, and some updates to the Czech (cs_CZ
) translation from
Tomáš Begeni. Thank you, Martin and Tomáš!
Version 2.16.16
This release fixes audio sync in some (unusual cases) and makes it once again possible to choose system fonts for subtitles on Windows.
It also adds an advanced option to allow mapping audio channels to any DCP channel (including those that are not used for theatrical DCPs).
Finally, Windows builds are now signed with a code-signing certificate so hopefully Windows should make fewer attempts to dissuade you from running DCP-o-matic.
Version 2.16.15
This version adds one new feature: an experimental option to export in Prores 4444.
It also fixes some bugs in the disk writer which would result in drives being written that would fail checks with e2fsck
and similar tools. The data on the written disks should be readable, but there were errors in how the unused portion of the disk was written.
There is one other small bug fix to improve the match between subtitle sizing in the preview and the final DCP.
Version 2.16.14
This version adds a few new small features:
- Look on the host system to find fonts requested by text subtitle files (#2264).
- Allow sending KDMs to more email addresses (#2244).
- Preserve export video settings in the config (#2259).
and also fixes some bugs:
- Fix invalid subtitles in DCPs in some cases when multiple overlapping source subtitle files exist (#2268).
- Fix incorrect burnt-in subtitle colours when burning into a DCP source (#2261).
- Fix strange multi-selection behaviour on Linux (#2269).
- Fix some cases in the disk writer where errors could happen but not be reported.
- Make jump-to-first-subtitle also work with DCP subs.
- Improve accuracy of subtitle font sizing.
- Make subtitle asset filename obey custom settings (#2260).
- Fix some crashes when audio output is disabled / unavailable.
- Hide audio sample rate option in DCP panel unless the advanced option is enabled.
Version 2.16.13
This release only fixes some dependency errors on Ubuntu 22.04, and some slightly strange behaviour in the command-line client.
Version 2.16.12
This release fixes some bugs:
- Crash on using OpenGL rendering on macOS (#2258).
- Error when loading encrypted DCPs into the main DCP-o-matic or the player (#2257).
- Audio fades not stored in templates (#2254).
- Errors on auto-crop in some cases.
- Failure to build on Debian 9.
Version 2.16.11
This release has two major translation updates:
- Updated pl_PL translation from Michał Tomaszewski.
- Updated zh_CN translation from Dian Li.
There are also some bug fixes:
- Fix some numeric errors when doing inverse gamma transforms.
- Fix errors when using non-ASCII characters in command-line arguments on Windows (#2248).
- Add new screen to the right place just after adding a new cinema (#2249).
- Fix blank screen on starting the disk writer in
sv_SE
(#2243).
- Fix various errors when using separate-3D content (#2246).
...and some new features:
- Speed up content selection when we have audio analysis files (#2247).
- Improve code to find missing files (#1940).
- Add more filenames to content properties (#2120).
- Add preference for default KDM duration (#2224).
- Add CPL_FILENAME variable for cover sheets (#2107).
Version 2.16.10
This release has several bug fixes:
- Fix hanging subtitles in some cases (#2239).
- Fix failure to play files which contain multiple streams marked as video (#2238).
- Display encrypted content as black when we have no key (#2234).
- Fix incorrect country codes in ISDCF names in some cases (#2235).
There are also some new features:
- Builds added for Ubuntu 22.04 and Fedora 36.
- There is (currently quite simple) new tool: the “DCP-o-matic Editor”, which allows editing of some DCP metadata.
- DCP digest files are created when a DCP is made (#2109).
- Primitive auto-crop (#1477).
- Add option to save a player frame to a file (#2133).
- Basic display of markers above the playback timeline (#1921).
- Add button to use same fades for audio as video (#2230).
- An asterix (
*
) is put in the title bar when the DCP-o-matic project is modified (#1938).
- Allow 96kHz audio as an advanced option (#1789).
Version 2.16.9
This release has two bug fixes:
- Video range is set up more intelligently when importing 2.14.x project (#2227).
- Fix for crashes at the end of exports, or noise at the end of exported files, in some cases (#2223).
There are also two new features:
- Add fade in/out option to the content audio tab (#1026).
- Add button to send test emails in the mail server prefs (#2216).
Version 2.16.8This release has several bug fixes:
- Remove erroneous
<EntryPoint>
and <Duration>
tags from <MainMarkers>
sections (#2215).
- Fix incorrect errors when resolving assets in some cases (#2221).
- Fix error about over-full buffers when previewing projects with audio delays (#2217).
- Fix sorting of cinemas in some locales (#2208).
- Fix UTF-8 encoding of email subjects and attachment names (#2207).
- Fix writing KDMs with long filenames on Windows.
- Fix some assertion failures in the KDM creator.
- Make the value used for
f
in KDM names consistent (#1657).
- Fix the sensitivity of the custom scale edit button.
and some new features:
- Subtitle XML is now more ‘prettily’ formatted, to avoid problems with some projection systems that presumably depend on line breaks in the XML (#2205).
- Screens to make KDMs for are chosen by checkboxes, separate from the selection.
- There is a new preference to set the default KDM type.
$CINEMA_SHORT_NAME
can now be used as a variable for use in KDM emails.
- The states of the write to/email checkboxes in the KDM creator are remembered across runs (#2213).
Version 2.16.7This release has some small new features:
- An improved ratings dialogue box including all the preset ratings from movielabs.com.
- Use checkboxes to decide which screens KDMs will be made for (#1895).
- Display the filename / URL that a screen certificate was obtained from (#1894).
- Don't write a
<ContentVersion>
tag with an empty <LabelText>
as this triggers warnings in some checking tools (#2191).
- Add option to export config as a .zip (#1776).
- Use some decimal places when reporting transcode speed in the log.
- Mark the full debian package as replacing the CLI one (#2179).
- Add
--kdm
option to dcpomatic2_create
.
- Add basic CLI support for exporting projects.
- Add option to use (or not) ISDCF names by default.
Version 2.16.5This release contains three bug fixes:
- Fix errors when home directory paths contain non-US-English characters on Windows (#2203).
- Fix incorrect automatic routing of sound files to channels in some cases (#2204).
- Remove non-existant option from the
dcpomatic2_create
help.
Version 2.16.4New features and major changes
- New “Disk Writer” tool to create DCP drives in EXT2 format from any platform (in beta test).
- Add builds for ARM / Apple Silicon (M1) processors.
- New “Combiner” tool to combine multiple DCPs into one (#1245).
- Various improvements to the stability and speed of the OpenGL renderer.
- Option to ignore video parts of files (#1355 and others).
- Option to set video range (JPEG/MPEG) (#1509).
- Basic handling of overlapping video (#1848).
- Support for CPL metadata and markers.
- Improved DCP verification in the player, and accompanying
dcpomatic2_verify
command-line tool.
- Compliance with most of the SMPTE DCP Bv2.1 Application Profile.
- New playlist (SPL) editor for the player.
- Basic subtitle export feature.
- Calculate LEQ(m) when analysing audio.
- Add an output audio matrix (#1482).
- Add a new “Add DKDM” dialogue (#1637).
- Support download of certificates from Qube (#1460).
- Allow export with one audio stream per channel.
- Allow specification of audio forensic marking (in KDMs) for some channels only. Default to enabling forensic marking for video and audio (up to and including channel 12) (#1498).
- Checksum network encode requests and replies to protect against network corruption (#1381).
- Allow more complete control over the libdcp/DCP-o-matic metadata written to various places.
- Add Bob Weaver Deinterlacing Filter (bwdif).
Operating system support
From this version onwards, DCP-o-matic no longer supports:
- macOS versions 10.7 (Lion) or earlier.
- Windows XP.
If you need to use one of these operating systems please use the 2.14.59 version of DCP-o-matic.
Workflow improvements
- Re-work scaling following excellent insights by Carsten Kurz, described on #1669. Now the scaling of video content is guessed based on its aspect ratio (taking into account pixel aspect ratio) and there is a "custom" option for overriding incorrectly-marked-up content or content which actually needs its shape to be changed.
- Add a new "Advanced settings" dialog for content, accessible from the right-click menu. Move the "use video" checkbox into here, as it feels like excessive clutter to have it in the main video panel.
- Add subtitle analysis so that the outline of all subtitles in a piece of content can be overlaid onto the preview (#1233).
- Add playhead line to timeline (#1563).
- Add option to set project properties from a DCP loaded as content (#1688).
- Avoid unnecessary re-writes of video assets if they are staying the same (#1638).
- Clicking on the audio graph jumps to that position in the film (#1507).
- Put the timecode next to the rewind-to-0 button to help avoid mouse-slips (#1234).
- Allow > 0dB gain per channel in the audio matrix (#1720).
- Add some new keyboard shortcuts for moving around on the timeline.
- Remove the ISDCF metadata dialogue box (#1929); all metadata is now set in the “Metadata” dialogue.
- Fix the initial folder to something sensible when adding content.
- Remember the path used for "add files" (#2049).
Translations
- Updated
cs_CZ
translation from Tomáš Begeni.
- Updated
de_DE
translation from Uwe Dittes.
- Updated
es_ES
translation from Manuel AC.
- Updated
it_IT
translation from Riccardo Mantani and Fabrizio Carraro.
- Updated
nl_NL
translation from Rob van Nieuwkerk.
- Updated
sv_SE
translation from Mattias Mattsson and Adam Klotblixt.
- Updated
zh_CN
translation from Kahn Li.
- Updated
ru_RU
translation from Михаил Эпштейн.
- Updated
pl_PL
translation from Michał Tomaszewski.
Crash / error fixes
- Fix deadlock when changing CPL in the player (#1827).
- Fix problems with very long filenames on Windows (#1755).
- Stop error messages hiding behind the splash screen on Windows.
- Fix crash with some color attributes in Subrip files.
- Fix crash on dragging timeline content in some cases.
- Potential fix for assertion failures in audio buffers during analysis in some cases (#1568).
- Don't crash if history items are inaccessible.
- Fix crash when exporting a 2D project containing 3D content (#1680).
- Fix hangs when changing CPL in the player (#1905).
- Stop crashing when running the hints check on films with silent/black gaps.
- Potential fix for errors related to info files (#1618).
- Try to ignore exceptions thrown from
boost::filesystem::is_symlink
(#1662).
- Ignore and report failures to decode frames during playback, rather than crashing (#1593).
- Clarify some error messages on macOS (#1837).
- Fix error when cancelling load of a trusted device certificate.
- Fix error when finding missing content.
- Fix hang on loading a KDM during playback.
- Fix assertion failure in AudioBuffers::copy_from() (#1909).
- Don't crash if the first packet in a stream has AV_NOPTS_VALUE; instead, assume it should be at timestamp 0.
- Fix assertion failures in
audio_buffers
(#1857).
- Fix download of IMS3000 certificates.
- Fix for -114 errors during 3D encodes (#2173).
- Fix AppImage builds on systems with glib version > 2.68 (#2129).
- Fix trimming of ATMOS MXFs.
- Fix buffer errors when playing back projects containing missing files.
- Fix various problems with job priority in the batch converter.
- Fix errors when referencing trimmed DCPs (#2116).
- Fix errors when trimming or seeking through some files, and when making DCPs (#2035).
- Don't give an error code on a language code of
U8
in binary STL files (#2036).
Output correctness fixes
- Create signing certificates whose validity starts a week before DCP-o-matic's installation, so that they are less likely to start too late for a KDM that we make (#1422).
- Fix missing burnt subtitles in some rare cases (#1581).
- Fix incorrect video range on exported files.
- Fix incorrect images when cropping without stretch.
- Fix exported videos with imprecise framerates (e.g. 24.01 rather than 24) in some cases (#1663).
- Fix handling of subtitles at reel boundaries.
- Try to fix no-stretch / no-scale for non-square pixels (#1636).
- Prevent the creation of KDMs with validity periods that lie outside the validity of the signing certificates.
- Hopefully fix incorrect bitmapped subtitle colours.
- Fix reel setup when the last reel is less than 1 second long.
- Use XX as an audio language when there is no specified audio language (#1939).
- Fix incorrect parsing and creation of IDs for PNG subtitles (#1965).
- Fix mis-timed ASS-formatted subtitles embedded in video files, in some cases.
- Fix ordering of closed captions on some devices (e.g. Captiview) (#2106).
- Basic and slightly inaccurate support for in subtitles (#2103).
- Potentially fix intermittently failing audio sync on exports (#2098).
- Don't ignore font settings for DCP subtitles (#2074).
- Don't scale chroma subsampled images to sizes that don't align with the subsampling (#1872).
- Fix SMPTE subtitle XML namespaces (#2061).
- Fix incorrect output DCPs when using a scaled-down DCP as the content (#2086).
- Fix failure to re-make DCPs after changing the "re-encode J2K" setting.
- Fix missing subtitles embedded in files decoded by FFmpeg (#2060).
- Don't write empty
<Text>
nodes in subtitles/closed captions.
- Allow specifying and writing sign language video language metadata (#2062).
- Fix rendering of HTML entities in subtitles in some cases.
- Fix channel assignment in SMPTE audio MXFs (#2062).
- Fix incorrect timestamps when exporting as reels (#2052).
- Fix incorrect issuer/creator in CPL files.
- Possible fix for various causes of audio/video sync problems in DCPs.
Other fixes
- Fix periods of black between trimmed content in the preview.
- Fix missing subtitles/captions in the player after changing the CPL.
- Use content video frame rate rather than the DCP one when reading trim start/end back from the UI. See #1607.
- DCP-o-matic is usable in macOS ‘dark’ mode.
- DCP-o-matic should no longer create reels shorter than 1 second.
- Sort cinemas / screens better in the KDM dialog (#1904).
- Fix disappearing preview video on changing CPL in some cases (#1641).
- Ignore video streams with frame rates over 1000 (work-around/fix for #1585).
- Flush audio decoder when a DCPDecoder finishes so that resamplers are emptied and hence we don't lose any samples. Fixes #1691.
- Fix timeline selection under scroll.
- Re-fix problems with multiple root node namespaces.
- ISDCF name fixes with > 6 channels and HI/VI (#1633).
- Prevent player folding audio to 2 channel if ‘default DCP audio channels’ is set to 2.
- Keep the computer awake when doing exports and hash computations.
- Fix VF creation with gaps between content.
- Keep default export name even if the user changes the format (#1584).
- Prevent reference/reel setting controls getting stuck when referenced content is moved with reel mode 'single' enabled (#1645).
- Set fade in/out using content frame rate rather than DCP rate (#1642).
dcpomatic_create
now responds to --version
on stdout
, not stderr
(#1686).
- Fix layout bug where the stuff in the content panel would be completely hidden in some cases (seen on Linux only, I think).
- Apply fader-based gain calculations to the current gain, not 0dB.
- Various fixes to the layout when using a GTK3 backend on Linux.
- Various fixes for bugs when using Atmos content.
- Fix vertical alignment with subrip and embedded SSA an codes.
- Content changes should mark the film dirty (#1810).
- Try to improve splitter behaviour when shrinking and then enlarging the main window (#1839).
- Various fixes to the playlist editor.
- Fix failure to update player information when changing CPLs.
- Fix playhead position after trim-up-to (#1847).
- Fix
--standard
flag to dcpomatic2_cli (github #9).
- Fix transcode finish time estimations when re-encoding a DCP (#1863).
- Fix Christie certificate download when first try fails.
- Fix incorrectly-sized timeline toolbar icons on macOS (#1927).
- Fix confusing audio matrix when using some processors (#1945).
- Be more tolerant of unusual PKL asset types (#1966).
- Fix errors when adding KDMs to VFs before adding the OV.
Minor adjustments
- Adjusting crop while the preview is playing should now be much faster (#1758).
- Complain on startup if signer or decryption chains are inconsistent (#1520).
- Copy with progress updates when we might copy long files (#1574).
- Use a stricter and more helpful dialogue box when specifying languages for subtitles and audio.
- Give a better error when opening a DCP with File -> Open by mistake (#1723).
- Add export button for DKDMs (#1510).
- Better progress reporting during DCP validation (#1812).
- Add support for Datasat AP2x and USL sound processors when converting fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
- Use ISDCF name as a default export filename (#1584).
- Add noise to very small J2K frames in an effort to work-around playback failures on DSS-200 (#1902).
- Remove the ‘simple’ UI as it seemed to cause more problems than it solved.
- Trim after _ in current name when enabling ‘Use ISDCF name’ (#1513).
- Hide passwords in text fields.
- Enable multi-threaded decoding with FFmpeg (helps with #1887).
- Make player more tolerant of some DCP errors.
- Try to warn if we're running the 32-bit version on 64-bit windows (WoW64) (#1569).
- Give an error if 2D content is set to 3D (#1565). Also run 3D tests with more parallel jobs to speed them up.
- Hide the upmixers unless an "advanced" configuration option is ticked.
- Allow configuration of relevant log levels in the player (#1549).
- Move credentials settings into certificate download dialogue (#1480).
- Tweak certificate chain dialogue layout (#1530).
- Make the 'why not' messages for VF creation a bit clearer.
- Warn if doing a gain calculation might cause clipping.
- Try to give a better error when we fail to start J2K encoding (probably because of a lack of addressable RAM).
- Put current frame position in seek-by-frame (and current time in seek-by-timecode) dialogues when opening them (#1736).
- Don't offer full-frame containers unless 'allow any container' is enabled.
- Give better error messages when the user makes mistakes with KDMs (#1161).
- Move upload-DCP-to-TMS button to preferences.
- Remove encryption key options (#1760).
- Always sign DCPs (#1760).
- Move video filters controls into advanced content dialogue (#1748).
- Add new macOS preferences icons.
- Move video frame rate override into advanced prefs (#1852).
- Accept serial numbers with A prefix entered by user.
- Confirm removal of cinemas and screens.
- Select newly-added cinemas.
- In a DCP with any subs/CCAPs, make sure every reel has them (#1340).
- Write subtitles and closed captions to a test DCP in the hints thread, then check the result for Bv2.1 violations (part of #1800).
- Add some hints for violations of SMPTE Bv2.1 with subtitles and closed captions.
- Include creator/issuer in default name of exported KDM decryption key (#1888).
- Force .pem extension when saving certificates.
- Add some default filenames to the advanced certificate/key export dialogues (#1888).
- Tell user we need a KDM when we have none, and content is encrypted.
- Add version information to splash screen (#1913).
- Fix confusing error on trying to load a DoM project into the player (#1948).
- Show an explanatory message if the player is not performing very well (#1932).
- Add
--twok
option to dcpomatic2_create
.
- Allow user to add .ttc (TrueType collection) font files.
- Improve config file backup where the user has specified their own config file path.
- Ignore .AppleDouble folders inside DCPs.
- Make CLI-only builds for Debian and Ubuntu.
- Add defaults for facility, studio, chain, distributor (#2075).
- Give markers dialog a close button (#2070).
- Fix flickering black square when selecting content on Windows (#1866).
- Rename ProRes export format to MOV / ProRes (#2067).
- Ignore HMAC discrepencies when reading DCPs.
- Fix non-appearance of encode server icon on macOS in some cases (#2010).
Version 2.16.3New features and major changes
- New “Disk Writer” tool to create DCP drives in EXT2 format from any platform (in beta test).
- Add builds for ARM / Apple Silicon (M1) processors.
- New “Combiner” tool to combine multiple DCPs into one (#1245).
- Various improvements to the stability and speed of the OpenGL renderer.
- Option to ignore video parts of files (#1355 and others).
- Option to set video range (JPEG/MPEG) (#1509).
- Basic handling of overlapping video (#1848).
- Support for CPL metadata and markers.
- Improved DCP verification in the player, and accompanying
dcpomatic2_verify
command-line tool.
- Compliance with most of the SMPTE DCP Bv2.1 Application Profile.
- New playlist (SPL) editor for the player.
- Basic subtitle export feature.
- Calculate LEQ(m) when analysing audio.
- Add an output audio matrix (#1482).
- Add a new “Add DKDM” dialogue (#1637).
- Support download of certificates from Qube (#1460).
- Allow export with one audio stream per channel.
- Allow specification of audio forensic marking (in KDMs) for some channels only. Default to enabling forensic marking for video and audio (up to and including channel 12) (#1498).
- Checksum network encode requests and replies to protect against network corruption (#1381).
- Allow more complete control over the libdcp/DCP-o-matic metadata written to various places.
- Add Bob Weaver Deinterlacing Filter (bwdif).
Operating system support
From this version onwards, DCP-o-matic no longer supports:
- macOS versions 10.7 (Lion) or earlier.
- Windows XP.
If you need to use one of these operating systems please use the 2.14.59 version of DCP-o-matic.
Workflow improvements
- Re-work scaling following excellent insights by Carsten Kurz, described on #1669. Now the scaling of video content is guessed based on its aspect ratio (taking into account pixel aspect ratio) and there is a "custom" option for overriding incorrectly-marked-up content or content which actually needs its shape to be changed.
- Add a new "Advanced settings" dialog for content, accessible from the right-click menu. Move the "use video" checkbox into here, as it feels like excessive clutter to have it in the main video panel.
- Add subtitle analysis so that the outline of all subtitles in a piece of content can be overlaid onto the preview (#1233).
- Add playhead line to timeline (#1563).
- Add option to set project properties from a DCP loaded as content (#1688).
- Avoid unnecessary re-writes of video assets if they are staying the same (#1638).
- Clicking on the audio graph jumps to that position in the film (#1507).
- Put the timecode next to the rewind-to-0 button to help avoid mouse-slips (#1234).
- Allow > 0dB gain per channel in the audio matrix (#1720).
- Add some new keyboard shortcuts for moving around on the timeline.
- Remove the ISDCF metadata dialogue box (#1929); all metadata is now set in the “Metadata” dialogue.
- Fix the initial folder to something sensible when adding content.
- Remember the path used for "add files" (#2049).
Translations
- Updated
cs_CZ
translation from Tomáš Begeni.
- Updated
de_DE
translation from Uwe Dittes.
- Updated
es_ES
translation from Manuel AC.
- Updated
it_IT
translation from Riccardo Mantani and Fabrizio Carraro.
- Updated
nl_NL
translation from Rob van Nieuwkerk.
- Updated
sv_SE
translation from Mattias Mattsson and Adam Klotblixt.
- Updated
zh_CN
translation from Kahn Li.
- Updated
ru_RU
translation from Михаил Эпштейн.
Crash / error fixes
- Fix deadlock when changing CPL in the player (#1827).
- Fix problems with very long filenames on Windows (#1755).
- Stop error messages hiding behind the splash screen on Windows.
- Fix crash with some color attributes in Subrip files.
- Fix crash on dragging timeline content in some cases.
- Potential fix for assertion failures in audio buffers during analysis in some cases (#1568).
- Don't crash if history items are inaccessible.
- Fix crash when exporting a 2D project containing 3D content (#1680).
- Fix hangs when changing CPL in the player (#1905).
- Stop crashing when running the hints check on films with silent/black gaps.
- Potential fix for errors related to info files (#1618).
- Try to ignore exceptions thrown from
boost::filesystem::is_symlink
(#1662).
- Ignore and report failures to decode frames during playback, rather than crashing (#1593).
- Clarify some error messages on macOS (#1837).
- Fix error when cancelling load of a trusted device certificate.
- Fix error when finding missing content.
- Fix hang on loading a KDM during playback.
- Fix assertion failure in AudioBuffers::copy_from() (#1909).
- Don't crash if the first packet in a stream has AV_NOPTS_VALUE; instead, assume it should be at timestamp 0.
- Fix assertion failures in
audio_buffers
(#1857).
- Fix download of IMS3000 certificates.
- Fix for -114 errors during 3D encodes (#2173).
- Fix AppImage builds on systems with glib version > 2.68 (#2129).
- Fix trimming of ATMOS MXFs.
- Fix buffer errors when playing back projects containing missing files.
- Fix various problems with job priority in the batch converter.
- Fix errors when referencing trimmed DCPs (#2116).
- Fix errors when trimming or seeking through some files, and when making DCPs (#2035).
- Don't give an error code on a language code of
U8
in binary STL files (#2036).
Output correctness fixes
- Create signing certificates whose validity starts a week before DCP-o-matic's installation, so that they are less likely to start too late for a KDM that we make (#1422).
- Fix missing burnt subtitles in some rare cases (#1581).
- Fix incorrect video range on exported files.
- Fix incorrect images when cropping without stretch.
- Fix exported videos with imprecise framerates (e.g. 24.01 rather than 24) in some cases (#1663).
- Fix handling of subtitles at reel boundaries.
- Try to fix no-stretch / no-scale for non-square pixels (#1636).
- Prevent the creation of KDMs with validity periods that lie outside the validity of the signing certificates.
- Hopefully fix incorrect bitmapped subtitle colours.
- Fix reel setup when the last reel is less than 1 second long.
- Use XX as an audio language when there is no specified audio language (#1939).
- Fix incorrect parsing and creation of IDs for PNG subtitles (#1965).
- Fix mis-timed ASS-formatted subtitles embedded in video files, in some cases.
- Fix ordering of closed captions on some devices (e.g. Captiview) (#2106).
- Basic and slightly inaccurate support for in subtitles (#2103).
- Potentially fix intermittently failing audio sync on exports (#2098).
- Don't ignore font settings for DCP subtitles (#2074).
- Don't scale chroma subsampled images to sizes that don't align with the subsampling (#1872).
- Fix SMPTE subtitle XML namespaces (#2061).
- Fix incorrect output DCPs when using a scaled-down DCP as the content (#2086).
- Fix failure to re-make DCPs after changing the "re-encode J2K" setting.
- Fix missing subtitles embedded in files decoded by FFmpeg (#2060).
- Don't write empty
<Text>
nodes in subtitles/closed captions.
- Allow specifying and writing sign language video language metadata (#2062).
- Fix rendering of HTML entities in subtitles in some cases.
- Fix channel assignment in SMPTE audio MXFs (#2062).
- Fix incorrect timestamps when exporting as reels (#2052).
- Fix incorrect issuer/creator in CPL files.
- Possible fix for various causes of audio/video sync problems in DCPs.
Other fixes
- Fix periods of black between trimmed content in the preview.
- Fix missing subtitles/captions in the player after changing the CPL.
- Use content video frame rate rather than the DCP one when reading trim start/end back from the UI. See #1607.
- DCP-o-matic is usable in macOS ‘dark’ mode.
- DCP-o-matic should no longer create reels shorter than 1 second.
- Sort cinemas / screens better in the KDM dialog (#1904).
- Fix disappearing preview video on changing CPL in some cases (#1641).
- Ignore video streams with frame rates over 1000 (work-around/fix for #1585).
- Flush audio decoder when a DCPDecoder finishes so that resamplers are emptied and hence we don't lose any samples. Fixes #1691.
- Fix timeline selection under scroll.
- Re-fix problems with multiple root node namespaces.
- ISDCF name fixes with > 6 channels and HI/VI (#1633).
- Prevent player folding audio to 2 channel if ‘default DCP audio channels’ is set to 2.
- Keep the computer awake when doing exports and hash computations.
- Fix VF creation with gaps between content.
- Keep default export name even if the user changes the format (#1584).
- Prevent reference/reel setting controls getting stuck when referenced content is moved with reel mode 'single' enabled (#1645).
- Set fade in/out using content frame rate rather than DCP rate (#1642).
dcpomatic_create
now responds to --version
on stdout
, not stderr
(#1686).
- Fix layout bug where the stuff in the content panel would be completely hidden in some cases (seen on Linux only, I think).
- Apply fader-based gain calculations to the current gain, not 0dB.
- Various fixes to the layout when using a GTK3 backend on Linux.
- Various fixes for bugs when using Atmos content.
- Fix vertical alignment with subrip and embedded SSA an codes.
- Content changes should mark the film dirty (#1810).
- Try to improve splitter behaviour when shrinking and then enlarging the main window (#1839).
- Various fixes to the playlist editor.
- Fix failure to update player information when changing CPLs.
- Fix playhead position after trim-up-to (#1847).
- Fix
--standard
flag to dcpomatic2_cli (github #9).
- Fix transcode finish time estimations when re-encoding a DCP (#1863).
- Fix Christie certificate download when first try fails.
- Fix incorrectly-sized timeline toolbar icons on macOS (#1927).
- Fix confusing audio matrix when using some processors (#1945).
- Be more tolerant of unusual PKL asset types (#1966).
- Fix errors when adding KDMs to VFs before adding the OV.
Minor adjustments
- Adjusting crop while the preview is playing should now be much faster (#1758).
- Complain on startup if signer or decryption chains are inconsistent (#1520).
- Copy with progress updates when we might copy long files (#1574).
- Use a stricter and more helpful dialogue box when specifying languages for subtitles and audio.
- Give a better error when opening a DCP with File -> Open by mistake (#1723).
- Add export button for DKDMs (#1510).
- Better progress reporting during DCP validation (#1812).
- Add support for Datasat AP2x and USL sound processors when converting fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
- Use ISDCF name as a default export filename (#1584).
- Add noise to very small J2K frames in an effort to work-around playback failures on DSS-200 (#1902).
- Remove the ‘simple’ UI as it seemed to cause more problems than it solved.
- Trim after _ in current name when enabling ‘Use ISDCF name’ (#1513).
- Hide passwords in text fields.
- Enable multi-threaded decoding with FFmpeg (helps with #1887).
- Make player more tolerant of some DCP errors.
- Try to warn if we're running the 32-bit version on 64-bit windows (WoW64) (#1569).
- Give an error if 2D content is set to 3D (#1565). Also run 3D tests with more parallel jobs to speed them up.
- Hide the upmixers unless an "advanced" configuration option is ticked.
- Allow configuration of relevant log levels in the player (#1549).
- Move credentials settings into certificate download dialogue (#1480).
- Tweak certificate chain dialogue layout (#1530).
- Make the 'why not' messages for VF creation a bit clearer.
- Warn if doing a gain calculation might cause clipping.
- Try to give a better error when we fail to start J2K encoding (probably because of a lack of addressable RAM).
- Put current frame position in seek-by-frame (and current time in seek-by-timecode) dialogues when opening them (#1736).
- Don't offer full-frame containers unless 'allow any container' is enabled.
- Give better error messages when the user makes mistakes with KDMs (#1161).
- Move upload-DCP-to-TMS button to preferences.
- Remove encryption key options (#1760).
- Always sign DCPs (#1760).
- Move video filters controls into advanced content dialogue (#1748).
- Add new macOS preferences icons.
- Move video frame rate override into advanced prefs (#1852).
- Accept serial numbers with A prefix entered by user.
- Confirm removal of cinemas and screens.
- Select newly-added cinemas.
- In a DCP with any subs/CCAPs, make sure every reel has them (#1340).
- Write subtitles and closed captions to a test DCP in the hints thread, then check the result for Bv2.1 violations (part of #1800).
- Add some hints for violations of SMPTE Bv2.1 with subtitles and closed captions.
- Include creator/issuer in default name of exported KDM decryption key (#1888).
- Force .pem extension when saving certificates.
- Add some default filenames to the advanced certificate/key export dialogues (#1888).
- Tell user we need a KDM when we have none, and content is encrypted.
- Add version information to splash screen (#1913).
- Fix confusing error on trying to load a DoM project into the player (#1948).
- Show an explanatory message if the player is not performing very well (#1932).
- Add
--twok
option to dcpomatic2_create
.
- Allow user to add .ttc (TrueType collection) font files.
- Improve config file backup where the user has specified their own config file path.
- Ignore .AppleDouble folders inside DCPs.
- Make CLI-only builds for Debian and Ubuntu.
- Add defaults for facility, studio, chain, distributor (#2075).
- Give markers dialog a close button (#2070).
- Fix flickering black square when selecting content on Windows (#1866).
- Rename ProRes export format to MOV / ProRes (#2067).
- Ignore HMAC discrepencies when reading DCPs.
- Fix non-appearance of encode server icon on macOS in some cases (#2010).
Version 2.16.1New features and major changes
- New “Disk Writer” tool to create DCP drives in EXT2 format from any platform (in beta test).
- Add builds for ARM / Apple Silicon (M1) processors.
- New “Combiner” tool to combine multiple DCPs into one (#1245).
- Various improvements to the stability and speed of the OpenGL renderer.
- Option to ignore video parts of files (#1355 and others).
- Option to set video range (JPEG/MPEG) (#1509).
- Basic handling of overlapping video (#1848).
- Support for CPL metadata and markers.
- Improved DCP verification in the player, and accompanying
dcpomatic2_verify
command-line tool.
- Compliance with most of the SMPTE DCP Bv2.1 Application Profile.
- New playlist (SPL) editor for the player.
- Basic subtitle export feature.
- Calculate LEQ(m) when analysing audio.
- Add an output audio matrix (#1482).
- Add a new “Add DKDM” dialogue (#1637).
- Support download of certificates from Qube (#1460).
- Allow export with one audio stream per channel.
- Allow specification of audio forensic marking (in KDMs) for some channels only. Default to enabling forensic marking for video and audio (up to and including channel 12) (#1498).
- Checksum network encode requests and replies to protect against network corruption (#1381).
- Allow more complete control over the libdcp/DCP-o-matic metadata written to various places.
- Add Bob Weaver Deinterlacing Filter (bwdif).
Operating system support
From this version onwards, DCP-o-matic no longer supports:
- macOS versions 10.7 (Lion) or earlier.
- Windows XP.
If you need to use one of these operating systems please use the 2.14.57 version of DCP-o-matic.
Workflow improvements
- Re-work scaling following excellent insights by Carsten Kurz, described on #1669. Now the scaling of video content is guessed based on its aspect ratio (taking into account pixel aspect ratio) and there is a "custom" option for overriding incorrectly-marked-up content or content which actually needs its shape to be changed.
- Add a new "Advanced settings" dialog for content, accessible from the right-click menu. Move the "use video" checkbox into here, as it feels like excessive clutter to have it in the main video panel.
- Add subtitle analysis so that the outline of all subtitles in a piece of content can be overlaid onto the preview (#1233).
- Add playhead line to timeline (#1563).
- Add option to set project properties from a DCP loaded as content (#1688).
- Avoid unnecessary re-writes of video assets if they are staying the same (#1638).
- Clicking on the audio graph jumps to that position in the film (#1507).
- Put the timecode next to the rewind-to-0 button to help avoid mouse-slips (#1234).
- Allow > 0dB gain per channel in the audio matrix (#1720).
- Add some new keyboard shortcuts for moving around on the timeline.
- Remove the ISDCF metadata dialogue box (#1929); all metadata is now set in the “Metadata” dialogue.
- Fix the initial folder to something sensible when adding content.
- Remember the path used for "add files" (#2049).
Translations
- Updated
cs_CZ
translation from Tomáš Begeni.
- Updated
de_DE
translation from Uwe Dittes.
- Updated
es_ES
translation from Manuel AC.
- Updated
it_IT
translation from Riccardo Mantani and Fabrizio Carraro.
- Updated
nl_NL
translation from Rob van Nieuwkerk.
- Updated
sv_SE
translation from Mattias Mattsson and Adam Klotblixt.
- Updated
zh_CN
translation from Kahn Li.
- Updated
ru_RU
translation from Михаил Эпштейн.
Crash / error fixes
- Fix deadlock when changing CPL in the player (#1827).
- Fix problems with very long filenames on Windows (#1755).
- Stop error messages hiding behind the splash screen on Windows.
- Fix crash with some color attributes in Subrip files.
- Fix crash on dragging timeline content in some cases.
- Potential fix for assertion failures in audio buffers during analysis in some cases (#1568).
- Don't crash if history items are inaccessible.
- Fix crash when exporting a 2D project containing 3D content (#1680).
- Fix hangs when changing CPL in the player (#1905).
- Stop crashing when running the hints check on films with silent/black gaps.
- Potential fix for errors related to info files (#1618).
- Try to ignore exceptions thrown from
boost::filesystem::is_symlink
(#1662).
- Ignore and report failures to decode frames during playback, rather than crashing (#1593).
- Clarify some error messages on macOS (#1837).
- Fix error when cancelling load of a trusted device certificate.
- Fix error when finding missing content.
- Fix hang on loading a KDM during playback.
- Fix assertion failure in AudioBuffers::copy_from() (#1909).
- Don't crash if the first packet in a stream has AV_NOPTS_VALUE; instead, assume it should be at timestamp 0.
- Fix assertion failures in
audio_buffers
(#1857).
- Fix download of IMS3000 certificates.
- Fix for -114 errors during 3D encodes (#2173).
- Fix AppImage builds on systems with glib version > 2.68 (#2129).
- Fix trimming of ATMOS MXFs.
- Fix buffer errors when playing back projects containing missing files.
- Fix various problems with job priority in the batch converter.
- Fix errors when referencing trimmed DCPs (#2116).
- Fix errors when trimming or seeking through some files, and when making DCPs (#2035).
- Don't give an error code on a language code of
U8
in binary STL files (#2036).
Output correctness fixes
- Create signing certificates whose validity starts a week before DCP-o-matic's installation, so that they are less likely to start too late for a KDM that we make (#1422).
- Fix missing burnt subtitles in some rare cases (#1581).
- Fix incorrect video range on exported files.
- Fix incorrect images when cropping without stretch.
- Fix exported videos with imprecise framerates (e.g. 24.01 rather than 24) in some cases (#1663).
- Fix handling of subtitles at reel boundaries.
- Try to fix no-stretch / no-scale for non-square pixels (#1636).
- Prevent the creation of KDMs with validity periods that lie outside the validity of the signing certificates.
- Hopefully fix incorrect bitmapped subtitle colours.
- Fix reel setup when the last reel is less than 1 second long.
- Use XX as an audio language when there is no specified audio language (#1939).
- Fix incorrect parsing and creation of IDs for PNG subtitles (#1965).
- Fix mis-timed ASS-formatted subtitles embedded in video files, in some cases.
- Fix ordering of closed captions on some devices (e.g. Captiview) (#2106).
- Basic and slightly inaccurate support for in subtitles (#2103).
- Potentially fix intermittently failing audio sync on exports (#2098).
- Don't ignore font settings for DCP subtitles (#2074).
- Don't scale chroma subsampled images to sizes that don't align with the subsampling (#1872).
- Fix SMPTE subtitle XML namespaces (#2061).
- Fix incorrect output DCPs when using a scaled-down DCP as the content (#2086).
- Fix failure to re-make DCPs after changing the "re-encode J2K" setting.
- Fix missing subtitles embedded in files decoded by FFmpeg (#2060).
- Don't write empty
<Text>
nodes in subtitles/closed captions.
- Allow specifying and writing sign language video language metadata (#2062).
- Fix rendering of HTML entities in subtitles in some cases.
- Fix channel assignment in SMPTE audio MXFs (#2062).
- Fix incorrect timestamps when exporting as reels (#2052).
- Fix incorrect issuer/creator in CPL files.
- Possible fix for various causes of audio/video sync problems in DCPs.
Other fixes
- Fix periods of black between trimmed content in the preview.
- Fix missing subtitles/captions in the player after changing the CPL.
- Use content video frame rate rather than the DCP one when reading trim start/end back from the UI. See #1607.
- DCP-o-matic is usable in macOS ‘dark’ mode.
- DCP-o-matic should no longer create reels shorter than 1 second.
- Sort cinemas / screens better in the KDM dialog (#1904).
- Fix disappearing preview video on changing CPL in some cases (#1641).
- Ignore video streams with frame rates over 1000 (work-around/fix for #1585).
- Flush audio decoder when a DCPDecoder finishes so that resamplers are emptied and hence we don't lose any samples. Fixes #1691.
- Fix timeline selection under scroll.
- Re-fix problems with multiple root node namespaces.
- ISDCF name fixes with > 6 channels and HI/VI (#1633).
- Prevent player folding audio to 2 channel if ‘default DCP audio channels’ is set to 2.
- Keep the computer awake when doing exports and hash computations.
- Fix VF creation with gaps between content.
- Keep default export name even if the user changes the format (#1584).
- Prevent reference/reel setting controls getting stuck when referenced content is moved with reel mode 'single' enabled (#1645).
- Set fade in/out using content frame rate rather than DCP rate (#1642).
dcpomatic_create
now responds to --version
on stdout
, not stderr
(#1686).
- Fix layout bug where the stuff in the content panel would be completely hidden in some cases (seen on Linux only, I think).
- Apply fader-based gain calculations to the current gain, not 0dB.
- Various fixes to the layout when using a GTK3 backend on Linux.
- Various fixes for bugs when using Atmos content.
- Fix vertical alignment with subrip and embedded SSA an codes.
- Content changes should mark the film dirty (#1810).
- Try to improve splitter behaviour when shrinking and then enlarging the main window (#1839).
- Various fixes to the playlist editor.
- Fix failure to update player information when changing CPLs.
- Fix playhead position after trim-up-to (#1847).
- Fix
--standard
flag to dcpomatic2_cli (github #9).
- Fix transcode finish time estimations when re-encoding a DCP (#1863).
- Fix Christie certificate download when first try fails.
- Fix incorrectly-sized timeline toolbar icons on macOS (#1927).
- Fix confusing audio matrix when using some processors (#1945).
- Be more tolerant of unusual PKL asset types (#1966).
- Fix errors when adding KDMs to VFs before adding the OV.
Minor adjustments
- Adjusting crop while the preview is playing should now be much faster (#1758).
- Complain on startup if signer or decryption chains are inconsistent (#1520).
- Copy with progress updates when we might copy long files (#1574).
- Use a stricter and more helpful dialogue box when specifying languages for subtitles and audio.
- Give a better error when opening a DCP with File -> Open by mistake (#1723).
- Add export button for DKDMs (#1510).
- Better progress reporting during DCP validation (#1812).
- Add support for Datasat AP2x and USL sound processors when converting fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
- Use ISDCF name as a default export filename (#1584).
- Add noise to very small J2K frames in an effort to work-around playback failures on DSS-200 (#1902).
- Remove the ‘simple’ UI as it seemed to cause more problems than it solved.
- Trim after _ in current name when enabling ‘Use ISDCF name’ (#1513).
- Hide passwords in text fields.
- Enable multi-threaded decoding with FFmpeg (helps with #1887).
- Make player more tolerant of some DCP errors.
- Try to warn if we're running the 32-bit version on 64-bit windows (WoW64) (#1569).
- Give an error if 2D content is set to 3D (#1565). Also run 3D tests with more parallel jobs to speed them up.
- Hide the upmixers unless an "advanced" configuration option is ticked.
- Allow configuration of relevant log levels in the player (#1549).
- Move credentials settings into certificate download dialogue (#1480).
- Tweak certificate chain dialogue layout (#1530).
- Make the 'why not' messages for VF creation a bit clearer.
- Warn if doing a gain calculation might cause clipping.
- Try to give a better error when we fail to start J2K encoding (probably because of a lack of addressable RAM).
- Put current frame position in seek-by-frame (and current time in seek-by-timecode) dialogues when opening them (#1736).
- Don't offer full-frame containers unless 'allow any container' is enabled.
- Give better error messages when the user makes mistakes with KDMs (#1161).
- Move upload-DCP-to-TMS button to preferences.
- Remove encryption key options (#1760).
- Always sign DCPs (#1760).
- Move video filters controls into advanced content dialogue (#1748).
- Add new macOS preferences icons.
- Move video frame rate override into advanced prefs (#1852).
- Accept serial numbers with A prefix entered by user.
- Confirm removal of cinemas and screens.
- Select newly-added cinemas.
- In a DCP with any subs/CCAPs, make sure every reel has them (#1340).
- Write subtitles and closed captions to a test DCP in the hints thread, then check the result for Bv2.1 violations (part of #1800).
- Add some hints for violations of SMPTE Bv2.1 with subtitles and closed captions.
- Include creator/issuer in default name of exported KDM decryption key (#1888).
- Force .pem extension when saving certificates.
- Add some default filenames to the advanced certificate/key export dialogues (#1888).
- Tell user we need a KDM when we have none, and content is encrypted.
- Add version information to splash screen (#1913).
- Fix confusing error on trying to load a DoM project into the player (#1948).
- Show an explanatory message if the player is not performing very well (#1932).
- Add
--twok
option to dcpomatic2_create
.
- Allow user to add .ttc (TrueType collection) font files.
- Improve config file backup where the user has specified their own config file path.
- Ignore .AppleDouble folders inside DCPs.
- Make CLI-only builds for Debian and Ubuntu.
- Add defaults for facility, studio, chain, distributor (#2075).
- Give markers dialog a close button (#2070).
- Fix flickering black square when selecting content on Windows (#1866).
- Rename ProRes export format to MOV / ProRes (#2067).
- Ignore HMAC discrepencies when reading DCPs.
- Fix non-appearance of encode server icon on macOS in some cases (#2010).
Version 2.16.0New features and major changes
- New “Disk Writer” tool to create DCP drives in EXT2 format from any platform (in beta test).
- Add builds for ARM / Apple Silicon (M1) processors.
- New “Combiner” tool to combine multiple DCPs into one (#1245).
- Various improvements to the stability and speed of the OpenGL renderer.
- Option to ignore video parts of files (#1355 and others).
- Option to set video range (JPEG/MPEG) (#1509).
- Basic handling of overlapping video (#1848).
- Support for CPL metadata and markers.
- Improved DCP verification in the player, and accompanying
dcpomatic2_verify
command-line tool.
- Compliance with most of the SMPTE DCP Bv2.1 Application Profile.
- New playlist (SPL) editor for the player.
- Basic subtitle export feature.
- Calculate LEQ(m) when analysing audio.
- Add an output audio matrix (#1482).
- Add a new “Add DKDM” dialogue (#1637).
- Support download of certificates from Qube (#1460).
- Allow export with one audio stream per channel.
- Allow specification of audio forensic marking (in KDMs) for some channels only. Default to enabling forensic marking for video and audio (up to and including channel 12) (#1498).
- Checksum network encode requests and replies to protect against network corruption (#1381).
- Allow more complete control over the libdcp/DCP-o-matic metadata written to various places.
- Add Bob Weaver Deinterlacing Filter (bwdif).
Operating system support
From this version onwards, DCP-o-matic no longer supports:
- macOS versions 10.7 (Lion) or earlier.
- Windows XP.
If you need to use one of these operating systems please use the 2.14.57 version of DCP-o-matic.
Workflow improvements
- Re-work scaling following excellent insights by Carsten Kurz, described on #1669. Now the scaling of video content is guessed based on its aspect ratio (taking into account pixel aspect ratio) and there is a "custom" option for overriding incorrectly-marked-up content or content which actually needs its shape to be changed.
- Add a new "Advanced settings" dialog for content, accessible from the right-click menu. Move the "use video" checkbox into here, as it feels like excessive clutter to have it in the main video panel.
- Add subtitle analysis so that the outline of all subtitles in a piece of content can be overlaid onto the preview (#1233).
- Add playhead line to timeline (#1563).
- Add option to set project properties from a DCP loaded as content (#1688).
- Avoid unnecessary re-writes of video assets if they are staying the same (#1638).
- Clicking on the audio graph jumps to that position in the film (#1507).
- Put the timecode next to the rewind-to-0 button to help avoid mouse-slips (#1234).
- Allow > 0dB gain per channel in the audio matrix (#1720).
- Add some new keyboard shortcuts for moving around on the timeline.
- Remove the ISDCF metadata dialogue box (#1929); all metadata is now set in the “Metadata” dialogue.
- Fix the initial folder to something sensible when adding content.
- Remember the path used for "add files" (#2049).
Translations
- Updated
cs_CZ
translation from Tomáš Begeni.
- Updated
de_DE
translation from Uwe Dittes.
- Updated
es_ES
translation from Manuel AC.
- Updated
it_IT
translation from Riccardo Mantani and Fabrizio Carraro.
- Updated
nl_NL
translation from Rob van Nieuwkerk.
- Updated
sv_SE
translation from Mattias Mattsson and Adam Klotblixt.
- Updated
zh_CN
translation from Kahn Li.
Crash / error fixes
- Fix deadlock when changing CPL in the player (#1827).
- Fix problems with very long filenames on Windows (#1755).
- Stop error messages hiding behind the splash screen on Windows.
- Fix crash with some color attributes in Subrip files.
- Fix crash on dragging timeline content in some cases.
- Potential fix for assertion failures in audio buffers during analysis in some cases (#1568).
- Don't crash if history items are inaccessible.
- Fix crash when exporting a 2D project containing 3D content (#1680).
- Fix hangs when changing CPL in the player (#1905).
- Stop crashing when running the hints check on films with silent/black gaps.
- Potential fix for errors related to info files (#1618).
- Try to ignore exceptions thrown from
boost::filesystem::is_symlink
(#1662).
- Ignore and report failures to decode frames during playback, rather than crashing (#1593).
- Clarify some error messages on macOS (#1837).
- Fix error when cancelling load of a trusted device certificate.
- Fix error when finding missing content.
- Fix hang on loading a KDM during playback.
- Fix assertion failure in AudioBuffers::copy_from() (#1909).
- Don't crash if the first packet in a stream has AV_NOPTS_VALUE; instead, assume it should be at timestamp 0.
- Fix assertion failures in
audio_buffers
(#1857).
- Fix download of IMS3000 certificates.
- Fix for -114 errors during 3D encodes (#2173).
- Fix AppImage builds on systems with glib version > 2.68 (#2129).
- Fix trimming of ATMOS MXFs.
- Fix buffer errors when playing back projects containing missing files.
- Fix various problems with job priority in the batch converter.
- Fix errors when referencing trimmed DCPs (#2116).
- Fix errors when trimming or seeking through some files, and when making DCPs (#2035).
- Don't give an error code on a language code of
U8
in binary STL files (#2036).
Output correctness fixes
- Create signing certificates whose validity starts a week before DCP-o-matic's installation, so that they are less likely to start too late for a KDM that we make (#1422).
- Fix missing burnt subtitles in some rare cases (#1581).
- Fix incorrect video range on exported files.
- Fix incorrect images when cropping without stretch.
- Fix exported videos with imprecise framerates (e.g. 24.01 rather than 24) in some cases (#1663).
- Fix handling of subtitles at reel boundaries.
- Try to fix no-stretch / no-scale for non-square pixels (#1636).
- Prevent the creation of KDMs with validity periods that lie outside the validity of the signing certificates.
- Hopefully fix incorrect bitmapped subtitle colours.
- Fix reel setup when the last reel is less than 1 second long.
- Use XX as an audio language when there is no specified audio language (#1939).
- Fix incorrect parsing and creation of IDs for PNG subtitles (#1965).
- Fix mis-timed ASS-formatted subtitles embedded in video files, in some cases.
- Fix ordering of closed captions on some devices (e.g. Captiview) (#2106).
- Basic and slightly inaccurate support for in subtitles (#2103).
- Potentially fix intermittently failing audio sync on exports (#2098).
- Don't ignore font settings for DCP subtitles (#2074).
- Don't scale chroma subsampled images to sizes that don't align with the subsampling (#1872).
- Fix SMPTE subtitle XML namespaces (#2061).
- Fix incorrect output DCPs when using a scaled-down DCP as the content (#2086).
- Fix failure to re-make DCPs after changing the "re-encode J2K" setting.
- Fix missing subtitles embedded in files decoded by FFmpeg (#2060).
- Don't write empty
<Text>
nodes in subtitles/closed captions.
- Allow specifying and writing sign language video language metadata (#2062).
- Fix rendering of HTML entities in subtitles in some cases.
- Fix channel assignment in SMPTE audio MXFs (#2062).
- Fix incorrect timestamps when exporting as reels (#2052).
- Fix incorrect issuer/creator in CPL files.
- Possible fix for various causes of audio/video sync problems in DCPs.
Other fixes
- Fix periods of black between trimmed content in the preview.
- Fix missing subtitles/captions in the player after changing the CPL.
- Use content video frame rate rather than the DCP one when reading trim start/end back from the UI. See #1607.
- DCP-o-matic is usable in macOS ‘dark’ mode.
- DCP-o-matic should no longer create reels shorter than 1 second.
- Sort cinemas / screens better in the KDM dialog (#1904).
- Fix disappearing preview video on changing CPL in some cases (#1641).
- Ignore video streams with frame rates over 1000 (work-around/fix for #1585).
- Flush audio decoder when a DCPDecoder finishes so that resamplers are emptied and hence we don't lose any samples. Fixes #1691.
- Fix timeline selection under scroll.
- Re-fix problems with multiple root node namespaces.
- ISDCF name fixes with > 6 channels and HI/VI (#1633).
- Prevent player folding audio to 2 channel if ‘default DCP audio channels’ is set to 2.
- Keep the computer awake when doing exports and hash computations.
- Fix VF creation with gaps between content.
- Keep default export name even if the user changes the format (#1584).
- Prevent reference/reel setting controls getting stuck when referenced content is moved with reel mode 'single' enabled (#1645).
- Set fade in/out using content frame rate rather than DCP rate (#1642).
dcpomatic_create
now responds to --version
on stdout
, not stderr
(#1686).
- Fix layout bug where the stuff in the content panel would be completely hidden in some cases (seen on Linux only, I think).
- Apply fader-based gain calculations to the current gain, not 0dB.
- Various fixes to the layout when using a GTK3 backend on Linux.
- Various fixes for bugs when using Atmos content.
- Fix vertical alignment with subrip and embedded SSA an codes.
- Content changes should mark the film dirty (#1810).
- Try to improve splitter behaviour when shrinking and then enlarging the main window (#1839).
- Various fixes to the playlist editor.
- Fix failure to update player information when changing CPLs.
- Fix playhead position after trim-up-to (#1847).
- Fix
--standard
flag to dcpomatic2_cli (github #9).
- Fix transcode finish time estimations when re-encoding a DCP (#1863).
- Fix Christie certificate download when first try fails.
- Fix incorrectly-sized timeline toolbar icons on macOS (#1927).
- Fix confusing audio matrix when using some processors (#1945).
- Be more tolerant of unusual PKL asset types (#1966).
- Fix errors when adding KDMs to VFs before adding the OV.
Minor adjustments
- Adjusting crop while the preview is playing should now be much faster (#1758).
- Complain on startup if signer or decryption chains are inconsistent (#1520).
- Copy with progress updates when we might copy long files (#1574).
- Use a stricter and more helpful dialogue box when specifying languages for subtitles and audio.
- Give a better error when opening a DCP with File -> Open by mistake (#1723).
- Add export button for DKDMs (#1510).
- Better progress reporting during DCP validation (#1812).
- Add support for Datasat AP2x and USL sound processors when converting fader position to gain. Stop storing a chosen processor in config; instead, get the user to choose the processor when calculating gains.
- Use ISDCF name as a default export filename (#1584).
- Add noise to very small J2K frames in an effort to work-around playback failures on DSS-200 (#1902).
- Remove the ‘simple’ UI as it seemed to cause more problems than it solved.
- Trim after _ in current name when enabling ‘Use ISDCF name’ (#1513).
- Hide passwords in text fields.
- Enable multi-threaded decoding with FFmpeg (helps with #1887).
- Make player more tolerant of some DCP errors.
- Try to warn if we're running the 32-bit version on 64-bit windows (WoW64) (#1569).
- Give an error if 2D content is set to 3D (#1565). Also run 3D tests with more parallel jobs to speed them up.
- Hide the upmixers unless an "advanced" configuration option is ticked.
- Allow configuration of relevant log levels in the player (#1549).
- Move credentials settings into certificate download dialogue (#1480).
- Tweak certificate chain dialogue layout (#1530).
- Make the 'why not' messages for VF creation a bit clearer.
- Warn if doing a gain calculation might cause clipping.
- Try to give a better error when we fail to start J2K encoding (probably because of a lack of addressable RAM).
- Put current frame position in seek-by-frame (and current time in seek-by-timecode) dialogues when opening them (#1736).
- Don't offer full-frame containers unless 'allow any container' is enabled.
- Give better error messages when the user makes mistakes with KDMs (#1161).
- Move upload-DCP-to-TMS button to preferences.
- Remove encryption key options (#1760).
- Always sign DCPs (#1760).
- Move video filters controls into advanced content dialogue (#1748).
- Add new macOS preferences icons.
- Move video frame rate override into advanced prefs (#1852).
- Accept serial numbers with A prefix entered by user.
- Confirm removal of cinemas and screens.
- Select newly-added cinemas.
- In a DCP with any subs/CCAPs, make sure every reel has them (#1340).
- Write subtitles and closed captions to a test DCP in the hints thread, then check the result for Bv2.1 violations (part of #1800).
- Add some hints for violations of SMPTE Bv2.1 with subtitles and closed captions.
- Include creator/issuer in default name of exported KDM decryption key (#1888).
- Force .pem extension when saving certificates.
- Add some default filenames to the advanced certificate/key export dialogues (#1888).
- Tell user we need a KDM when we have none, and content is encrypted.
- Add version information to splash screen (#1913).
- Fix confusing error on trying to load a DoM project into the player (#1948).
- Show an explanatory message if the player is not performing very well (#1932).
- Add
--twok
option to dcpomatic2_create
.
- Allow user to add .ttc (TrueType collection) font files.
- Improve config file backup where the user has specified their own config file path.
- Ignore .AppleDouble folders inside DCPs.
- Make CLI-only builds for Debian and Ubuntu.
- Add defaults for facility, studio, chain, distributor (#2075).
- Give markers dialog a close button (#2070).
- Fix flickering black square when selecting content on Windows (#1866).
- Rename ProRes export format to MOV / ProRes (#2067).
- Ignore HMAC discrepencies when reading DCPs.
- Fix non-appearance of encode server icon on macOS in some cases (#2010).