Skip to content

0.9.0

Choose a tag to compare

@somework somework released this 05 Sep 19:25
· 32 commits to main since this release

Changed

  • Requires indexnowkit/core ^0.8, indexnowkit/console ^0.2 and (dev/suggest) indexnowkit/sitemap ^0.4, indexnowkit/doctrine ^0.6. Core 0.8 strips tracking parameters by default (normalizer.strip_tracking_params) and makes Equals in params an error (see the core changelog).

Added

  • The indexnow:check lines of the bundle carry stable codes (core 0.8, check --json): wiring.messenger,
    wiring.doctrine, plus the core's debounce.store and sitemap.installed. Listed in the core's docs/check-codes.md.
  • indexnow:check --json (the report as JSON, schema docs/check.schema.json of indexnowkit/console), --strict
    (warnings fail the command: put it in the deploy pipeline) and a repeatable --host (console 0.2).
  • indexnow:key:generate --force keeps the replaced key as INDEXNOW_PREVIOUS_KEY and refuses a second rotation while
    it is set; --no-previous and --yes decide (console 0.2).
  • The 403 escalation of Client counts in the PSR-16 view of the debounce.store pool (core 0.8): one critical
    line per streak for every worker of the application; with memory/none the counter stays per process.
  • Service indexnowkit.submission_store (alias Submission\SubmissionStoreInterface, NullSubmissionStore by default):
    the store the submitter and the command submitters record every Result in (core 0.8); replace it with your own or
    with the indexnowkit/history package.
  • Configuration block normalizer (strip_tracking_params, tracking_params, trailing_slash, sort_query): the
    canonical form of every URL (core 0.8). indexnowkit.url_normalizer is now built by Url\UrlNormalizerFactory
    from the configuration; tracking parameters are stripped by default.
  • indexnow:explain --json and the when values in the text output (console 0.2).
  • indexnow:config (--json): the effective configuration with masked keys plus this adapter's own keys (console 0.2).