# Change history: Key self-description

[← Changelog](/docs/changelog). Entries: 98.

- 2026-10-01 [FIX-1001-23: a third-party agent key is no longer told to obtain a deploy key](/docs/changelog/2026-10-01#fix-1001-23-a-third-party-agent-key-is-no-longer-told-to-obtain-a-deploy-key)
- 2026-09-29 [FIX-0929-7: /v1/me lists only scopes obtainable on the Bitrix24 account](/docs/changelog/2026-09-29#fix-0929-7-v1-me-lists-only-scopes-obtainable-on-the-bitrix24-account)
- 2026-09-25 [FIX-0925-11: BitrixGPT 5.5 accepts json_schema when the model supports structured outputs](/docs/changelog/2026-09-25#fix-0925-11-bitrixgpt-5-5-accepts-json_schema-when-the-model-supports-structured-outputs)
- 2026-09-25 [NEW-0925-22: `note` field in the `eventDelivery` block of the `GET /v1/me` response](/docs/changelog/2026-09-25#new-0925-22-note-field-in-the-eventdelivery-block-of-the-get-v1-me-response)
- 2026-09-23 [FIX-0923-6: Reuse the application server after rebinding its key](/docs/changelog/2026-09-23#fix-0923-6-reuse-the-application-server-after-rebinding-its-key)
- 2026-09-19 [FIX-0919-3: `wasEverCommercial` in `GET /v1/me` is payment history, not access](/docs/changelog/2026-09-19#fix-0919-3-wasevercommercial-in-get-v1-me-is-payment-history-not-access)
- 2026-09-17 [BC-0917-20: key mode errors point to an available switch](/docs/changelog/2026-09-17#bc-0917-20-key-mode-errors-point-to-an-available-switch)
- 2026-09-15 [BC-0915-15: a read-only key can deploy an application to its own server again](/docs/changelog/2026-09-15#bc-0915-15-a-read-only-key-can-deploy-an-application-to-its-own-server-again)
- 2026-09-14 [FIX-0914-11: partner NFR licenses are recognized as commercial](/docs/changelog/2026-09-14#fix-0914-11-partner-nfr-licenses-are-recognized-as-commercial)
- 2026-09-14 [FIX-0914-15: OpenAPI now separates a personal key from an OAuth application key](/docs/changelog/2026-09-14#fix-0914-15-openapi-now-separates-a-personal-key-from-an-oauth-application-key)
- 2026-09-14 [FIX-0914-16: native user-field names remain in narrow selections](/docs/changelog/2026-09-14#fix-0914-16-native-user-field-names-remain-in-narrow-selections)
- 2026-09-14 [FIX-0914-23: rate limit descriptions state the platform-wide cap and point at the header with the effective value](/docs/changelog/2026-09-14#fix-0914-23-rate-limit-descriptions-state-the-platform-wide-cap-and-point-at-the-header-with-the-effective-value)
- 2026-09-13 [FIX-0913-1: the API description now names the refusals shared by every operation](/docs/changelog/2026-09-13#fix-0913-1-the-api-description-now-names-the-refusals-shared-by-every-operation)
- 2026-09-13 [FIX-0913-4: the account freeze is checked for an application key even without a user session](/docs/changelog/2026-09-13#fix-0913-4-the-account-freeze-is-checked-for-an-application-key-even-without-a-user-session)
- 2026-09-11 [FIX-0911-1: the OpenAPI spec's scope slice no longer pulls in unrelated hand-written sections](/docs/changelog/2026-09-11#fix-0911-1-the-openapi-spec-s-scope-slice-no-longer-pulls-in-unrelated-hand-written-sections)
- 2026-09-10 [NEW-0910-5: external membership is visible in V1: an external value for access.via and an externalServers block in /v1/me](/docs/changelog/2026-09-10#new-0910-5-external-membership-is-visible-in-v1-an-external-value-for-access-via-and-an-externalservers-block-in-v1-me)
- 2026-09-10 [BC-0910-8: GET /v1/me answers 401 for a deleted key instead of 200](/docs/changelog/2026-09-10#bc-0910-8-get-v1-me-answers-401-for-a-deleted-key-instead-of-200)
- 2026-09-07 [NEW-0907-2: self-description now says whether infrastructure is stopped for non-payment](/docs/changelog/2026-09-07#new-0907-2-self-description-now-says-whether-infrastructure-is-stopped-for-non-payment)
- 2026-09-07 [FIX-0907-11: The placement-bind note says trial, not demo](/docs/changelog/2026-09-07#fix-0907-11-the-placement-bind-note-says-trial-not-demo)
- 2026-09-04 [FIX-0904-4: trial deployment hints account for galaxy host eligibility](/docs/changelog/2026-09-04#fix-0904-4-trial-deployment-hints-account-for-galaxy-host-eligibility)
- 2026-09-04 [FIX-0904-7: the latin locales call Bitrix24 trial access a trial](/docs/changelog/2026-09-04#fix-0904-7-the-latin-locales-call-bitrix24-trial-access-a-trial)
- 2026-09-03 [FIX-0903-4: GET /v1/me no longer declares region as required](/docs/changelog/2026-09-03#fix-0903-4-get-v1-me-no-longer-declares-region-as-required)
- 2026-09-03 [FIX-0903-21: a Vibe+ demo now opens access on .com](/docs/changelog/2026-09-03#fix-0903-21-a-vibe-demo-now-opens-access-on-com)
- 2026-09-02 [NEW-0902-7: new INT_BOX_PARTNER_REQUIRED refusal code for self-hosted accounts on the international installation](/docs/changelog/2026-09-02#new-0902-7-new-int_box_partner_required-refusal-code-for-self-hosted-accounts-on-the-international-installation)
- 2026-09-02 [NEW-0902-8: stable account identifier in the key self-description](/docs/changelog/2026-09-02#new-0902-8-stable-account-identifier-in-the-key-self-description)
- 2026-09-01 [FIX-0901-3: rate limit descriptions now name the replica share, not just the total cap](/docs/changelog/2026-09-01#fix-0901-3-rate-limit-descriptions-now-name-the-replica-share-not-just-the-total-cap)
- 2026-09-01 [FIX-0901-5: the 401 TOKEN_MISSING error now names the reason on every V1 route](/docs/changelog/2026-09-01#fix-0901-5-the-401-token_missing-error-now-names-the-reason-on-every-v1-route)
- 2026-09-01 [FIX-0901-7: a transient image-registry outage no longer marks a galaxy app broken](/docs/changelog/2026-09-01#fix-0901-7-a-transient-image-registry-outage-no-longer-marks-a-galaxy-app-broken)
- 2026-08-31 [FIX-0831-8: `TOKEN_MISSING` for a personal key now names the webhook mint failure](/docs/changelog/2026-08-31#fix-0831-8-token_missing-for-a-personal-key-now-names-the-webhook-mint-failure)
- 2026-08-28 [FIX-0828-15: a pending-deletion owner's key no longer calls Bitrix24 methods through V1](/docs/changelog/2026-08-28#fix-0828-15-a-pending-deletion-owner-s-key-no-longer-calls-bitrix24-methods-through-v1)
- 2026-08-27 [FIX-0827-8: tariff headers are returned for infrastructure requests](/docs/changelog/2026-08-27#fix-0827-8-tariff-headers-are-returned-for-infrastructure-requests)
- 2026-08-27 [NEW-0827-11: the self-description now points at the Cowork/Code promo code docs](/docs/changelog/2026-08-27#new-0827-11-the-self-description-now-points-at-the-cowork-code-promo-code-docs)
- 2026-08-27 [FIX-0827-12: the Cowork/Code rate limits no longer quote a number the client never receives](/docs/changelog/2026-08-27#fix-0827-12-the-cowork-code-rate-limits-no-longer-quote-a-number-the-client-never-receives)
- 2026-08-26 [NEW-0826-11: scope requirements map in the key self-description](/docs/changelog/2026-08-26#new-0826-11-scope-requirements-map-in-the-key-self-description)
- 2026-08-25 [BC-0825-2: a read-only key no longer writes on platform endpoints](/docs/changelog/2026-08-25#bc-0825-2-a-read-only-key-no-longer-writes-on-platform-endpoints)
- 2026-08-25 [FIX-0825-3: /v1/me no longer reports app creation as unavailable to a read-only key](/docs/changelog/2026-08-25#fix-0825-3-v1-me-no-longer-reports-app-creation-as-unavailable-to-a-read-only-key)
- 2026-08-25 [NEW-0825-11: `GET /v1/me` now names the archive equivalent of the inline cap as its own field](/docs/changelog/2026-08-25#new-0825-11-get-v1-me-now-names-the-archive-equivalent-of-the-inline-cap-as-its-own-field)
- 2026-08-24 [BC-0824-3: the deployment block changes shape for Belarusian accounts along with their access model](/docs/changelog/2026-08-24#bc-0824-3-the-deployment-block-changes-shape-for-belarusian-accounts-along-with-their-access-model)
- 2026-08-24 [NEW-0824-4: the Bitrix24 plan becomes the access condition for accounts licensed in Belarus](/docs/changelog/2026-08-24#new-0824-4-the-bitrix24-plan-becomes-the-access-condition-for-accounts-licensed-in-belarus)
- 2026-08-24 [FIX-0824-5: the server-creation hint in the key response no longer leads nowhere](/docs/changelog/2026-08-24#fix-0824-5-the-server-creation-hint-in-the-key-response-no-longer-leads-nowhere)
- 2026-08-24 [FIX-0824-6: the denial text for Kazakhstan and Uzbekistan no longer offers a subscription](/docs/changelog/2026-08-24#fix-0824-6-the-denial-text-for-kazakhstan-and-uzbekistan-no-longer-offers-a-subscription)
- 2026-08-24 [FIX-0824-10: international bot access keeps the Bitrix24 plan model](/docs/changelog/2026-08-24#fix-0824-10-international-bot-access-keeps-the-bitrix24-plan-model)
- 2026-08-23 [NEW-0823-2: several employees can work on one application's code](/docs/changelog/2026-08-23#new-0823-2-several-employees-can-work-on-one-application-s-code)
- 2026-08-23 [FIX-0823-3: platform public URLs no longer point away from the stand](/docs/changelog/2026-08-23#fix-0823-3-platform-public-urls-no-longer-point-away-from-the-stand)
- 2026-08-20 [FIX-0820-5: personal keys report only executable scopes](/docs/changelog/2026-08-20#fix-0820-5-personal-keys-report-only-executable-scopes)
- 2026-08-20 [FIX-0820-6: the tasks permission now works on every task operation, no matter how the key was issued](/docs/changelog/2026-08-20#fix-0820-6-the-tasks-permission-now-works-on-every-task-operation-no-matter-how-the-key-was-issued)
- 2026-08-20 [FIX-0820-15: on the international segment the tariff refusal names a Vibe+ plan](/docs/changelog/2026-08-20#fix-0820-15-on-the-international-segment-the-tariff-refusal-names-a-vibe-plan)
- 2026-08-19 [FIX-0819-3: clarified personal-key embedding and handled OAuth without state](/docs/changelog/2026-08-19#fix-0819-3-clarified-personal-key-embedding-and-handled-oauth-without-state)
- 2026-08-19 [BC-0819-5: the freshnessWindowMinutes field is no longer returned](/docs/changelog/2026-08-19#bc-0819-5-the-freshnesswindowminutes-field-is-no-longer-returned)
- 2026-08-18 [FIX-0818-2: `?refresh=tariff` on a self-hosted portal re-checks its access state at the source](/docs/changelog/2026-08-18#fix-0818-2-refresh-tariff-on-a-self-hosted-portal-re-checks-its-access-state-at-the-source)
- 2026-08-14 [FIX-0814-9: the INT_VIBE_PLUS_REQUIRED refusal now points at the plan page inside the account](/docs/changelog/2026-08-14#fix-0814-9-the-int_vibe_plus_required-refusal-now-points-at-the-plan-page-inside-the-account)
- 2026-08-13 [FIX-0813-4: file download declares its required scope in openapi.json](/docs/changelog/2026-08-13#fix-0813-4-file-download-declares-its-required-scope-in-openapi-json)
- 2026-08-12 [FIX-0812-8: the free-tier plan list is returned as the public identifier](/docs/changelog/2026-08-12#fix-0812-8-the-free-tier-plan-list-is-returned-as-the-public-identifier)
- 2026-08-12 [FIX-0812-10: an unconfirmed Marketplace trial activation now answers pending instead of activated](/docs/changelog/2026-08-12#fix-0812-10-an-unconfirmed-marketplace-trial-activation-now-answers-pending-instead-of-activated)
- 2026-08-11 [NEW-0811-1: server plans now name their price unit](/docs/changelog/2026-08-11#new-0811-1-server-plans-now-name-their-price-unit)
- 2026-08-11 [NEW-0811-3: issuing a key with exactly the selected platform rights](/docs/changelog/2026-08-11#new-0811-3-issuing-a-key-with-exactly-the-selected-platform-rights)
- 2026-08-11 [BC-0811-6: a server whose operating system does not boot answers with a dedicated code](/docs/changelog/2026-08-11#bc-0811-6-a-server-whose-operating-system-does-not-boot-answers-with-a-dedicated-code)
- 2026-08-11 [FIX-0811-22: the upgrade link in the capabilities response no longer leads nowhere](/docs/changelog/2026-08-11#fix-0811-22-the-upgrade-link-in-the-capabilities-response-no-longer-leads-nowhere)
- 2026-08-10 [FIX-0810-6: a host out of free disk space is a distinct retryable deploy failure, not a broken app](/docs/changelog/2026-08-10#fix-0810-6-a-host-out-of-free-disk-space-is-a-distinct-retryable-deploy-failure-not-a-broken-app)
- 2026-08-10 [NEW-0810-16: agent model bitrix/bitrixgpt-5.6-agent](/docs/changelog/2026-08-10#new-0810-16-agent-model-bitrix-bitrixgpt-5-6-agent)
- 2026-08-09 [BC-0809-1: meta.total is no longer returned by default in lists](/docs/changelog/2026-08-09#bc-0809-1-meta-total-is-no-longer-returned-by-default-in-lists)
- 2026-08-06 [BC-0806-9: V1: server status in JSON is always lowercase](/docs/changelog/2026-08-06#bc-0806-9-v1-server-status-in-json-is-always-lowercase)
- 2026-08-05 [FIX-0805-7: Placement binding names the reason it was refused](/docs/changelog/2026-08-05#fix-0805-7-placement-binding-names-the-reason-it-was-refused)
- 2026-08-05 [FIX-0805-22: placement binding: when Bitrix24 names the reason, so do we](/docs/changelog/2026-08-05#fix-0805-22-placement-binding-when-bitrix24-names-the-reason-so-do-we)
- 2026-08-05 [FIX-0805-23: a personal key with no Bitrix24 webhook now says what it is missing](/docs/changelog/2026-08-05#fix-0805-23-a-personal-key-with-no-bitrix24-webhook-now-says-what-it-is-missing)
- 2026-08-03 [NEW-0803-11: the one-shot galaxy app create now accepts `healthPath`](/docs/changelog/2026-08-03#new-0803-11-the-one-shot-galaxy-app-create-now-accepts-healthpath)
- 2026-08-03 [NEW-0803-16: Source versions accept up to 500 MB, and a deploy from our own link now links to the version on any key](/docs/changelog/2026-08-03#new-0803-16-source-versions-accept-up-to-500-mb-and-a-deploy-from-our-own-link-now-links-to-the-version-on-any-key)
- 2026-08-02 [BC-0802-2: self-hosted account access is no longer granted unconditionally](/docs/changelog/2026-08-02#bc-0802-2-self-hosted-account-access-is-no-longer-granted-unconditionally)
- 2026-07-31 [FIX-0731-2: tariff name in GET /v1/me comes from the platform edition catalogue, in English](/docs/changelog/2026-07-31#fix-0731-2-tariff-name-in-get-v1-me-comes-from-the-platform-edition-catalogue-in-english)
- 2026-07-30 [FIX-0730-3: free tier no longer gets 402 PLAN_NOT_ALLOWED_ON_TRIAL when deploying into a galaxy](/docs/changelog/2026-07-30#fix-0730-3-free-tier-no-longer-gets-402-plan_not_allowed_on_trial-when-deploying-into-a-galaxy)
- 2026-07-30 [FIX-0730-4: /v1/me no longer advertises access-token endpoints while the feature is off](/docs/changelog/2026-07-30#fix-0730-4-v1-me-no-longer-advertises-access-token-endpoints-while-the-feature-is-off)
- 2026-07-30 [BC-0730-6: a galaxy is no longer created on the free Bitrix24 plan](/docs/changelog/2026-07-30#bc-0730-6-a-galaxy-is-no-longer-created-on-the-free-bitrix24-plan)
- 2026-07-29 [NEW-0729-18: totalDefault — the meta.total default on the API key itself](/docs/changelog/2026-07-29#new-0729-18-totaldefault-the-meta-total-default-on-the-api-key-itself)
- 2026-07-29 [NEW-0729-20: withTotal — a list call can decline the count](/docs/changelog/2026-07-29#new-0729-20-withtotal-a-list-call-can-decline-the-count)
- 2026-07-28 [NEW-0728-3: pointers to Open Channels, task checklists and app blueprints in the self-description responses](/docs/changelog/2026-07-28#new-0728-3-pointers-to-open-channels-task-checklists-and-app-blueprints-in-the-self-description-responses)
- 2026-07-27 [FIX-0727-3: galaxy apps: PATCH /sleep and PATCH /port now return 400 — manage them from the Galaxies page](/docs/changelog/2026-07-27#fix-0727-3-galaxy-apps-patch-sleep-and-patch-port-now-return-400-manage-them-from-the-galaxies-page)
- 2026-07-23 [BC-0723-14: the /v1/me deployment.standalone.requiredFields.create shape is now an object + documents the name slug](/docs/changelog/2026-07-23#bc-0723-14-the-v1-me-deployment-standalone-requiredfields-create-shape-is-now-an-object-documents-the-name-slug)
- 2026-07-22 [FIX-0722-5: the Bitrix24 plan probe no longer stops at a scope-limited developer key](/docs/changelog/2026-07-22#fix-0722-5-the-bitrix24-plan-probe-no-longer-stops-at-a-scope-limited-developer-key)
- 2026-07-21 [FIX-0721-1: built-in search engine name and description, cloud provider name](/docs/changelog/2026-07-21#fix-0721-1-built-in-search-engine-name-and-description-cloud-provider-name)
- 2026-07-20 [FIX-0720-6: /v1/me: infra block now accurate for server cap, provider id, and breakdown](/docs/changelog/2026-07-20#fix-0720-6-v1-me-infra-block-now-accurate-for-server-cap-provider-id-and-breakdown)
- 2026-07-17 [FIX-0717-1: deploying to a sleeping galaxy host now answers before client timeouts](/docs/changelog/2026-07-17#fix-0717-1-deploying-to-a-sleeping-galaxy-host-now-answers-before-client-timeouts)
- 2026-07-14 [NEW-0714-1: OpenAPI spec: 3.1 validity, field semantics, and a scope slice](/docs/changelog/2026-07-14#new-0714-1-openapi-spec-3-1-validity-field-semantics-and-a-scope-slice)
- 2026-07-10 [NEW-0710-13: placement.bind on a self-hosted Bitrix24 returns a clear SESSION_REQUIRES_ADMIN for a non-administrator](/docs/changelog/2026-07-10#new-0710-13-placement-bind-on-a-self-hosted-bitrix24-returns-a-clear-session_requires_admin-for-a-non-administrator)
- 2026-07-10 [FIX-0710-14: GET /v1/me capabilities now reflect read-only (READONLY) mode](/docs/changelog/2026-07-10#fix-0710-14-get-v1-me-capabilities-now-reflect-read-only-readonly-mode)
- 2026-07-09 [FIX-0709-2: placements/bind reports the Bitrix24 plan requirement clearly](/docs/changelog/2026-07-09#fix-0709-2-placements-bind-reports-the-bitrix24-plan-requirement-clearly)
- 2026-07-09 [FIX-0709-3: bindPrerequisite in GET /v1/me now reflects the Bitrix24 plan](/docs/changelog/2026-07-09#fix-0709-3-bindprerequisite-in-get-v1-me-now-reflects-the-bitrix24-plan)
- 2026-07-09 [NEW-0709-10: Key self-description in GET /v1/guide](/docs/changelog/2026-07-09#new-0709-10-key-self-description-in-get-v1-guide)
- 2026-07-09 [FIX-0709-11: GET /v1/{entity}/:id now honours ?select=](/docs/changelog/2026-07-09#fix-0709-11-get-v1-entity-id-now-honours-select)
- 2026-07-07 [FIX-0707-7: Galaxy deploy checklist in /v1/me now matches the actual contract](/docs/changelog/2026-07-07#fix-0707-7-galaxy-deploy-checklist-in-v1-me-now-matches-the-actual-contract)
- 2026-07-03 [FIX-0703-11: Omitting the model field in chat again falls back to the default model](/docs/changelog/2026-07-03#fix-0703-11-omitting-the-model-field-in-chat-again-falls-back-to-the-default-model)
- 2026-07-02 [NEW-0702-7: Research price in the key self-description and the required top-up in the 402 body](/docs/changelog/2026-07-02#new-0702-7-research-price-in-the-key-self-description-and-the-required-top-up-in-the-402-body)
- 2026-07-01 [NEW-0701-4: Extended static field contract in /v1/guide and a schema-discovery pointer in /v1/me](/docs/changelog/2026-07-01#new-0701-4-extended-static-field-contract-in-v1-guide-and-a-schema-discovery-pointer-in-v1-me)
- 2026-06-30 [FIX-0630-4: PATCH on an OAuth application key's scopes: honest rejection instead of false access](/docs/changelog/2026-06-30#fix-0630-4-patch-on-an-oauth-application-key-s-scopes-honest-rejection-instead-of-false-access)
- 2026-06-30 [FIX-0630-5: a key with the `tasks` scope now actually unlocks Tasks methods](/docs/changelog/2026-06-30#fix-0630-5-a-key-with-the-tasks-scope-now-actually-unlocks-tasks-methods)
- 2026-06-29 [BC-0629-3: vibe-search provider slug removed](/docs/changelog/2026-06-29#bc-0629-3-vibe-search-provider-slug-removed)
- 2026-06-25 [FIX-0625-6: /v1/me: storage supportedVisibilities are now uppercase](/docs/changelog/2026-06-25#fix-0625-6-v1-me-storage-supportedvisibilities-are-now-uppercase)
- 2026-06-24 [FIX-0624-7: a sleeping server's availableActions includes wake/start; repair-status reports `running` immediately](/docs/changelog/2026-06-24#fix-0624-7-a-sleeping-server-s-availableactions-includes-wake-start-repair-status-reports-running-immediately)
- 2026-06-22 [BC-0622-2: model list contains only GA models](/docs/changelog/2026-06-22#bc-0622-2-model-list-contains-only-ga-models)
