github kobotoolbox/kpi 2.026.33a

3 hours ago

What's changed

Features (1)
  • openrosa: record all form versions a submission spans (#7543)

    Submissions now record every form version they have been exposed to,
    when those differ from the current one.

    A submission is recorded with a single form version, the one it was
    collected with. A record can nevertheless be exposed to more than one:
    when it is edited after the form has been redeployed, or when it was
    filled in offline with an older version and only sent once a newer one
    was deployed.

    Submissions now record all of those versions, in order, whenever they
    differ from the current one. This prepares the ground for future
    improvements so that data no longer goes missing from exports or from
    the table view when versions differ. Records that only ever involved a
    single version are unchanged, and exports themselves are not changed by
    this pull request.

Bug Fixes (3)
  • assetFile: validate redirect_url at serve time before redirecting (#7535)

    Media files hosted at a web address now only redirect to that address
    when it is a normal http or https link.

    When a form uses a media file hosted elsewhere, downloading it from
    KoboToolbox sends you to that address. Until now the address was
    followed without any check, so a broken or unwanted one stored on a
    project could send people anywhere. KoboToolbox now checks it first and
    refuses to redirect when it is not a plain http or https address, or
    when it points inside the server's own network. Media hosted on ordinary
    public web addresses keeps working as before.

  • designSystem: change project top tabs to old component (#7540)

  • subsequences: skip unconfigured actions when reading supplement data (#7552)

    The Data table and submission data now load normally for projects that
    have leftover transcript or translation data from a question or feature
    that was later removed.

    When a submission holds transcript or translation data but the matching
    advanced feature configuration was later removed (question renamed or
    deleted, or the feature turned off), opening the Data table or fetching
    that submission's supplemental data failed with a server error. Reading
    now skips the leftover entries and returns everything else. Editing
    supplemental data is unchanged: writing to an unconfigured action is
    still rejected.

Continous Integration (8)
  • releases: include transifex commit in changelog (#7533)
  • releases: simplify and validate workflow inputs (#7534)
  • releases: set Linear release name explicitly (#7536)
  • releases: proper use of EOF in bash (#7538)
  • releases: fix linear stage name (#7537)
  • releases: changelog job shouldn't be concurrent (#7477)
  • releases: set Linear release name explicitly (#7559)
  • translations: don't omit some translatable strings (#7546)
Chores (1)
  • pull transifex translations for 2.026.33a (cc3452f)

Full Changelog: https://github.com/kobotoolbox/kpi/compare/2.026.33..2.026.33a

Don't miss a new kpi release

NewReleases is sending notifications on new releases.