Changelog / История изменений

Changes to the SACD ISO Patcher app (sacd-iso-patcher.exe). Versioning is
Semantic Versioning (MAJOR.MINOR.PATCH); release dates are not given. Library
source-code changes are in CHANGELOG-dev.md.

(Русская версия ниже / Russian version below.)



English

2.12.0

Added

- DSD extraction: "Track with its pause" by default. When a track is extracted without its pause and the pause before it holds sound, the program marks such pauses.
- The Edit Master file name is set by a mask - the third field in Settings. One row of variable buttons serves all three fields; a variable that does not work in a field is inactive.
- Extracted files carry more of the disc's data: both catalogue numbers, the disc version, the date, the languages of the disc and of the areas, the disc and track web links, the text in every language of the disc, the number of channels of the area; a .dff also carries the indexes and the muted channels.
- The track number on extraction is the one on the disc: on the second and later discs of a multi-disc album the numbering does not start at 1.
- The report "The extracted files": the full path of every file, the Edit Master tags track by track, a section for each language, empty fields in a separate list.
- A disc with two areas is now always edited in two tabs, one per area. Import (Discogs/MusicBrainz) fills both areas and says how many tracks matched in each. Above the "Save changes" button, a line names the tracks whose titles differ between the areas.
- When one language of an area is written in several character sets, the program asks which channel to write it to.
- "Change language…": any ISO 639-1 code.
- Track numbering offset - a field of its own for each area.
- ISRC and catalogue number are checked as you type.
- "Check all the audio": reads all the disc's audio, with a progress bar and cancel. Channels that the disc declares empty but that hold sound are marked.
- "Details": sections with headings, each area's own languages, the disc version - "1.20" or "1.30". Fields that do not exist in that disc version are hidden.
- In the disc summary line, the stereo area shows how its audio is written: DST or DSD. The multichannel layout is named by the channels that sound: "quadro", "5.0" and so on.
- A progress bar during long work; the program window no longer looks frozen.

Fixed

- A damaged track is skipped on extraction without stopping the extraction of the other tracks of the area.
- Everything is checked before extraction at once: track numbers, folders, files that already exist, path lengths. An error comes before the first byte is written.
- The report "The extracted files" says that the Edit Master is damaged and advises extracting it again. Such a file used to be shown without a remark.
- An area's text is shown and written by the area's own list of languages.
- Saving is refused when two language tabs of one area write to the same place on the disc and the field was edited differently in them.
- A save that changes a tab's language stops and shows how to do it in two saves.
- A repeated "language + character set" pair is allowed.
- The only language of an area cannot be deleted: the button is inactive, and the reason is in its tooltip.
- A web link must start with http:// or https://. Changing the disc's web link enables the "Save changes" button. Track links are written on a disc with an index list too.
- An ISRC is shortened to the code itself.
- The byte counters count what is actually written to the disc. The size of the titles block is read from the disc rather than assumed to be 2048 bytes.
- The save preview warns when the save would be refused by the standard.
- Before and after saving, the program names what changes on the disc besides your own edits - for example, an empty field being removed.
- Saving is faster: when there is enough spare room, the image is edited in place, without a rebuild.
- Character sets: Japanese, Korean and Chinese are checked strictly; table 7 with character-set switching is shown as letters; the tables are named as in the standard. "Fix the character set" repairs the very channel the check named.
- "Bring to standard" repairs a reference to a list that does not exist and keeps the text you entered. A new button: "Fix the seek table".
- Refusals name the cause and give a hint.
- A date on the disc that the input field does not accept no longer blocks saving. A year and month without a day is allowed. Import takes the release date whole.
- On a disc that already has a list of indexes, the "indexes: N" label on a track row appears after the first index is added too.
- Restoring from a backup: a refusal names the cause. The warning that the disc will be damaged appears only where that is true.
- Discogs import: credits given for the whole release go to every track. Section headings such as "Bonus Tracks" or "Disc 2" are no longer glued to a track title.
- The file type in the "Open" window and startup errors are in the program's language.
- Some cosmetic changes to the program's text.

Command line

