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

Changes to reauthor (reauthor-gui.exe, reauthor-cli.exe). Versioning is
Semantic Versioning (MAJOR.MINOR.PATCH); release dates are not given.

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



English

2.6.0

Added

- Writing the ISO9660/UDF file system is optional. Off by default.
- Mono in the stereo area: a one-channel file, and a stereo file where only one channel carries sound, can be written to both channels.
- The left and right channels of a stereo track can be swapped.
- The channel layout is set for each file separately. The result carries over to files built the same way.
- Choice of the stereo area's DST compression: maximum, high, fast, turbo. Maximum by default. The multichannel area is always compressed at maximum.
- Automatic channel count of the multichannel area: 5 or 6. If any file has LFE, the area gets 6 channels. Without LFE - 5.
- A channel marked unavailable in the file stays unavailable on the disc. If it carries sound - a choice: keep the sound or remove it.
- A check for sound in each channel over the whole track.
- The number of an area's first track, for the second and later discs of a multi-disc album.
- A disc catalogue number of its own, separate from the album's.
- A separate track list for each area; empty fields can be filled from the other area.
- The folder for the image is chosen on the Disc step; the image name is built from the mask in the settings and can be changed on the Review step.
- A summary before the build: what was checked and what is filled in.
- The image size after the build in sectors and bytes. A warning only when the image is larger than a dual-layer disc.
- A progress bar during long work; the program window does not freeze meanwhile.

Fixed

- A quiet channel not marked unavailable no longer causes a refusal.
- A track without the left or right front, or with a single rear, no longer causes a refusal: silence is written into the missing channel.
- The channel layout names are fixed: 4.1, quadro (4.0) and 3.1.
- A failed channel measurement no longer erases the layout.
- An area with the file system builds with more than 35 tracks too.
- The album title is required.
- Date: year 1900-2099. Year and month without a day are allowed. Year and day are not. A date from tags is taken whole.
- The character sets are named as in the standard. A refusal for a character missing from the set names a set that has it.
- The language code is case-insensitive. The limit of 8 languages applies to the disc and to each area separately.
- A web link must start with http:// or https://. ISRC is normalised automatically.
- Importing extracted files and an Edited Master carries more over: the second language, the first track number, the whole date, unavailable channels.
- The channel layout of a multichannel Edited Master is edited in the table, like that of separate files. The total time is shown for an area from an Edited Master.
- Project errors are found before the audio is compressed, not after.
- An unknown field in a project file is refused, with its name and position.
- The build does not start while the Review step has errors; each error leads to its field.
- Program window layout: lists fit their content, the program window grows to fit the list.
- The help is brought up to date.
- Some cosmetic changes to the program's texts.

Command line

- New command-line options: --file-system, --compression, --swap-channels, --channel-to-both, --marked-sound, --first-track-number, --album-title, --disc-lang, --charset, --replace-unsupported, --stereo-coding.
- New commands: check-text, charsets; channels gains --whole.
- A project from two sources: an Edited Master and a folder of files.
- A wrong, repeated or empty option is refused.

2.5.3

Fixed

- Characters the disc's character set cannot hold are replaced again. The replacement written for titles like "Welcome to the Room...Sara" never ran at all: the program window redrew itself before the replacement reached the field.
- 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.

2.5.2

Fixed

- Every channel layout the standard allows - ten of them.
- Channels can be swapped. The "undo" button beside them returns to the original choice.
- A disc builds from files whose channels are named C000, C001 ....
- The heading over the channel table no longer passes a guess off as something read. At six channels only one layout is legal, so the program was sure - and said "the channels were read from the file" even where the file held no names at all.
- The message about files with different channel counts gives the reason and names the odd one out: the channel count is written into every frame and belongs to the whole area, not to a single track; it now lists how many channels each track has, and what to do about it.
- A build refusal about channels says how to place them both in the GUI and on the command line.
- Validation warns about a channel mismatch. When the channel names in the file do not follow the standard and the program cannot read them, it places the channels itself - and asks you to check them.
- The hint above the channel table no longer asks for work already done. It said "place them by hand" over a file the program had already placed correctly and that built without a single click. It now says the channels were placed by the layout, and asks only that the order be checked.



2.5.1

Fixed

- The update link to the new version.



