FastRawViewer 1.4.4 Release Candidate 1

За прошедшие с предыдущего анонса FRV 1.4.4 (почти) полтора месяца, эта версия дошла до состояния Release Candidate. Чтобы не дописывать старый анонс "изменениями" (тем более, что все читатели уже забыли, что там было в старом анонсе) - пишу новый, с нуля.

Итак, что нового, измененного и исправленного

Поддержка камер

  • Canon EOS M100, G1 X Mark III
  • Fujifilm X-E3
  • Nikon D850
  • Olympus E-M10 mk III
  • Sony RX10-IV, RX0, A7R-III (предварительная поддержка)

Новые возможности и настройки

Объединение 'Single File' и 'Batch' keys (и пунктов меню)

В FRV 1.3 было принято решение (из соображений не-переучивания пользователей) разделить горячие кнопки/пункты меню (и кнопки на панелях) для операций над одним файлом и для групповых операций над выделенными файлами.  При этом контекстные меню работали ожидаемо: в главном окне программы всегда для текущего файла, в Grid/Filmstrip - в зависимости от того, входил ли файл в множество "отмеченных" (тогда операция была для группы), или же нет.

Такое поведение кнопок необычно, ни одна программа такого не делает, поэтому сейчас мы делаем (плавную) попытку перевести групповую работу с файлами на те же кнопки, что и у отдельных файлов.

Включить эту новую функциональность можно через галочку Preferences - Grid/Filmstrip - Single file keys works for multiple files too.

У этого режима есть и вторая настройка, отвечающая за случай, когда есть группа отмеченных файлов, но текущий файл не входит в эту группу: Preferences - Grid/Filmstrip - If the current file is not in the group of selected files, single-file shortcuts will work with, с вариантами:

  • Current file - кнопки действий над файлами работают с текущим файлом
  • Selected group - с выделенной группой
  • Both - текущий файл неявно включается в выделенную группу.

При включении режима Single file keys works for multiple...:

  • Menu -> Select/Batch переименовывается в Menu -> Select, из этого меню пропадают все "действия" (copy/move/etc), остается только работа с выделением.
  • Стандартные действия, а именно
    Menu - File - Copy, Move, Pass to (program), Move to Rejected
    Menu - Adjust - Rotate/Flip
    Menu - XMP Metadata
    могут работать как с одним файлом, так и с несколькими, в зависимости от контекста:
    • В режиме просмотра одного файла - работают всегда с открытой файлом, а не с группой.
    • В режиме "просмотра плиткой", если есть отмеченные файлы, то работают с группой
      • Если текущий файл отсутствует или входит в группу отмеченных
      • Если текущий файл не входит в группу отмеченных, но настройка If the current file... установлена в Selected group или в Both.
  • Групповой режим индицируется в меню:
    • File: Move, Copy, Move to Rejected, Run - вместо имени файла будет написано Move (Сopy, Pass to) NN files to
    • Adjust: над группой Rotate появляется заголовок Rotate NN selected files, над группой редактирования единственного файла (в режиме Single View): Adjust filename
    • XMP Metadata: первой строчкой меню появляется заголовок Rate/Label nn selected files.
  • Групповой режим индицируется в панели XMP Metadata и в нижней строчке программы :
    • Заголовок панели меняется на XMP Batch change: NN files
    • Звездочки меняются на снежинки
    • Залитые квадратики меток меняются на цветные рамки.
    • Если у выбранной группы одинаковые рейтинг/метка, то снежинки/рамки будут яркими (для соотв. рейтинга/метки), если разные (или неизвестные, см. следующий пункт) - то неяркими.
  • Если для части выделенных файлов метаданные еще не прочитаны, то, если таких файлов немного (менее 30) - они прочитаются, если больше - то "общий рейтинг/общая метка" будут неизвестны.
  • При работе с группой файлов, при включенной настройке XMP - Disable batch XMP operations if files with same name are selected, если в группе отмеченных файлов есть файлы с одинаковыми именами (например file.CR2 и file.DNG), то XMP-операции (поворот, метка, рейтинг, title, description) будут запрещены.
    Режим запрета XMP-операций (если есть конфликт имен) индицируется
    • в меню Adjust и XMP заголовком 'XMP change disabled: filename confilct'
    • В заголовке панели XMP Metadata (XMP Change disabled) и текстом на месте полей Title/Description
  • При включении режима "Single file keys works for multiple files too" (старые) кнопки для групповых действий пропадают из
    • настройки keyboard shortcuts  (Ctrl-K)
    • помощи по актуальным клавишам (F1)
    • проверки "одна кнопка назначена на несколько действий" при старте программы.