- New commands: check-text, cover, masks.
- New command-line options: --track-only (replaces --with-pauses), --em-mask, --folder-mask, --file-mask, --dry-run for extract and edit, --area, --area-locale, --set-track-offset, --title-case, --replace-unsupported, --repair-shared-text; for verify - --audio and --recheck, for conformance - --audio.
- verify --audio: exit code 3 - the disc structure is in order, the audio is damaged.
- The date year must be 1900-2099.
- An unknown, repeated or empty option is refused. A folder in place of an output file is refused.
- When the audio of an area is already DST, --compression does not apply, and the program says so.
- Command-line messages name the command, not a button in the program window.

2.11.1

Added

- "Automatically replace characters that are not in this character set". Such a character is replaced with one that looks close; the rest are left as they are.
- A track can be extracted together with the pause before it.
- "Bring to standard" also repairs the UDF descriptor checksum.

Fixed

- The program no longer closes without a word on an old processor. It needs instruction sets that processors have had since about 2010; when they are missing, an ordinary Windows message now says which ones, and the program closes on one button.
- The tags of a merged master are read. Under a one-track master the "Extracted files" report used to say "no tags in this file" while the tags were right there.

2.11.0

The "Bring to standard" button repairs more faults. The discs that need it are visible when you scan a folder.

Added

- A new filter when scanning a folder: "Can be brought to standard". It shows the discs the button can help.
- scan on the command line marks what is wrong with each disc - the same marks the program window shows.
- The program finds a disc that declares the wrong character set. German titles with ö and ü, say, under a character set that has no such characters.
- A "Fix the character set" button beside the language. It sets the character set the text is really written in and leaves the titles alone.

Fixed

- A disc you have just edited is read again when you come back to the list while scanning a folder.
- "Bring to standard" repairs a seek table that does not match the audio.
- "Bring to standard" repairs a wrong area table-of-contents size in the file list.
- "Bring to standard" removes an empty language.
- A missing /SRM0.LST in the image is no longer counted as a fault.
- A backup made by the backup command can be restored.
- The backup manifest carries the right program version.
- Fixed false remarks on ordinary .dff tracks in the "Extracted files" report.
- The "Extracted files" report shows the tags of .dff files.
- The [?] button in a program window's title bar is fixed.

Changed

- --repair-standard does what the "Bring to standard" button does.

2.10.0

Folder and file names when extracting are yours to set. The program has help now.

Added

- Folder and file name masks in Settings. Sixteen variables to choose from, with an example beside them.
- The extract window shows the names in advance and warns about a path that is too long.
- A check of the extracted files. One line with the result; the link opens the details and the tags.
- Help as a side panel, one [?] button. Seven sections, opens on the one you need, does not cover the fields.
- Its own [?] in the Extract, Settings, Restore from backup and Back up now windows.
- Cosmetic design of the Settings window.
- --translit and --cover on the command line.
- The command-line help rewritten: 52 examples and the exit codes.

Fixed

- The cover art is saved whole.
- The size of the _AREA.TOC files in the disc's file part matches the area's table of contents.
- An edit written to a new file is checked as strictly as an edit in place.
- The path length is checked before the extraction starts.
- The dashed tile borders are the same in both programs.

2.9.1

Fixes in the command-line help.

Fixed

- The help shows the short options -v and -h.

2.9.0

Fixes from what users reported.

Fixed

- The disc genre can be changed when the field holds a non-standard value.
- All of an album's performers are taken from the online catalogue, not only the first.
- A file that cannot be read is no longer reported as a damaged image.
- The year and the catalogue number are saved on a disc that holds no text.
- The "no titles" mark stays until the track titles are filled in.
- Transliteration recognises every Russian letter.

Other

- Checks on reading and writing are stricter, and the error messages clearer.

2.8.0

Area text, the DSTI index, full tag export, the update check.

Added

- Editing an area's description and copyright - in the program window and with --set-area-text.
- Extracted files carry all of the disc's text in their tags, phonetic variants and area texts included.
- A check for updates at startup. It can be switched off in Settings.
- Saving cannot go past the limit of 10 text fields per track.
- A warning before restoring from a backup made by an older version.