2.5.0

Disc languages. One disc can carry up to eight languages at once, as the standard allows.

Added

- Up to eight languages per disc. Each language has its own album text, its own track titles, its own area description and its own character set.
- "+ Add language" and "Remove language" buttons. The last language cannot be removed; removing one asks first, because it deletes everything held in that language.
- The list of problems shows the language code when there is more than one language, and going to a problem opens the language it is in.

Fixed

- A project saved by an earlier version opens with nothing lost: the text lists are extended to the number of languages as the project loads.



2.4.1

Fixed

- Reordering an area's audio files carries the track-bound metadata with them: Track_Text (title, performer, composer, songwriter, arranger, messages), ISRC, genre, pause before the track, indexes.
- Adding and removing an audio file keeps the tracks' indexes.
- Project serialization on "Save project..." and "Import" drops indexes with no time value.
- An index with no value is flagged in the form.
- A warning-level notice is rendered amber, not as an error.



2.4.0

Help in the Settings window. The command line refuses to build a disc when an option is mistyped.

Fixed (command line)

- A mistyped option is a refusal. --mc-layuot instead of --mc-layout built a disc into a file with that name and reported success.
- An option with no value is a refusal. Applies to --mc-layout and --channel-map.
- An extra path in the command is a refusal.

Added

- The Settings window has its own [?].
- The version number in the top-left corner. When a new version is out, a link to it appears next to it.

Fixed

- Where the help button sits.
- Fixed calling help from the Settings window.
- The Settings window shifting sideways.



2.3.0

Help inside the program window.

Added

- Help as a side panel, a [?] button. It opens at the step you are on and does not close the form.
- Every field and every action described - disc types, channel layouts, character sets, disc version, track fields, pause and index mark inside a track.
- Cosmetic design of the Settings window.

Fixed

- The dotted borders of the variable tiles are visible.
- The About box is wider, the fields inside it smaller.
- A warning above a section differs in colour from a hint.
- Cosmetic fixes to the spacing between lines.
- Cosmetic fix to the tag-language field.



2.2.0

The Settings window.

Added

- A folder for finished discs. The save dialog opens there.
- The image file name from a mask. Sixteen variables to choose from, with a sample of the result beside them.
- An update check at startup and a link to the program's page.



2.1.0

The command line explains what it is doing.

Added

- A summary and a confirmation before the build. --yes for scripts.
- A report after the build: the disc has been checked against the standard.
- Help with examples and return codes.



2.0.0

A full build from the command line.

Added

- A project from a folder of audio - one folder or two, so that stereo and multichannel do not mix.
- A project from a mixed DSDIFF master.
- Metadata from the audio files' tags.



1.7.0

- A disc map on the command line (disc-doc): a sector-by-sector account of the image by field, in English only.

1.6.1

- English phrases inside Russian messages removed.

1.6.0

- A full Russian translation: refusals, field names, help, program window messages.

1.5.1

- A refusal over a damaged DST file names the actual fault.

1.5.0

- Refusals name the reason.

1.4.1

- A cancelled build removes its temporary files.

1.4.0

- Data safety: writes only to its own files, clears temporaries, writes all or nothing.

1.3.1

- An incomplete last frame is padded with silence, as the standard requires.

1.3.0

- The role of each channel is worked out from the audio itself.

1.2.1

- The order of index marks is checked across the whole track.

1.2.0

- Index marks inside a track.

1.1.0

- Building a disc from a mixed master (DSDIFF Edited Master).

1.0.2

- Only discs of versions 1.2 and 1.3 are built.

1.0.1

- Version 1.30 fields are hidden when 1.20 is chosen.

1.0.0

- Two layers on one disc: stereo and multichannel. Disc version 1.20 or 1.30.

0.9.4

- Tag import keeps to the standard's limit: 10 lines of text per track.

0.9.3

- A confirmation before replacing an existing file.

0.9.2

- A "Clear all" button on every tab.

0.9.1

- A hint under every field: which characters are allowed and what length.

0.9.0

- Metadata import from the audio files' tags.

0.8.1

- The text-size limit is checked before the build.

0.8.0

- Area texts, track web links, up to eight text languages on a disc.

0.7.3

- Converter noise in a silent channel is replaced with the standard's silence (0x69).

