Choose the right section
News collects headlines from publisher feeds. Browse research, industry news, blogs, podcasts, video, or community posts. Headlines open the original article.
The change tracker covers deprecations, releases, breaking changes, and licensing changes that may affect existing software. It includes older records when they still help with a migration. Coverage is selective.
Resources groups changes by vendor and lists retirement dates. Use it to find the records for a tool you depend on.
Search and filter news
Search a section by headline or source. When the first page shows only recent stories, search and the all-headlines view load every entry available for that section in the current build. That set comes from the publisher feeds; it is not a permanent archive of everything those publishers have released. Numbered pages under /archive/<section>/ let you browse the same staged collection.
Select the star on a story to save it, then use “Saved only” to show saved stories present on the page. Select “Mute” to hide a source and open “Muted sources” to restore it. The date choices limit results by publication date. Search, date, saved, and muted-source filters can apply at the same time.
Story saves and muted sources live in local browser storage. They do not create an account, sync to another browser or device, or become a central permanent library. Clearing PlaintextML site data removes them.
Read a change record
Start with the affected product and effective date, then check the official sources. The summary describes the documented change. “What to check in your application” is PlaintextML's interpretation of what a developer may need to inspect; it is not a vendor instruction or proof that your application is affected.
Announced is when the vendor published the change. Effective is when the change is scheduled to apply. Source checked is when the cited pages were last examined for this record. A missing date means the cited material did not establish one. A scheduled retirement date, even one in the past, does not confirm that a service has stopped.
Site builds do not change source-check dates. Records older than 30 days are flagged in the browser for rechecking. Vendor pages can change at any time, so confirm the current status in the linked source before making a release decision.
Watch and subscribe
Watch saves a change-record ID in this browser's local storage so you can filter the tracker to records you chose. It stays on this device and sends no alerts. Unwatch a record, or clear this site's browser data, to remove it.
To receive new records and revisions in a feed reader, subscribe to the developer-changes RSS feed. Its pubDate is the record's latest revision date, while the record itself carries the vendor's announcement and effective dates. Some readers do not resurface edits to existing items.
Follow options also lists RSS feeds for each news section, plus the main RSS and JSON Feed for resources and digests. Copy a feed URL into your reader’s “Add feed” or “Subscribe” field; opening it in a browser does not subscribe you.
Use the JSON data
changes.json has a top-level schema_version (currently 1) and a records array. Join or deduplicate records with id. Treat announced_on and effective_on as nullable ISO 8601 dates.
| Field | Value | How to use it |
|---|---|---|
id, url | String | Stable record key and canonical HTML page. |
title, vendor, product | String | Display text and the affected product or version. |
category | String | deprecation, release, breaking-change, or licensing. |
announced_on, effective_on | Date or null | Vendor timeline; do not infer a missing date. |
verified_on | Date | When the cited documentation was checked. |
summary, uncertainty | String | Read together to keep the record's limits. |
implications | String array | Checks to apply to your own code and configuration. |
sources | Object array | Official source title and url. |
history | Object array | Chronological date and note revisions. |
Fetch the records
curl https://www.plaintextml.com/changes.jsonKeep sources and uncertainty with the summary when reusing this data. The llms.txt directory links the site's machine-readable files.
Sources and revisions
Super Tiny Software LLC maintains PlaintextML. Records use primary vendor documentation where available. A record is included when that documentation supports a concrete compatibility, availability, licensing, or migration concern. Community speculation, sponsored pitches, and general tutorials are not evidence for a confirmed change.
The initial records were researched and drafted with AI assistance against the linked documentation. Migration checks have not been tested in your application. Automated source checks can identify a changed or unavailable page, but an HTTP response alone does not verify a claim.
Corrections keep the same record ID and URL when possible and appear in the dated revision history.
Privacy
Watch stores record IDs in local storage. The tracker does not send search text or watchlist contents. If Google Analytics loads on the site, it may receive tracker event names, record IDs, action values, and its usual page, device, and referrer data.