Fixed

- DST files carry their own DSTI index.
- The "not used" label in the genre list is translated along with the interface.

2.7.0

Repair of a damaged backup table of contents, undo with Esc, opening .dat masters.

Added

- "Bring to standard" rebuilds an empty, or damaged, backup area table of contents from the main one.
- Esc returns the field to the value it held before the edit.
- The open dialog accepts .dat files - production masters.

Fixed

- The Windows "Saved info" pop-up no longer covers the fields as you type.
- The message after saving says the image was rebuilt, instead of "0 sectors written".

2.6.0

Editing both areas of a hybrid disc without loss, version 1.30 fields, a progress bar.

Added

- Disc and track web links and a per-track copyright on version 1.30 discs. On a 1.20 disc these fields are hidden.

Changed

- Switching between the shared view and the area tabs loses nothing.
- A progress bar on heavy saves - instead of a spinner.

Fixed

- "Fix capitals" does not break "I'm", "I've", "I'll", "I'd".
- The online search does not stop on a release with no catalogue number or barcode.
- Extracting the cover asks before replacing an existing cover.jpg.
- Titles from online land in order and only in the area tab you have open.
- A disc whose backup area table of contents cannot be read shows as non-conforming straight away.
- A damaged track is skipped and the rest are extracted.
- A hint on import when the release's region implies a different character set.
- Track titles can be created on a disc that names an area language but stores no text.

2.5.0

Converting 2064 images to a plain ISO, and transliterating Cyrillic on import.

Added

- A button that converts an image with 2064-byte sectors into a plain ISO. The original is left untouched.
- Russian and Belarusian titles are transliterated into Latin on import. Other Cyrillic is refused with an explanation.

Changed

- The online search windows name their source, and a "Back to list" button appeared.
- A hint in the shared view: the edit goes into both areas.

Fixed

- A disc with album text but no per-track title block can be edited.
- Cyrillic from online is not taken for Chinese.
- The conversion banner no longer offers to send the disc to the developer.

2.4.0

The character set for Chinese, Japanese and Korean titles is worked out by the program; custom discs are brought to the standard.

Added

- The character set for CJK titles is worked out on import, and the program offers to create the language channel it needs.
- "Bring to standard" on a custom disc with a declared but empty text channel. On the command line - --normalize.

Changed

- The online search writes CJK titles into the right channel itself.
- Traditional or simplified Chinese is decided from the release's region.
- The only possible character set is applied without a question.
- Chinese is called simply Chinese.

Fixed

- The Japanese wave dash "〜" is encoded and imported.
- An edit on the open language tab is not lost when a channel is created or text is moved.
- "This character fits no character set" and "there is no single common character set" are now separate messages.

2.3.0

Closer matching of titles from online, and filters when scanning a folder.

Added

- "Show only" filters: no track titles, no artist, CAPS, no genre.

Changed

- The online search matches more tracks: a title with a leading number, and a difference of one hyphen or space, now match.
- The online search does not overwrite a catalogue number with a value a SACD cannot hold.

Fixed

- A clear explanation when a diacritic is typed into the catalogue number.

2.2.0

A command line.

Added

- sacd-iso-patcher-cli.exe: disc details, extraction, metadata editing, search in Discogs and MusicBrainz. Russian with --lang ru.

Changed

- The ALBUM ARTIST tag is filled from the disc artist when the album artist is empty.
- A refusal you can act on is shown in yellow; red is left for other failures.

Fixed

- Track titles are saved on a disc that has album text but no per-track block.

2.1.1

Track extraction improved.

Changed

- Extraction creates an album folder with a sub-folder for each variant. Files no longer overwrite one another.
- The file name carries no .dst mark.
- The program window and the command line lay the folders out the same way.

Added

- The Edit Master on a plain-DSD stereo disc can be taken compressed to DST, without loss.

2.1.0

The audio engine rewritten, areas edited separately, almost any image opens.

Added

