openskills.info
← Mobile Engineer career guide

Software development

Mobile Engineer timeline

How the field of a Mobile Engineer got here: the sourced milestones from every published course of this career, on one axis.

1997 to 2025

185 milestones across 20 courses

  • Core
  • Supporting
  • Specialization

The axis stretches toward recent years, where most milestones fall. Bars count milestones per year; dots are single milestones.

1990s

1 milestone

  1. 1997

    JUnit establishes the Java xUnit baseline

    JUnit 0 uses TestCase subclasses and test-prefixed methods. It gives Java developers a repeatable test framework built around executable checks.

2000s

23 milestones

  1. 2002

    JUnit 3 changes the Java baseline

    JUnit 3 becomes the next major Java baseline. The framework family becomes a familiar way to organize automated component checks.

  2. 2004

    py.test begins to take shape

    The py project renames std.utest to py.test and establishes collection concepts that remain in pytest. Python testing moves toward plain assertions and detailed failure output.

  3. 2004

    Selenium begins at ThoughtWorks

    Jason Huggins created JavaScriptTestRunner for an internal application, and the work became the open-source Selenium project. Browser-driven checks gained a reusable project and community.

  4. 2006

    JUnit 4 adopts annotation-based tests

    JUnit 4 uses Java 5 annotations such as Test. Test authors no longer depend on the earlier naming convention to mark test methods.

  5. 2006

    WebDriver development starts

    Simon Stewart began a browser-control approach that used native browser capabilities instead of injecting all control through page JavaScript. This created a second automation architecture alongside Selenium Remote Control.

  6. 2007 Jan

    Apple introduces iPhone

    Apple introduced iPhone as a software-rich handheld platform. Mobile assessment increasingly had to consider device-side applications, platform controls, and remote services together.

  7. 2007 Jan

    Mocks and stubs are distinguished in practice

    Martin Fowler separates state verification with stubs from behavior verification with mocks. The distinction sharpens decisions about when an interaction is part of a test contract.

  8. 2007 Jan 9

    Apple announces iPhone

    Apple introduced iPhone as a touch-controlled phone, media device, and Internet communicator. Its 2007 release established a new target for touch-oriented application experiences.

  9. 2008

    HTML5 offline application cache enters widespread discussion

    Browser application cache APIs give sites a first standardized way to keep resources available offline, separate from later mutable-data sync.

  10. 2008

    Selenium and WebDriver merge

    The two projects combined their communities and roadmaps. The merger set the direction for WebDriver APIs to replace the original Selenium Remote Control approach.

  11. 2008 Jan

    iPhone OS adds Home Screen website icons

    iPhone OS 1.1.3 let users add website icons to the Home Screen. Web applications gained a direct launch surface before the PWA term and manifest standard existed.

  12. 2008 Mar 6

    Apple releases the iPhone SDK beta

    The beta SDK opened native third-party development with Cocoa Touch, Xcode, Interface Builder, Instruments, and the iPhone Simulator.

  13. 2008 Jul 10

    App Store launches

    Apple's App Store opened with 500 applications. Mobile development gained a centralized consumer distribution and review channel alongside the device SDK.

  14. 2008 Jul 10

    The App Store opens with native applications

    Apple made more than 500 native applications available as iPhone 2.0 established a device-integrated distribution channel.

  15. 2008 Oct

    Android source made available through AOSP

    Google and the Open Handset Alliance made Android platform source code available under the Android Open Source Project. Developers and device makers could inspect, build, and contribute to the platform.

  16. 2008 Dec 11

    WCAG 2.0 becomes a W3C Recommendation

    The four POUR principles and testable success criteria become the shared language later mobile guidance reuses instead of inventing a separate code.

  17. 2009 Aug

    pytest 1.0 adds fixtures and plugins

    py 1.0 introduces funcargs, fixtures, and a plugin architecture. These features make reusable setup and controlled test environments part of the Python testing workflow.

