Skip to content

Changelog🔗

0.3.0 (2026-10-10)🔗

Added🔗

  • GitHub button in the launcher.

Changed🔗

  • Decouple API version from the main Sledge version, starting at 1.0.0, with a separate changelog for future API changes.
  • Rename sledge_version field in mod metadata to api_version, which specifies the API version the mod was written on.
  • Resize the launcher window to 800 x 450 pixels.
  • Show the tooltip field in mod metadata as a help marker in the launcher.
  • Rename the game namespace to rfg.
  • Rename the defines namespace to enums.
  • Wrap gui.property_row labels when they are too long.
  • Merge the gui.set_tooltip and gui.set_help_marker functions into overloads of gui.tooltip and gui.help_marker.

0.2.0 (2026-10-08)🔗

Added🔗

  • sledge_version field in mod metadata, which specifies the version range of Sledge a mod is compatible with. This field is required by all mods.
  • Warning icon in the launcher's Mods window for incompatible mods.
  • Sledge version row in the launcher's Mods window.
  • types.xml_node:add method overload, which allows copying a node.

Fixed🔗

  • Documentation button in the launcher opening the wrong page.

Changed🔗

  • Move the documentation from MkDocs to Zensical.
  • Move FactionFiles mods button to the launcher's Mods window and rename it to FactionFiles.

Removed🔗

  • Bundled mods. They are now available on FactionFiles.

0.1.0 (2026-10-03)🔗

Added🔗

  • Icon for the launcher executable.
  • xml_warnings_enabled config option, which logs warnings when an XML node or path doesn't exist.
  • requires_gameplay option for panels, which prevents drawing elements when player isn't in gameplay.
  • Semantic Versioning validation for the version field in mod metadata.

Changed🔗

  • Display mods alphabetically.
  • Redesign the launcher UI.

Removed🔗

  • types.mod_info:import method.

0.1.0-beta.3 (2026-09-26)🔗

Added🔗

  • Overlay menu bar options to anchor widgets to a corner of the screen.
  • Icon for the launcher window.
  • Icon font for the launcher and overlay.
  • Tooltip in the launcher showing the default value of each mod option.
  • tooltip field for options in mod metadata.
  • keep_launcher_open, debug_logs_enabled, and imgui_demo_window config options.
  • sledge.register_file, sledge.register_packfile and sledge.register_xml_edit functions.
  • gui.property_table and gui.property_row functions.
  • types.xml_node.name, and types.xml_node.value field.

Fixed🔗

  • game.get_alert_level function referencing the wrong offset for Steam.
  • Mouse input passing through the overlay.
  • Key events being triggered while the overlay is enabled.

Changed🔗

  • Rename overlays to widgets.
  • Disable the game loading table.vpp_pc.
  • Calculate the multiplayer hash using the hash of misc.vpp_pc, the current Sledge version, and the number of mods enabled.
  • Use TOML instead of JSON as the format for the config and mod metadata files.
  • Show the operating system's cursor when the overlay is enabled, instead of drawing a fake cursor.
  • Rename the open_key config option to overlay_key.
  • Make the Position widget show 0.0 for each coordinate when the player isn't valid, instead of drawing nothing.
  • Move the register_event, register_widget, register_window, log, log_warn, and log_error methods from types.mod_info to the sledge namespace.
  • Functions in the gui namespace now use callback function parameters instead of returning multiple values.
  • Replace the types.mod_info:get_option method with the types.mod_info.options field.
  • Replace the types.xml_node:value and types.xml_node:set methods with the types.xml_node.value field.
  • Replace the author field in mod metadata with authors, which accepts multiple authors.
  • Replace the Demo window item in the overlay menu with ImGui demo, which only shows if the imgui_demo_window config option is enabled.

Removed🔗

  • fps_limit config option.
  • defines.event.parse_xml event.
  • gui.separator_text, gui.begin_tooltip, gui.end_tooltip, gui.begin_help_marker, gui.end_help_marker, gui.begin_tab_bar, gui.end_tab_bar, gui.begin_tab_item, gui.end_tab_item, gui.input_text_hint, gui.input_int_1/2/3/4, gui.input_float_1/2/3/4, gui.drag_int, and gui.drag_float functions.
  • types.mod_info.version, types.mod_info.description, types.mod_info.author, and types.mod_info.path fields.

0.1.0-beta.2 (2026-08-18)🔗

Added🔗

  • Support for the latest Steam version.
  • Proxy dinput8.dll file to replace the launcher executable.

Changed🔗

  • Start the Sledge launcher window automatically when running the game.
  • Allow players to join others in multiplayer if they have the same Sledge version, the same number of mods enabled, and unmodified data files.

Removed🔗

  • Launcher executable.
  • game_directory and keep_launcher_open config options.

0.1.0-beta.1 (2026-08-12)🔗

  • First release.