Changelog
Bluesky, sandbox keys, request ids and a new look
One day of what shipped in yeetpost.
#11 #12 #19 #20 #27 #28 #30 #37 #38 #43 #45
New
- Bluesky: Bluesky is live: connect with your handle and an app password, with no OAuth dance.
- Bluesky: A self-hosted PDS works too.
- Bluesky: Bluesky posts are free to send and count as one connected account, like LinkedIn.
- LinkedIn: LinkedIn posts stay free.
- X: X posts bill a flat fee per post: 2 cents, or 25 cents when the post contains a link.
- X: The X fee is charged from your first X post.
- Billing: A card has to be on file before X will send.
- Billing: You can cap what you spend on X per month.
- Billing: Sandbox posts stay free.
- API: Sandbox connections and test API keys are live, and a test key starts with
yp_test_. - API: A test key reaches sandbox connections and nothing else.
- API: A sandbox post is validated, stored and webhooked like a real one but published nowhere.
- API: Start a post with
[fail]to test your error path. - API: Every authenticated response carries an
x-request-id, and quoting it lets us find that exact call. - API: Every authenticated response carries rate limit headers that tell you where you are in the window.
- Console: A Logs section lists your requests per key, with secrets redacted.
- Console: Support threads in the app let you message us, get a reply and see it without digging through email.
Improvements
- API: The API answers browsers directly.
- API:
Authorization: Bearerworks everywherex-api-keydid. - API: Every timestamp is ISO-8601 UTC.
- API: The playground sends real requests instead of a preview.
- Console: The whole product was redesigned, dark first and monochrome.
- Console: The API page fills its example commands in with your own key and your own connection slugs.
- API: The docs and the OpenAPI spec now name only the platforms that are actually live, so nothing on the page is a promise.
- Console: Em dashes are gone from the docs, the spec descriptions and the product copy.