Releases: singi-labs/sifa-sdk
Release list
v0.18.9
Patch Changes
- f45268a: Sort ongoing involvement entries first within each heading group.
groupInvolvementByHeadingnow floats entries with no end date to the top (then by end date, then start date), matching the current-first ordering used by positions and education. Previously a recently-ended role could sort above a long-running current one.
v0.18.8
Patch Changes
- 931e0e2: Add atmob (pastes), tokono (video), and portable (community membership) to the app category map, activity tiers, and URL patterns. atmob pastes resolve to the atmob.in
?uri=viewer; tokono videos and portable memberships render non-clickable.
v0.18.7
Patch Changes
- 9067b37: Add per-item activity hide:
hideActivityItem,unhideActivityItemandfetchHiddenActivityItemsfetchers, theuseHideActivityItem,useUnhideActivityItemanduseHiddenActivityItemshooks, and thehiddenflag onActivityItem. Until now activity visibility was controllable at app or category level only, so hiding one off-topic post meant hiding the whole app.
v0.18.6
Patch Changes
-
ebd5ff6: Fix two issues in the
/resumeJSON Resume emitter shipped in 0.18.5.volunteer[].organizationandeducation[].institutionfell back to an empty string when a record carried no usable name, which contradicted the omit-empty contract and renders as a blank organization line in a CV template. Both fields are optional in the emitted document now and the key is omitted instead.basics.imageandbasics.profiles[].urlskipped the caller's sanitizer that every other user-authored string passes through, so a consumer supplying DOMPurify got partial coverage.
v0.18.5
Patch Changes
-
b3801cd: Add a
@singi-labs/sifa-sdk/resumesubpath that emits JSON Resume v1.0.0 from a Sifa profile.profileToJsonResume(profile, options)is a pure mapper with no fetching and no DOM, alongside the existing JSON-LD emitter. Hidden records are dropped, keys are omitted rather than emitted empty, and dates are trimmed to theYYYY/YYYY-MM/YYYY-MM-DDforms JSON Resume accepts. Fields with no JSON Resume counterpart (endorsements, confirmations, involvement, investments, presentations, courses) are dropped rather than smuggled into a nearby field.Unlocks CV tooling that already consumes JSON Resume, including the Typst CV templates on Typst Universe.
v0.18.4
Patch Changes
- de8a3a7: Add
SELF_APP_IDandexcludeSelfAppfor the synthetic Sifa entry inactiveApps. The AppView injects a Sifa entry into a claimed profile'sactiveAppsso external consumers of the public profile data can show Sifa as a platform; first-party surfaces filter it out withexcludeSelfApp.
v0.18.3
Patch Changes
- 2215e7a: Add GreenGale (blog posts) and Kut (community memberships) to the app category map, activity tiers, and URL patterns. GreenGale entries link to
/{handle}/{rkey}; Kut memberships link to the joined community, parsed from the membership'scommunity.uri.
v0.18.2
v0.18.1
v0.17.0
Minor Changes
-
0a27055: Carry hypercert contributor and attachment detail through the stream card transform.
sifa-api hydrates
hypercertDetailsonto anActivityItem, buttoStreamCardVMdropped it, so stream cards silently fell back to a bare contributor count while the activity page rendered the full credit roll.Adds
HypercertDetailsView(plus its contributor and attachment shapes) to theActivityIteminput type and toStreamCardVM, validates it instreamCardVMSchema, and passes it through the transform before the body-variant switch so every card kind keeps it.Contributor
identifiervalues are GitHub profile URLs in every record sampled, not DIDs, so they do not resolve to Sifa profiles.