Reading the Changelog
The changelog follows these conventions:Version Format
Expo SDK versions follow semantic versioning:- Major (54.0.0) - Breaking changes and major features
- Minor (54.1.0) - New features, non-breaking
- Patch (54.0.1) - Bug fixes and minor updates
Release Dates
Each version includes its release date:Change Categories
Changes are organized by category:๐ Breaking Changes
Changes that require code modifications when upgrading:๐ New Features
New APIs, modules, and capabilities:๐ Bug Fixes
Fixed issues and improvements:๐ 3rd Party Library Updates
Updates to underlying native dependencies:Package-Specific Changes
Changes are grouped by package name:Platform Indicators
[iOS]- iOS-specific change[Android]- Android-specific change[Web]- Web-specific change- No indicator means all platforms
Accessing the Changelog
Main Changelog
The main changelog documents SDK-level changes:Expo Changelog
View the complete changelog on GitHub
Package Changelogs
Individual packages have their own changelogs:Changelog Version Index
The repository includes a version index atchangelogVersions.json:
Version History
SDK 54 (Current)
Released: September 2025 Highlights:- Modern filesystem API in expo-file-system
- SQLite vector search support
- Enhanced image picker performance
- React Server Components improvements
SDK 53
Released: June 2025 Highlights:- New Expo Router features
- Camera enhancements
- Performance improvements
SDK 52
Released: March 2025 Highlights:- React Native 0.82
- New modules architecture features
- Improved development builds
Earlier Versions
See the complete version history.Breaking Changes by Version
Finding Breaking Changes
- Open the changelog
- Find your target SDK version
- Look for the โ๐ Breaking changesโ section
- Review changes for packages you use
Example: SDK 54 Breaking Changes
expo-notifications:- Removed deprecated function exports
- Changed Android data-only notification behavior
- New filesystem API is now default
- Legacy API moved to
expo-file-system/legacy
- Web URIs now use blob URLs instead of base64
- iOS
preferredAssetRepresentationModedefault changed
Upgrade Guides
Following the Changelog
When upgrading:- Read breaking changes for your target version
- Check packages you use for changes
- Review migration guides if provided
- Test thoroughly after upgrading
Example Upgrade Process
Upgrading from SDK 53 to SDK 54:GitHub Release Notes
Expo also publishes release notes on GitHub:Expo Releases
View all releases with detailed notes
Release Note Structure
- Overview and highlights
- Installation instructions
- Breaking changes summary
- Known issues
- Migration guide links
SDK Release Schedule
Expo typically releases new SDK versions:- Major versions: 3-4 times per year
- Patch versions: As needed for critical fixes
- Prerelease versions: Available for testing
Support Policy
- Latest SDK version: Fully supported
- Previous SDK version: Bug fixes for 6 months
- Older versions: Security fixes only
Prerelease Versions
Test upcoming features with prerelease versions:Beta Changelog
Beta and RC changes appear in the โUnpublishedโ section:Deprecation Notices
The changelog highlights deprecated APIs:Deprecation Timeline
- Deprecation announced - Warning in changelog
- Deprecation warnings - Runtime/build warnings
- Removal - Typically in next major version
Contributing to Changelog
When contributing to Expo:- Add changes to package
CHANGELOG.md - Follow the Updating Changelogs guide
- Use consistent formatting
- Include PR links and author credits
Changelog Entry Format
Version Compatibility
React Native Versions
Each Expo SDK targets a specific React Native version:| Expo SDK | React Native |
|---|---|
| 54.0.0 | 0.83.2 |
| 53.0.0 | 0.82.0 |
| 52.0.0 | 0.81.0 |
Node.js Versions
Supported Node.js versions are listed in release notes:- Minimum: Node.js 18+
- Recommended: Node.js 20+ (LTS)