План внедрения фичи

  • 1.4.4 beta - новое поведение будет включено по умолчанию (т.е. бета-тестеры увидят его сразу)
  • 1.4.4 release - выключено т.е. после обновления ничего не изменится
  • 1.4.5 - включено (и настройка унаследована от 1.4.4): новые пользователи получат новое поведение, а старые, кто  обновился вовремя, старое. Кроме этого, на версию 1.4.5 запланирована "стандартная модель выделения" (это когда случайный клик в Grid/Filmstrip убивает любовно построенный selection)
  • 1.5.0 - настройка будет убрана и работать будем только по-новому (но две модели выделения - останутся)
Перемещение на несколько файлов по горячей клавише

Если вы (часто) снимаете с брекетингом, вам может быть удобно перемещение вправо/влево по списку файлов на более чем один файл за раз.

Эта функциональность может быть включена скриптом EnableLargeJumps.reg(sh) (и выключена скриптом DisableLargeJumps).

При включении - появляются пункты меню Menu - File - Jump +2 files (+3 files, -2 files, -3 files) и стандартные горячие клавиши: Ctrl-Alt-СтрелкаВправо (переход +2), Ctrl-Shift-Alt-Вправо (+3) и аналогичные  со стрелкой влево для перехода -2/-3

Размер "прыжка" может быть отрегулирован настройками Registry/Defaults Large2JumpStep и Large3JumpStep. Скрипт EnableLargeJumps ставит эти настройки в 2 и 3, соответственно. Если вам нужны другие значения (например,  стандартный шаг брекетинга у вас 3 и 5 кадров), нужно скопировать скрипт куда-то, где его можно отредактировать, изменить значения и запустить (либо изменить значения вручную через Registry Editor/defaults).

Измененные значения вступают в силу после перезапуска FRV.

Если шаг для "больших перемещений" установлен в 0, то соотв. пункты меню/горячие клавиши деактивируются.

Новый режим автоматической установки масштаба Fit to Window width

Стандартная кнопка: Ctrl-Alt-0

Добавлена настройка Preferences - Interface - Image zoom on next file - Fit Width.

Поскольку при неудачном размере окна возможно "зацикливание" (Fit to width - появился вертикальный скроллбар - ширина  уменьшилась - нужно уменьшать масштаб - убирается скроллбар - можно увеличить), Fit-To-Width может оставлять поля шириной до 10 пикселей.

Новая настройка Preferences - Interface - Panels- Hide panels on Tab - Restore Panels -> Hide all state on start

Позволяет при старте программы вспомнить, что все панели были спрятаны.

Внимание: настройка Interface - Force open Folders panel if started without filename срабатывает позже, чем Restore Panels -> Hide All..
Если вы хотите всегда стартовать без панелей, то вам либо нужно их явно все позакрывать, либо отключить 'Force open folders.

XMP Labels
  • добавлена новая настройка XMP - (группа rating and labels) - Use custom string for not set labels.
    Позволяет установить значение (строку) метки для случая, когда метка снимается средствами FRV
    Предназначена для работы с Capture One (каковая программа предпочитает <xmp:Label>None)
  • переработано чтение меток из XMP-файлов: если используется XMP Label Style: Custom  и в качестве Custom-метки используется слово/строка, использованное в других стилях для другого цвета  (Например, для красной метки использовано слово Green соответствующее зеленой метке в стиле Lightroom Color labels), то чтение меток из файла будет происходить корректно (сначала слово будет искаться в списке Custom-меток и только потом - в стандартных списках)
XMP/IPTC Title/Description теперь можно установить для всех отмеченных файлов

При использовании режима Single file keys works for multiple files... - через стандартное меню (XMP Metadata), стандартный хоткей (Alt-D), контекстное меню для группы файлов, или через клик в поля Title/Description в панели XMP Metadata. Если новый режим выключен - то групповое редактирование появляется в меню Select/Batch.

Диалог редактирования отличается от редактирования Title/Description для единичного файла

  • у каждого из двух полей есть дополнительный чекбокс (при первом использовании - не отмечен, далее запоминается на время одного сеанса работы)
  • и если чекбокс не отмечен, то соответствующее поле нельзя отредактировать и оно не будет заменено для группы файлов.

Если у выделенной группы файлов одинаковые Title/Description, то они будут показаны в диалоге редактирования. Если разные - то в диалоге будет написано (на фоне формы редактирования), что значения разные.

При использовании группового изменения Title/Description работает Undo.

Новая настройка Zoom - Allow Fit-to-screen to zoom above 1:1

Разрешает увеличивать масштаб крупнее чем 100% в режимах Fit to screen/Fit to width

Новая настройка Preferences - Performance - Flush decoded RAW/JPEG caches on folder refresh

