Docs / Shared / Changelog

Changelog

Every change made to v1, newest first, and what each one means for an integration that is already running.

Everything that has changed on v1. Almost every entry is an addition. Five are not, and each says so where it appears: an unknown ?source= became a 400 on 2026-08-28, ?country= was narrowed to refuse a code that is not one on 2026-09-05, active: false stopped being only a finding on 2026-10-03, company_logo became null on 2026-10-07 wherever its value was not the URL it was documented as, and seventeen datasets were retired on 2026-10-16. The first two fall under the third notice exception — a value neither could ever have matched — and neither withdrew a row anyone was receiving. The third falls under no exception, and its entry says so. The fourth withdrew values that were being served, and its entry says why that is a correction of the data rather than a change to the contract. The fifth was made without the notice period, and its entry says that too.

Latest changes

2026-10-31

2026-10-25

2026-10-22

Earlier changes

2026-10-18

2026-10-16

2026-10-15

2026-10-12

2026-10-11

2026-10-10

2026-10-07

On the last four entries and the 90 days. They are one correction, and of the data rather than of the documentation: the field was documented as an absolute URL, and what changed is the values that were not one, or were an image saying there is none. No field, type, parameter, default, status or nullability moved — company_logo was nullable and is null on more rows. If you were resolving relative values yourself, you no longer have to; if you were rendering one of the board images, it was never the employer's logo. If it broke something you depend on, say so.

The Cyber API adds stored CVE Program records, pinned source URLs, exact JSON bytes and per-ID acquisition errors. MITRE's notice and usage grant are included. CVE acquisition runs weekly alongside the existing daily KEV, EPSS and NVD sources.

The Geo API now includes stored Azerbaijan places, world cities and countries. Lookups answer caller keys, preserve approximate manual pins and return unresolved names with null coordinates. Rebuilds run on demand; every collection carries its licence and attribution.

2026-10-03

On this entry and the 90 days. Nothing in it is in the breaking column: no field, type, parameter, default, status or nullability moved. But the first thing “stable” commits to is that a field will not change meaning inside v1, and what false covers did change — it stopped being only a finding. None of the notice exceptions covers that, so it is stated here rather than argued away. It went out without the 90 days on a judgement worth writing down so it can be argued with: the alternative was ninety more days of postings served as open vacancies from sources that had said nothing for weeks, and the same retirement was already being done by hand — most recently 313 postings on 2026-09-29. What changed is that it no longer waits for someone to remember. If it broke something you depend on, say so.

2026-09-27

2026-09-21

2026-09-20

2026-09-15

2026-09-05

On the second entry and the 90 days. Narrowing what a parameter accepts is in the breaking column, and this shipped with no notice at all — two days after ?country= itself went live on 2026-09-03, not in the same release. The basis is the third exception rather than the calendar: UK and EN are not in the 249-code vocabulary the column is constrained to, so no posting has ever carried either and no key can ever have received a row under one. What a caller loses is an empty page and what it gains is the reason. Had the parameter been live for weeks the argument would be the same but the risk would not, because by then someone would plausibly be branching on that empty page — which is why it was done now rather than queued.

2026-08-31

The same customer as the entry below, on the next two things they hit. One was a real defect on our side and had been for as long as the field has existed.

2026-08-28

All of this came out of one customer's question: “I only use non-job-board vacancies, and most of them have no contact_email or description, so the real count is very small.” Two thirds of it turned out to be true, and the parts that were true were ours to fix.

2026-08-23

2026-08-22

2026-08-21

Before that

v1 has been serving jobs, events and quotes since March 2026. Changes before this log started were not tracked, which is the gap this page exists to close — everything from here is recorded.