2010s

98 milestones

  1. 2010 Jan 27

    The iPad SDK adds universal application work

    The SDK introduced iPad simulation and the ability to create universal applications for iPad, iPhone, and iPod touch.

  2. 2010 Apr 8

    iPhone OS 4 adds multitasking services

    The updated SDK exposed defined background services instead of unrestricted background execution, changing lifecycle design for third-party apps.

  3. 2010 Nov

    pytest becomes a separate package

    pytest 2.0 is released as a package separate from py. The tool gains its own distribution path while retaining its test-running role.

  4. 2011

    ENISA publishes smartphone secure-development controls

    The controls supplied an early requirements-stage baseline for mobile application development and later informed OWASP's mobile guidance.

  5. 2011 Jul 8

    Selenium 2.0 ships

    Selenium 2.0 delivered stable WebDriver APIs for several languages while retaining compatibility with Selenium 1. The merged architecture became available as a mainstream release.

  6. 2011 Aug 8

    First OpenID Connect Standard draft published

    The draft defined an HTTP binding for OpenID Connect messages and included authorization code and implicit paths. It established the OAuth-based direction of the protocol.

  7. 2011 Sep

    OWASP Mobile Top 10 appears at AppSec USA

    OWASP AppSec USA material documented the Mobile Security Project and Mobile Top 10 risks. It gave practitioners a shared vocabulary for recurring mobile weaknesses.

  8. 2012 Feb 16

    First Implementer's Drafts approved

    OpenID Foundation approval gave implementers a stable draft set with intellectual-property protections for deployment and interoperability work.

  9. 2012 Oct

    Bearer token usage published

    RFC 6750 defined bearer-token presentation in HTTP and documented the security consequences of possession-based access.

  10. 2012 Oct

    OAuth 2.0 framework published

    RFC 6749 standardized four roles, authorization and token endpoints, core grants, access tokens, and refresh tokens.

  11. 2012 Oct

    OAuth 2.0 published as RFC 6749

    The IETF published the authorization framework that OpenID Connect uses for requests, redirects, codes, tokens, and client roles.

  12. 2013

    W3C begins standardizing Web Application Manifests

    W3C started standardizing a JSON manifest for web-app behavior. This separated installed-app presentation metadata from page markup.

  13. 2013 Aug

    Token revocation standardized

    RFC 7009 added an endpoint for clients to ask an authorization server to revoke access or refresh tokens.

  14. 2013 Sep 5

    WCAG2ICT Note published for non-web ICT

    W3C publishes authoritative guidance on applying WCAG 2.0 to non-web technologies, including the native application class mobile teams ship.

  15. 2013 Nov 13

    Dart 1.0 releases

    Dart 1.0 made the SDK a production-ready option for structured web applications. The release established the language, tools, and core libraries as a stable package.

  16. 2014 Feb

    OpenID Connect final specifications approved

    Core, Discovery, Dynamic Registration, and supporting specifications reached final status. Implementations could target a stable OpenID Foundation standard.

  17. 2014 May

    Service Workers First Public Working Draft

    The first public Service Workers draft introduced an event-driven worker for navigation and other events. It established the programmable response boundary used for offline behavior.

  18. 2014 Jun

    Apple introduces Swift

    Swift arrived as a new language for Apple-platform applications while retaining interoperability with existing Objective-C code.

  19. 2014 Jun

    Swift is introduced

    Apple introduced Swift in 2014 as a new language for its platforms. Apple later opened the language and its supporting projects in December 2015.

  20. 2014 Jun 5

    First Cypress commit

    Development of Cypress began with a first commit. The project pursued an in-browser runner aimed at modern web application testing.

  21. 2014 Jun 25

    Material Design is introduced

    Google introduced Material Design as a design system spanning Android and web experiences. Android developers gained a common vocabulary for touch, layout, motion, and visual hierarchy.

  22. 2014 Nov

    Browser support begins for Web Application Manifests

    Browser support for Web Application Manifests began. Developers could increasingly declare installed-app identity and launch preferences in a shared format.

  23. 2014 Nov

    First errata set approved

    Corrections to the final specifications were approved without changing the protocol's overall architecture.

  24. 2015 Jan

    NIST publishes SP 800-163

    NIST formalized a vendor-neutral process for vetting third-party mobile apps against organizational security and reliability needs.

  25. 2015 Feb 26

    Mobile Accessibility Mapping Working Group Note

    W3C publishes informative guidance on how WCAG 2.0 applies to mobile web, hybrid, and native apps, covering small screens, touch, and gestures.

  26. 2015 Mar

    React Native is introduced publicly

    Facebook presented React Native as a way to apply React's component model to mobile interfaces. The project established the JavaScript and native UI model used by later releases.

  27. 2015 Apr 22

    Provider certification program launched

    The Foundation introduced self-certification with initial provider deployments from major implementers. Conformance testing became a practical interoperability checkpoint.

  28. 2015 May 3

    Flutter is introduced

    Flutter is announced as a project for building high-quality user interfaces across platforms. The announcement establishes the rendering and developer-experience direction that later Flutter releases develop.

  29. 2015 Jul 21

    UAAG 2.0 Recommendation

    User Agent Accessibility Guidelines 2.0 finalize expectations for browsers and media players, including mobile user agents that render accessible content.

  30. 2015 Sep

    PKCE published

    RFC 7636 bound an authorization code to a client-created verifier, addressing code interception attacks against public clients.

  31. 2015 Sep 14

    React Native reaches Android

    React Native expanded from its earlier iOS release to Android. Shared React components became a cross-platform route that retained native interface output.

  32. 2015 Sep 24

    ATAG 2.0 Recommendation

    Authoring Tool Accessibility Guidelines 2.0 address accessible editors and the production of accessible content, including mobile authoring contexts.

  33. 2015 Oct

    Chrome publishes a PWA getting-started guide

    Chrome documentation grouped manifest, service-worker, and app-like presentation techniques under Progressive Web Apps. The term gave the layered approach a practical implementation path.

  34. 2015 Oct

    Token introspection standardized

    RFC 7662 defined a protected endpoint for querying a token's active state and authorization metadata.

  35. 2015 Dec 3

    Swift became open source

    The language, compiler, debugger, libraries, Linux port, and package manager opened to community development through Swift.org.

  36. 2016

    OWASP publishes the 2016 Mobile Top 10 final list

    OWASP recorded a final 2016 Mobile Top 10 list. Mobile assessment could compare recurring risk categories across apps while retaining app-specific evidence.

  37. 2016 Apr

    Windows support is announced

    Microsoft announced work to bring React Native to the Windows ecosystem. The project therefore began extending beyond its original Android and iOS targets.

  38. 2016 Sep 13

    Swift 3 and Swift Package Manager shipped

    Swift 3 delivered broad source changes while the package manager became officially available for cross-platform packages.

  39. 2016 Sep 13

    Swift Package Manager ships with Swift 3

    Swift Package Manager became part of the Swift toolchain, establishing a native model for package manifests, dependency resolution, and builds.

  40. 2016 Dec

    Relying Party certification launched

    Certification expanded from providers to the applications that consume OpenID Connect responses, adding tests for the other side of the protocol exchange.

  41. 2017

    JUnit 5 introduces the Platform and Jupiter model

    JUnit 5 sets a Java 8 baseline and supports lambda-based dynamic tests. The platform separates test engines from the tools that discover and run tests.

  42. 2017 Mar

    Create React Native App is introduced

    The project introduced a getting-started path that avoided native development-tool setup for initial experimentation. It made the surrounding development workflow a more visible part of the React Native experience.

  43. 2017 May 17

    Android previews Architecture Components

    Google paired an app architecture guide with lifecycle, observable data, and persistence components. State ownership and lifecycle-aware boundaries moved into official Android guidance.

  44. 2017 May 17

    Flutter reaches alpha

    Flutter enters alpha, making the framework available for wider early testing. Developers can begin evaluating the widget-based approach before the first stable release.

  45. 2017 Aug

    Relying Party certification became generally available

    The RP certification program moved from pilot status to general availability, making client-side conformance evidence broadly accessible.

  46. 2017 Sep 19

    Swift 4 preserved Swift 3 source compatibility

    Swift 4 combined language and standard-library additions with a compatibility mode for existing Swift 3 source.

  47. 2017 Oct

    Native application guidance published

    RFC 8252 made external user agents and authorization code with PKCE the practice for native applications.

  48. 2017 Oct 10

    Cypress enters public beta

    Cypress opened its source and public beta after years of private development. Its runner, desktop application, reporter, and supporting adapters became available to the wider community.

  49. 2018 Jan 13

    OWASP releases MASVS 1.0

    The first full MASVS release provided a common verification standard for mobile application requirements and assessment results.

  50. 2018 Feb 22

    Dart 2 preview is announced

    Dart 2 was presented as a language update focused on client-side web and mobile development. The preview described a strengthened type system and rebuilt tooling.

  51. 2018 Mar

    Safari adopts Web Application Manifest support

    Safari adopted manifest support with iOS 11.4. Manifest-based installed-web-app metadata became relevant across another major browser platform.

  52. 2018 Apr

    W3C publishes a revised Web App Manifest Working Draft

    The April Working Draft documented manifest members for names, icons, launch URLs, display modes, and scope. These members became the design surface for installed-app presentation.

  53. 2018 Jun

    The project sets out a new architecture direction

    The React Native team described work toward a more asynchronous rendering architecture and a reworked native module system. This began the public transition away from the original internal design.

  54. 2018 Jun 5

    Target Size appears at Level AAA in WCAG 2.1

    Success criterion 2.5.5 Target Size sets an AAA pointer-target requirement that many mobile teams tracked before a tighter AA floor existed.

  55. 2018 Jun 5

    WCAG 2.1 Recommendation adds mobile-oriented criteria

    New success criteria such as Orientation, Reflow, Pointer Gestures, Pointer Cancellation, and Motion Actuation encode mobile interaction problems directly.

  56. 2018 Jun 5

    WebDriver becomes a W3C Recommendation

    W3C standardized platform-neutral and language-neutral interfaces and a wire protocol for remote browser control. Tool and browser implementations gained a common standards target.

  57. 2018 Aug 7

    Dart 2 stable ships

    The stable Dart 2 release included a rewritten web platform. It aligned the language, libraries, and tools for web and mobile framework work.

  58. 2018 Sep 20

    Cypress leaves beta

    Cypress declared its test runner generally available and retained the runner as free, open-source software. The accompanying service added hosted recording and parallel execution features.

  59. 2018 Oct

    Limited public beta opens

    GitHub introduced GitHub Actions as a limited public beta. Repository automation became a first-class GitHub capability.

  60. 2018 Dec 4

    Flutter 1.0 launches

    Flutter 1.0 marks the first stable release. The framework becomes a production option for mobile applications written in Dart.

  61. 2019 Mar

    Swift 5 established ABI stability on Apple platforms

    Apple operating systems could provide the Swift runtime, reducing the need for applications to bundle those runtime libraries.

  62. 2019 Apr 19

    NIST publishes SP 800-163 Revision 1

    The revision refined vetting inputs and outputs and connected mobile app requirements to established security standards and organizational process.

  63. 2019 May 7

    Web technical preview arrives

    Flutter announces a technical preview for web support. The target model expands beyond the original mobile focus while web tooling matures.

  64. 2019 Jun 3

    Apple announces SwiftUI

    Apple introduces SwiftUI as a declarative UI framework shared across Apple platforms, with Xcode live previews as part of the developer story.

  65. 2019 Jul

    React Native 0.60 adds native-module autolinking

    Version 0.60 automated many native module linking steps and made CocoaPods part of the iOS project setup. Native dependencies became easier to integrate but still required platform-aware upgrades.

  66. 2019 Aug

    CI/CD beta adds hosted runners

    The beta added built-in CI/CD with hosted Linux, macOS, and Windows runners. This established the runner model for build and test jobs.

  67. 2019 Aug

    Device authorization grant published

    RFC 8628 standardized a flow that moves user interaction from an input-constrained device to a separate device.

  68. 2019 Sep

    React Native 0.61 introduces Fast Refresh

    Version 0.61 replaced separate live and hot reload modes with Fast Refresh. The workflow better supported function components and Hooks during UI iteration.

  69. 2019 Nov

    GitHub Actions reaches general availability

    GitHub Actions became generally available. The platform became available for production repository automation.

  70. 2019 Nov

    Service Workers reaches Candidate Recommendation Snapshot

    W3C published a Candidate Recommendation Snapshot for Service Workers. The lifecycle and fetch-interception model had become a mature web-platform specification.

  71. 2019 Dec 11

    Dart 2.7 adds extension methods

    Dart 2.7 added extension methods, letting code add statically resolved members to types it does not control. The feature made static type information central to extension selection.

