Skip to content

Latest commit

 

History

History
202 lines (171 loc) · 11 KB

changelog.md

File metadata and controls

202 lines (171 loc) · 11 KB

Changes in v2.0.0:

  • Intentionally broke a few plugins and most scripts due to rewrites and removals.
  • When Jingle opens the game to lan, it will now re-press any modifiers that were pressed before opening to lan
    • This means doing mapless with the coop mode script should be much easier, as it won't release shift every time it opens to lan
  • Changed Reset < 20s to Quick Reset in the Extra Keys script
    • The time limit is now customizable
    • A new hotkey action Disable Quick Reset has been added to disable the Quick Reset action until the next world is loaded
      • For example, setting to left-click prevents quick resetting from working after you start mining for a buried treasure
  • Direct compatibility with Toolscreen
    • Communicates with Toolscreen to send keys without rebinding
  • Many features removed in favor of Toolscreen:
    • The resizing script, and resizing related lua functions
    • The EyeSee plugin
    • The OBS measuring projector
  • Jingle now uses Hermes instead of state output for instance state
    • State output support is entirely removed, including any related script functions, breaking most scripts
    • Default scripts have been updated to use Hermes
  • When options are broken by updates, it will now save into a new location, so that downgrading is still possible
    • Example: In Jingle v2.0.0, the options version is 9, so the options file will be saved as options.9.json, this prevents overwriting the old options.json, allowing easier downgrading to v1.3.0
  • Many improvements to the shutdown process, including proper cleanup of the tray icon and many executors and plugins
    • Jingle used to exit with System.exit(0), which forcefully shut down the program, which could cause issues if plugins are trying to save data or do some other tasks
    • If Jingle fails to shut down after 5 seconds, Jingle will still forcefully exit
  • Jingle now shows a warning when an instance does not have Hermes or Hermes Core installed
  • Added backwards compatibility for plugins using old events, such as pace status
  • The OBS tab and the OBS Link script have been moved into a simpler plugin which switches between Playing/Walling scenes.
  • Added the Easy Co-op plugin as a default plugin
  • Added @marin774's World Bopper plugin as a default plugin
  • Added @cylorun's Pace Status plugin as a default plugin
  • Added a noreopen launch argument which will automatically say no to the "Are you sure you want to open Jingle again?" prompt, allowing for Jingle to be added as a pre-launch command for instances in various launchers
  • Added Clipboard Reset as a default script, which copies a customizable text to clipboard when entering a new world
    • Uses the new clipboard lua library, which includes functions set(string) and get()