- DST decoding runs on every core and is bit-exact.
- Lossless DST compression, four modes: max, high, fast, turbo.
- Separate tabs for the stereo and the multichannel area, when their contents differ.
- Images whose service lists follow the title block open, and so do images padded with zeros to the full DVD size.
- The disc is checked against the standard when it opens.
- A "Bring to standard" button: it repairs the mirror copies of the service tables and ungums shared strings.
- A track field's value can be applied to every track of the area with one button.
- Performer credits with instruments from MusicBrainz and Discogs.
- Composer, songwriter and arranger are fetched per track.
- A link to the chosen release is shown in the field after a search.

Changed

- Automatic capitalisation applies to Latin script only.
- A clear hint when text does not fit the format's limit.

2.0.0

From a text editor the program grew into a tool for the whole image.

Added

- Every album and disc text field, phonetic variants included.
- Every track field and "fill into all tracks" with one button.
- Catalogue numbers, release date, disc number in a set.
- Album, disc and track genres, and track ISRCs.
- Several text languages on one disc.
- Track titles can be set even where there is no text block.
- Extraction to DSF, DFF (DSD), DFF (DST) and DSDIFF Edit Master with a choice of area and tracks.
- Tags are written into the extracted files.
- Release search in Discogs and MusicBrainz by number, barcode, artist or link.
- Cover download.
- A detailed reading of the disc: areas, tracks, times, pauses, flags, text by language.

Changed

- The program window widens for the image; the date and set fields are made compact.
- A deleted backup goes to the Recycle Bin.

Fixed

- The Extract window does not close on an error and keeps your choice.
- The changed-field counter counts every field.
- The online search looks up the catalogue number you typed, not the one stored on the disc.
- Values in the date and disc-set fields are checked.

Data safety

- Before every save a copy of the affected sectors is taken; restoring returns the image byte for byte.
- A change is applied in full or not at all.

1.2.1

- Small fixes from a review.

1.2.0

- A short backup folder name backup_<timestamp> - the previous one could hit the Windows path length limit.
- A README.txt is placed next to the backup.
- Format-conformance fixes on writing.

1.1.1

- Six fixes: five in the disc's text fields, one in data placement.
- Discs repaired by 1.1.0 are safely re-repaired.

1.1.0

- A damaged backup is detected and not written to the disc.
- Restoring cannot truncate the image.
- The Discogs token does not go to a foreign host through a redirect.
- A clear refusal when the WebView2 loader has a problem.

1.0.2

- The first version: editing artist, album and track titles, a backup before writing, autofill from Discogs.



Русский

2.12.0

Добавлено

- Извлечение DSD: по умолчанию - «Трек с паузой». Если трек извлекается без паузы, а в паузе перед ним есть звук, программа обозначает такие паузы.
- Имя файла Edit Master задаётся маской - третье поле в настройках. Один ряд кнопок-переменных на все три поля; переменная, которая в поле не работает, неактивна.
- В извлечённые файлы записывается больше данных диска: оба номера по каталогу, версия диска, дата, языки диска и областей, веб-ссылки диска и треков, тексты на всех языках диска, число каналов области; в .dff - дополнительно индексы и немые каналы.
- Номер трека при извлечении - как на диске: у второго и следующих дисков многодискового альбома нумерация не начинается с 1.
- Отчёт «Извлечённые файлы»: полный путь у каждого файла, теги Edit Master по трекам, раздел на каждый язык, пустые поля - отдельным списком.
- Диск с двумя областями теперь всегда правится в двух вкладках - по одной на область. Импорт (Discogs/MusicBrainz) заполняет обе области и пишет, сколько треков совпало в каждой. Над кнопкой «Сохранить изменения» - строка о треках, у которых названия в областях расходятся.
- Если в области один язык записан в нескольких кодовых таблицах, программа спрашивает, в какой канал его записать.
- «Изменить язык…»: любой код ISO 639-1.
- Сдвиг нумерации дорожек - своё поле у каждой области.
- ISRC и номер по каталогу проверяются при вводе.
- «Проверить весь звук»: чтение всего звука диска с полосой хода и отменой. Каналы, которые диск объявил пустыми, но в которых есть звук, обозначаются.
- «Сведения»: разделы с заголовками, свои языки у каждой области, версия диска - «1.20» или «1.30». Поля, которых нет в этой версии диска, скрыты.
- В строке сведений о диске у стереообласти указан тип записи: DST или DSD. Мультиканальная раскладка названа по звучащим каналам: «квадро», «5.0» и т. п.
- Полоса ожидания при долгой работе; окно программы не кажется зависшим.