0.7.2

- The layout is worked out from the number of sounding channels in the file.

0.7.1

- The remaining layouts: 4.1, quad 4.0, 3.1, 3.0.

0.7.0

- Multichannel discs: 5.1 and 5.0.

0.6.0

- Lossless DST compression for the stereo area.

0.5.1

- Smooth build progress, without stalls.

0.5.0

- Build progress and cancellation.

0.4.2

- Fixed the highlighting of a half-typed value: date and ISRC are checked at full length.

0.4.1

- Wrong input is highlighted at once, with a jump to the field.

0.4.0

- The program window: a five-step wizard, drag and drop, fitness marked by colour.

0.3.1

- Fixed reading the channel count in .dsf - it was taken from the wrong field.

0.3.0

- .dsf input in addition to .dff.

0.2.2

- The project is checked before the build starts: file format, channel count, sample rate, text lengths.

0.2.1

- Track length is worked out from the audio itself.

0.2.0

- Pauses between tracks.

0.1.1

- Refusal to overwrite an existing file.

0.1.0

- Building a stereo disc from .dff files: service tables, track lists, texts, file system. A self-check of the built image.



Русский

2.6.0

Добавлено

- Запись файловой системы ISO9660/UDF необязательна. По умолчанию выключена.
- Моно в стереообласти: файл с одним каналом, а также стереофайл, где звучит только один канал, может записываться в оба канала.
- Возможность в стерео поменять каналы местами.
- Раскладка каналов задаётся для каждого файла отдельно. Результат переносится на файлы, устроенные идентично.
- Выбор степени сжатия стереообласти в DST: максимальное, высокое, быстрое, турбо. По умолчанию - максимальное. Мультиканальная область всегда сжимается максимально.
- Автоматическое определение количества каналов на мультиканальную область: 5, или 6. Если хоть в одном файле присутствует LFE, то автоматически выставляется 6 каналов на мультиканальную область. Если LFE нет - 5.
- Канал, отключённый в файле, остаётся отключённым на диске. Если в нём есть звук - выбор: оставить звук или убрать.
- Проверка наличия звука в канале по всему треку.
- Номер первого трека области для второго и следующих дисков многодискового альбома.
- Свой номер диска по каталогу, отдельно от номера альбома.
- Раздельный список треков у каждой области; заполнение пустых полей из другой области.
- Папка для сохранения образа выбирается на шаге «Диск»; имя образа составляется по маске из настроек, изменить его можно на шаге «Проверка».
- Сводка перед сборкой: что проверено и что заполнено.
- Размер образа после сборки в секторах и байтах. Предупреждение - только если образ больше двухслойного диска.
- Полоса ожидания при долгой работе; окно программы при этом не зависает.

Исправлено

- Тихий канал без отметки «отключён» больше не вызывает отказ.
- Трек без левого, или правого фронта, либо с одним тылом не приводит к отказу: в недостающий канал пишется тишина.
- Исправлены названия раскладок каналов: 4.1, квадро (4.0) и 3.1
- Неудачный замер каналов не стирает раскладку.
- Область с файловой системой собирается и при числе треков больше 35.
- Название альбома обязательно.
- Дата: год 1900-2099. Можно год и месяц без дня. Год и день - нельзя. Из тегов дата берётся целиком.
- Кодовые таблицы названы по стандарту. Отказ на знак, которого нет в таблице, называет подходящую таблицу.
- Код языка - регистронезависим. Ограничение в 8 языков - отдельно для диска и для каждой области.
- Веб-ссылка - только с http:// или https://. ISRC приводится к нужному виду сам.
- Импорт извлечённых файлов и сведённого мастера переносит больше: второй язык, номер первого трека, дату целиком, отключённые каналы.
- Раскладка каналов мультиканального сведённого мастера правится в таблице, как у отдельных файлов. У области из сведённого мастера показано общее время.
- Ошибки проекта находятся до сжатия звука, а не после.
- Неизвестное поле в файле проекта - отказ с его именем и местом.
- Сборка не начинается, пока на шаге «Проверка» есть ошибки; каждая ошибка ведёт к своему полю.
- Вёрстка окна программы: списки по ширине содержимого, окно программы растёт под список.
- Актуализация справки.
- Некоторые косметические изменения в текстах программы.

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

