-
Notifications
You must be signed in to change notification settings - Fork 0
Patch Notes
Generated from the thetowersdk repository. Edits made here are overwritten on the next push — change the source file instead.
Five years of the developers' own announcements, queryable. The catalogs say what a number is today; this says when it became that, and what was said about it at the time.
import {
whenIntroduced,
searchPatchNotes,
patchNotesForVersion,
patchNotesBetween,
recentPatchNotes,
PATCH_NOTES_SOURCE,
} from 'thetowersdk/knowledge'
whenIntroduced('shockwave')
// { postedAt: '2021-07-15…', version: '0.1.29', title: 'v0.1.29 is out for everyone now…' }
searchPatchNotes('guardian') // every note mentioning it, newest first
patchNotesForVersion('26.1.2') // or 'v26.1.2' — both work
patchNotesBetween('2024-01-01', '2024-12-31')
recentPatchNotes(5) // what changed lately
PATCH_NOTES_SOURCE
// { notes: 232, withVersion: 177, earliest: '2021-07-15…', latest: '2026-08-25…', … }Every note carries the message id it came from, so a claim is traceable to the post rather than to this package.
The archive begins on 2021-07-15, the oldest post in the channel. whenIntroduced returning
null means not in this archive, not this never existed.
A note mentioning a mechanic is not evidence the mechanic changed. searchPatchNotes is a
text search over announcements: it finds leads, and the note still has to be read.
version is null on 55 of the 232 notes, because those notes state no version. It is not
inferred from the notes around it — a wrong version attached to a real change reads as fact.
npm run patch-notes:ingest # read-only, resumable; needs a bot in the server
npm run patch-notes:build # regenerate the shipped datasetBoth refuse rather than write something wrong. The ingest stops if the messages come back empty —
most notes are forwarded, and a forward carries its text in message_snapshots, not in
content. The build stops if more than half the notes land on one day, which is what dating by
the forward instead of the original looks like, and it stops if a version falls outside the range
the game has ever used.
thetowersdk/knowledge also carries a patch-notes compartment describing those traps, so an
agent asking when did this change meets the dating rule before it reaches a date.
Generated from TheTowerSDK — do not edit here. Docs and live demos: https://tmrxjd.github.io/TheTowerSDK/
- Quick Start
- Entry Points
- How It Fits Together
- Getting a Save File
- Reading a Save
- Reading The Community Wiki
- Formulas
- Builders
- Charts
- Effective Paths
- Examples
- Templates
- Building a Bot On This
- Google Sheets
- Desktop and Mobile
- Optional Add-ons
- Using It With An AI Agent
- Using Your Own Artwork
- Names And Acronyms
- Patch Notes
- Accuracy
- Versioning
- Where the Docs Live
- Contributing
- Credits
- License
Guides
Examples
- 01-browse-game-data.ts
- 02-read-a-save-file.ts
- 03-plan-upgrades-from-a-save.ts
- 04-generate-a-chart.ts
- 05-generate-a-cost-table.ts
- 06-read-the-community-wiki.ts
- 07-format-like-the-game.ts
- 08-build-a-calculator.ts
- 09-build-a-bot.ts
- 10-read-a-sheet.ts
- 11-build-a-knowledge-base.ts
- 12-show-module-and-card-art.ts
Templates