{"adoption": {"forks": 67, "observed_at": "2026-08-28T04:03:44.922458+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/what-s-new", "card": {"archived": true, "artifact_type": "library", "description": "Easily present the latest changes and features to your users on app updates.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["ui-components", "gui"], "health_score": 10, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mdznr/What-s-New"], "name": "mdznr/What-s-New", "platform": [], "pushed_at": "2018-03-11T04:33:54+00:00", "repo": "mdznr/What-s-New", "stars": 1143, "tags": ["whats-new", "app-updates", "changelog", "objective-c", "onboarding", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["show a what's new screen after an app update", "display changelog to users on iOS app launch", "highlight new features after automatic app updates", "present release notes spanning multiple app versions", "customize an app update announcement screen with artwork and gradients"], "what_it_is": "An Objective-C library for iOS that presents the latest changes and features to users on app updates, similar to Apple's own 'What's New' screens. Developers supply a list of changes per version, and the library detects new changes since the last launch and offers pre-built, customizable view controllers to display them.", "when_to_avoid": ["you need a Swift-native or SwiftUI solution", "you want to show changes for every minor update rather than major ones", "your project targets platforms other than iOS"], "when_to_choose": ["you maintain an iOS app and want an Apple-style what's new screen", "you want to inform users of major changes after silent automatic updates", "you need a lightweight, customizable Objective-C solution with pre-built view controllers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/what-s-new", "repo": "mdznr/What-s-New", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.922458+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:56.245562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e89f8896bfe2a2c5ebb7d1fc3d70b47e22fc9e535568f88b4cace467783d8c5a", "fetched_at": "2026-08-28T04:03:44.922458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mdznr/What-s-New"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4491, "days_push": 3097, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}