Switching a data-collection flag off now withdraws the agreement behind it, so the change survives a reboot. Without this the TV rebuilt the flag from the agreement at every boot and switched it back on.
Fixed
- Consent changes did not survive a reboot. The TV keeps two records: LG's agreement documents, and the flags derived from them. Writing a flag alone left the agreement still accepted, and the firmware rebuilds the flags from the agreements at every boot, so the flag came back on. Both webOS 4.4.0 and 4.4.3 do this; an earlier claim that 4.4.3 did not rested on a flag that is absent from the agreement mapping and therefore exempt from the rebuild. Diagnosed by @jabronimus in #61. (#71)
Changed
- A write moves both records. Switching a flag on accepts the documents it needs; switching it off withdraws those no remaining flag requires, and any flag resting on one goes off with it — which is what the rebuilding firmware does at boot anyway. Nothing is ever switched on as a side effect, and a document needed by a flag that cannot be switched off is never withdrawn. (#71)
- Flags that move together say so before they are clicked, since several share one agreement and the TV offers no finer control. (#71)
- The agreements are named. The same record carries their titles, and nothing else on the set does: "Filed under an agreement the TV does not name" now reads "Accepted under the Viewing Information Agreement and Terms of Use". It also identifies
takeOnAllowedon webOS 9 as LG's "Who.Where.What?" User Agreement. (#71)