- Новые ключи командной строки: --file-system, --compression, --swap-channels, --channel-to-both, --marked-sound, --first-track-number, --album-title, --disc-lang, --charset, --replace-unsupported, --stereo-coding.
- Новые команды в командной строке: check-text, charsets; у channels - ключ --whole.
- Проект из двух источников: сведённый мастер и папка с файлами.
- Неверный, повторный или пустой ключ - отказ.

2.5.3

Исправлено

- Знаки, которых нет в кодовой таблице диска, снова заменяются. Замена, сделанная ради названий вроде «Welcome to the Room…Sara», не срабатывала вовсе: окно программы успевало перерисоваться раньше, чем замена доходила до поля.
- Программа больше не закрывается молча на старом процессоре. Ей нужны наборы команд, которые есть у процессоров примерно с 2010 года; если их нет, теперь появляется обычное окно Windows и говорит, каких именно не хватает.

2.5.2

Исправлено

- Все раскладки каналов, какие разрешает стандарт - десять.
- Каналы можно поменять местами. Рядом кнопка «вернуть» возвращает к первоначальному выбору.
- Диск собирается из файлов, где каналы названы «C000, C001...».
- Заголовок над таблицей каналов больше не выдаёт догадку за прочитанное. При шести каналах законная раскладка одна, поэтому программа была уверена - но писала «каналы подписаны в файле» даже там, где в файле не было ни одной подписи.
- Сообщение о разном числе каналов объясняет причину и называет виновника: число каналов записано в каждом кадре и относится ко всей области, а не к отдельному треку. Теперь перечисляется, у какого трека сколько каналов, и что с этим делать.
- Отказ сборки про каналы подсказывает, как расставить каналы и в GUI, и в командной строке.
- Проверка предупреждает о несоответствии каналов. Если подписи каналов в файле не соответствуют стандарту и программа их не понимает - она расставляет каналы самостоятельно - и просит их проверить.
- Подсказка над таблицей каналов больше не требует лишней работы. Она говорила «Расставьте вручную» на файле, который программа уже расставила правильно и который собирался без единого касания. Теперь она говорит, что расставила их по раскладке, и просит просто проверить порядок.



2.5.1

Исправлено

- Ссылка на новую версию при обновлении.



2.5.0

Языки диска. Один диск может нести до восьми языков сразу, как разрешает стандарт.

Добавлено

- До восьми языков на диск. У каждого языка свой текст альбома, свои названия треков, своё описание области и своя кодировка.
- Кнопки «+ Добавить язык» и «Убрать язык». Последний язык убрать нельзя; удаление спрашивает, потому что удаляет всё содержимое этого языка.
- В списке замечаний виден код языка, если языков больше одного, а переход к ошибке открывает нужный язык.

Исправлено

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



2.4.1

Исправлено

- Изменение порядка аудиофайлов в области переносит связанные метаданные трека: Track_Text (название, исполнитель, композитор, автор, аранжировщик, примечания), ISRC, жанр, пауза перед треком, индексы.
- Добавление и удаление аудиофайла сохраняет индексы треков.
- Сериализация проекта при «Save project...» и «Import» отбрасывает индексы без значения времени.
- Индекс без значения помечается в форме.
- Уведомление уровня warning отображается жёлтым, а не как ошибка.



2.4.0

Справка в окне настроек. Командная строка отказывается собирать диск при опечатке в ключе.

Исправлено (командная строка)

- Опечатка в ключе - это отказ. --mc-layuot вместо --mc-layout собирал диск в файл с таким именем и сообщал об успехе.
- Ключ без значения - отказ. Касается --mc-layout и --channel-map.
- Лишний путь в команде - отказ.

Добавлено

- У окна настроек свой [?].
- Номер версии в левом верхнем углу. Когда выходит новая версия, рядом появляется ссылка на неё.

Исправлено

- Местоположение кнопки вызова справки.
- Исправлен вызов справки из окна настроек.
- Смещение окна настроек.



2.3.0

Справка в окне программы.

Добавлено

- Справка боковой панелью, кнопка [?]. Открывается на нужном шаге, форму не закрывает.
- Описано каждое поле и каждое действие - типы диска, раскладки каналов, кодировки, версия диска, поля трека, пауза и метка внутри трека.
- Косметический дизайн окна «Настройки».

