{"id":15029053,"url":"https://github.com/ncuillery/rn-diff","last_synced_at":"2025-04-04T06:08:10.929Z","repository":{"id":80662680,"uuid":"65392803","full_name":"ncuillery/rn-diff","owner":"ncuillery","description":"Easier React Native upgrades by clearly expose changes from a version to another. :rocket:","archived":false,"fork":false,"pushed_at":"2019-04-20T06:54:29.000Z","size":329,"stargazers_count":1063,"open_issues_count":0,"forks_count":39,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-03-28T05:11:12.579Z","etag":null,"topics":["react-native","rn-diff","upgrade"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ncuillery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-10T15:13:21.000Z","updated_at":"2025-02-23T05:23:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"9358d8d6-195b-477d-ab90-3f412d8f55b7","html_url":"https://github.com/ncuillery/rn-diff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncuillery%2Frn-diff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncuillery%2Frn-diff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncuillery%2Frn-diff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncuillery%2Frn-diff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncuillery","download_url":"https://codeload.github.com/ncuillery/rn-diff/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247128747,"owners_count":20888235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["react-native","rn-diff","upgrade"],"created_at":"2024-09-24T20:09:39.063Z","updated_at":"2025-04-04T06:08:10.908Z","avatar_url":"https://github.com/ncuillery.png","language":"Shell","funding_links":[],"categories":["Index"],"sub_categories":["Versioning and Upgrading"],"readme":"# RN diff\n\n### Thank you for using and supporting rn-diff!\n## For all your upgrading needs, visit the [react-native-community repo](https://github.com/react-native-community/rn-diff-purge).\n\nThis repository exposes an untouched React Native app generated with the CLI\n`react-native init RnDiffApp` and upgraded with the CLI `react-native upgrade`\nafter each version of React Native.\n\nA dedicated branch per version makes changes very easy\nto watch. For example:\n\n* https://github.com/ncuillery/rn-diff/compare/rn-0.28.0...rn-0.29.0\n(Change in Android template)\n* https://github.com/ncuillery/rn-diff/compare/rn-0.29.0...rn-0.29.2\n(no change)\n* https://github.com/ncuillery/rn-diff/compare/rn-0.30.0...rn-0.31.0\n(minor change in `.flowconfig` )\n\nSee table below for the complete list.\n\nThis repository can also be used to upgrade React Native with a git-like interface which is\nfaster and easier than running the `react-native upgrade` command.\nSee [USAGE.md](https://github.com/ncuillery/rn-diff/blob/master/USAGE.md) for details.\n\nPlease :star: this repository if I helped you ;)\n\n## Version changes\n\nVersion|Compare view|Patch|Stats\n----|----|----|----\n0.57.5|[rn-0.57.4...rn-0.57.5](https://github.com/ncuillery/rn-diff/compare/rn-0.57.4...rn-0.57.5)|[rn-0.57.4...rn-0.57.5](https://github.com/ncuillery/rn-diff/compare/rn-0.57.4...rn-0.57.5.diff)| 1 file changed, 1 insertion(+), 1 deletion(-)\n0.57.4|[rn-0.57.3...rn-0.57.4](https://github.com/ncuillery/rn-diff/compare/rn-0.57.3...rn-0.57.4)|[rn-0.57.3...rn-0.57.4](https://github.com/ncuillery/rn-diff/compare/rn-0.57.3...rn-0.57.4.diff)| 1 file changed, 2 insertions(+), 2 deletions(-)\n0.57.3|[rn-0.57.2...rn-0.57.3](https://github.com/ncuillery/rn-diff/compare/rn-0.57.2...rn-0.57.3)|[rn-0.57.2...rn-0.57.3](https://github.com/ncuillery/rn-diff/compare/rn-0.57.2...rn-0.57.3.diff)|\n0.57.2|[rn-0.57.1...rn-0.57.2](https://github.com/ncuillery/rn-diff/compare/rn-0.57.1...rn-0.57.2)|[rn-0.57.1...rn-0.57.2](https://github.com/ncuillery/rn-diff/compare/rn-0.57.1...rn-0.57.2.diff)|\n0.57.1|[rn-0.57.0...rn-0.57.1](https://github.com/ncuillery/rn-diff/compare/rn-0.57.0...rn-0.57.1)|[rn-0.57.0...rn-0.57.1](https://github.com/ncuillery/rn-diff/compare/rn-0.57.0...rn-0.57.1.diff)|\n0.57.0[:warning:](https://github.com/ncuillery/rn-diff#babel)|[rn-0.55.4...rn-0.57.0](https://github.com/ncuillery/rn-diff/compare/rn-0.55.4...rn-0.57.0)|[rn-0.55.4...rn-0.57.0](https://github.com/ncuillery/rn-diff/compare/rn-0.55.4...rn-0.57.0.diff)| 17 files changed, 42 insertions(+), 65 deletions(-)\n0.56.0|[rn-0.55.4...rn-0.56.0](https://github.com/ncuillery/rn-diff/compare/rn-0.55.4...rn-0.56.0)|[rn-0.55.4...rn-0.56.0](https://github.com/ncuillery/rn-diff/compare/rn-0.55.4...rn-0.56.0.diff)| 17 files changed, 42 insertions(+), 65 deletions(-)\n0.55.4|[rn-0.55.3...rn-0.55.4](https://github.com/ncuillery/rn-diff/compare/rn-0.55.3...rn-0.55.4)|[rn-0.55.3...rn-0.55.4](https://github.com/ncuillery/rn-diff/compare/rn-0.55.3...rn-0.55.4.diff)|\n0.55.3|[rn-0.55.2...rn-0.55.3](https://github.com/ncuillery/rn-diff/compare/rn-0.55.2...rn-0.55.3)|[rn-0.55.2...rn-0.55.3](https://github.com/ncuillery/rn-diff/compare/rn-0.55.2...rn-0.55.3.diff)|\n0.55.2|[rn-0.55.1...rn-0.55.2](https://github.com/ncuillery/rn-diff/compare/rn-0.55.1...rn-0.55.2)|[rn-0.55.1...rn-0.55.2](https://github.com/ncuillery/rn-diff/compare/rn-0.55.1...rn-0.55.2.diff)|\n0.55.1|[rn-0.55.0...rn-0.55.1](https://github.com/ncuillery/rn-diff/compare/rn-0.55.0...rn-0.55.1)|[rn-0.55.0...rn-0.55.1](https://github.com/ncuillery/rn-diff/compare/rn-0.55.0...rn-0.55.1.diff)|\n0.55.0|[rn-0.54.4...rn-0.55.0](https://github.com/ncuillery/rn-diff/compare/rn-0.54.4...rn-0.55.0)|[rn-0.54.4...rn-0.55.0](https://github.com/ncuillery/rn-diff/compare/rn-0.54.4...rn-0.55.0.diff)| 7 files changed, 145 insertions(+), 20 deletions(-)\n0.54.4|[rn-0.54.3...rn-0.54.4](https://github.com/ncuillery/rn-diff/compare/rn-0.54.3...rn-0.54.4)|[rn-0.54.3...rn-0.54.4](https://github.com/ncuillery/rn-diff/compare/rn-0.54.3...rn-0.54.4.diff)|\n0.54.3|[rn-0.54.2...rn-0.54.3](https://github.com/ncuillery/rn-diff/compare/rn-0.54.2...rn-0.54.3)|[rn-0.54.2...rn-0.54.3](https://github.com/ncuillery/rn-diff/compare/rn-0.54.2...rn-0.54.3.diff)|\n0.54.2|[rn-0.54.1...rn-0.54.2](https://github.com/ncuillery/rn-diff/compare/rn-0.54.1...rn-0.54.2)|[rn-0.54.1...rn-0.54.2](https://github.com/ncuillery/rn-diff/compare/rn-0.54.1...rn-0.54.2.diff)|\n0.54.1|[rn-0.54.0...rn-0.54.1](https://github.com/ncuillery/rn-diff/compare/rn-0.54.0...rn-0.54.1)|[rn-0.54.0...rn-0.54.1](https://github.com/ncuillery/rn-diff/compare/rn-0.54.0...rn-0.54.1.diff)|\n0.54.0|[rn-0.53.3...rn-0.54.0](https://github.com/ncuillery/rn-diff/compare/rn-0.53.3...rn-0.54.0)|[rn-0.53.3...rn-0.54.0](https://github.com/ncuillery/rn-diff/compare/rn-0.53.3...rn-0.54.0.diff)| 2 files changed, 3 insertions(+), 9 deletions(-)\n0.53.3|[rn-0.53.2...rn-0.53.3](https://github.com/ncuillery/rn-diff/compare/rn-0.53.2...rn-0.53.3)|[rn-0.53.2...rn-0.53.3](https://github.com/ncuillery/rn-diff/compare/rn-0.53.2...rn-0.53.3.diff)|\n0.53.2|[rn-0.53.0...rn-0.53.2](https://github.com/ncuillery/rn-diff/compare/rn-0.53.0...rn-0.53.2)|[rn-0.53.0...rn-0.53.2](https://github.com/ncuillery/rn-diff/compare/rn-0.53.0...rn-0.53.2.diff)|\n0.53.0|[rn-0.52.2...rn-0.53.0](https://github.com/ncuillery/rn-diff/compare/rn-0.52.2...rn-0.53.0)|[rn-0.52.2...rn-0.53.0](https://github.com/ncuillery/rn-diff/compare/rn-0.52.2...rn-0.53.0.diff)| 1 file changed, 1 insertion(+), 3 deletions(-)\n0.52.2|[rn-0.52.1...rn-0.52.2](https://github.com/ncuillery/rn-diff/compare/rn-0.52.1...rn-0.52.2)|[rn-0.52.1...rn-0.52.2](https://github.com/ncuillery/rn-diff/compare/rn-0.52.1...rn-0.52.2.diff)|\n0.52.1|[rn-0.52.0...rn-0.52.1](https://github.com/ncuillery/rn-diff/compare/rn-0.52.0...rn-0.52.1)|[rn-0.52.0...rn-0.52.1](https://github.com/ncuillery/rn-diff/compare/rn-0.52.0...rn-0.52.1.diff)|\n0.52.0|[rn-0.51.0...rn-0.52.0](https://github.com/ncuillery/rn-diff/compare/rn-0.51.0...rn-0.52.0)|[rn-0.51.0...rn-0.52.0](https://github.com/ncuillery/rn-diff/compare/rn-0.51.0...rn-0.52.0.diff)| 2 files changed, 74 insertions(+), 12 deletions(-)\n0.51.0|[rn-0.50.4...rn-0.51.0](https://github.com/ncuillery/rn-diff/compare/rn-0.50.4...rn-0.51.0)|[rn-0.50.4...rn-0.51.0](https://github.com/ncuillery/rn-diff/compare/rn-0.50.4...rn-0.51.0.diff)| 1 file changed, 3 insertions(+), 3 deletions(-)\n0.50.4|[rn-0.50.3...rn-0.50.4](https://github.com/ncuillery/rn-diff/compare/rn-0.50.3...rn-0.50.4)|[rn-0.50.3...rn-0.50.4](https://github.com/ncuillery/rn-diff/compare/rn-0.50.3...rn-0.50.4.diff)|\n0.50.3|[rn-0.50.2...rn-0.50.3](https://github.com/ncuillery/rn-diff/compare/rn-0.50.2...rn-0.50.3)|[rn-0.50.2...rn-0.50.3](https://github.com/ncuillery/rn-diff/compare/rn-0.50.2...rn-0.50.3.diff)|\n0.50.2|[rn-0.50.1...rn-0.50.2](https://github.com/ncuillery/rn-diff/compare/rn-0.50.1...rn-0.50.2)|[rn-0.50.1...rn-0.50.2](https://github.com/ncuillery/rn-diff/compare/rn-0.50.1...rn-0.50.2.diff)|\n0.50.1|[rn-0.50.0...rn-0.50.1](https://github.com/ncuillery/rn-diff/compare/rn-0.50.0...rn-0.50.1)|[rn-0.50.0...rn-0.50.1](https://github.com/ncuillery/rn-diff/compare/rn-0.50.0...rn-0.50.1.diff)|\n0.50.0|[rn-0.49.5...rn-0.50.0](https://github.com/ncuillery/rn-diff/compare/rn-0.49.5...rn-0.50.0)|[rn-0.49.5...rn-0.50.0](https://github.com/ncuillery/rn-diff/compare/rn-0.49.5...rn-0.50.0.diff)| 2 files changed, 9 insertions(+), 3 deletions(-)\n0.49.5|[rn-0.49.3...rn-0.49.5](https://github.com/ncuillery/rn-diff/compare/rn-0.49.3...rn-0.49.5)|[rn-0.49.3...rn-0.49.5](https://github.com/ncuillery/rn-diff/compare/rn-0.49.3...rn-0.49.5.diff)|\n0.49.3|[rn-0.49.2...rn-0.49.3](https://github.com/ncuillery/rn-diff/compare/rn-0.49.2...rn-0.49.3)|[rn-0.49.2...rn-0.49.3](https://github.com/ncuillery/rn-diff/compare/rn-0.49.2...rn-0.49.3.diff)|\n0.49.2|[rn-0.49.1...rn-0.49.2](https://github.com/ncuillery/rn-diff/compare/rn-0.49.1...rn-0.49.2)|[rn-0.49.1...rn-0.49.2](https://github.com/ncuillery/rn-diff/compare/rn-0.49.1...rn-0.49.2.diff)|\n0.49.1|[rn-0.49.0...rn-0.49.1](https://github.com/ncuillery/rn-diff/compare/rn-0.49.0...rn-0.49.1)|[rn-0.49.0...rn-0.49.1](https://github.com/ncuillery/rn-diff/compare/rn-0.49.0...rn-0.49.1.diff)|\n0.49.0[:warning:](https://github.com/ncuillery/rn-diff#indexjs)|[rn-0.48.4...rn-0.49.0](https://github.com/ncuillery/rn-diff/compare/rn-0.48.4...rn-0.49.0)|[rn-0.48.4...rn-0.49.0](https://github.com/ncuillery/rn-diff/compare/rn-0.48.4...rn-0.49.0.diff)| 5 files changed, 23 insertions(+), 11 deletions(-)\n0.48.4|[rn-0.48.3...rn-0.48.4](https://github.com/ncuillery/rn-diff/compare/rn-0.48.3...rn-0.48.4)|[rn-0.48.3...rn-0.48.4](https://github.com/ncuillery/rn-diff/compare/rn-0.48.3...rn-0.48.4.diff)|\n0.48.3|[rn-0.48.2...rn-0.48.3](https://github.com/ncuillery/rn-diff/compare/rn-0.48.2...rn-0.48.3)|[rn-0.48.2...rn-0.48.3](https://github.com/ncuillery/rn-diff/compare/rn-0.48.2...rn-0.48.3.diff)|\n0.48.2|[rn-0.48.1...rn-0.48.2](https://github.com/ncuillery/rn-diff/compare/rn-0.48.1...rn-0.48.2)|[rn-0.48.1...rn-0.48.2](https://github.com/ncuillery/rn-diff/compare/rn-0.48.1...rn-0.48.2.diff)|\n0.48.1|[rn-0.48.0...rn-0.48.1](https://github.com/ncuillery/rn-diff/compare/rn-0.48.0...rn-0.48.1)|[rn-0.48.0...rn-0.48.1](https://github.com/ncuillery/rn-diff/compare/rn-0.48.0...rn-0.48.1.diff)|\n0.48.0|[rn-0.47.2...rn-0.48.0](https://github.com/ncuillery/rn-diff/compare/rn-0.47.2...rn-0.48.0)|[rn-0.47.2...rn-0.48.0](https://github.com/ncuillery/rn-diff/compare/rn-0.47.2...rn-0.48.0.diff)| 1 file changed, 35 insertions(+), 2 deletions(-)\n0.47.2|[rn-0.47.1...rn-0.47.2](https://github.com/ncuillery/rn-diff/compare/rn-0.47.1...rn-0.47.2)|[rn-0.47.1...rn-0.47.2](https://github.com/ncuillery/rn-diff/compare/rn-0.47.1...rn-0.47.2.diff)|\n0.47.1|[rn-0.47.0...rn-0.47.1](https://github.com/ncuillery/rn-diff/compare/rn-0.47.0...rn-0.47.1)|[rn-0.47.0...rn-0.47.1](https://github.com/ncuillery/rn-diff/compare/rn-0.47.0...rn-0.47.1.diff)|\n0.47.0|[rn-0.46.4...rn-0.47.0](https://github.com/ncuillery/rn-diff/compare/rn-0.46.4...rn-0.47.0)|[rn-0.46.4...rn-0.47.0](https://github.com/ncuillery/rn-diff/compare/rn-0.46.4...rn-0.47.0.diff)| 1 file changed, 3 insertions(+), 3 deletions(-)\n0.46.4|[rn-0.46.3...rn-0.46.4](https://github.com/ncuillery/rn-diff/compare/rn-0.46.3...rn-0.46.4)|[rn-0.46.3...rn-0.46.4](https://github.com/ncuillery/rn-diff/compare/rn-0.46.3...rn-0.46.4.diff)|\n0.46.3|[rn-0.46.2...rn-0.46.3](https://github.com/ncuillery/rn-diff/compare/rn-0.46.2...rn-0.46.3)|[rn-0.46.2...rn-0.46.3](https://github.com/ncuillery/rn-diff/compare/rn-0.46.2...rn-0.46.3.diff)|\n0.46.2|[rn-0.46.1...rn-0.46.2](https://github.com/ncuillery/rn-diff/compare/rn-0.46.1...rn-0.46.2)|[rn-0.46.1...rn-0.46.2](https://github.com/ncuillery/rn-diff/compare/rn-0.46.1...rn-0.46.2.diff)|\n0.46.1|[rn-0.46.0...rn-0.46.1](https://github.com/ncuillery/rn-diff/compare/rn-0.46.0...rn-0.46.1)|[rn-0.46.0...rn-0.46.1](https://github.com/ncuillery/rn-diff/compare/rn-0.46.0...rn-0.46.1.diff)|\n0.46.0|[rn-0.45.1...rn-0.46.0](https://github.com/ncuillery/rn-diff/compare/rn-0.45.1...rn-0.46.0)|[rn-0.45.1...rn-0.46.0](https://github.com/ncuillery/rn-diff/compare/rn-0.45.1...rn-0.46.0.diff)| 2 files changed, 5 insertions(+), 7 deletions(-)\n0.45.1|[rn-0.45.0...rn-0.45.1](https://github.com/ncuillery/rn-diff/compare/rn-0.45.0...rn-0.45.1)|[rn-0.45.0...rn-0.45.1](https://github.com/ncuillery/rn-diff/compare/rn-0.45.0...rn-0.45.1.diff)|\n0.45.0|[rn-0.44.3...rn-0.45.0](https://github.com/ncuillery/rn-diff/compare/rn-0.44.3...rn-0.45.0)|[rn-0.44.3...rn-0.45.0](https://github.com/ncuillery/rn-diff/compare/rn-0.44.3...rn-0.45.0.diff)| 2 files changed, 10 insertions(+), 3 deletions(-)\n0.44.3|[rn-0.44.2...rn-0.44.3](https://github.com/ncuillery/rn-diff/compare/rn-0.44.2...rn-0.44.3)|[rn-0.44.2...rn-0.44.3](https://github.com/ncuillery/rn-diff/compare/rn-0.44.2...rn-0.44.3.diff)|\n0.44.2|[rn-0.44.1...rn-0.44.2](https://github.com/ncuillery/rn-diff/compare/rn-0.44.1...rn-0.44.2)|[rn-0.44.1...rn-0.44.2](https://github.com/ncuillery/rn-diff/compare/rn-0.44.1...rn-0.44.2.diff)|\n0.44.1|[rn-0.44.0...rn-0.44.1](https://github.com/ncuillery/rn-diff/compare/rn-0.44.0...rn-0.44.1)|[rn-0.44.0...rn-0.44.1](https://github.com/ncuillery/rn-diff/compare/rn-0.44.0...rn-0.44.1.diff)|\n0.44.0|[rn-0.43.4...rn-0.44.0](https://github.com/ncuillery/rn-diff/compare/rn-0.43.4...rn-0.44.0)|[rn-0.43.4...rn-0.44.0](https://github.com/ncuillery/rn-diff/compare/rn-0.43.4...rn-0.44.0.diff)| 5 files changed, 11 insertions(+), 7 deletions(-)\n0.43.4|[rn-0.43.3...rn-0.43.4](https://github.com/ncuillery/rn-diff/compare/rn-0.43.3...rn-0.43.4)|[rn-0.43.3...rn-0.43.4](https://github.com/ncuillery/rn-diff/compare/rn-0.43.3...rn-0.43.4.diff)|\n0.43.3|[rn-0.43.2...rn-0.43.3](https://github.com/ncuillery/rn-diff/compare/rn-0.43.2...rn-0.43.3)|[rn-0.43.2...rn-0.43.3](https://github.com/ncuillery/rn-diff/compare/rn-0.43.2...rn-0.43.3.diff)|\n0.43.2|[rn-0.43.1...rn-0.43.2](https://github.com/ncuillery/rn-diff/compare/rn-0.43.1...rn-0.43.2)|[rn-0.43.1...rn-0.43.2](https://github.com/ncuillery/rn-diff/compare/rn-0.43.1...rn-0.43.2.diff)|\n0.43.1|[rn-0.43.0...rn-0.43.1](https://github.com/ncuillery/rn-diff/compare/rn-0.43.0...rn-0.43.1)|[rn-0.43.0...rn-0.43.1](https://github.com/ncuillery/rn-diff/compare/rn-0.43.0...rn-0.43.1.diff)|\n0.43.0|[rn-0.42.3...rn-0.43.0](https://github.com/ncuillery/rn-diff/compare/rn-0.42.3...rn-0.43.0)|[rn-0.42.3...rn-0.43.0](https://github.com/ncuillery/rn-diff/compare/rn-0.42.3...rn-0.43.0.diff)| 3 files changed, 36 insertions(+), 36 deletions(-)\n0.42.3|[rn-0.42.2...rn-0.42.3](https://github.com/ncuillery/rn-diff/compare/rn-0.42.2...rn-0.42.3)|[rn-0.42.2...rn-0.42.3](https://github.com/ncuillery/rn-diff/compare/rn-0.42.2...rn-0.42.3.diff)| 1 file changed, 2 insertions(+)\n0.42.2|[rn-0.42.0...rn-0.42.2](https://github.com/ncuillery/rn-diff/compare/rn-0.42.0...rn-0.42.2)|[rn-0.42.0...rn-0.42.2](https://github.com/ncuillery/rn-diff/compare/rn-0.42.0...rn-0.42.2.diff)|\n0.42.0|[rn-0.41.2...rn-0.42.0](https://github.com/ncuillery/rn-diff/compare/rn-0.41.2...rn-0.42.0)|[rn-0.41.2...rn-0.42.0](https://github.com/ncuillery/rn-diff/compare/rn-0.41.2...rn-0.42.0.diff)| 7 files changed, 9 insertions(+), 11 deletions(-)\n0.41.2|[rn-0.41.1...rn-0.41.2](https://github.com/ncuillery/rn-diff/compare/rn-0.41.1...rn-0.41.2)|[rn-0.41.1...rn-0.41.2](https://github.com/ncuillery/rn-diff/compare/rn-0.41.1...rn-0.41.2.diff)| 2 files changed, 6 insertions(+)\n0.41.1|[rn-0.41.0...rn-0.41.1](https://github.com/ncuillery/rn-diff/compare/rn-0.41.0...rn-0.41.1)|[rn-0.41.0...rn-0.41.1](https://github.com/ncuillery/rn-diff/compare/rn-0.41.0...rn-0.41.1.diff)|\n0.41.0|[rn-0.40.0...rn-0.41.0](https://github.com/ncuillery/rn-diff/compare/rn-0.40.0...rn-0.41.0)|[rn-0.40.0...rn-0.41.0](https://github.com/ncuillery/rn-diff/compare/rn-0.40.0...rn-0.41.0.diff)| 7 files changed, 476 insertions(+), 5 deletions(-)\n0.40.0|[rn-0.39.2...rn-0.40.0](https://github.com/ncuillery/rn-diff/compare/rn-0.39.2...rn-0.40.0)|[rn-0.39.2...rn-0.40.0](https://github.com/ncuillery/rn-diff/compare/rn-0.39.2...rn-0.40.0.diff)| 6 files changed, 235 insertions(+), 23 deletions(-)\n0.39.2|[rn-0.39.1...rn-0.39.2](https://github.com/ncuillery/rn-diff/compare/rn-0.39.1...rn-0.39.2)|[rn-0.39.1...rn-0.39.2](https://github.com/ncuillery/rn-diff/compare/rn-0.39.1...rn-0.39.2.diff)|\n0.39.1|[rn-0.39.0...rn-0.39.1](https://github.com/ncuillery/rn-diff/compare/rn-0.39.0...rn-0.39.1)|[rn-0.39.0...rn-0.39.1](https://github.com/ncuillery/rn-diff/compare/rn-0.39.0...rn-0.39.1.diff)|\n0.39.0[:warning:](https://github.com/ncuillery/rn-diff#androidmanifestxml)|[rn-0.38.0...rn-0.39.0](https://github.com/ncuillery/rn-diff/compare/rn-0.38.0...rn-0.39.0)|[rn-0.38.0...rn-0.39.0](https://github.com/ncuillery/rn-diff/compare/rn-0.38.0...rn-0.39.0.diff)| 8 files changed, 97 insertions(+), 52 deletions(-)\n0.38.0|[rn-0.37.0...rn-0.38.0](https://github.com/ncuillery/rn-diff/compare/rn-0.37.0...rn-0.38.0)|[rn-0.37.0...rn-0.38.0](https://github.com/ncuillery/rn-diff/compare/rn-0.37.0...rn-0.38.0.diff)| 3 files changed, 10 insertions(+), 2 deletions(-)\n0.37.0|[rn-0.36.1...rn-0.37.0](https://github.com/ncuillery/rn-diff/compare/rn-0.36.1...rn-0.37.0)|[rn-0.36.1...rn-0.37.0](https://github.com/ncuillery/rn-diff/compare/rn-0.36.1...rn-0.37.0.diff)| 1 file changed, 2 insertions(+), 2 deletions(-)\n0.36.1|[rn-0.36.0...rn-0.36.1](https://github.com/ncuillery/rn-diff/compare/rn-0.36.0...rn-0.36.1)|[rn-0.36.0...rn-0.36.1](https://github.com/ncuillery/rn-diff/compare/rn-0.36.0...rn-0.36.1.diff)|\n0.36.0|[rn-0.35.0...rn-0.36.0](https://github.com/ncuillery/rn-diff/compare/rn-0.35.0...rn-0.36.0)|[rn-0.35.0...rn-0.36.0](https://github.com/ncuillery/rn-diff/compare/rn-0.35.0...rn-0.36.0.diff)| 2 files changed, 4 insertions(+), 4 deletions(-)\n0.35.0|[rn-0.34.1...rn-0.35.0](https://github.com/ncuillery/rn-diff/compare/rn-0.34.1...rn-0.35.0)|[rn-0.34.1...rn-0.35.0](https://github.com/ncuillery/rn-diff/compare/rn-0.34.1...rn-0.35.0.diff)|\n0.34.1|[rn-0.34.0...rn-0.34.1](https://github.com/ncuillery/rn-diff/compare/rn-0.34.0...rn-0.34.1)|[rn-0.34.0...rn-0.34.1](https://github.com/ncuillery/rn-diff/compare/rn-0.34.0...rn-0.34.1.diff)|\n0.34.0|[rn-0.33.1...rn-0.34.0](https://github.com/ncuillery/rn-diff/compare/rn-0.33.1...rn-0.34.0)|[rn-0.33.1...rn-0.34.0](https://github.com/ncuillery/rn-diff/compare/rn-0.33.1...rn-0.34.0.diff)| 2 files changed, 12 insertions(+), 8 deletions(-)\n0.33.1|[rn-0.33.0...rn-0.33.1](https://github.com/ncuillery/rn-diff/compare/rn-0.33.0...rn-0.33.1)|[rn-0.33.0...rn-0.33.1](https://github.com/ncuillery/rn-diff/compare/rn-0.33.0...rn-0.33.1.diff)|\n0.33.0|[rn-0.32.1...rn-0.33.0](https://github.com/ncuillery/rn-diff/compare/rn-0.32.1...rn-0.33.0)|[rn-0.32.1...rn-0.33.0](https://github.com/ncuillery/rn-diff/compare/rn-0.32.1...rn-0.33.0.diff)| 2 files changed, 9 insertions(+), 9 deletions(-)\n0.32.1|[rn-0.32.0...rn-0.32.1](https://github.com/ncuillery/rn-diff/compare/rn-0.32.0...rn-0.32.1)|[rn-0.32.0...rn-0.32.1](https://github.com/ncuillery/rn-diff/compare/rn-0.32.0...rn-0.32.1.diff)|\n0.32.0|[rn-0.31.0...rn-0.32.0](https://github.com/ncuillery/rn-diff/compare/rn-0.31.0...rn-0.32.0)|[rn-0.31.0...rn-0.32.0](https://github.com/ncuillery/rn-diff/compare/rn-0.31.0...rn-0.32.0.diff)| 1 file changed, 4 insertions(+), 4 deletions(-)\n0.31.0|[rn-0.30.0...rn-0.31.0](https://github.com/ncuillery/rn-diff/compare/rn-0.30.0...rn-0.31.0)|[rn-0.30.0...rn-0.31.0](https://github.com/ncuillery/rn-diff/compare/rn-0.30.0...rn-0.31.0.diff)| 1 file changed, 20 insertions(+), 3 deletions(-)\n0.30.0|[rn-0.29.2...rn-0.30.0](https://github.com/ncuillery/rn-diff/compare/rn-0.29.2...rn-0.30.0)|[rn-0.29.2...rn-0.30.0](https://github.com/ncuillery/rn-diff/compare/rn-0.29.2...rn-0.30.0.diff)| 2 files changed, 1 insertion(+), 2 deletions(-)\n0.29.2|[rn-0.29.1...rn-0.29.2](https://github.com/ncuillery/rn-diff/compare/rn-0.29.1...rn-0.29.2)|[rn-0.29.1...rn-0.29.2](https://github.com/ncuillery/rn-diff/compare/rn-0.29.1...rn-0.29.2.diff)|\n0.29.1|[rn-0.29.0...rn-0.29.1](https://github.com/ncuillery/rn-diff/compare/rn-0.29.0...rn-0.29.1)|[rn-0.29.0...rn-0.29.1](https://github.com/ncuillery/rn-diff/compare/rn-0.29.0...rn-0.29.1.diff)|\n0.29.0|[rn-0.28.0...rn-0.29.0](https://github.com/ncuillery/rn-diff/compare/rn-0.28.0...rn-0.29.0)|[rn-0.28.0...rn-0.29.0](https://github.com/ncuillery/rn-diff/compare/rn-0.28.0...rn-0.29.0.diff)| 5 files changed, 45 insertions(+), 113 deletions(-)\n0.28.0|[rn-0.27.2...rn-0.28.0](https://github.com/ncuillery/rn-diff/compare/rn-0.27.2...rn-0.28.0)|[rn-0.27.2...rn-0.28.0](https://github.com/ncuillery/rn-diff/compare/rn-0.27.2...rn-0.28.0.diff)| 7 files changed, 31 insertions(+), 11 deletions(-)\n0.27.2|[rn-0.27.1...rn-0.27.2](https://github.com/ncuillery/rn-diff/compare/rn-0.27.1...rn-0.27.2)|[rn-0.27.1...rn-0.27.2](https://github.com/ncuillery/rn-diff/compare/rn-0.27.1...rn-0.27.2.diff)|\n0.27.1|[rn-0.27.0...rn-0.27.1](https://github.com/ncuillery/rn-diff/compare/rn-0.27.0...rn-0.27.1)|[rn-0.27.0...rn-0.27.1](https://github.com/ncuillery/rn-diff/compare/rn-0.27.0...rn-0.27.1.diff)|\n0.27.0|[rn-0.26.3...rn-0.27.0](https://github.com/ncuillery/rn-diff/compare/rn-0.26.3...rn-0.27.0)|[rn-0.26.3...rn-0.27.0](https://github.com/ncuillery/rn-diff/compare/rn-0.26.3...rn-0.27.0.diff)| 3 files changed, 10 insertions(+), 6 deletions(-)\n0.26.3|[rn-0.26.2...rn-0.26.3](https://github.com/ncuillery/rn-diff/compare/rn-0.26.2...rn-0.26.3)|[rn-0.26.2...rn-0.26.3](https://github.com/ncuillery/rn-diff/compare/rn-0.26.2...rn-0.26.3.diff)|\n0.26.2|[rn-0.26.1...rn-0.26.2](https://github.com/ncuillery/rn-diff/compare/rn-0.26.1...rn-0.26.2)|[rn-0.26.1...rn-0.26.2](https://github.com/ncuillery/rn-diff/compare/rn-0.26.1...rn-0.26.2.diff)|\n0.26.1|[rn-0.26.0...rn-0.26.1](https://github.com/ncuillery/rn-diff/compare/rn-0.26.0...rn-0.26.1)|[rn-0.26.0...rn-0.26.1](https://github.com/ncuillery/rn-diff/compare/rn-0.26.0...rn-0.26.1.diff)|\n0.26.0|[rn-0.25.1...rn-0.26.0](https://github.com/ncuillery/rn-diff/compare/rn-0.25.1...rn-0.26.0)|[rn-0.25.1...rn-0.26.0](https://github.com/ncuillery/rn-diff/compare/rn-0.25.1...rn-0.26.0.diff)| 2 files changed, 12 insertions(+), 16 deletions(-)\n0.25.1|[rn-0.24.1...rn-0.25.1](https://github.com/ncuillery/rn-diff/compare/rn-0.24.1...rn-0.25.1)|[rn-0.24.1...rn-0.25.1](https://github.com/ncuillery/rn-diff/compare/rn-0.24.1...rn-0.25.1.diff)| 4 files changed, 5 insertions(+), 9 deletions(-)\n0.24.1|[rn-0.24.0...rn-0.24.1](https://github.com/ncuillery/rn-diff/compare/rn-0.24.0...rn-0.24.1)|[rn-0.24.0...rn-0.24.1](https://github.com/ncuillery/rn-diff/compare/rn-0.24.0...rn-0.24.1.diff)|\n0.24.0|[rn-0.23.1...rn-0.24.0](https://github.com/ncuillery/rn-diff/compare/rn-0.23.1...rn-0.24.0)|[rn-0.23.1...rn-0.24.0](https://github.com/ncuillery/rn-diff/compare/rn-0.23.1...rn-0.24.0.diff)| 5 files changed, 95 insertions(+), 3 deletions(-)\n0.23.1|[rn-0.23.0...rn-0.23.1](https://github.com/ncuillery/rn-diff/compare/rn-0.23.0...rn-0.23.1)|[rn-0.23.0...rn-0.23.1](https://github.com/ncuillery/rn-diff/compare/rn-0.23.0...rn-0.23.1.diff)|\n0.23.0|X|X|X\n\nNote that the diff stat (last column) doesn't take the `package.json` into account (it\ndoesn't have to: the `package.json` must be updated by hand before upgrading React Native).\n\n## Why this repository ?\n\nAfter an upgrade of React Native on your project, according to the\n[documentation](https://facebook.github.io/react-native/docs/upgrading.html),\nyou have to run the CLI command `react-native upgrade` to upgrade the files in the\n`ios` and `android` directories with the new template.\n\nThis process can be painful if you had made some changes in these files, especially\nthose which are not meant to be read by human (the goddam `project.pbxproj` !).\nIt inevitably happens by using 3rd-party librairies or changing native\nstuff (device orientation, splash screen, etc.).\n\nThe CLI detects any file changed by user, shows the diff and asks user if it\nmust be override or keep untouched.\n\nBy knowing the real changes due to the React Native upgrade, you can easily\nknow which option is the best for you. For example, from\n[the 0.28.0 to the 0.29.0](https://github.com/ncuillery/rn-diff/compare/rn-0.28.0...rn-0.29.0)\nthe changes in the `android` files are huge so it may be easier for you to override\nand reapplied your changes (relinking your 3-rd parties, etc.) **BUT** if you\nlook at the `project.pbxproj`, there is only one flag added, so the best decision\nfor this file is to keep it untouched and report the flag yourself on the right\nposition.\n\n## Known issues\n\n### babel\n\nThe version 0.56.0 and 0.57.0 changed a lot about the packager and babel. Because the upgrade was not easy or successful, I created a new project over the existing, and got the diff that way.\n\nThe version jumps from 0.55.4 to 0.57.0.\n\n### index.js\n\nThe version 0.49.0 introduces a unified entry-point: `index.ios.js` and `index.android.js` were replaced by `index.js`.\n\nrn-diff doesn't show that change because the concerned files are [skipped during the upgrade process](https://github.com/facebook/react-native/blob/0cd69e8a02d254577fac9ccd3ff8a1727a024cc8/local-cli/generator/copyProjectTemplateAndReplace.js#L45-L47).\n\nThat change is referenced in some native files though, so you have to follow the update guide in the [0.49.0 release notes](https://github.com/facebook/react-native/releases/tag/v0.49.0).\n\n\n### AndroidManifest.xml\n\nDue to an issue with the Yeoman generator used before 0.39.0 (the `AndroidManifest.xml`\nfile was never updated), the diff of this file\n[from 0.38.0 to 0.39.0](https://github.com/ncuillery/rn-diff/compare/rn-0.38.0...rn-0.39.0#diff-ce925d749acbf5fb99afc2d465a0f352)\nis irrelevant. It shows the diff from **0.23.0** to 0.39.0 because the RnDiffApp has been\ngenerated with 0.23.0. You'll probably have less changes on this file when upgrading from 0.38.0 to\n0.39.0 depending of the version your app has been generated with. See\n[#8](https://github.com/ncuillery/rn-diff/issues/8) for details.\n\n## FAQ\n\n### Why starting from 0.23.0 ?\n\nThe starting point is the generation of an app with the CLI tool. I've started from the first\nversion of `react-native` since the release 0.2.0 the `react-native-cli` (March 2016), the first\nto seem mature and stable (3 months after the previous release).\n\n### How did you do this ?\n\nI initialized the 3 or 4 first commits manually to see where was it going. Then I automated\nthings with this [script](https://github.com/ncuillery/rn-diff/blob/master/new-version.sh).\n\n### How can I contribute ?\n\nUnfortunately you can't ;). Correct me if I'm wrong but due to the particular structure of the\nbranch tree, it's impossible to collaborate in the classic way (Pull Request on a non-existing\nbranch).\n\nNevertheless, when a new version of React Native is released, I'll have to be prompt to provide\nthe new diff. I guess having 3 or 4 collaborators on this project will help in the future.\nIf you're interested, please open an issue to discuss.\n\nOf course, the above doesn't concern suggesting changes on the `master` branch (script or\nREADME.md). Pull Requests are highly welcome !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncuillery%2Frn-diff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncuillery%2Frn-diff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncuillery%2Frn-diff/lists"}