spiegel-keyman/core/docs/api/changes.md
Eberhard Beilharz e1cb7d2e5d
docs(core): restore changes between 17 and 18 in keyman_core_api.h
Addresses code review comment.
2026-04-23 17:02:28 +02:00

5 KiB

title
Changes - Keyman Core API

Changes between 18.0 and 19.0

  • Removed deprecated km_core_keyboard_attrs.folder_path
  • The JSON introspection APIs (which were not fully implemented), km_core_state_options_to_json and km_core_state_to_json, have been removed.

Changes between 17.0 and 18.0

  • Replaced km_core_keyboard_load with km_core_keyboard_load_from_blob. Keyboard loading is now done in the engine, and the content of the keyboard passed to Core as a blob.
  • Deprecated km_core_keyboard_attrs.folder_path

Changes between 16.0 and 17.0

  • The namespace identifier has changed from km_kbp_ to km_core_.
  • Most context APIs are now private, and km_core_state_context_set_if_needed is the primary context function. Private APIs are available in keyman_core_api_context.h.
  • The action queue APIs are now private and deprecated. Instead, use km_core_state_get_actions. Private APIs are available in keyman_core_api_actions.h.
  • Debug APIs are available in keyman_core_api_debug.h.