·
123 commits
to main
since this release
日本語のリリースノートはこちらです。
What's Changed
- Windows
- macOS
- Linux
New Features
- Timeline
- Added Hold easing for step interpolation
- Extended timeline snap to include playhead position, scene bounds, and a toggle
- Added razor tool for splitting clips on the timeline
- Added scene timeline markers with navigation and an editing UI
- Editor
- Added Shift/Alt modifier support to number scrubbing for coarse and fine adjustment
- Added JKL shuttle playback controls and a loop toggle
- Added crash recovery prompt to restore the previous project on startup
- Export
- Added platform export presets for YouTube, X, Instagram, TikTok, and Discord
- Improved export progress display with estimated time remaining and frame count
- Color Scopes
- Added false color and zebra overlays to the color scopes tab
Improvements & Refactoring
- Optimized AVF Writer readiness polling with exponential back-off
Bug Fixes
- Audio
- Fixed IpcSampleProvider to prevent non-sequential chunk requests
- Fixed audio playback end time to correctly account for Scene.Start and Duration
- Fixed stereo layout and audio buffer ownership in AVF Writer
- Fixed AVF audio reader to prefer ASBD sample rate over natural time scale
- Cache
- Fixed FrameCacheManager size to update when MaxFrameSize changes
- Fixed cache size overflow when the panel size exceeds the frame dimensions
- Fixed MaxFrameSize to use physical pixels
- Export & Presets
- Fixed platform export preset deduplication across locale changes
- Fixed saved presets to be protected from overwrite when RestoreItems fails
- Fixed encoder selection by role to support video-only output formats
- Rendering & Graphics
- Fixed TextBlock property animation and default stroke TrimEnd behavior
- Fixed infinite loop and SKBitmap leaks in animated image readers
- Fixed FontManager dictionary access to be thread-safe and stopped leaking SKTypeface objects
- Project & Scene
- Fixed relative element path resolution to use the directory path in Scene
- Fixed JSON output to write atomically, preventing file corruption
- Fixed BackupConfig changes to persist correctly via ConfigurationChanged
- Fixed ViewConfig to tolerate missing recent file and project entries
- UI
- Fixed pointer event handler subscription imbalance in ElementView
- Fixed unintended layer move when clicking LayerHeader without dragging
- General
- Addressed multiple pre-release bugs in playback, cache, and export
Changelog
- feat: Add Hold easing for step interpolation by @yuto-trd in #1721
- feat: Add Shift/Alt modifiers to number scrub for coarse/fine adjustment by @yuto-trd in #1722
- feat: Extend timeline snap with playhead, scene bounds, and toggle by @yuto-trd in #1726
- feat: Add platform export presets for YouTube, X, Instagram, TikTok, Discord by @yuto-trd in #1723
- build: commit AVF dylibs and enable cross-platform access by @yuto-trd in #1727
- feat: improve export progress UX with ETA and frame count by @yuto-trd in #1728
- feat: add razor tool for splitting clips on the timeline by @yuto-trd in #1730
- feat: Add false color and zebra scopes to color scopes tab by @yuto-trd in #1729
- feat: Add crash recovery prompt to restore previous project by @yuto-trd in #1733
- fix: prevent IpcSampleProvider from issuing non-sequential chunk requests by @yuto-trd in #1732
- feat: add scene timeline markers with navigation and edit UI by @yuto-trd in #1731
- feat: Add JKL shuttle playback and loop toggle by @yuto-trd in #1734
- Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1 by @dependabot[bot] in #1739
- Bump FFmpeg.AutoGen.Bindings.DynamicallyLoaded from 8.0.0.1 to 8.1.0 by @dependabot[bot] in #1738
- fix: Animate TextBlock properties and default stroke TrimEnd by @yuto-trd in #1740
- Bump NUnit from 4.5.1 to 4.6.0 by @dependabot[bot] in #1741
- fix: include Scene.Start in audio playback end time by @yuto-trd in #1743
- fix: update FrameCacheManager size when MaxFrameSize changes by @yuto-trd in #1744
- fix: align audio playback end time with Scene.Start + Duration by @yuto-trd in #1746
- fix: dedupe platform export presets across locale changes by @yuto-trd in #1745
- perf: back off exponentially in AVF Writer.waitUntilReady by @yuto-trd in #1747
- fix: address pre-release bugs in playback, cache, and export by @yuto-trd in #1748
- fix: use physical pixels for MaxFrameSize by @yuto-trd in #1749
- fix: silence audio samples beyond Scene.Start + Duration by @yuto-trd in #1750
- fix: restore Stereo layout and own audio buffer in AVF Writer by @yuto-trd in #1751
- fix: prevent cache size overflow when panel exceeds frame by @yuto-trd in #1752
- fix: protect saved presets from overwrite on RestoreItems failure by @yuto-trd in #1753
- fix: balance pointer event handler subscriptions in ElementView by @yuto-trd in #1755
- fix: skip layer move when LayerHeader is clicked without dragging by @yuto-trd in #1756
- fix: address encoders by role to support video-only output formats by @yuto-trd in #1757
- fix: use directory path for relative element resolution in Scene by @yuto-trd in #1758
- fix: tolerate missing recent file/project entries in ViewConfig by @yuto-trd in #1759
- fix: persist BackupConfig changes by hooking ConfigurationChanged by @yuto-trd in #1760
- fix: serialize FontManager dictionary access and stop leaking SKTypeface by @yuto-trd in #1761
- fix: write JSON output atomically to avoid corrupting saved files by @yuto-trd in #1763
- fix: prevent infinite loop and SKBitmap leaks in animated readers by @yuto-trd in #1754
- fix: prefer ASBD mSampleRate over naturalTimeScale in AVF audio reader by @yuto-trd in #1762
- Add Claude Code GitHub Workflow by @yuto-trd in #1764
- ci: auto-format release notes and post Japanese translation comment by @yuto-trd in #1765
Full Changelog: v2.0.0-preview.2...v2.0.0-preview.3