2020s

63 milestones

  1. 2020

    Accompanist begins as Compose companion labs

    Google's Accompanist libraries started filling common Compose gaps such as permissions while documenting a path to upstream into AndroidX.

  2. 2020 May 6

    Playwright 1.0.0 is released

    Playwright reached its first stable major release with bundled Chromium, Firefox, and WebKit builds. One automation API could target the three browser engines.

  3. 2020 Jun

    SwiftUI gains its application and scene lifecycle

    The SwiftUI lifecycle let application types declare scenes and global data without making UIKit delegates the primary interface structure.

  4. 2020 Jun 22

    App lifecycle and lazy stacks arrive

    SwiftUI gains APIs to build entire apps with SwiftUI scenes and adds lazy stack APIs, widening what teams can keep in declarative code.

  5. 2020 Jun 22

    WidgetKit ships on SwiftUI

    Widgets across iOS, iPadOS, and macOS are introduced with WidgetKit, making SwiftUI the interface path for home-screen and related widget surfaces.

  6. 2020 Jul

    React Native 0.63 enables LogBox by default

    Version 0.63 made LogBox the default error, warning, and log experience. Debugging output became a first-class part of the developer workflow.

  7. 2020 Sep 22

    Official Windows toolchain images became available

    Swift published downloadable Windows toolchains, extending practical compiler and library work beyond Apple platforms and Linux.

  8. 2020 Nov 19

    Sound null safety reaches beta

    The beta began ecosystem migration toward explicit nullability. Packages and applications could opt in through their SDK constraints.

  9. 2020 Dec

    Environments add deployment protection rules

    Environments added protection rules and scoped secrets to deployment targets. Deployment approval became workflow configuration.

  10. 2021

    Vitest brings a Vite-native test runner

    Vitest starts as a test runner designed for Vite projects. JavaScript and TypeScript teams gain a runner aligned with their build environment.

  11. 2021 Mar 3

    Dart 2.12 makes sound null safety stable

    Dart 2.12 introduced sound null safety and stable FFI. New code could use non-nullable types by default while existing projects migrated incrementally.

  12. 2021 Mar 3

    Flutter 2 adds stable web support

    Flutter 2 makes web a stable target. Teams can apply the shared widget model to browser applications while accounting for browser navigation and platform behavior.

  13. 2021 Mar 10

    Compose API guidelines snapshot

    The AndroidX Compose API guidelines document naming, Modifier contracts, stability, and hoisted-state patterns used by framework and library authors.

  14. 2021 Mar 12

    FAPI 1.0 reached final status

    The Financial-grade API profiles finalized a constrained OAuth and OpenID Connect security baseline for higher-risk API ecosystems.

  15. 2021 Apr

    Workflow and job concurrency controls arrive

    GitHub added concurrency controls for workflow runs and jobs. Teams could cancel or queue overlapping work through YAML.

  16. 2021 Jun

    Demystify SwiftUI explains identity

    WWDC21 frames identity, lifetime, and dependencies as the rules behind updates, giving practitioners language for state resets and diff behavior.

  17. 2021 Jun 7

    Lists, search, and accessibility step forward

    Apple describes a major SwiftUI advance covering lists, search, accessibility, and related interface capabilities used in production apps.

  18. 2021 Jul

    OWASP releases MSTG version 1.2

    OWASP released MSTG v1.2 with updated test material, tools, and platform guidance. The guide continued to connect verification work with changing Android and iOS practice.

  19. 2021 Sep

    Ephemeral self-hosted runners support autoscaling

    Ephemeral runners and workflow_job webhooks enabled single-job self-hosted runners that autoscalers can manage.

  20. 2021 Sep

    Pushed authorization requests published

    RFC 9126 added back-channel submission of authorization request parameters before the browser-facing request.

  21. 2021 Sep 8

    Flutter 2.5 refines the release

    Flutter 2.5 ships with framework and tooling updates. The release reinforces the regular upgrade work that production Flutter projects must plan for.

  22. 2021 Sep 20

    Swift 5.5 introduced structured concurrency

    Async and await, tasks, task groups, actors, and isolation became language-level concurrency tools.

  23. 2021 Oct 13

    Selenium 4.0.0 is released

    Selenium 4 rebuilt Grid for standalone and distributed operation and added browser-facing capabilities while preserving stable public APIs. End-to-end suites gained a modernized remote execution layer.

  24. 2021 Nov

    Reusable workflows become generally available

    Reusable workflows gained outputs, environment-secret support, and audit-log visibility. Organizations could centralize workflow logic.

  25. 2022 Mar

    Safari 15.4 improves manifest and service-worker behavior

    Safari 15.4 updated Web App Manifest and ServiceWorker behavior for websites and Home Screen web apps. Platform-specific support remained an implementation detail to test rather than assume.

  26. 2022 May 11

    Flutter 3 adds stable desktop targets

    Flutter 3 adds stable macOS and Linux desktop support. The supported-target matrix becomes a direct product and testing concern rather than an abstract capability list.

  27. 2022 Jun

    NavigationStack and NavigationSplitView debut

    WWDC22 introduces data-driven NavigationStack and NavigationSplitView, which become the replacements for NavigationView-based patterns.

  28. 2022 Jun 6

    Navigation API and Swift Charts announced

    Apple announces an enhanced navigation API and Swift Charts, shifting everyday navigation and data visualization toward newer declarative types.

  29. 2022 Aug 23

    OWASP rebrands the project as Mobile App Security

    The new MAS name made the combined verification standard, testing guide, checklists, and practice apps explicit parts of one framework.

  30. 2022 Sep

    React Native 0.70 makes Hermes the default engine

    Version 0.70 enabled Hermes by default and introduced unified Codegen configuration. The release also improved Android support for New Architecture libraries.

  31. 2022 Sep 12

    OpenID Connect logout specifications finalized

    Session Management, Front-Channel Logout, Back-Channel Logout, and RP-Initiated Logout became final specifications. Deployments gained stable choices for coordinating sessions beyond login.

  32. 2023 Jan 25

    Flutter 3.7 expands Material 3 support

    Flutter 3.7 expands Material 3 support and related framework capabilities. Interface choices can follow the evolving design-system APIs rather than remaining fixed to earlier examples.

  33. 2023 Feb

    Web Push arrives for iOS and iPadOS Home Screen web apps

    iOS and iPadOS 16.4 added Web Push support for Home Screen web apps. Push capability now depended on the app being added to the Home Screen and on a user-triggered permission request.

  34. 2023 Apr 1

    OWASP releases MASVS 2.0

    The revision simplified platform-neutral controls and moved verification levels toward testing profiles tied to concrete assessment scenarios.

  35. 2023 May 10

    Dart 3 releases records and patterns

    Dart 3 required sound null safety and added records, patterns, and class modifiers. It also previewed compilation to WebAssembly for web work.

  36. 2023 Jun

    Observation lands for SwiftUI models

    The Observation framework and @Observable become the preferred path for shared models, with finer dependency tracking than ObservableObject.

  37. 2023 Jun

    visionOS SDK pairs SwiftUI with RealityKit

    Apple releases developer tools for Vision Pro that center Xcode, SwiftUI, RealityKit, and ARKit for spatial apps.

  38. 2023 Jul 28

    MASTG adopts atomic tests and testing profiles

    Stable test components and profiles separated control intent from the platform-specific techniques used to verify it.

  39. 2023 Aug

    OWASP releases the current Mobile Top 10

    OWASP recorded the initial release of the current Mobile Top 10 in August 2023. The list reflects a refreshed taxonomy for communicating mobile application risks.

  40. 2023 Aug 29

    TN3154 documents NavigationSplitView adoption

    Apple publishes a technote on adopting NavigationSplitView while supporting older NavigationView deployments during migration.

  41. 2023 Sep

    DPoP published

    RFC 9449 standardized application-layer proofs that sender-constrain OAuth access and refresh tokens to a key.

  42. 2023 Sep 18

    Swift 5.9 introduced macros

    Macros added compile-time source transformation, alongside ownership work and noncopyable types.

  43. 2023 Oct 5

    Target Size (Minimum) lands at Level AA

    Success criterion 2.5.8 makes a 24 by 24 CSS pixel minimum target size a Level AA requirement, shifting touch-target sizing into mainstream conformance.

  44. 2023 Oct 5

    WCAG 2.2 Recommendation

    WCAG 2.2 extends 2.1 with additional criteria used heavily on touch UIs, while remaining backward compatible with earlier 2.x conformance claims.

  45. 2023 Dec

    Artifacts v4 becomes generally available

    Artifact v4 made uploaded artifacts job-scoped and immutable. Artifact transfer needed to account for its compatibility boundary with earlier versions.

  46. 2023 Dec 16

    Second Core errata set approved

    The Foundation approved the second errata set for Core, Discovery, and Dynamic Registration, plus the first errata set for Back-Channel Logout.

  47. 2024 Jan 18

    MASVS 2.1 adds privacy controls

    A dedicated privacy category extended app verification to testable controls for personal-data handling within the mobile app.

  48. 2024 May 14

    Dart 3.4 advances WebAssembly support

    Dart 3.4 documented WebAssembly support for Flutter web and continued work on a Dart-to-Wasm compiler path. The release connected the language's web target to a newer compilation route.

  49. 2024 Jun

    Xcode previews share build artifacts with execution

    Xcode 16 previews adopt a dynamic linking architecture that uses the same build artifacts for previews and code execution, tightening the edit loop.

  50. 2024 Sep 17

    Swift 6 made data-race safety a language-mode contract

    Swift 6 added a language mode with stronger concurrency checking and expanded cross-platform libraries and tooling.

  51. 2024 Oct

    React Native 0.76 enables the New Architecture by default

    Version 0.76 made the New Architecture the default for new projects. The new renderer and native module systems changed the migration context for application and library maintainers.

  52. 2025 Jan

    OAuth 2.0 Security Best Current Practice published

    RFC 9700 consolidated deployment experience, prohibited unsafe grants, and updated defenses for redirects, tokens, and authorization responses.