Changes in v1.3.0:

  • Minimize Projector When Inactive OBS option renamed to Hide Projector When Inactive and now defaults to true
  • Hide OBS Projector will now move the OBS projector higher than all available monitors, ensuring it is hidden
  • Added support for clearing "New World" worlds in all languages (#38 by Granome)
    • The translations are taken from language files from 1.16.1 and 1.21.11, it's possible there's other translations for other versions that have been missed, feel free to report them!
  • Fix auto borderless being applied too quickly (#11, #35 by qMaxXen)
  • Changed "Donation" tab to a "Community" tab, including some buttons that link to useful places related to Jingle (#34)
  • Improved java version detection, added a warning for Java <=8 with a button to download Java 21 from Adoptium
  • Added a backup options file, to be used in case the main one is corrupted/missing.
  • Jingle will now save options when the GUI is unfocused.
  • Added a minimize key lua function, and a hotkey action for it in the Extra Keys script
    • Also works for borderless
  • Jingle GUI will reposition to the top left of the main monitor if the position loaded from options is out of bounds
  • Program Launcher Plugin updated to v1.1.1: Fixed Jingle crashing when options were corrupted, and added a backup options file
  • Various tiny tweaks/fixes

Changes in v1.2.4:

  • Fixed version detection for vanilla launcher with a mod loader (this also fixes a crash)
  • Refactored the version detection stuff to be less stupid

Changes in v1.2.3:

  • Changed logic of "minimize projector when inactive" (@draconix)
    • Instead of actually minimizing, it is now moved to (0,-1) with a size of 1x1, so a single pixel off-screen
  • Changed instance detection logic to no longer require powershell, now using OS level calls to try gather information (command line and environment variables)
    • In case the new method fails for getting the command line of the process, it will still try to use powershell
    • Other tweaks are in place to improve version detection and game directory detection, and as a result, more launchers such as the new MCSRLauncher are also supported with this change

Changes in v1.2.2:

  • Update PaceMan Tracker to v0.7.1 for compatibility with new 1.15.2 Atum (and hopefully pre 1.16 in general)

Changes in v1.2.1:

  • Fix benchmark worlds without level.dat not being cleared
  • Fix for Minecraft instances with names containing minecraft- (@maskersss)
  • Fix compatibility with broken OBS projector title

Changes in v1.2.0:

  • Support MC pre-releases and release candidates, add more snapshots (@tildejustin)
    • All official MC releases, pre-releases, and release candidates will work indefinitely with Jingle
  • Support all future snapshots lazily by defaulting them to 1.14-like if old or 1.21-like if new (subject to change depending on what snapshots are manually entered)
  • Add an "Upload Log" button (#20 @marin774)
  • Extended the ability to disable default scripts to custom scripts too
  • Jingle will now keep track of the last used Minecraft instance, allowing file submission packaging and world clearing to work even if the instance is not open
  • Overhauled file submission packaging
  • Fix for new OBS projector title

Changes in v1.1.4:

  • Fix Jingle umminimizing itself

Changes in v1.1.3:

  • Allow many more key combinations (multiple main keys, or only modifier keys) (#7, #8)
  • Allow plugins to specify a minimum Java version

Changes in v1.1.2:

  • Fixed some unknown key names
  • Added a new script library: srigtevent
  • Fixed hotkeys conflicting with F3 (#5)
    • If you bind a Jingle hotkey to A, then press F3+A, the Jingle hotkey is cancelled
  • Other small tweaks/fixes

Changes in v1.1.1:

  • Updated PaceMan Tracker to v0.7.0

Changes in v1.1.0:

  • Ported the EyeSee projector from @draconix6's Julti plugin to a new Jingle plugin, and added as a default plugin
    • Find it in Plugins -> EyeSee
    • In simpler terms, this adds the commonly requested zoom window with a ruler that was present in Julti, without needing OBS
    • As with Julti, it may not work with certain hardware configurations, a warning is included in the plugin tab
    • Improvements from @marin774
  • Added Program Launcher Plugin (@joe-ldp)
  • Major world bopping improvements, worlds should clear significantly faster
    • Do note that it will only log every 500 worlds cleared instead of every 50 now
  • Added "Minimize Projector When Inactive" option for the OBS Projector
  • Added customizable borderless position (right-click the "Go Borderless" button or go to options tab)
  • Added Auto Borderless
  • Added a "Quick Actions" section to the main Jingle tab
    • This area is for buttons that a user may need to use often enough such that it's annoying to sift through the tabs in Jingle
    • The new Program Launcher plugin adds a button here for launching the configured programs and/or Minecraft
    • The PaceMan Tracker plugin adds a button here for disabling/enabling the tracker (same with the AA tracker); the button will only appear if you have an access token entered
    • Buttons can be right-clicked to go to relevant configuration screens, as long as the plugin that added the button configures a right-click action
  • Changed default Thin BT size to 280x1000
  • Fixed update suggestion when downloading pre-release from GitHub
  • Window titles (Minecraft* - Instance 1) will now revert after they are no longer the main instance on Jingle or if Jingle closes, this helps OBS capture the correct instance
  • Moved "Basic Options" to a new options tab
  • The size of the Jingle window will now be remembered when closing
  • Fixed function to ask Windows for key names (@me-nx)
  • Some GUI tweaks/fixes

Changes in v1.0.0:

  • Fix default cursor speed checkbox in Resizing customization script
  • Better crash message for when trying to use as a fabric mod lol
  • Rework OBS Link Script
    • Window capture support through secondary regenerate button
    • New name for mc capture
    • Regenerate button can now add missing mc capture
    • Julti support is now done by doing the following upon pressing either regenerate button:
      • Disable Julti source in Playing/Walling if it exists
      • Add Sound scene into Playing/Walling if it exists
      • Disable Minecraft Audio 1 in Sound scene if it exists
    • "Minecraft Capture 1" will also be disabled to not break with the previous Jingle format
  • 🎉

Changes in v0.3.0:

  • Added a "Safe Reset" key to the Misc script
    • Allows setting a key which won't reset the world when chat is open or any menus
      • Reset <20s also follows these rules
  • Measuring projector will now also close when disabling the option in the OBS tab
  • Bigly OBS Link Script updates
    • Added a "Fix Julti Game Cap" which will unbound, center align, and reset the scale of the Minecraft Capture from the Julti scene
      • I will probably remove this after like a year once SQ is available for more versions and there's no reason to have Julti styled scenes
    • Walling and Playing scenes will now also generate with an audio capture

Changes in v0.2.0:

  • New script functionality for creating better customization menus
  • Improved Resizing script customization with the new customization menus
  • Move "Revert Window after Reset" option to the resizing script customization
  • Close measuring projector (s) upon closing Jingle

Changes in v0.1.x:

  • Some plugin stuff (v0.1.8)
  • Added Standard Switcher Plugin (v0.1.8)
  • Fix measuring overlay not fitting to screen (v0.1.8)
  • Fix projector name for non English languages (v0.1.7)
  • Make projector name customizable (it already was I just forgot to add a box to the GUI) (v0.1.7)
  • Request projector openings slower and slower as it continues to fail (v0.1.7)
  • Fix undo resize crash fr (v0.1.6)
  • Fix update suggestions while developing a plugin (v0.1.6)
  • Fix some script hotkeys working when chat is open (v0.1.6)
  • Fix undo resize crash for this guy named ravalle (v0.1.5)
  • Fix scene switching (v0.1.5)
  • Added MIT license (v0.1.5)
  • Add a thingy for a plugin to use (v0.1.5)
  • Fix some weird GUI things (v0.1.4)
  • Added projector covers (v0.1.3)