Исправлено

- Повреждённый трек при извлечении пропускается, не мешая извлечению остальных треков области.
- Перед извлечением проверяется всё сразу: номера треков, папки, уже существующие файлы, длина путей. Ошибка - до записи первого байта.
- Отчёт «Извлечённые файлы» сообщает, что Edit Master повреждён, и советует извлечь его заново. Раньше такой файл показывался без замечаний.
- Текст области показывается и пишется по списку языков самой области.
- Отказ в сохранении, если две вкладки языков одной области пишут в одно место на диске, а поле в них поправлено по-разному.
- Сохранение, которое меняет язык вкладки, останавливается и показывает, как сделать это в два сохранения.
- Повторная пара «язык + кодовая таблица» допустима.
- Единственный язык области удалить нельзя: кнопка неактивна, причина - во всплывающей подсказке.
- Веб-ссылка - только с http:// или https://. Изменение веб-ссылки диска включает кнопку «Сохранить изменения». Ссылки треков записываются и на диске со списком индексов.
- ISRC сокращается до самого кода.
- Счётчики байтов считают то, что действительно пишется на диск. Объём блока названий берётся с диска, а не принимается за 2048 байт.
- Предпросмотр сохранения предупреждает, если сохранение откажет по стандарту.
- До и после сохранения программа называет, что меняется на диске помимо ваших правок. Например, удалённое пустое поле.
- Сохранение быстрее: если запаса места хватает, программа не пересобирает образ, а переписывает в нём только изменённое.
- Кодовые таблицы: японская, корейская и китайские проверяются строго; таблица 7 со сменой набора знаков показывается буквами; таблицы названы по стандарту. «Исправить кодировку» чинит тот канал, который назвала проверка.
- «Привести к стандарту» чинит ссылку на несуществующий список и сохраняет введённый текст. Новая кнопка «Исправить таблицу перемотки».
- Отказы называют причину и дают подсказку.
- Дата с диска, которую не принимает поле ввода, больше не блокирует сохранение. Можно год и месяц без дня. Импорт берёт дату релиза целиком.
- На диске, где уже есть список индексов, надпись «индексы: N» на строке трека появляется и после первого добавленного индекса.
- Откат из резервной копии: отказ называет причину. Предупреждение «диск будет испорчен» - только там, где это соответствует действительности.
- Импорт из Discogs: участники, указанные для всего релиза, попадают в каждый трек. Заголовки разделов вроде «Bonus Tracks» или «Disc 2» больше не приклеиваются к названию трека.
- Тип файла в окне «Открыть» и ошибки запуска - на языке программы.
- Некоторые косметические изменения в текстах программы.

Командная строка

- Новые команды в командной строке: check-text, cover, masks.
- Новые ключи командной строки: --track-only (вместо --with-pauses), --em-mask, --folder-mask, --file-mask, --dry-run у extract и edit, --area, --area-locale, --set-track-offset, --title-case, --replace-unsupported, --repair-shared-text; у verify - --audio и --recheck, у conformance - --audio.
- verify --audio: код выхода 3 - строение диска в порядке, звук повреждён.
- Год в дате - только 1900-2099.
- Неверный, повторный или пустой ключ - отказ. Папка вместо файла вывода - отказ.
- Если звук области уже в DST, ключ --compression не применяется, и программа скажет об этом.
- Сообщения в командной строке называют команду, а не кнопку в окне программы.

2.11.1

Добавлено

- «Автозамена знаков, не присутствующих в данной кодовой таблице». Такой знак заменяется на близкий по начертанию, остальные - как есть.
- Трек можно извлечь вместе с паузой перед ним.
- «Привести к стандарту» чинит и контрольную сумму дескриптора UDF.

