📦 UPDATE 2.1.23
- 🛠️ Added a file check in
/config/watermedia/enable_optifine.txt
to skip optifine crash. - 🛠️ Delegate to VLC malformed URLs (usually not supported protocols).
📦 UPDATE 2.1.22
- ✨ Added support for "mediafire.com"
- 🛠️ Removed OneDrive support
- 🐛 Fixed Twitter (x) support
- 🐛 Fixed [orange page] support
📦 UPDATE 2.1.21
- 🐛 Fixed crashes caused by bad imports
📦 UPDATE 2.1.20
- 🛠️ Marked Optifine as incompatible (causes odd untrackable crashes)
📦 UPDATE 2.1.19
- 🛠️ Enhanced desynchronization logging and error handling about it
- 🐛 Fixed lower FPS caused by higher FPS
📦 UPDATE 2.1.18
- 🛠️ Speed up Youtube first media loading time
- 🛠️ Added isWaiting() method on
BasePlayer
- 🐛 Fixed deadlocks removing or changing media (introduced in 2.1.14)
- 🐛 Fixed IllegalMemoryAccess issues (introduced in 2.1.17)
📦 UPDATE 2.1.17
- 🛠️ Removed MemoryAlloc class (breaking change but doesn't affect any mod)
- 🐛 Fixed fallback system for google drive doesn't get called
- 🐛 Fixed a very VERY rare race condition
📦 UPDATE 2.1.16
- 🐛 Fixed imagefetch remains fetching forever
📦 UPDATE 2.1.15
- 🐛 Fixed crashes caused by wrong method call
📦 UPDATE 2.1.14
- ✨ Added fallback method for failed patches
- ✨ Enhanced Google Drive support and speed
- ✨ Added fallback method, fallback is slow but works
- 🛠️ Bruteforce all Youtube clients before give up
- 🛠️ Will take A LOT (or not) the first time you load a YT video, once it gets loaded the rest loads faster
- 🛠️ Added better synchronization on
MediaPlayer#start()
andMediaPlayer#release()
- 🐛 Relocate properly fastjson (fixes crashes with other mods)
- 🐛 Fixed custom_vlc_path.txt wasn't created on clean installations
# 📦 UPDATE 2.1.13
- 🐛 Added audio as a valid "video" source
📦 UPDATE 2.1.11
- ✨ Re-created Google Drive support
- 🛠️ Must work 100%, please report issues of it
📦 UPDATE 2.1.10
- ✨ ImageAPI: added methods to get images from jars
- ✨ BasePlayer: added state name getter
📦 UPDATE 2.1.9
- ✨ Added broken VLC installation detector
- 🐛 Fixed crashes caused by 7z extractions
- 🛠️ This increases Jar size
- 🛠️ Bumped vlc extraction version
- 🛠️ Better logging messages
- 🛠️ Loading WaterMedia on 32-bit systems throws an exception
- 🛠️ Deprecated MemoryAlloc with no replacement
- 🛠️ Deprecated BasePlayer#raw() method and field with no replacements
- 🛠️ Cut changelog from CurseForge per release
- 🛠️ Removed Herobrine
📦 UPDATE 2.1.8
- 🐛 Fixed broken apache import
📦 UPDATE 2.1.7
- 🐛 Fixed some streams urls causes rendering issues when it increases quality
- 🐛 Use kick v2 api
📦 UPDATE 2.1.6
- ⚖️ Licensed WaterMedia under Polyform Strict v1.0.0.
- ⚖️ Licensed the shaded VLCJ and VLCJ-natives version under the Commercial license for vlcj donated by Caprica Software Limited
- ✨ Removed commons-io and its dependencies, replaced with
sevenzipjbinding
- ✨ Reduced jar size
📦 UPDATE 2.1.5
- 🐛 Fixed NPE issues while loading VLC on some OS
📦 UPDATE 2.1.4
NOTE: this contains breaking changes on WaterMedia internals if you're using the API you have nothing to worry about
- ✨ Added option to define custom VLC folder (
config/watermedia/custom_vlc_path.txt
) - ✨ Added back JVM argument
Dwatermedia.userDiscoveryPath=/path/
to define custom VLC folder - ✨ Detected
application/vnd.apple.mpegurl
andapplication/x-mpegurl
as playable video mimetypes (suggested by rlishchyshyn) - 🛠️ Removed
Dwatermedia.disableMacOsWorkarrounds
- 🛠️ Discovery now search recursively on folders which contains "VLC" in the name
- 🛠️ Discovery won't be searching after a completed-failed search
- 🛠️ Discovery will continue searching using the current provider when it has more folders instead of skip to the next provider
- 🛠️ Default folder providers are re-priorized from "high/highest" to "normal/low"
- 🛠️
PlayerAPI#registerFactory
is now synchronized - 🛠️ Disabled VLC key and mouse input handling