Исправлено

- Пунктирные рамки плиток переменных видны.
- Окно «О программе» стало шире, поля внутри - меньше.
- Предупреждение над разделом отличается от подсказки цветом.
- Косметические исправления отступов между строками.
- Косметическое исправление поля языка тегов.



2.2.0

Окно «Настройки».

Добавлено

- Папка для собранных дисков. Окно сохранения открывается в ней.
- Имя файла образа по маске. Шестнадцать переменных на выбор, рядом пример вывода.
- Проверка обновлений при запуске и ссылка на страницу программы.



2.1.0

Командная строка объясняет, что делает.

Добавлено

- Сводка и подтверждение перед сборкой. Ключ --yes для скриптов.
- Отчёт после сборки: диск проверен по стандарту.
- Справка с примерами и коды возврата.



2.0.0

Полная сборка из командной строки.

Добавлено

- Проект из папки со звуком - одна папка или две, чтобы стерео и мультиканал не смешивались.
- Проект из сведённого мастера DSDIFF.
- Метаданные из тегов аудиофайлов.



1.7.0

- Карта диска в командной строке (disc-doc): посекторная роспись образа по полям, только на английском.

1.6.1

- Убраны английские фразы внутри русских сообщений.

1.6.0

- Полный перевод на русский: отказы, названия полей, справка, сообщения окна программы.

1.5.1

- Отказ по повреждённому DST-файлу называет конкретную поломку.

1.5.0

- Отказы называют причину.

1.4.1

- Отменённая сборка убирает временные файлы.

1.4.0

- Защита данных: запись только в свои файлы, очистка временных, запись целиком или ничего.

1.3.1

- Неполный последний кадр дополняется тишиной по стандарту.

1.3.0

- Роль каждого канала определяется по самому звуку.

1.2.1

- Порядок индексов проверяется по всему треку.

1.2.0

- Индексы внутри трека.

1.1.0

- Сборка диска из сведённого мастера (DSDIFF Edited Master).

1.0.2

- Сборка только дисков версий 1.2 и 1.3.

1.0.1

- Поля версии 1.3 скрываются при выборе 1.2.

1.0.0

- Два слоя на одном диске: стерео и мультиканал. Версия диска 1.2 или 1.3.

0.9.4

- Импорт тегов соблюдает предел стандарта: 10 строк текста на трек.

0.9.3

- Подтверждение перед заменой существующего файла.

0.9.2

- Кнопка «Очистить всё» на каждой вкладке.

0.9.1

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

0.9.0

- Импорт метаданных из тегов аудиофайлов.

0.8.1

- Предел объёма текста проверяется до сборки.

0.8.0

- Тексты области, веб-ссылки треков, до восьми языков текста на диске.

0.7.3

- Шум конвертера в молчащем канале заменяется тишиной по стандарту (0x69).

0.7.2

- Раскладка определяется по числу звучащих каналов в файле.

0.7.1

- Остальные раскладки: 4.1, квадро 4.0, 3.1, 3.0.

0.7.0

- Мультиканальные диски: 5.1 и 5.0.

0.6.0

- Сжатие DST без потерь для стереообласти.

0.5.1

- Плавный показ хода сборки, без замираний.

0.5.0

- Показ хода сборки и отмена.

0.4.2

- Пофиксена подсветка недописанного значения: дата и ISRC проверяются на полной длине.

0.4.1

- Неправильный ввод подсвечивается сразу, с переходом к полю.

0.4.0

- Окно программы: мастер из пяти шагов, перетаскивание файлов, пометка годности цветом.

0.3.1

- Пофиксено чтение числа каналов в .dsf - бралось не из того поля.

0.3.0

- Вход .dsf в дополнение к .dff.

0.2.2

- Проверка проекта до начала сборки: формат файлов, число каналов, частота, длина текстов.

0.2.1

- Длина трека считается по самому звуку.

0.2.0

- Паузы между треками.

0.1.1

- Отказ от перезаписи существующего файла.

0.1.0

- Сборка стереодиска из файлов .dff: служебные таблицы, списки треков, тексты, файловая система. Самопроверка собранного образа.