Исправлено

- Программа больше не закрывается молча на старом процессоре. Ей нужны наборы команд, которые есть у процессоров примерно с 2010 года; если их нет, теперь появляется обычное окно Windows и говорит, каких именно не хватает, а программа закрывается по одной кнопке.
- Теги сведённого мастера читаются. В отчёте «Извлечённые файлы» под мастером из одного трека было написано «в этом файле тегов нет» - при том что теги в нём есть.

2.11.0

Кнопка «Привести к стандарту» чинит больше поломок. Диски, которым она нужна, видно при сканировании общей папки.

Добавлено

- Новый фильтр при сканировании общей папки: «Приводятся к стандарту». Показывает диски, которым кнопка поможет.
- scan в командной строке помечает недостатки диска - те же пометки, что в окне программы.
- Программа находит диск, заявивший не ту кодировку. Например, немецкие названия с ö и ü при кодировке без этих символов.
- Кнопка «Исправить кодировку» рядом с языком. Ставит кодировку по тексту, названия не трогает.

Исправлено

- Правленый диск перечитывается при возврате к списку при сканировании общей папки.
- Кнопка «Привести к стандарту» чинит таблицу перемотки, не совпавшую со звуком.
- Кнопка «Привести к стандарту» чинит неверный размер оглавления области в списке файлов.
- Кнопка «Привести к стандарту» убирает пустой язык.
- Отсутствие в образе файла /SRM0.LST больше не считается ошибкой.
- Копия, снятая командой backup, откатывается.
- В описи копии - верная версия программы.
- Исправлены ложные замечания к обычным трекам .dff в окне «Извлечённые файлы».
- В окне «Извлечённые файлы» показаны теги файлов .dff.
- Исправлен вызов кнопки [?] в заголовке окна программы.

Изменено

- --repair-standard делает то же, что кнопка «Привести к стандарту».

2.10.0

Имена папок и файлов при извлечении настраиваются. В программе появилась справка.

Добавлено

- Маски имён папки и файла в настройках. Шестнадцать переменных на выбор, рядом пример вывода.
- Окно извлечения показывает имена заранее и предупреждает о слишком длинном пути.
- Проверка извлечённых файлов. Одна строка с итогом, по ссылке - подробности и теги.
- Справка боковой панелью, кнопка [?]. Семь разделов, открывается на нужном, поля не закрывает.
- Своя кнопка [?] в окнах «Извлечь», «Настройки», «Восстановить из копии», «Сделать копию сейчас».
- Косметический дизайн окна «Настройки».
- Ключи --translit и --cover в командной строке.
- Справка командной строки переписана: 52 примера и коды возврата.

Исправлено

- Обложка сохраняется целой.
- Размер файлов _AREA.TOC в файловой части диска совпадает с оглавлением области.
- Правка с записью в новый файл проверяется так же строго, как правка самого образа.
- Длина пути проверяется до начала извлечения.
- Пунктирные рамки плиток одинаковы в обеих программах.

2.9.1

Исправления в справке командной строки.

Исправлено

- Справка показывает короткие ключи -v и -h.

2.9.0

Исправления по замечаниям пользователей.

Исправлено

- Жанр диска меняется при нестандартном значении.
- Из интернет-каталога берутся все исполнители альбома, а не только первый.
- Нечитаемый файл больше не выдаётся за повреждённый образ.
- Год и каталожный номер сохраняются на диске без текста.
- Пометка «без названий» не снимается, пока названия треков не заполнены.
- Транслитерация определяет все русские буквы.

Прочее

- Проверки при чтении и записи стали строже, сообщения об ошибках - понятнее.

2.8.0

Правка текста области, индекс DSTI, полный экспорт тегов, проверка обновлений.

Добавлено

- Правка описания и авторских прав области - в окне программы и ключом --set-area-text.
- Извлечённые файлы несут в тегах весь текст диска, включая фонетические варианты и тексты областей.
- Проверка обновлений при запуске. Отключается в настройках.
- Сохранение не даёт превысить предел в 10 текстовых полей на трек.
- Предупреждение перед восстановлением из копии, снятой старой версией.