Если включена, то Menu - File - Refresh - current folder будет очищать кэши декодированных файлов

Переработан диалог настроек (Preferences)

Слишком большие страницы настроек разделены на несколько страниц:

  • XMP: выделены отдельные страницы Ratings & Labels и Exposure, Contrast, WB
  • Interface: настройки панелей выделены в страницу Panels
  • Performance: настройки Thumbnails cache вынесены в отдельную страницу
  • Image display: настройки Sharpening вынесены на отдельную страницу.
Переработано Menu - File
  • Смена текущего файла (First, Prev, Next, Last)  - все собрано в подменю Menu - File - Go To
  • Настройки (Shortcuts, Bottom Bar и /только на Windows/ Preferences собраны в Menu - File - Customize

Запись XMP-блоков в JPEG-файлы

  • Отдельное диагностическое сообщение при попытке записи в read-only файл
  • Новая настройка XMP - Restore original JPEG file date after writing XMP block - исходная дата модификации файла будет восстановлена после записи XMP-блока.

Прочие изменения

  • Новая настройка Image Display - Exposure - Use camera provided highlight limit
    Если она включена (стандартное положение), то максимальное значение RAW-данных будет браться из метаданных RAW-файла (работает для Canon, Olympus, Sony, Panasonic, Samsung, Pentax, Kodak).
  • Adobe Photoshop CC 2018 и Adobe Lightroom Classic CC добавлены в список известных программ.
  • Новое действие в меню Select: Move to prev. and (de)select: обратное имеющемуся действию Menu - Select - (De)Select and move to next
    Последовательные использования (De)Select and move to next и Move to prev. and (de)select приведут отметки к исходному состоянию.
    Кнопки по-умолчанию до-назначены:
    • (De)Select and move to next - добавлена стандартная кнопка Shift-RightArrow (в дополнение к имевшейся Ctrl-.)
    • Move to prev. and (de)select - стандартные кнопки Shift-LeftArrow (Mac и Windows) и Ctrl-, (только Windows, на маке на этой кнопке уже настройки)
    Вниманию старых пользователей: кнопка Shift-RightArrow не будет добавлена автоматически к имеющимся клавиатурным назначениям,вам нужно или добавить ее вручную через редактор горячих кнопок, или сбросить настройки кнопок к Defaults.
  • При смене текущего "тома" (Windows: буква диска, OS X: mount point), снимается весь мониторинг изменений других томов, что позволяет размонтировать флешку "с которой ушли" не только средствами FRV, но и штатными средствами операционной системы.
  • Настройка Grid/Filmstrip - Center edge filmstrip items заменена на Grid/Filmstrip - Center Filmstrip items с вариантами
    • No centering
    • Edge items only - аналогично старой Center edge filmstrip items
    • Always center - активный элемент filmstrip всегда будет в центре
  • Batch Rating/Label/Title/clear Rejected: progress bar appears only if 20% of job is not done in 150ms or more than 100 items in job
  • Undo: file selection is restored only after Move/Move to rejected undo, all other undo ops does not change selected files list.

Исправлены ошибки

  • Запись XMP в JPEG: в ряде случаев модифицировались EXIF-данные.
  • Windows, работа с UNC-путями:
    • Корректная работа copy/move/reject с UNC-путями
    • Корректная работа copy/move/reject с симлинками на UNC-пути
  • Исправлена некорректная установка значения зума при такой последовательности операций: ручная установка Zoom (не fit-to-screen) - переключение на internal JPEG (меньшего разрешения) - переход на следующий файл при default image to display: RAW.
  • Настройка Reset filtering on folder change была всегда включена и не выключалась.
  • В некоторых случаях, при удалении всех отфильтрованных файлов - фильтрация сбрасывалась.
  • Title/Description не обновлялись во внутреннем кэше после редактирования и могли некорректно показываться в Grid (но не в панели XMP Metadata).
  • При включенной сортировке по метаданным, текущий файл мог произвольно меняться в процессе фильтрации (при до-чтении метаданных).
  • Символ  '&' некорректно показывался в диалоге настройки горячих клавиш
  • Проверка image aspect ratio делается аккуратнее.
  • Улучшена работа с черно-белыми thumbnails
  • Исправлены цветовые данные для расчета CCT/Tint для камеры Panasonic LX100.
  • Исправлена проблема с кодировками в помощи по клавиатурным макросам
  • Если использование XMP-рейтинга Reject было включено, Reject была после 'No rating' в меню/контекстном меню (и до - в панели XMP Metadata).
  • Windows: исправлена ошибка: независимо от графического режима, определенного при первом запуске программы, при первом заходе в Preferences он устанавливался в DirectX9.

Ссылки для скачивания

Версия выпущена, берите на официальном сайте.