Skip to content

Indigo 0.10.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 11:08

What has and has not been run, plainly: the host tests pass (4019 checks under AddressSanitizer and UBSan), all 148 snapshots render, and the 3DS build links in CI against Wolfram v0.35.0. The new image attachment (picker, alt text, upload) has been run on the host only, not on an emulator or a real 3DS, and the upload has never reached a server from Indigo. The code moved into smaller files in this release; its layout renders byte-identically to 0.9.0 but the worker thread and touch handling were not re-run on a console.

Fixed

  • A release whose version number is too long to show is now refused as unreadable instead of being cut short in the update screen. (#60)

Added

  • I can attach one picture to a post, reply or quote: SELECT, or the "Add an image" button in compose, opens a list of the JPEG and PNG files in sdmc:/3ds/indigo/images (under 950 KB), then asks for alt text. Wolfram does the filtering and the upload. The upload has not been run on an emulator or a 3DS. (#58)

Changed

  • The feed picker reads the saved feeds through Wolfram v0.35.0's wf_agent_get_saved_feeds; my copy of the preferences walk is deleted. (#65)
  • Reply gates are set with Wolfram v0.34.0's wf_agent_set_reply_gate; my copy of the threadgate rules is deleted. (#59)
  • What kind of failure a call was (wrong credentials, no network, a slow service, a TLS problem, a rate limit, a server fault, a reply I could not read) is Wolfram's wf_failure_classify and wf_failure_tag now, instead of a copy of them in session.c and errors.c; only the wording stays here. Nothing you would see changes (#56, #20).
  • Muted-word matching and the RFC 3339 timestamp code are Wolfram's now, not copies of Cobalt's: the matcher is wf_muted_words_match and the clock-free parsing and formatting are wolfram/time.h. A mute's expiry is checked at match time with Wolfram's parser, which also reads numeric offsets (the old one refused them). My copies, about 250 lines, are deleted. The host build now needs a Wolfram checkout and cJSON's headers (#54, #20).