Исправлено

- DST-файлы несут свой индекс DSTI.
- Подпись «не используется» в списке жанров переводится вместе с интерфейсом.

2.7.0

Починка повреждённого резервного оглавления, отмена по Esc, открытие мастеров .dat.

Добавлено

- Кнопка «Привести к стандарту» пересобирает пустое, или повреждённое резервное оглавление области из основного.
- Esc возвращает полю значение, которое было до исправления.
- Диалог открытия принимает файлы .dat - production-мастера.

Исправлено

- Всплывающее окно Windows «Saved info» больше не закрывает поля при вводе.
- Информация при сохранении сообщает, что образ пересобран, вместо «записано 0 секторов».

2.6.0

Правка обеих областей гибридного диска без потерь, поля версии 1.30, прогресс-бар.

Добавлено

- Веб-ссылки диска и трека и потрековый копирайт на дисках версии 1.30. На диске 1.20 эти поля скрыты.

Изменено

- Переключение между общим видом и вкладками областей ничего не теряет.
- Прогресс-бар на тяжёлых сохранениях - вместо крутящегося индикатора.

Исправлено

- «Исправить регистр» не ломает «I'm», «I've», «I'll», «I'd».
- Онлайн-поиск не прерывается на релизе без каталожного номера или штрихкода.
- Извлечение обложки спрашивает перед заменой существующего cover.jpg.
- Названия из онлайна ложатся по порядку и только в открытую вкладку области.
- Диск с нечитаемым резервным оглавлением области сразу показывается как несоответствующий.
- Повреждённая дорожка пропускается, остальные извлекаются.
- Подсказка при импорте, если регион релиза подразумевает другую кодировку.
- Названия треков создаются на диске, который называет язык области, но текста не хранит.

2.5.0

Конвертация образов 2064 в обычный ISO и транслитерация кириллицы при импорте.

Добавлено

- Кнопка конвертации образа с сектором 2064 байта в обычный ISO. Оригинал остаётся нетронутым.
- Транслитерация русских и белорусских названий в латиницу при импорте. Прочая кириллица отклоняется с пояснением.

Изменено

- Окна онлайн-поиска подписаны источником, появилась кнопка «К списку».
- Подсказка в общем виде: правка идёт в обе области.

Исправлено

- Диск с текстом альбома, но без блока потрековых названий, правится.
- Кириллица из онлайна не выдаётся за китайский.
- Баннер конвертации не предлагает прислать диск разработчику.

2.4.0

Кодировка для китайских, японских и корейских названий определяется сама; диски с пустым текстовым каналом приводятся к стандарту.

Добавлено

- Кодировка для CJK-названий определяется при импорте, и программа предлагает создать нужный языковой канал.
- Кнопка «Привести к стандарту» на диске с заявленным, но пустым текстовым каналом. В командной строке - ключ --normalize.

Изменено

- Онлайн-поиск сам пишет CJK-названия в нужный канал.
- Традиционный или упрощённый китайский определяется по региону релиза.
- Единственно возможная кодировка применяется без вопроса.
- Китайский называется просто китайским.

Исправлено

- Японский знак волны «〜» кодируется и импортируется.
- Правка открытой вкладки языка не теряется при создании канала или переносе текста.
- Разделены сообщения «символ не помещается ни в одну кодировку» и «нет одной общей кодировки».

2.3.0

Точнее сопоставление названий из онлайна и фильтры при сканировании общей папки.

Добавлено

- Фильтры «Показывать только»: без названий треков, без артиста, КАПСОМ, без жанра.

Изменено

- Онлайн-поиск сопоставляет больше треков: название с ведущим номером и различие в дефисе или пробеле теперь совпадают.
- Онлайн-поиск не затирает каталожный номер значением, которое на SACD не помещается.

Исправлено

- Понятное пояснение при вводе буквы с диакритикой в каталожный номер.

2.2.0

Появилась командная строка.

Добавлено

- sacd-iso-patcher-cli.exe: сведения о диске, извлечение, правка метаданных, поиск в Discogs и MusicBrainz. Русский - ключом --lang ru.

