Platform
Version 35.6.0
- feat(#938): :sparkles: backfill the default policy onto properties that declared none (#960)
- feat(#957): :sparkles: enforce urlName uniqueness with a partial unique index (#961)
- feat(#957): :sparkles: rename the duplicate side of each urlName collision (#969)
- feat(accounting): admin ledger query API and account endpoints (#925, #926)
- feat(cache): :sparkles: flip cache.l2.batched-broadcast to true now the two-step gate is satisfied (#965)
- feat(media-migration): :sparkles: add 34_ to delete FAILED orphan placeholders 33_ structurally cannot reach (#966)
- feat(pricing-view): :sparkles: serve the single-pair surfaces from the read model (#772)
- feat(property): migrate property.socials to managingEntity.onlinePresence
- feat(sentry): :sparkles: capture WARN as Sentry events, after removing the two sources that made it unaffordable (#964)
- feat(sentry): :sparkles: file new Sentry groups as GitHub issues daily (#968)
- fix(#938): :bug: guard PropertyPolicy dereference on the public inventory path (#954)
- fix(#948): :bug: marshal SOAP response types that lack @XmlRootElement (#963)
- fix(#955): wire up propertyAggregate reconciliation + drift repair scripts
- fix(geo-name): :bug: make the City and GeoName urlName indexes actually unique (#970)
- fix(inventory-app): restore inventory-app test compilation (broken on develop)
- fix(media-migration): :bug: a root-id 404 in 34_ must not imply the asset is gone (#967)
