negaflow 1.0.1
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Downloads
- Most Macs:
negaflow-1.0.1-1-macOS-universal.pkg - Apple Silicon only:
negaflow-1.0.1-1-macOS-arm64.pkg - ZIP and DMG files for manual installation are provided as well.
Important: signing and notarization status
These artifacts are ad-hoc signed and are not notarized by Apple. macOS may block the first launch. Verify the download against the accompanying SHA256SUMS file, try to open it once, and allow it in System Settings → Privacy & Security → Open Anyway.
Updated July 28, 2026 at 13:02 UTC
Changes
-
A destination folder that cannot be created is reported instead of being swallowed, together with the volume, file system, removable and writable state, so an export failure can be told apart from a permission or disconnected-disk problem.
-
Flatbed film scanning now uses a 300 dpi preview, supports multiple detected or manually added frames, and validates each positioned region against the scanner bed.
-
Scanners without an exact 3600 dpi entry now start at the closest supported resolution instead of falling back to the lowest value, such as 50 dpi.
-
Scanner capability failures are shown beside the affected control, and scanner reconnection refreshes stale capability state.
-
The flatbed frame detector was expanded for 35 mm, 120, 4×5 and 8×10 layouts, with simulator fixtures and geometry regression coverage.
-
Film emulation profiles were rebuilt as explicit negative and slide profiles, and the Develop inspector now exposes the selected development process.
-
Interrupted batch exports preserve and resume their checkpoint state more reliably.
-
A neutral brightness or contrast is no longer sent to the scanner. The value changed nothing and could fail the whole scan when the device reported the option as inactive.
-
Flatbed scan geometry is now checked against the area the scanner actually used rather than the area that was requested, and a plug-in may report a scan height that differs from the request by less than a millimetre when it has to work around a backend that miscomputes the scan size. Requiring an exact match rejected such a scan outright. The preview already did this; the full scan did not, so a plug-in that had to adjust the area to work around a scanner made a correct scan look wrong and the frame was thrown away.
-
A rejected scan now reports the expected pixel size derived from the area, the signed deviation, and the requested area when it differs from the applied one, so the failure can be diagnosed from the message alone.
-
When one frame fails to finalize, the remaining frames are no longer skipped without a trace. Publishing still stops, but each remaining frame is recorded as failed with the reason, instead of leaving the scan ending with photos missing and nothing to say which cuts were lost. If that record cannot be written either, the scan reports it rather than staying quiet.
-
Scanning several frames in a row now shows the progress of the whole batch. Showing one frame at a time made a healthy scan look broken: the backend reports acquisition only up to 92%, and the jump back to 0% for the next frame arrived before the finished state could be drawn, so every frame appeared to stall at 92% and restart.
Verified
- Full strict-concurrency suite passes: 1,662 tests, 15 conditionally skipped
- arm64 and Universal ZIP, DMG, PKG and dSYM release builds pass
- Local SHA-256 verification of all 10 release assets passes
- Real scanner optical, motor and USB behavior still requires device QA
한국어
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
다운로드
- 대부분의 Mac:
negaflow-1.0.1-1-macOS-universal.pkg - Apple Silicon 전용:
negaflow-1.0.1-1-macOS-arm64.pkg - 수동 설치용 ZIP과 DMG도 함께 제공합니다.
중요: 서명 및 공증 상태
이 배포 파일은 ad-hoc 서명되었으며 Apple 공증을 받지 않았습니다. macOS가 최초 실행을 차단할 수 있습니다. 다운로드한 파일을 함께 제공된 SHA256SUMS와 대조한 뒤 한 번 열기를 시도하고, 시스템 설정 → 개인정보 보호 및 보안 → 그래도 열기에서 직접 허용하십시오.
2026년 7월 28일 22:02 KST 갱신
변경 사항
-
대상 폴더를 만들 수 없으면 삼키지 않고 볼륨·파일시스템·이동식 여부·쓰기 가능 여부와 함께 알립니다. 권한 문제인지 디스크가 빠진 것인지 구분할 수 있습니다.
-
평판 필름 스캔은 300 dpi 프리뷰를 사용하고, 자동 검출 또는 수동 추가한 여러 프레임을 처리하며, 각 위치 지정 영역이 스캐너 베드를 벗어나지 않는지 검사합니다.
-
정확히 3600 dpi가 없는 스캐너는 50 dpi 같은 최저값으로 떨어지지 않고 가장 가까운 지원 해상도로 시작합니다.
-
스캐너 capability 오류를 해당 컨트롤 옆에서 설명하고, 재연결 시 오래된 capability 상태를 다시 읽습니다.
-
평판 프레임 검출기를 35 mm, 120, 4×5, 8×10 배치에 맞게 확장하고 시뮬레이터 픽스처와 기하 회귀 테스트를 보강했습니다.
-
필름 에뮬레이션을 네거티브·슬라이드 프로필로 명확히 분리하고, 현상 인스펙터에서 선택한 현상 프로세스를 표시합니다.
-
중단된 일괄 내보내기의 체크포인트 저장과 재개를 더 안정적으로 처리합니다.
-
건드리지 않은 밝기·대비는 스캐너로 보내지 않습니다. 결과를 바꾸지 않는 값인데, 장치가 그 옵션을 비활성으로 보고하면 스캔 전체가 실패했습니다.
-
평판 스캔의 기하 검사를 요청한 영역이 아니라 스캐너가 실제로 사용한 영역과 대조합니다. 스캔 크기를 잘못 계산하는 백엔드를 우회해야 할 때 플러그인이 요청과 1mm 미만 다른 높이를 보고할 수 있으며, 완전 일치를 요구하면 그런 스캔이 통째로 거부됐습니다. 프리뷰는 이미 그렇게 했지만 본 스캔은 아니어서, 플러그인이 스캐너를 우회하려고 영역을 조정하면 정상 스캔이 잘못된 것으로 보여 프레임이 버려졌습니다.
-
거부된 스캔은 영역에서 계산한 기대 픽셀 크기, 부호 있는 편차, 그리고 적용 영역과 다를 때의 요청 영역을 함께 표시합니다. 메시지만으로 원인을 판정할 수 있습니다.
-
한 프레임의 마무리가 실패해도 남은 프레임을 흔적 없이 건너뛰지 않습니다. 발행은 그대로 중단하되 남은 프레임을 원인과 함께 실패로 기록합니다. 이전에는 사진만 사라지고 어느 컷이 왜 없어졌는지 알 방법이 없었습니다. 그 기록조차 남기지 못하면 조용히 넘어가지 않고 알립니다.
-
여러 컷을 이어 스캔할 때 배치 전체의 진행률을 보여줍니다. 컷 단위로 보여주면 정상 스캔이 실패처럼 보였습니다. 백엔드가 획득을 92%까지만 보고하는데, 완료 상태가 화면에 그려지기 전에 다음 컷의 0%가 먼저 적용돼서 매 컷이 92%에서 멈췄다가 다시 시작하는 것처럼 보였습니다.
검증
- 전체 strict-concurrency 스위트 통과: 1,662개, 조건부 건너뜀 15개
- arm64 및 Universal ZIP, DMG, PKG, dSYM 릴리즈 빌드 통과
- 릴리즈 자산 10개의 로컬 SHA-256 검증 통과
- 실제 스캐너의 광학·모터·USB 동작은 실기 QA가 필요합니다.
日本語
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
ダウンロード
- ほとんどのMac:
negaflow-1.0.1-1-macOS-universal.pkg - Apple Silicon専用:
negaflow-1.0.1-1-macOS-arm64.pkg - 手動インストール用のZIPとDMGも提供します。
重要:署名と公証の状態
これらの成果物はad-hoc署名で、Appleの公証を受けていません。初回起動が止められた場合は、SHA256SUMSでダウンロードを確認し、一度開いてからシステム設定 → プライバシーとセキュリティ → このまま開くで許可してください。
2026年7月28日 22:02 JST 更新
変更点
-
作成できない書き出し先フォルダは黙って流さず、ボリューム・ファイルシステム・リムーバブル・書き込み可否とともに知らせます。権限の問題かディスク未接続かを見分けられます。
-
フラットベッドのフィルムスキャンは300 dpiプレビューを使い、自動検出または手動追加した複数コマを扱い、各領域がスキャナーベッド内に収まるか検証します。
-
3600 dpiが一覧にないスキャナーでも、50 dpiなどの最小値ではなく最も近い対応解像度から始まります。
-
capabilityの問題を該当する操作欄の横に表示し、再接続時には古いcapabilityを読み直します。
-
35 mm、120、4×5、8×10向けにフラットベッドのコマ検出を拡張し、シミュレーターと幾何回帰テストを追加しました。
-
フィルムエミュレーションをネガとスライドの明示的なプロファイルに再構成し、現像インスペクターで処理方式を選べます。
-
中断した一括書き出しのチェックポイント保存と再開を安定させました。
-
変更していない明るさ・コントラストはスキャナーへ送りません。結果を変えない値ですが、装置がそのオプションを非アクティブと報告するとスキャン全体が失敗していました。
-
フラットベッドのスキャン形状を、要求した領域ではなくスキャナーが実際に使った領域と照合します。スキャンサイズを誤計算するバックエンドを回避する際、プラグインは要求と1mm未満異なる高さを報告できます。完全一致を求めるとそのスキャンが丸ごと拒否されていました。プレビューは既にそうでしたが本スキャンは違ったため、プラグインがスキャナーを回避するために領域を調整すると正常なスキャンが誤りに見え、コマが破棄されていました。
-
拒否されたスキャンは、領域から導いた期待ピクセルサイズ、符号付きの偏差、適用領域と異なる場合の要求領域を併記します。メッセージだけで原因を判定できます。
-
1コマの仕上げが失敗しても、残りのコマを痕跡なく飛ばしません。書き出しの停止はそのままに、残りのコマを理由付きで失敗として記録します。以前は写真だけが消え、どのコマがなぜ失われたか分かりませんでした。その記録すら残せない場合も黙らずに知らせます。
-
複数コマを続けてスキャンする際、バッチ全体の進捗を表示します。コマ単位の表示では正常なスキャンが失敗に見えていました。バックエンドは取得を92%までしか報告せず、完了状態が描かれる前に次のコマの0%が適用されるため、毎コマ92%で止まって再開するように見えていました。
検証
- strict-concurrency全スイート成功:1,662件、条件付きスキップ15件
- arm64とUniversalのZIP、DMG、PKG、dSYMのリリースビルド成功
- リリース資産10個のローカルSHA-256検証成功
- 実機の光学・モーター・USB動作は実機QAが必要です。
简体中文
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
下载
- 大多数 Mac:
negaflow-1.0.1-1-macOS-universal.pkg - 仅 Apple Silicon:
negaflow-1.0.1-1-macOS-arm64.pkg - 同时提供用于手动安装的 ZIP 与 DMG。
重要:签名与公证状态
这些文件仅为 ad-hoc 签名,未经过 Apple 公证。若 macOS 阻止首次启动,请先用随附的 SHA256SUMS 校验下载文件,尝试打开一次,再到系统设置 → 隐私与安全性 → 仍要打开手动放行。
2026年7月28日 21:02 CST 更新
变更
-
无法创建的目标文件夹会明确报告,并附上卷、文件系统、可移动与可写状态,以便区分权限问题与磁盘未连接。
-
平板胶片扫描改用 300 dpi 预览,可处理自动识别或手动添加的多个画幅,并验证每个定位区域是否位于扫描床范围内。
-
扫描仪没有 3600 dpi 选项时,会选择最接近的支持分辨率,而不再回落到 50 dpi 等最低值。
-
capability 问题会显示在对应控件旁;重新连接时会刷新过期的 capability 状态。
-
平板画幅识别扩展到 35 mm、120、4×5 与 8×10 布局,并增加模拟器样本和几何回归测试。
-
胶片模拟重构为明确的负片与反转片配置,显影面板会显示所选显影流程。
-
提高了中断后批量导出检查点保存与恢复的可靠性。
-
未调整过的亮度与对比度不再发送给扫描仪。该值不会改变结果,但设备将该选项报告为非活动时会导致整次扫描失败。
-
平板扫描的几何校验现在比对扫描仪实际使用的区域,而不是请求的区域。当需要规避会算错扫描尺寸的后端时,插件可以报告与请求相差不到 1 mm 的高度;要求完全一致会让这类扫描被整个拒绝。预览早已如此,正式扫描却不是,因此当插件为规避扫描仪而调整区域时,正常扫描会被判为错误并丢弃画幅。
-
被拒绝的扫描会给出由区域推算的期望像素尺寸、带符号的偏差,以及与实际区域不同时的请求区域,仅凭消息即可定位原因。
-
某一画幅收尾失败时,其余画幅不再被无声跳过。发布仍会停止,但每个剩余画幅都会带原因记录为失败,不再出现照片消失却无从得知丢了哪些画幅的情况。若连这条记录也写不进去,也会明确提示而不是保持沉默。
-
连续扫描多个画幅时显示整批的进度。按单个画幅显示会让正常扫描看起来像失败:后端只把采集报告到 92%,而下一画幅的 0% 会在完成状态绘制之前生效,于是每个画幅都像卡在 92% 然后重新开始。
验证
- strict-concurrency 全套测试通过:1,662 项,条件跳过 15 项
- arm64 与 Universal 的 ZIP、DMG、PKG、dSYM 发布构建通过
- 10 个发布文件的本地 SHA-256 校验通过
- 真实扫描仪的光学、马达与 USB 行为仍需实机 QA。
Français
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Téléchargements
- La plupart des Mac :
negaflow-1.0.1-1-macOS-universal.pkg - Apple Silicon uniquement :
negaflow-1.0.1-1-macOS-arm64.pkg - Des fichiers ZIP et DMG sont également fournis pour l’installation manuelle.
Important : signature et notarisation
Ces fichiers sont signés en ad-hoc et ne sont pas notarisés par Apple. Si macOS bloque le premier lancement, vérifiez le téléchargement avec le fichier SHA256SUMS, tentez de l’ouvrir une fois, puis autorisez-le dans Réglages Système → Confidentialité et sécurité → Ouvrir quand même.
Mis à jour le 28 juillet 2026 à 15:02 CEST
Modifications
-
Un dossier de destination impossible à créer est signalé au lieu d'être ignoré, avec le volume, le système de fichiers et l'état amovible et inscriptible, afin de distinguer un problème de droits d'un disque déconnecté.
-
La numérisation à plat utilise désormais un aperçu à 300 dpi, accepte plusieurs vues détectées ou ajoutées manuellement et vérifie chaque zone positionnée par rapport au plateau.
-
Lorsqu’un scanner ne propose pas exactement 3600 dpi, l’application choisit la résolution prise en charge la plus proche au lieu de retomber à 50 dpi.
-
Les problèmes de capability sont affichés près du contrôle concerné et une reconnexion recharge les données devenues obsolètes.
-
La détection à plat couvre les dispositions 35 mm, 120, 4×5 et 8×10, avec des exemples de simulation et des tests de géométrie.
-
Les émulations sont séparées en profils négatif et diapositive explicites, et l’inspecteur affiche le procédé de développement choisi.
-
La sauvegarde et la reprise des points de contrôle d’un export par lots interrompu sont plus fiables.
-
Une luminosité ou un contraste neutre n'est plus envoyé au scanner. La valeur ne changeait rien mais pouvait faire échouer toute la numérisation lorsque l'appareil signalait l'option comme inactive.
-
La géométrie des numérisations à plat est désormais vérifiée par rapport à la zone réellement utilisée par le scanner, et non à celle demandée. Un module peut signaler une hauteur différant de moins d'un millimètre de la demande lorsqu'il doit contourner un backend qui calcule mal la taille ; exiger une correspondance exacte rejetait entièrement une telle numérisation. L'aperçu le faisait déjà, pas la numérisation complète : un module devant ajuster la zone pour contourner un scanner faisait paraître fausse une numérisation correcte, et la vue était supprimée.
-
Une numérisation refusée indique la taille en pixels attendue d'après la zone, l'écart signé et la zone demandée lorsqu'elle diffère de celle appliquée ; le message suffit au diagnostic.
-
Lorsqu'une vue échoue à la finalisation, les vues suivantes ne sont plus ignorées sans trace. La publication s'arrête toujours, mais chaque vue restante est enregistrée comme échouée avec son motif, au lieu de laisser des photos manquantes sans indication. Si cet enregistrement échoue aussi, la numérisation le signale au lieu de rester muette.
-
La numérisation de plusieurs vues affiche désormais la progression de l'ensemble du lot. Vue par vue, une numérisation saine semblait bloquée : le backend ne rapporte l'acquisition que jusqu'à 92 %, et le retour à 0 % pour la vue suivante intervenait avant que l'état terminé puisse être affiché.
Vérification
- Suite strict-concurrency complète réussie : 1 662 tests, 15 ignorés sous condition
- Builds de publication ZIP, DMG, PKG et dSYM arm64 et Universal réussis
- Vérification SHA-256 locale réussie pour les 10 fichiers
- Le comportement optique, moteur et USB exige encore une QA sur appareils réels.
Deutsch
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Downloads
- Die meisten Macs:
negaflow-1.0.1-1-macOS-universal.pkg - Nur Apple Silicon:
negaflow-1.0.1-1-macOS-arm64.pkg - ZIP und DMG für die manuelle Installation sind ebenfalls enthalten.
Wichtig: Signatur und Notarisierung
Diese Dateien sind ad-hoc signiert und nicht von Apple notarisiert. Falls macOS den ersten Start blockiert, prüfen Sie den Download mit SHA256SUMS, versuchen Sie ihn einmal zu öffnen und erlauben Sie ihn unter Systemeinstellungen → Datenschutz & Sicherheit → Trotzdem öffnen.
Aktualisiert am 28. Juli 2026 um 15:02 MESZ
Änderungen
-
Ein Zielordner, der sich nicht anlegen lässt, wird gemeldet statt verschluckt — mit Volume, Dateisystem sowie Wechsel- und Schreibstatus, sodass ein Rechteproblem von einer getrennten Festplatte unterscheidbar ist.
-
Der Flachbett-Filmscan nutzt jetzt eine 300-dpi-Vorschau, verarbeitet mehrere erkannte oder manuell hinzugefügte Bilder und prüft jede positionierte Fläche gegen das Scannerbett.
-
Fehlt genau 3600 dpi, wählt die App die nächstgelegene unterstützte Auflösung statt auf einen Mindestwert wie 50 dpi zurückzufallen.
-
Capability-Probleme erscheinen neben dem betroffenen Bedienelement; nach einem Neuverbinden werden veraltete Daten neu geladen.
-
Die Flachbett-Bilderkennung wurde für 35 mm, 120, 4×5 und 8×10 erweitert und durch Simulatorbeispiele und Geometrietests abgesichert.
-
Film-Emulationen sind als eindeutige Negativ- und Dia-Profile aufgebaut; der Entwicklungsinspektor zeigt den gewählten Prozess.
-
Unterbrochene Stapelexporte speichern und laden ihren Prüfpunkt zuverlässiger.
-
Eine neutrale Helligkeit oder ein neutraler Kontrast wird nicht mehr an den Scanner gesendet. Der Wert änderte nichts, konnte den gesamten Scan aber scheitern lassen, wenn das Gerät die Option als inaktiv meldete.
-
Die Geometrie von Flachbettscans wird jetzt gegen die Fläche geprüft, die der Scanner tatsächlich genutzt hat, nicht gegen die angeforderte. Ein Plug-in darf eine Scanhöhe melden, die um weniger als einen Millimeter von der Anfrage abweicht, wenn es ein Backend umgehen muss, das die Scangröße falsch berechnet; eine exakte Übereinstimmung zu verlangen wies einen solchen Scan komplett ab. Die Vorschau tat das bereits, der vollständige Scan nicht: Musste ein Plug-in die Fläche anpassen, um einen Scanner zu umgehen, wirkte ein korrekter Scan falsch und das Bild wurde verworfen.
-
Ein abgelehnter Scan nennt die aus der Fläche abgeleitete erwartete Pixelgröße, die vorzeichenbehaftete Abweichung und die angeforderte Fläche, wenn sie von der angewendeten abweicht; die Meldung allein genügt zur Diagnose.
-
Scheitert ein Bild beim Abschluss, werden die übrigen Bilder nicht mehr spurlos übersprungen. Die Veröffentlichung stoppt weiterhin, doch jedes verbleibende Bild wird mit Grund als fehlgeschlagen erfasst, statt fehlende Fotos ohne Hinweis zu hinterlassen. Lässt sich auch dieser Eintrag nicht schreiben, meldet der Scan das, statt zu schweigen.
-
Beim Scannen mehrerer Bilder wird der Fortschritt des gesamten Stapels angezeigt. Einzeln betrachtet wirkte ein gesunder Scan defekt: Das Backend meldet die Aufnahme nur bis 92 %, und der Sprung zurück auf 0 % für das nächste Bild kam, bevor der fertige Zustand gezeichnet werden konnte.
Geprüft
- Vollständige strict-concurrency-Suite bestanden: 1.662 Tests, 15 bedingt übersprungen
- arm64- und Universal-Release-Builds für ZIP, DMG, PKG und dSYM bestanden
- Lokale SHA-256-Prüfung aller 10 Release-Dateien bestanden
- Optik, Motor und USB erfordern weiterhin QA mit echten Scannern.
Full Changelog: v1.0.0...v1.0.1