Изменено

- Тег ALBUM ARTIST заполняется артистом диска, если артист альбома пуст.
- Исправимый отказ показывается жёлтым, красный остаётся для остальных сбоев.

Исправлено

- Названия треков сохраняются на диске, где текст альбома есть, а потрекового блока нет.

2.1.1

Оптимизация извлечения треков.

Изменено

- Извлечение создаёт папку альбома, внутри - подпапку на каждый вариант. Файлы больше не затирают друг друга.
- В имени файла нет пометки .dst.
- Окно программы и командная строка дают одинаковую раскладку папок.

Добавлено

- Edit Master на plain-DSD стереодиске можно взять сжатым в DST, без потерь.

2.1.0

Звуковой движок переписан, области правятся раздельно, открывается почти любой образ.

Добавлено

- Распаковка DST работает на всех ядрах и точна бит в бит.
- Сжатие в DST без потерь, четыре режима: max, high, fast, turbo.
- Раздельные вкладки для стерео и мультиканальной области, если их содержимое различается.
- Открываются образы, у которых после блока названий идут служебные списки, и образы, добитые нулями до полного размера DVD.
- Диск сверяется со стандартом при открытии.
- Кнопка «Привести к стандарту»: чинит зеркальные копии служебных таблиц и расклеивает общие строки.
- Значение поля трека применяется ко всем трекам области одной кнопкой.
- Кредиты исполнителей с инструментами из MusicBrainz и Discogs.
- Композитор, автор и аранжировщик тянутся по каждому треку.
- Ссылка на выбранный релиз показывается в поле после поиска.

Изменено

- Автоматический регистр применяется только к латинице.
- Понятная подсказка, когда текст не помещается в предел формата.

2.0.0

Из редактора текста программа выросла в инструмент для работы с образом целиком.

Добавлено

- Все текстовые поля альбома и диска, включая фонетические варианты.
- Все поля трека и заполнение «во все треки» одной кнопкой.
- Каталожные номера, дата выпуска, номер диска в наборе.
- Жанры альбома, диска и трека и ISRC треков.
- Несколько языков текста на одном диске.
- Названия треков задаются даже там, где текстового блока нет.
- Извлечение в DSF, DFF (DSD), DFF (DST) и DSDIFF Edit Master с выбором области и треков.
- Теги вписываются в извлечённые файлы.
- Поиск релиза в Discogs и MusicBrainz по номеру, штрихкоду, исполнителю или ссылке.
- Скачивание обложки.
- Подробный разбор диска: области, треки, времена, паузы, флаги, тексты по языкам.

Изменено

- Окно программы расширяется под образ, поля даты и набора сделаны компактными.
- Удалённая копия уходит в Корзину.

Исправлено

- Окно «Извлечь» не закрывается при ошибке и сохраняет выбор.
- Счётчик изменённых полей учитывает все поля.
- Онлайн-поиск ищет по каталожному номеру, который вписали вы, а не по тому, что записан на диске.
- Проверка значений в полях даты и набора дисков.

Безопасность данных

- Перед каждым сохранением снимается копия затрагиваемых секторов; восстановление возвращает образ байт в байт.
- Изменение применяется полностью или не применяется вовсе.

1.2.1

- Мелкие исправления по итогам ревью.

1.2.0

- Короткое имя папки копии backup_<метка времени> - прежнее могло упереться в предел длины пути Windows.
- Рядом с копией кладётся README.txt.
- Исправления соответствия формату при записи.

1.1.1

- Шесть исправлений: пять в текстовых полях диска, одно в размещении данных.
- Диски, исправленные в 1.1.0, безопасно переисправляются.

1.1.0

- Повреждённая копия обнаруживается и не пишется на диск.
- Восстановление не может обрезать образ.
- Токен Discogs не уходит на чужой хост через переадресацию.
- Понятный отказ при проблеме с загрузчиком WebView2.

1.0.2

- Первая версия: правка исполнителя, альбома и названий треков, копия перед записью, автозаполнение из Discogs.
