All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and follows Semantic Versioning.
- Test(s)
- Slowmotion support through
--slowmo
- Removed
h266
- Fixed more issues with non
utf-8
compliant paths. [Thanks Sergio]
- N/A
- Small UI redesign for
Extra
andToolbox
- "Path Errors" will now result in toasts rather than annoying alerts.
- Added
slowmo
button to the interpolation tab.
- N/A
- More error handlers for easier debugging
- An issue where utf-8 decoding would break Adobe Edition.
- 2 New Depth Models,
distill_small_v2
anddistill_base_v2
which provide better quality with better performance. medium
depth quality for better output results for marginal performance loss.
- Small tweaks to depth maps which should generate better outputs overall.
- A bug within the download models importing
- An automated error handler for when the user wants to use a model which does not work on their system ( WIP ).
- Removed unnecessary clamping functionality on decode
- Updated the mpv configs.
- Lowered the base strenght of
fastlinedarken
. psutil
andgputil
as an temporary alternative towmi
.- Upgraded TensorRT to
10.9.0
adding Nvidia Blackwell ( RTX 5000 ) support. - Slightly simplified
main.py
- Added more logging for when the user processes a directory rather than a simple file.
- Slight adjustments to the code to be more resource efficient.
- Minor improvements to initial launch time ( ~150ms )
- Performance regression when encoding
- Fixed some padding issues with
rife4.25-lite
- Added a progress bar during inference.
- Added a
Logs
panel for easier debugging. - Added a progress circle when TAS is processing.
- Huge chunks of UI generations are now dynamically imported and loaded to make maintaining easier and potentially improve performance.
- Fully rewrote the Toast generation from the ground up to be more maintainable.
- The command prompt will no longer show up when processing.
- Fully redesigned the
About
Tab. - Many minor UI Tweaks.
- Added an example for segmentation.
- Changed the run button from only having a logo to an actual text
Run Chain
which is also slightly separated from the rest of the UI elements. - Run Chain will now be disabled during processing.
- N/a
- N/A
- Bumped numpy version
- Fixed a bug in TensorRT shape parsing when resolution is above 1920x1080
- N/A
- Added a fallback to lossless when QuickTime isn’t available
- N/A
- Updated
rtmosr
models to @umzi2’s "v2" models
- Bumped Python to
3.12.9
- Improved compression logic for better results:
- TAS FULL reduced to 1.7GB (from 1.82GB)
- TAS LITE reduced to 155MB (from 186MB)
- Overall extracted filesize decreased by ~100MB
- Improved subprocess performance in Python 3.12.9 (approx. 0.25s faster)
- Removed unneeded files and libraries from TAS
- N/A
- Added
lossless
encode method - Added tip(s)
- Enforced a Pre-Render step to avoid potential bugs
- Render Queue panel now auto-closes after rendering
- Added
Add Null Layer
button - Added a visual indicator for inference speed
- Added dropdowns in the About Tab for System Requirements and GPU Compatibility
- Moved all Pre-Render options to the Encode Settings dialog
- Simplified backend logic around pre-render
- Renamed
rtmosr
tortmosr v2
- Added an example to Depth Maps (more options coming)
- Fixed visual anomalies with tooltips
- Removed Pre-Render button(s)
- N/A
- N/A
- Fixed an issue where a static step was still parsed even if the current interpolation method didn’t support it
- N/A
- N/A
- N/A
- Added
ffprobe
for more accurate metadata seeking - Introduced experimental
--static_step
command to improve inference speed for Rife CUDA (available for modelsrife4.6
andrife4.15-lite
)
- Increased bitrate for
slow_nvenc_h265
- Bumped celux from
0.5.4
to0.6.0
- Refactored parts of the ffmpeg code
- Improved error handling for yt-dlp
- Added a warning when using anipycli
- Fixed a bug in
TRT Handler.py
- Fixed issue with SVT AV1 generating unneeded login
- Fixed subtitle issues
- Fixed padding issues with
rife4.25
- Removed
PyMediaInfo
for accuracy reasons - Removed the mbps meter from the download progress bar
- Removed the
upscale_skip
andinterpolate_skip
commands
- Added
TensorRT Static Engine Generation
button in the upscaling settings
- Improved error handling
- Renamed some UI elements
- N/A
- Removed
Check For updates
button
- Introduced
rtmosr-directml
andrtmosr-tensorrt
upscaling methods by @umzi - Added
slow_nvenc_av1
encoding preset
- Enhanced depth maps for TensorRT and DirectML
- Renamed log files (
TAS.log
→TAS-Log.log
;ffmpeg.log
→FFmpeg-Log.log
) - Generalized logging and reduced unnecessary terminal prints from ffmpeg (when using x265)
- Improved realtime playback with MPV preview and switched playback from FFmpeg to MPV for
--realtime
- Skipped encoding during
--realtime
to save system resources - Enhanced TRT shape printing and improved ffmpeg command handling
- Added forced exit (
sys.exit()
) if FFMPEG crashes - Changed subtitle handling from
srt
tocopy
to retain metadata
- Deprecated
--depth_quality
option (models now run internally at 518x518)
- Fixed shape issues with Segment Anime TensorRT
- Fixed issues with
rawvideo
andcelux
- Fixed problems in the 16bit workflow with
nvenc_h264
- Added a “Take a Screenshot” feature in the Toolbox
- Introduced a revamped About Panel with additional TAS info
- Added System Requirements in the About panel
- Improved the “Extracting TAS…” indicator
- Made minor backend adjustments for better reusability
- Defaulted depth quality to
low
- Added error handling for image inputs (TAS works only with video)
- Updated UI elements and descriptions
- Refactored code for clarity
- Fixed issues with the Remove Background segment not updating correctly
- Fixed repeated unnecessary tasks on UI mount
- Partially ported TAS to Adobe Premiere (core functionality now supported)
- Added Full CUDA Graph Acceleration for TensorRT and CUDA workflows (up to 25% performance boost)
- Introduced variable
--decode_threads
for more granularity - Added
anime1080fixer-directml
support for restoration - Added
slow_nvenc_h264
&slow_nvenc_h265
- Introduced new features:
--restore_method
,fastlinedarken
, andfastlinedarken-tensorrt
- Added support for dynamic
upscale_factor
(for CUDA workflows) - Introduced experimental
--realtime
mode for real-time output preview - Reintroduced GMFSS support
- Added Dynamic Flow Scale via
--dynamic_scale
(experimental) - Temporarily added video input metadata collection
- Added Flow-based deduplication with FlownetS (experimental)
- Replaced the existing progress bar with Rich Progress for faster startup and improved FPS accuracy
- Improved inference speed for 16bit workloads (up to 50% faster)
- Enhanced error handling around ffmpeg calls
- Upgraded TensorRT to version 10.7.0
- Refactored the TRT Handler backend for better logging and granularity
- Optimized normalization by removing redundant operations
- Simplified CUDA logs and calls
- Converted the
--half
argument from boolean to string (default: True; options: [True, False]) - Improved segmentation efficiency using CUDA
- Bumped Pytorch from
2.5.0
to2.5.1
- Added a torch.fx model optimization backend (up to 20% CUDA inference speed boost)
- Upgraded numpy to version 2.2.1
- Due to the TensorRT upgrade, all engines must be regenerated
- Removed Polygraphy in favor of the built-in TensorRT API
- Removed the
--sample_size
command and pre-compilation of TAS’ bytecode - Removed image support and Alive-Progress (now using Rich-Progress)
- Fixed issues with Rife NCNN
- Fixed CUDA race conditions at interpolation factors above 2x
- Fixed audio copying for .webm inputs
- Fixed depth TensorRT flickering in low quality mode
- Fixed black output issues with Upscale NCNN
- Fixed a bug causing the first frame to be black in DirectML workflows
- Fixed Rife Elexor and related import issues
- Fixed misuse of
--encode_method
with .webm containers - Fixed a bug where TAS would output only a temp file if
--output
was declared without other processing
- This version is built against AE 2025. Some functionalities may not work with older versions.
- Update checking remains manual for now.
- Introduced an auto Update Checking system
- Added proper Pre-Comp support to avoid user errors
- Added new interpolation and encoding methods
- Added quick action buttons for “Add Adjustment Layer” and “Add Solid Layer”
- Introduced an “Arrange Layers” function for easier sorting
- Added tooltips for enhanced user guidance
- Added full-path indicators for backend download locations
- Introduced Toast notifications as an alternative to alerts
- Added an “Open Changelogs” button
- Renamed certain UI elements and improved error handling
- Enhanced preview window responsiveness and backend reusability
- Fixed Remove Background update issues
- Fixed repeated tasks on UI mount
- Added H266 encoding support via
--encode_method h266
- Added
slow_x264
,slow_x265
, andslow_av1
encoding methods - Introduced
rife_elexor
andrife_elexor-tensorrt
- Renamed
--denoise
to--restore
- Added Anime1080Fixer by @Zarxrax to
--restore
- Added early TRT backend for
anime1080fixer-tensorrt
- Added support for
yuv420p10le
andyuv422p8le
inputs - Enabled anipy support using
--input "anime"
- Restructured TAS’ backend for improved I/O handling
- Upgraded the GitHub Actions runner (Python 3.12.4 → 3.12.7)
- Optimized memory allocations and defaults for
--upscale_skip
- Removed redundant calculations in deduplication
- Upgraded Pytorch from 2.4.0 to 2.5.0 and improved input/output handling
- Fixed variable issues in the 16bit workflow
- Fixed RIFE TRT duplicate frame issues
- Fixed benchmark script issues caused by backend changes
- All engines must be rebuilt due to the TensorRT upgrade
- Fixed model selection issues between Full and Lite methods
- Fixed issues where missing
--inpoint
and--outpoint
caused FFMPEG crashes - Fixed sharpening values exceeding allowed bounds
- Enhanced encoding now supports real-time video processing with adequate hardware
- Added Rife 4.25 and Rife 4.25-TensorRT
- Reintroduced VP9 and QSV_VP9 encoding for .webm inputs
- Precompiled
.pyc
files now included for faster startup - Restructured the interpolation pipeline for TensorRT (up to 25% performance gain)
- Implemented a CUDA pinned memory workflow to boost data transfer efficiency
- Upgraded Span models to Spanimation-V2
- Reduced the Rife TensorRT weights folder size (recommend deleting the folder to regenerate engines)
- Enhanced metadata retrieval using pymediainfo
- Improved benchmarking accuracy and merged audio/subtitle processing during encoding
- Enabled parallel processing between encoding and inference
- Improved FFMPEG logging and overall system checks
- Auto-create output folders if missing
- Fixed exaggerated performance reports
- Fixed a regression from 1.9.8 impacting encoding performance
- Fixed the first frame being black in upscaling
- Fixed frame processing issues from 1.9.8
- Added a Manual Method button for step-by-step TAS backend installation
- Enhanced backend download functionality
- Extended
--input
to support:.txt
files with video lists- Multiple videos in a single string (separated by semicolons)
- Moved interpolation before upscaling for higher quality and VRAM efficiency
- Added support for multi-subtitle and multi-audio extraction
- Introduced
--preset
and--preset_list
for saving and reusing configurations - Improved CTRL+C support for graceful termination
- Enhanced upscale TRT performance (~10% faster)
- Implemented new CUDA detection coroutines for better performance
- Decoupled STDOUT from the main loop (up to 50% performance boost)
- Reduced total model size and improved TensorRT engine robustness
- Rewrote backend chained processes and optimized deduplication (both SSIM-CUDA and CPU)
- Upgraded Torch from 2.3.1 to 2.4.1
- Improved Linux build sizes and encoding efficiency
- Removed the Scikit-Image package
- Noted a RAM usage increase (~500MB) due to new encoding changes
- Enabled Preview Windows using
--preview
- Added new options for Remove Background with TensorRT acceleration
- Made Pre-Render more flexible with a choice between Lossless (default) and QuickTime
- UI cleanup and minor adjustments
- Fixed UI issues and minor scaling problems
- Added Rife4.20-NCNN, 4.21-NCNN, 4.22-NCNN, and 4.22-Lite-NCNN
- Fixed CUDA errors in the Lite Edition for Windows
- Some performance gains from 1.9.6 were lost due to dependency handling issues
- Added new NCNN Models
- Backend downloads now up to 2300% faster
- Fixed race condition issues and improved path/error handling
- Removed older 4.15-lite & 4.17 models in favor of newer, more performant options
- Introduced Rife4.22-Lite and Rife4.22-Lite-Tensorrt
- Added
--static
flag to force static engine generation for Upscale TensorRT - Added temporary state for ensuring file integrity during model downloads
- Introduced
--depth_quality
flag (options: low, high; default is high) - Provided testing builds for linux-full and linux-lite
- Upgraded base polygraphy from 0.49.12 to 0.49.13
- Removed unnecessary clamps and optimized metadata/progress reporting
- Made log.txt more compact by removing unused arguments
- Ensured Rife TRT builds static engines for improved stability
- Improved Rife CUDA and TRT performance (up to 15% faster)
- Enhanced chained processes for better memory efficiency and benchmarking
- Upgraded ONNXRuntime-DirectML to 1.19.1 and improved download progress reporting
- Fixed CUDA race conditions in extremely high FPS workflows
- Fixed issues in Rife 4.22 and Rife 4.22-lite that reduced output quality
- Added Rife4.22-Lite and Rife4.22-Lite-Tensorrt options to the dropdown menus
- Introduced Depth Quality options (low and high)
- Fixed path issues when spaces are present
- No significant changes
- Fixed issues with Full vs. Lite method selection during model downloads
- Introduced a new 3D-like Banner
- Added OpenProteus and AniScale2 by Sirosky
- Launched a new lite version of TAS (WIP)
- Added support for multi-audio and multi-subtitle extraction
- Introduced ShuffleSpan by Sudo (WIP)
- Added Differential and Differential-TensorRT scene change methods (WIP)
- Added Shift_LPIPS-TensorRT scene change methods by Sudo
- Added
--hide_banner
flag to suppress the TAS banner - Introduced preview functionality via
--preview
(access via 127.0.0.1:5050/frame)
- Improved parameter examples and upgraded to nightly ONNXRuntime DirectML
- Added recursive checks for model downloads
- Enhanced I/O folder handling for better edge-case management
- Fixed a bug with 16bit workflows and x264_animation_10bit
- Resolved issues with input/output folder case sensitivity
- Fixed concurrency issues with Rife TensorRT and high CPU usage
- Fixed span-directml host misdirection
- Temporarily reverted to pytorch 2.2.2 and cuda 12.1 due to .dll issues
- Removed Updater.exe
- TAS now dynamically switches between “Full” and “Lite” modes based on GPU availability
- Improved error handling and minimized terminal disruption (now starts minimized)
- Enhanced output formatting with keyword highlighting (e.g., _DE for deduplication)
- Improved download functionality with potential for higher speeds
- Added Rife4.22 TensorRT
- Introduced Video Stabilization using Vidgear
- N/A
- N/A
- TBA
- TBA
- Upgraded to Python 3.12
- Added Rife 4.22 CUDA, Rife 4.21 CUDA and TensorRT, and Rife 4.20 TensorRT
- Introduced
--bit_depth
option (choices: 8bit, 16bit) - Added experimental .GIF input support via
--encode_method gif
- Added experimental .png/.jpeg support via
--encode_method image
- Overhauled model downloading (recommend deleting the weights folder)
- Upgraded SPAN models to 2x_Spanimation V1.5
- Achieved up to 25% faster Rife TensorRT inference
- Improved TensorRT engine robustness and reduced available model count
- Streamlined deduplication and encoding performance
- Removed Rife4.15, Rife4.15-ncnn, and Rife4.15-TensorRT
- Fixed TensorRT artifacting in Depth Maps
- Resolved inconsistent Depth Map outputs and aliasing issues
- Fixed issues with
--custom_encoder
- Partially addressed issue #44
- Fixed pathing issues for Linux
- Enabled auto clip functionality
- Introduced half-automated TAS updates
- Added
--bit_depth
to encoding settings
- Various UI improvements
- Fixed scaling issues and random TAS update popups
- Added Rife 4.20 CUDA
- Introduced Depth Anything V2 – DirectML
- Added
--scenechange_method
(options: maxvit-directml & maxvit-tensorrt) - Added ProRes 444 HQ Encoder via
--encode_method prores
and ProRes encoding support
- Improved upscaling performance with TensorRT (up to 15% faster)
- Improved upscaling performance with CUDA (up to 20% faster)
- Enhanced interpolation performance with TensorRT (up to 10% faster) and CUDA (up to 30% faster)
- Decoupled scene change from interpolation with a performance boost (up to 20% faster with DirectML/TensorRT)
- Optimized Rife UHD mode and overall code formatting
- Upgraded Torch from 2.2.2 to 2.4.0 and CUDA from 12.1 to 12.5
- Reformatted help output for clarity
- Fixed issues #43 and #41
- Fixed scene change caching and benchmark script issues
- Resolved missing DLL issues with onnxruntime-directml
- Introduced a new secure installation method with code signing
- Enabled dynamic downloading and updating of TAS
- Enhanced Pre-Render to support multiple active/selected layers
- Redesigned the UI for a more compact layout (WIP)
- Moved the About page to a Help icon
- Improved tooltips and progress indicators
- Reduced the initial executable size (230kb) with Full and Lite versions available
- Updated dropdown hints and model sectioning
- Added new models and encoders; changed preset template from lossless to high quality
- Fixed inpoint/outpoint boundary issues
- Fixed YouTube import issues when no composition was selected
- Fixed Pre-Render work area adjustment issues