This is the version history page for AviSynth. You can return to the main page for this software by clicking here. Index:
- Version 2.6.0 Alpha 3 (May 27, 2011)
- Version 2.6.0 Alpha 2 (Sep 27, 2009)
- Version 2.6.0 Alpha (Aug 25, 2009)
- Version 2.5.8 (Dec 31, 2008)
- Version 2.5.8 RC5 (Dec 27, 2008)
- Version 2.5.8 RC4 (Sep 1, 2008)
- Version 2.5.8 RC3 (Aug 1, 2008)
- Version 2.5.8 RC2 (Jun 23, 2008)
- Version 2.5.8 RC1 (May 28, 2008)
- Version 2.5.8 Alpha 2 (Sep 20, 2007)
- Version 2.5.7 Final (Jan 8, 2007)
- Version 2.5.7 RC2 (Jan 1, 2007)
- Version 2.5.7 RC2 (Dec 25, 2006)
- Version 2.5.7 RC1 (Sep 19, 2006)
- Version 2.5.7 Alpha3 (Apr 24, 2006)
- Version 2.5.7 Alpha2 (Apr 6, 2006)
- Version 2.5.7 Alpha1 (Mar 28, 2006)
- Version 2.5.6a (Oct 28, 2005)
- Version 2.5.6 (Oct 18, 2005)
Version 2.6.0 Alpha 3
- Release Date: May 27, 2011
- Download(s):
- Additions
- Add dither option to Levels, RGBAdjust & Tweak.
- Add BitAnd(), BitNot(), BitOr() & BitXor() script functions.
- Add StrCmp() & StrCmpI() script functions.
- Add YV24 support for Limiter show option.
- Add "Global OPT_dwChannelMask={int}"
- Add 0x0063F speaker mask for 7.1 WAVE_FORMAT_EXTENSIBLE.
- Add .dll DelayLoad exception texts to crash message formatter.
- ImageWriter, add support for printf formating of filename string, default is ("%06d.%s", n, ext);
- Add avs_get_error(AVS_ScriptEnvironment*); to avisynth_c interface.
- Catch and save AvisynthError text in more avisynth_c entry points, for kemuri-_9.
- Add ScriptName(), ScriptFile(), ScriptDir() functions (WarpEnterprises).
- Add SkewRows filter.
- Histogram, Levels mode, Improve colour of chroma legends.
- ConditionalFilter, teach about string results.
- Add some more "Add/Remove Software" registry keys to the Installer (XhmikosR).
- AviSource: Support both packed and DWORD padded raw planar input like with DSS.
- Add IScriptEnvironment::ApplyMessage()
- Add ImageSourceAnim (Wilbert)
- Support user upgrade to 178 DevIL.dll (They need to manage CRT dependancies).
- ImageSource: palette and compressed bmp images load correctly now (issue 894702) [need 178 DevIL.dll]
- ImageSource: support for other formats like: gif, exr, jp2, psd, hdr [need 178 DevIL.dll]
- Add YV24 mode to ColorBars.
- Add ColorBarsHD based on arib_std_b28.
- C-api usability enhancements from kemuri9 [Work in progress!]
- Add Undefined(), AudioLengthLo(), AudioLengthHi(), IsYV16() & IsYV24() script functions
- Allow newlines (and hence comments) before '{' -- Gavino
- Added IScriptEnvironment::DeleteScriptEnvironment()
- Added Histogram, population clamp % factor for "Levels" mode,
- Histogram, revert "Stereo" mode to YV12, Add "StereoY8" mode,
- AviSource: Support fourcc "GREY" as Y8
- Added support for argument passing and EAX return value to SoftwireHelper.
- Added "Global OPT_VDubPlanarHack=True" to flip YV24 and YV16 chroma planes for old VDub's.
- Added "Global OPT_AVIPadScanlines=True" option for DWORD aligned planar padding
- Added Matrix="AVERAGE" mode.
- Added ContinuedDenominator/ContinuedNumerator(f[]i[limit]i) script functions.
- Tweak: fix MaskPointResizing + put back Dividee ISSE code (use sse=true).
- Added ChromaInPlacement, ChromaOutPlacement and ChromaResample options to planar colour conversions.
- Added MaskHS.
- Source tweaks to get ready for VC8.
- Add Y8 for DevIL, planarize EBMP.
- Planar support for many filters.
- Added Info() time indicator on audio length and video (current frame & total). (2.5.8)
- Added UtoY8 and VtoY8.
- Added more info to Info(). (2.5.8)
- ColorYUV: Added all adjustment parameters as conditional variables "coloryuv_SETTING". Enable by setting conditional=true.
- ConditionalReader: Added support for type String.
- ConditionalReader: Added offset keyword to offset all frame numbers after the keyword.
- Added SincResize() with optional taps parameter (default is 4).
- Added Custom band setting to SuperEQ to allow all 16 bands to be set from script. Usage: SuperEQ(clip,band1, band2, band3....) values are dB in float.
- Added fast 0-1-0 kernel for YV24 to ConvertBacktoYUY2().
- Added core formats: YV24, YV16, Y8, YV411.
- Bugfixes
- Fixed YtoUV() output image size bug for 3 clip case.
- Fixed ConvertToPlanar chroma alignment.
- Fixed Levels (RGB) change use of PixelClip(x) to min(max(x, 0), 255).
- Fixed SwapYtoUV yuy2 crash (StainlessS).
- Fixed Overlay saturate UV in add and subtract mode.
- Fixed Info.h range protect display characters (StainlessS).
- Fixed AviSource packed planar import chroma offsets.
- Fixed AviSource NULL GetWritePtr() failure due to premature setting of last_frame.
- Fixed Mask rounding in greyscale calcs (Wilbert), minor refactor.
- Fixed SelectRangeEvery audio snafu (Gavino).
- Fixed LoadPlugin, SaveString of result string.
- Fixed LoadPlugin, use _vsnprintf.
- Fixed LoadVirtualdubPlugin, don't add vdub filter to chain on load failure.
- Fixed rounding in RGB HResize (JoshyD) (affects all resizers)
- Fixed error message name in the filter VerticalReduceBy2
- Fixed SeparateFields() with variable parity input clip (Wilbert)
- Fixed AviSource, cannot cast__int64* to long*, it does not work!
- Fixed ConditionalReader: Don't allow out of range "Range" to overwrite edge values
- Fixed MonoToStereo with stereo sources.
- Fixed MergeChannels with only 1 input clip.
- Fixed AviSource support for negative height DIB format AVI's.
- Fixed Audio cache crashes.
- Fixed resize with YV411, missing code.
- Fixed ConditionalReader rounding with integer interpolation.
- Fixed Softwire SSE2 bugs.
- Fixed SSSE3 CPU detection.
- Fixed SSSE3, SSE4.1 & SSE4.2 detection.
- Fixed Fastwire encoding of instructions that are >2 opcodes (SSSE3+4).
- Fixed _RPT5() macro for debug builds
- Optimizations
- RGBtoY8 Dynamic ASM code, suport for RGB24.
- YV24backtoYUY2 Dynamic ASM code.
- UtoY8, VtoY8 abuse subframe, zero cost.
- YV24<->RGB Add SSE2 and SSSE3 code paths, get rid of wide_enough.
- ConvertToYUY2 Add SSE2, MMX restore full speed on platforms with poor ooox.
- ConvertAudio, manage tempbuffer and floatbuffer independantly.
- ConvertAudio, prefer SSE2 over 3DNow for super AMD cores.
- Info.h, full refactor, a good example of "Never look down", thx StainlessS
- DoubleWeaveFrames, If A not writable, try to write to B, else make new frame
- Histogram, fix GetFrame/NewVideoFrame call order
- HResizer, interleave code +4% faster
- YtoUV() Abuse Subframe to snatch the Y plane / UV planes, Derestrict destination colorformat autogeneration.
- ImageSource: Improve thread interlock code
- ConditionalReader/WriteFile: Full refactor.
- Replace _strdup with SaveString in AddFunction (Thanks Gavino)
- SuperEQ: Improve channel unpacking/packing code.
- H-Resize: Use SSE4.1 (movntdqa) loads for use once memory access.
- H-Resize: Added SSE2 horizontal unpacker.
- Resize: Use SSE3 (lddqu) loads for unaligned memory access.
- Added ultra fast vertical PointResizer (64 pixel/cycle).
- Added dynamic SSSE3 vertical resizer (16 pixel/cycle) ~ twice as fast as old MMX.
- Added dynamic SSE2 vertical resizer (16 pixel/cycle).
- Added dynamic MMX vertical resizer (8 pixel/cycle).
- Added SSSE3 version for RGB<->YV24 conversions.
- Added dynamic compiled MMX/iSSE for RGB<->YV24 conversions. Speed is approx 200% of C-code.
Changes
=======
- ConvertToYUY2 Change from 0-1-1 kernel to 1-2-1 kernel.
- Tweak make Interp same units as minSat and maxSat.
- Check HKEY_CURRENT_USER for PluginDir first. (henktiggelaar)
- Make forced, -ve, planar alignment of chroma planes match subsampling.
- Enforce planar alignment restrictions.
- C-api: Remove func sub-struct from AVS_Library struct
- Add error code to plugin load failure message
- Make default planar AVI output packed.
- WriteFile() now supports unlimited number of unlimited strings. (was 16 by 254 byte strings).
- ConvertToRGB*, make C++ code sample chroma the same as the MMX code i.e. use both pixels.
- ConvertToRGB*, use YV24 path for planar, complain when options are present for YUY2.
- ConvertToYUY2, use YV16 path for planar, complain when options are present for RGB
- Thread safe code, part 2.
- Correct IClip baked documentation
- Fix at_exit executon order
- Passify compilation error/warnings (XhmikosR)
- for, const, extern and ansi patches for VC2008 (SEt)
- Disable OPT_RELS_LOGGING option
- Change implicit Last parsing for argless, bracketless calls to match bracketed cases. (Gavino) [not documented yet ???]
- DirectShowSource: Support last minute format renegotiation thru IPin::QueryAccept() & Validate the size of the provided directshow buffer.
- Remove non ascii chars from comments.
- Add core stubs for DirectShowSource, TCPServer & TCPSource, report when plugins are missing.
- Add note for original source downloads - SoundTouch
- Add more lineage history to Info()
- Move convertaudio, alignplanar, fillborder & MIN/MAX_INT definitions.
- Run AtExit before dismantling world.
- Change setcachehints definition from void to int. Test IClip version >= 5.
- Move PixelClip definition to avisynth.cpp
- SubTitle, etc, make X & Y options float (0.125 pixel granularity).
- ShowSMPTE() supports all integer FPS and multiplies of drop frame FPS.
- SubTitle, stop overwriting string constants (Gavino).
- SubTitle, improve pixel registration (Gavino).
- Make Info() CPU display hierarchical.
- Thread safe code, part 1.
- SoftwireHelper: explicit hardware exception handling.
- Resize: Moved GetResampleFunction into Resamplefuntion, to allow overrides.
- Resampler: Removed dead stlf code.
- Updated Soundtouch to 1.31 (2.5.8)
- Put dynamic matrix conversion into separate file.
- Moved chroma subsampling to image_type section.
- Added specific error reporting when requesting chromasubsampling with Y8.
- Split up merge and plane Swappers.
- Split up Plane transfers into separate classes.
- Added automatic destination colorspace detection on planar YtoUV.
- Took out greyscale and RGB32<->RGB24 from convert.cpp and placed them in separate files.
- All code assuming UVwidth = Ywidth/2 and similar should be gone.
Version 2.6.0 Alpha 2
- Release Date: Sep 27, 2009
- Download(s):
Version 2.6.0 Alpha
- Release Date: Aug 25, 2009
- Download(s):
Version 2.5.8
- Release Date: Dec 31, 2008
- Download(s):
- No changes since 2.5.8 RC5. For a full list of changes since 2.5.7, please refer to this page
Version 2.5.8 RC5
- Release Date: Dec 27, 2008
- Download(s):
- Includes Czech documentation.
- Other minor documentation updates.
- Fix YV12 regression is ShowFiveVersions()
- Add 0.5millisecond rounding to convertfps logic n DirectShowSource()
Version 2.5.8 RC4
- Release Date: Sep 1, 2008
Version 2.5.8 RC3
- Release Date: Aug 1, 2008
- 30 July 2008 Build
Version 2.5.8 RC2
- Release Date: Jun 23, 2008
- 22 June 2008 Build
Version 2.5.8 RC1
- Release Date: May 28, 2008
- 27 May 2008 Build
Version 2.5.8 Alpha 2
- Release Date: Sep 20, 2007
- 2007-09-19 Build
Version 2.5.7 Final
- Release Date: Jan 8, 2007
Version 2.5.7 RC2
- Release Date: Jan 1, 2007
- Fix Cache of a cache of a cache .... problem (regression)
- Have parser check for cache of a cache and skip extra instances.
- Change ImageSource to not use a static buffer.
- The rest as per RC-2 ....
Version 2.5.7 RC2
- Release Date: Dec 25, 2006
- Additions:
- Blur()/Sharpen() MMX=False option to force use of C++ routines.
- Explicitly try to request input sample rate from the audio codec (Tritical).
- Bugfixes:
- Fixed DirectShowSource greyframe regression.
- Fixed DirectShowSource audio format negotiation regression.
- Fixed TCPDeliver YV12 transfer 50% to much data.
- Fixed TCPDeliver do Makewritable before getting params.
- Fixed TCPDeliver audio transfer off by 4 bytes.
- Fixed resizer core boundary condition crashes/errors/glitches.
- Fixed Invert() crash with small widths.
- Fixed small memory leak Amplify().
- Fixed grey frames with internal start, stop, start while DSS is initializing.
- Fixed AudioChannels() returning non-zero when no audio (Tritical).
Optimizations:
- TCPDeliver big buffer enhancement (retro from 2.6 stream).
Changes:
- TCPDeliver add icon, make all resource US English.
Version 2.5.7 RC1
- Release Date: Sep 19, 2006
- Please refer to this forum thread for a full list of changes
Version 2.5.7 Alpha3
- Release Date: Apr 24, 2006
- AviSynthDocs+257.zip and AviSynthSrc+257.zip are incremental source updates based on the last itme the public CVS server was synchronised, 30th Mar 2006.
Version 2.5.7 Alpha2
- Release Date: Apr 6, 2006
- This installer does not abort on registry error, to aid in debugging the current XPsp2 problem with the installer. i.e. it just stumbles on after the mesagebox, possibly leaving an invalid install. This will be restored after the problem is corrected.
- This version has had the automatic output ConvertAudioTo16Bit disabled to ease the testing of input of WAVE_FORMAT_IEEE_FLOAT type steams. Audio Sample type float will be output as WAVE_FORMAT_IEEE_FLOAT to the host application. None of the popular application can currently handle this stream type. Add a ConvertAudioTo16Bit() to the end of your script. This will be restored for the next release.
Version 2.5.7 Alpha1
- Release Date: Mar 28, 2006
- Additions:
- Added portugese translation (by RoLon), and partly french translation (by JasonFly)
- Subtitle multi line text, set LSP arg and use \n. (foxyshadis, tateu)
- xxxFPS("preset") string preset FPS values. (Tritical)
- Better avisynth_c cdecl/stdcall mismatch detection and protection (Tritical).
- Bugfixes:
- Fixed ConvertAudio SSE2 to Float alignment test.
- Fixed (auto)LoadPlugin altname generation. (Tritical)
- Fixed SaveString memory block overrun.
- Fixed $Plugin!Functionname!Param$ bug. (Fizick)
- Fixed registry handle leak on $PluginDir$ lookup. (Dave Brueck)
- Fixed memory leaks avisynth_c.
- Fixed returning locked/protected VBF's to LRU. (Tritical)
- Fixed runtime mixed SEH/C++ exception handling for XPsp2. (Tritical)
- Fixed CAVIStreamSynth::Read audio buffer overrun. (Avery Lee)
- Fixed DLL handle leak in LoadPlugin. (Tritical)
- Fixed Assert("text") no longer parses % args.
- Fixed number parser returning inaccurate float conversions.
- Fixed ConvertFPS() blend mode not processing of chroma planes.
- Fixed resizer resampling pattern attempted use after deletion.
- Fixed resizer subpixel shifting functionality being a noop.
- Fixed Info() auto font selection metric.
- Fixed Conditional error checking of float RHS.
- Corrected colours in YUV ColorBars, Now match BT.801-1.
- TCPDeliver updates: Client: Fixed crash if client gets disconnected.
- TCPDeliver updates: Server: Remember to disconnect clients when shutdown.
- Fixed Turn*() YUY2 mod 2 height test.
- Fixed AVISource() corrupted error messages.
- Fixed AVISource() direct input drop frame handling.
- Optimizations:
- Changes:
- SetMemoryMax() minimum now 4Mb instead of 16. (Tritical)
- Remove 50 plugin auto load limit. (Tritical)
- COM QueryInterface calls now return S_OK instead of NULL.
- Bracketless call of argless function now get a cache. (Tritical)
- Over-range numbers now raise a compile time exception.
- xxxFPS(float) now uses continued fraction to generate a minimal rational pair. (Raymod2)
- ChangeFPS(linear) now raises a compile time exception if the change ratio is > 10.
- ConvertFPS() blend mode works for all pixel formats. (Tritical)
- Info() retrofit of 2.60 updates.
- TCPDeliver.dll upx'ed.
- RGB ColorBars +Q and -I bars, Hue is now correct, Luma is NOT zero to achive this.
- AVISource Audio no longer limited to 2 channels.
- SaveString memory blocks are now 32 bit aligned.
- Default planar chroma planes mod 16 aligned. See SetPlanarLegacyAlignment().
Version 2.5.6a
- Release Date: Oct 28, 2005
- This is a minor update to the source to correct a problem in avisynth.h The installable file has been rebuilt to make sure it match the accompaning source. There are no substantive changes.
Version 2.5.6
- Release Date: Oct 18, 2005
- Click here to read the full changelog.
|
|
Rate this software:
Your Rating:
You have not voted yet!
Average: 3.71
Total Ratings: 19
|