mf-docs

MF_Core — Changelog

All notable changes to MF_Core.js are documented here. Format: Keep a Changelog, versioning: Semantic Versioning.

Rules

Every change to the public API must be recorded here in the same commit.

Each entry is tagged:

Tag Meaning Allowed in
Added New API MINOR
Changed Behavior change of existing API, backward compatible MINOR
Deprecated API still works, redirects to its replacement, warns once; removal version stated MINOR
Removed ⚠ BREAKING Removal of API that was deprecated before MAJOR only
Breaking ⚠ BREAKING Incompatible change of signature or behavior MAJOR only
Experimental change Change of an API marked [experimental] MINOR
Fixed Bug fix without API change PATCH

New entries go into an [Unreleased] section at the top; it is renamed to the version number on release.

Deprecation lifecycle

An API is never removed or changed incompatibly at once:

  1. Replace — the new API is added (MINOR). The old one keeps working and redirects to the new one via MF.Deprecation.method / MF.Deprecation.property, printing a one-time console warning.
  2. Announce — the old API is listed under Deprecated with since and removeIn versions.
  3. Remove — only in the stated MAJOR release, listed under Removed. At least one MINOR release must separate steps 1 and 3.

Example of step 1 (hypothetical rename in 1.1.0):

MF.Utils.newName = function(...) { ... };
MF.Deprecation.method(MF.Utils, "oldName", {
    id: "MF.Utils.oldName", since: "1.1.0", removeIn: "2.0.0",
    replacement: "MF.Utils.newName", fn: MF.Utils.newName
});

Dependent plugins

Each MF_* plugin declares the MF_Core version it was written against — in code and in @help:

MF.Core.register("MF_QuestLog", "0.1.0", { requires: { MF_Core: "1.0.0" } });
 * @base MF_Core
 * @orderAfter MF_Core
 * Requires: MF_Core 1.0.0+ (written against 1.0.0)

When MF_Core’s MAJOR version is higher than the required one, a one-time compatibility warning is logged.


[Unreleased]

Nothing yet.


[1.2.1] — 2026-09-26

Fixed


[1.2.0] — 2026-09-25

Added

Changed

No API was removed or renamed; all 1.1.0 signatures work unchanged. Behavior changes (backward compatible for normal use):

Fixed


[1.1.0] — 2026-09-23

Added

Changed


[1.0.0] — 2026-09-23

Initial release.

Added

Foundation

Game logic

Storage

Text

Input

Time

Display and resources