openskills.info
← Frontend Engineer career guide

Software development

Frontend Engineer timeline

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

1969 to 2025

332 milestones across 35 courses

  • Core
  • Supporting
  • Specialization

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

Before 1990

10 milestones

  1. 1976

    Software Reliability argues against developer testing

    Glenford Myers published a contrasting view that developers should not test their own code. The later TDD practice restored developer-written tests as part of programming.

  2. 1984 Jan

    Apple introduces Macintosh

    Macintosh established a personal-computer platform centered on graphical user-interface software. Desktop software became a distinct product form with windows, pointer input, and local documents.

  3. 1989

    The Web proposal uses HTML as its publishing language

    Tim Berners-Lee proposed a global hypertext system at CERN, with HTML providing linked document markup.

  4. 1989 Mar

    The World Wide Web is proposed

    Tim Berners-Lee wrote the first proposal for a linked hypertext system at CERN. It framed the Web as a way to share information across institutions.

1990s

49 milestones

  1. 1990

    WorldWideWeb browser operates at CERN

    The first Web server and browser were running at CERN by the end of 1990. A browser became the client for navigating linked hypertext documents.

  2. 1990 Dec

    The first browser and server run

    The first Web server and the WorldWideWeb browser were running at CERN. Developers now had a working client, server, URL, HTTP, and HTML system.

  3. 1991

    Taligent creates an early testing framework

    A testing framework created at Taligent had strong similarities to the later SUnit design. Framework support made repeatable developer tests practical.

  4. 1991

    The World Wide Web becomes publicly available

    The Web added a hypertext application on the Internet, reinforcing the distinction between the underlying network and a service that uses it.

  5. 1991 Aug

    Web software reaches the internet

    Berners-Lee announced the WWW software on internet newsgroups after releasing browser, server, and library code. Development spread beyond CERN.

  6. 1991 Aug

    WWW software is released publicly

    CERN released WWW software that included the line-mode browser and announced it on Internet newsgroups. The browser could now run beyond the original NeXT environment.

  7. 1991 Sep

    Public discussion of HTML begins

    The WWW-talk mailing list opened HTML design discussion to an Internet community beyond CERN.

  8. 1991 Oct

    Unicode 1.0 is published

    The first published version established the Unicode character repertoire and implementation guidance. It provided a common character-code model before the later alignment with ISO/IEC 10646.

  9. 1991 Oct

    Unicode and ISO 10646 agree to unify repertoires

    Unicode and the ISO draft standard were changed into one numerical character encoding. The agreement led to the synchronized Unicode 1.1 and ISO/IEC 10646-1 work.

  10. 1993

    Mosaic broadens browser access

    NCSA released Mosaic for graphical desktop environments. Its availability on common computers helped the Web spread beyond research systems.

  11. 1993

    NCSA releases Mosaic

    NCSA released an early Mosaic browser for the X Window System and then for PC and Macintosh systems. User-friendly clients on common platforms accelerated Web adoption.

  12. 1993

    Unicode 1.1 aligns with ISO/IEC 10646-1

    Unicode 1.1 documented the merged repertoire and aligned encoded characters and names with ISO/IEC 10646-1:1993. Implementers gained a shared code-point assignment across the two standards.

  13. 1993 Apr 30

    CERN makes WorldWideWeb source royalty-free

    CERN made the WorldWideWeb source code available on a royalty-free basis. Implementations could build on a freely available Web foundation.

  14. 1993 Apr 30

    CERN releases Web code royalty-free

    CERN made WorldWideWeb source code available on a royalty-free basis. Implementers could build on the system without a licensing fee.

  15. 1994

    W3C is founded

    Tim Berners-Lee founded the World Wide Web Consortium at MIT. The Web's browser-facing technologies gained a venue for shared standards work.

  16. 1994 Oct

    W3C is founded

    Tim Berners-Lee founded W3C to coordinate interoperable Web standards. Standards work became an organized cross-industry activity.

  17. 1995 Apr

    NSFNET backbone service ends

    Internet backbone traffic shifted toward commercial providers and interconnected networks rather than a single federally funded backbone.

  18. 1995 May

    JavaScript is created at Netscape

    Brendan Eich creates the language for scripting in Netscape's browser. Its initial browser role establishes the lasting language-and-host split.

  19. 1995 May

    Qt reaches its first public release

    Qt introduced a toolkit that could target more than one desktop environment from a shared framework. Cross-platform desktop development became a practical architectural option.

  20. 1995 Oct

    Beck demonstrates TDD at OOPSLA

    Beck demonstrated the practice for Ward Cunningham at the OOPSLA conference in Austin. This bounds his rediscovery of TDD between the 1994 SUnit work and the demonstration.

  21. 1995 Nov

    HTML 2.0 becomes RFC 1866

    The IETF specification documented the language's established interoperable practice, including document structure, links, images, and forms.

  22. 1996 Jul

    Unicode 2.0 is released

    Unicode 2.0 synchronized with ISO/IEC 10646 amendments and established the post-merger standard for implementers. Its July release marks the move beyond the early 16-bit-only version.

  23. 1996 Dec

    CSS 1 becomes a W3C Recommendation

    CSS 1 became a W3C Recommendation. Browsers now had a common specification for separating style rules from document markup.

  24. 1996 Dec

    CSS Level 1 becomes a Recommendation

    W3C published CSS1 as a common style-sheet standard. Authors could separate more presentation rules from HTML structure.

  25. 1996 Dec 17

    CSS Level 1 becomes a W3C Recommendation

    CSS established a standard way to separate document structure from presentation. Its device-independent model gave later responsive techniques a common styling foundation.

  26. 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.

  27. 1997 Jan

    HTML 3.2 becomes a W3C Recommendation

    HTML 3.2 consolidated widely deployed features such as tables, applets, and text flow around images into a common specification.

  28. 1997 Aug

    GNOME project is founded

    GNOME created a free desktop environment and application ecosystem around the Linux desktop. Desktop integration and distribution expectations became part of Linux application work.

  29. 1997 Dec

    HTML 4 is published

    W3C published the HTML 4 Recommendation. The specification consolidated document structure, scripting, style-sheet, and accessibility-related work for authors and browsers.

  30. 1997 Dec

    HTML 4.0 becomes a W3C Recommendation

    HTML 4 expanded internationalization, accessibility, scripting, and style-sheet support while encouraging separation of structure from presentation.

  31. 1998

    Extreme Programming describes writing tests first

    An early Extreme Programming article described writing the test before implementation. Test-first programming became part of the method's development rhythm.

  32. 1998

    Mozilla begins from released Netscape source

    The Mozilla project began with release of the Netscape browser-suite source code. Open development became a durable part of the browser-engine landscape.

  33. 1998

    Test First is elaborated into Test Driven

    Practitioners developed the idea through discussion on the C2 Wiki. The emphasis expanded from test order toward tests guiding design and implementation.

  34. 1998 Feb

    W3C created its Internationalization Working Group

    W3C created the Internationalization Working Group and Interest Group. Internationalization work became a continuing part of web standards development.

  35. 1998 May 12

    CSS Level 2 adds media-specific style sheets

    CSS2 let authors tailor presentation for media such as screens, print, speech, and handheld devices. This made presentation conditions part of standardized CSS.

  36. 1998 Sep

    ICANN is formed

    ICANN began coordinating Internet unique identifiers, including the DNS and IP address allocation functions.

  37. 1999 Jan

    TLS 1.0 is specified

    RFC 2246 defined TLS 1.0 as a protocol for protecting client-server communications. HTTPS could then rely on an IETF protocol rather than SSL alone.

  38. 1999 May 5

    WCAG 1.0 becomes a W3C Recommendation

    W3C published fourteen guidelines with checkpoints and priority levels for accessible web content. Authors gained a common reference for alternatives, structure, navigation, and presentation.

  39. 1999 Sep

    Unicode 3.0 data release

    Unicode 3.0 was released in September 1999 and aligned with the second edition of ISO/IEC 10646-1. The standard continued its synchronized expansion rather than creating a separate character space.

  40. 1999 Dec

    HTML 4.01 becomes a W3C Recommendation

    HTML 4.01 corrected and refined HTML 4 while retaining its document, form, scripting, accessibility, and internationalization model.

2000s

39 milestones

  1. 2000 Jan

    XHTML 1.0 becomes a W3C Recommendation

    XHTML 1.0 reformulated HTML 4 as an XML application, requiring authors to follow XML serialization rules.

  2. 2001 Mar

    Unicode 3.1 adds supplementary-character alignment

    Unicode 3.1 synchronized with ISO/IEC 10646-2:2001, which added supplementary characters. UTF-16 implementations now had to handle surrogate pairs for characters outside the Basic Multilingual Plane.

  3. 2001 Apr 4

    Media Queries publishes its first Working Draft

    The Media Queries draft extended CSS media handling with expressions about output-device features. Width and other conditions could now select styles without changing document content.

  4. 2001 Dec

    OWASP launches

    The OWASP Foundation launched in 2001 to improve software security through community projects and guidance. It became a durable public home for application-security practice.

  5. 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.

  6. 2003

    Acceptance test-driven development gains adoption

    Fit and FitNesse helped acceptance test-driven development become an accepted practice. Examples moved toward collaboration among customer, development, and testing perspectives.

  7. 2003

    First OWASP Top Ten is published

    OWASP published the original Top Ten in 2003. The list made recurring web application risks easier to discuss and prioritize.

  8. 2003

    Original OWASP Top 10 published

    OWASP published the first Top 10 list, establishing a shared awareness document for web application security risks.

  9. 2003

    Test Driven Development: By Example is published

    Kent Beck's book presented the method through worked examples and named patterns. It became the central long-form reference for the red-green-refactor discipline.

  10. 2003 Jan 7

    Apple unveils the Safari public beta

    Apple unveiled the Safari public beta for Mac OS X. Safari established a distinct browser and engine family in the desktop market.

  11. 2003 Apr

    Unicode 4.0 aligns with unified ISO/IEC 10646

    Unicode 4.0 aligned with ISO/IEC 10646:2003, the edition that merged the former two ISO parts into one standard. The synchronization kept code-point assignments consistent across specifications.

  12. 2004

    Firefox 1.0 is released

    Firefox 1.0 was released in 2004. Browser choice and cross-browser testing again became routine web-development concerns.

  13. 2004

    First Top 10 update

    OWASP updated the original list, beginning a recurring cycle of revisiting the web application risks practitioners use for awareness.

  14. 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.

  15. 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.

  16. 2004

    WHATWG begins living HTML work

    Browser vendors formed WHATWG to continue evolving interoperable Web application technologies. HTML development shifted toward a continuously maintained standard.

  17. 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.

  18. 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.

  19. 2006 Jul

    Unicode 5.0 data release

    Unicode 5.0.0 was released on July 14, 2006 and synchronized with amendments to ISO/IEC 10646:2003. The release shows the standards' continuing coordinated repertoire growth.

  20. 2006 Sep

    Behavior-driven development is introduced

    Dan North published an account of behavior-driven development as a response to difficulties teaching TDD. The approach emphasized behavior language and examples that connect stakeholders and developers.

  21. 2007

    Third Top 10 edition

    The 2007 update continued the list as a maintained reference rather than a one-time catalog of vulnerabilities.

  22. 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.

  23. 2008

    OWASP ASVS work begins

    OWASP's project history records the start of ASVS work in 2008. Verification requirements began to complement awareness lists with testable controls.

  24. 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.

  25. 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.

  26. 2008 Jan

    W3C publishes the first HTML 5 Working Draft

    The draft specified a broader web-application platform and defined browser processing behavior alongside authoring rules.

  27. 2008 Sep 2

    V8 ships with Google Chrome

    V8 launches as an open-source JavaScript engine with Chrome. The engine later becomes embeddable in hosts beyond the browser.

  28. 2008 Dec 11

    WCAG 2.0 becomes a W3C Recommendation

    WCAG moved to technology-neutral principles and testable success criteria at three conformance levels. Web teams could apply one requirement model across changing web technologies.

  29. 2009

    Node.js embeds V8

    The first Node.js release embeds V8 in a server-side host. JavaScript programs gain a major runtime whose files and networking APIs are not part of ECMAScript.

  30. 2009 Apr 23

    Server-Sent Events first Working Draft published

    W3C published the first standalone Server-Sent Events Working Draft, defining an HTTP connection that delivers server notifications as DOM events.

  31. 2009 Jul 23

    Flexible Box Layout publishes its first Working Draft

    The Flexbox draft introduced a layout model for distributing and aligning items along an axis. Flexible item sizing later became a core responsive-layout tool.

  32. 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

132 milestones

  1. 2010

    OWASP Top 10:2010 released

    The 2010 edition refreshed the risk categories for the changing web application landscape.

  2. 2010

    Web Performance Working Group begins

    The W3C chartered a group to standardize browser APIs for measuring application performance. The work established a common platform surface for client-side timing.

  3. 2010 May 25

    Responsive Web Design names the approach

    Ethan Marcotte joined fluid grids, flexible images, and media queries under the term responsive web design. The article framed adaptation as one flexible experience rather than device-specific pages by default.

  4. 2010 Aug

    The W3C Web Performance Working Group begins timing work

    The group began adding standardized timing information to the web platform. Pages could move beyond load-event duration toward browser phase data.

  5. 2010 Oct

    AngularJS is publicly introduced

    AngularJS introduced its client-side templating and data-binding approach. It established the v1.x line later distinguished from modern Angular.

  6. 2010 Oct

    Unicode 6.0 release

    Unicode 6.0 was released on October 11, 2010. It synchronized with the second edition of ISO/IEC 10646's third version and included additions such as the Indian rupee sign.

  7. 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.

  8. 2011 Apr 7

    CSS Grid Layout publishes its first Working Draft

    The Grid draft began standardizing two-dimensional page layout in CSS. Grid tracks and intrinsic sizing later reduced dependence on rigid framework grids.

  9. 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.

  10. 2011 Dec

    RFC 6455 standardizes the WebSocket protocol

    The IETF defined the HTTP opening handshake, two-way message framing, masking, control frames, and the origin-based browser security model.

  11. 2011 Dec 8

    WebSocket API reaches Candidate Recommendation

    W3C invited implementations of the browser API that lets web pages use the WebSocket protocol for two-way communication.

  12. 2012 May 22

    First Web Components introduction Working Draft

    The W3C published an introduction that brought templates, custom elements, shadow DOM, and imports into one proposed component model.

  13. 2012 Jun

    AngularJS 1.0 is released

    The first stable AngularJS release made the v1.x framework available for production use. Its API generation remains a separate migration concern from modern Angular.

  14. 2012 Jun

    World IPv6 Launch establishes permanent IPv6 deployment

    Participating networks, websites, and access providers enabled IPv6 permanently, moving deployment from testing toward routine operation.

  15. 2012 Jun 19

    Media Queries Level 3 becomes a W3C Recommendation

    Media query syntax and common features reached Recommendation status. Width-based breakpoints became a standardized foundation for responsive stylesheets.

  16. 2012 Jul

    Content Security Policy 1.0 draft defines browser restrictions

    The CSP 1.0 draft described a policy language that lets a web resource restrict the sources from which a browser loads content. It established a browser-enforced defense-in-depth control for content injection risk.

  17. 2012 Oct

    TypeScript 0.8 introduces the language

    TypeScript 0.8 makes an optional static type system for JavaScript publicly available. The language begins with the compile-to-JavaScript model that still separates type checking from runtime behavior.

  18. 2012 Dec

    Navigation Timing becomes a W3C Recommendation

    Navigation Timing standardized document-navigation measurements. It gave browser code a structured view of the path from navigation to document load.

  19. 2012 Dec 11

    Server-Sent Events reaches Candidate Recommendation

    The EventSource API and event-stream format entered an implementation-testing stage with a published interoperability report.

  20. 2012 Dec 17

    Navigation Timing becomes a W3C Recommendation

    Navigation phases received a standard browser interface. Tooling could derive document-level network and load timings from consistent entry fields.

  21. 2013

    Atom Shell begins

    Atom Shell began as the framework for the Atom editor. It combined web rendering with installed-application capabilities and established the architecture later known as Electron.

  22. 2013

    OWASP Top 10:2013 released

    The 2013 edition revised the list and broadened some category scopes, affecting how teams mapped findings to risk categories.

  23. 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.

  24. 2013 Feb 14

    HTML Templates Working Draft published

    The template element received a dedicated Working Draft covering inert parsed content and later instantiation.

  25. 2013 Mar

    Mozilla releases asm.js

    A strict, statically-typeable subset of JavaScript that let browsers apply ahead-of-time optimizations to compiled C/C++ output. It proved a browser could run cross-compiled native code fast, and set up the problem WebAssembly's binary format was designed to solve more directly.

  26. 2013 May 14

    Custom Elements Working Draft published

    The draft specified custom-element constructors and the machinery for associating element names with custom behavior.

  27. 2013 May 14

    Shadow DOM Working Draft published

    The draft formalized shadow trees and their relationship to rendering and tree composition.

  28. 2013 Dec

    Performance Timeline becomes a W3C Recommendation

    Performance Timeline provided a common entry model for performance data. Later timing APIs could expose their measurements through the same browser timeline.

  29. 2013 Dec

    User Timing becomes a W3C Recommendation

    User Timing standardized application-defined marks and measures. Teams could then place high-precision measurements around their own operations.

  30. 2013 Dec 12

    Performance Timeline and User Timing become Recommendations

    Performance entries gained a common retrieval model, while applications gained high-resolution marks and measures for product-specific work.

  31. 2014

    Resource Timing reaches stable deployment

    Resource Timing made per-resource client-side timing practical for images, scripts, stylesheets, and other fetched assets. Waterfall analysis could move from server logs into browser-collected evidence.

  32. 2014 Feb 25

    Vue 0.6 released publicly

    The early public release established Vue's declarative view layer and reactive data binding as a standalone project.

  33. 2014 Mar 11

    HTML Imports Working Draft updated

    HTML Imports represented the early packaging part of the Web Components effort, although the feature was later retired.

  34. 2014 Mar 20

    WAI-ARIA 1.0 becomes a W3C Recommendation

    WAI-ARIA standardized roles, states, and properties for interface semantics that host languages could not express. Custom web controls gained a shared vocabulary for accessibility APIs.

  35. 2014 Apr

    TypeScript 1.0 reaches its first major release

    TypeScript 1.0 marks the language's first major release and opens the project to community contributions. The release establishes a stable baseline for large-scale JavaScript development.

  36. 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.

  37. 2014 Jun

    First Cypress commit

    Work that became Cypress began with an initial commit on 5 June 2014, starting a private path toward in-browser test automation.

  38. 2014 Jun

    Google introduces Material Design

    Google presented Material Design as a new consistent design approach for Android. It established a widely visible model for shared visual and interaction decisions across products.

  39. 2014 Jun

    Unicode 7.0 release

    Unicode 7.0 was released on June 16, 2014. Release dates became a practical compatibility boundary for libraries, fonts, and applications that need newly encoded characters.

  40. 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.

  41. 2014 Jul 10

    WCAG-EM 1.0 is published

    The methodology defined a repeatable process for scoping, exploring, sampling, evaluating, and reporting on websites. Teams gained a structured bridge from page checks to site-level evaluation.

  42. 2014 Oct

    HTML5 becomes a W3C Recommendation

    HTML5 standardized new semantics, media, graphics, forms, and application-facing features used across modern web documents.

  43. 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.

  44. 2015 Jan

    TypeScript 1.4 adds union types

    TypeScript 1.4 adds union types, type guards, and aliases. These features make it practical to model values that may have several valid shapes and then narrow them in code.

  45. 2015 Feb 3

    Server-Sent Events becomes a W3C Recommendation

    The standalone specification completed the W3C Recommendation process for HTTP server push through DOM events.

  46. 2015 Apr

    Atom Shell is renamed Electron

    The project adopted the Electron name. Its main-process and renderer-process model became a path for teams bringing web user interfaces to desktop distribution.

  47. 2015 Apr

    Microsoft introduces the Microsoft Edge name

    Microsoft announced that Project Spartan would be called Microsoft Edge for Windows 10. The new browser entered the market with a web-platform and developer-tools focus.

  48. 2015 Apr 23

    Atom Shell renamed Electron

    GitHub renamed the application shell built for Atom and gave the cross-platform framework its own Electron identity and website.

  49. 2015 May

    HTTP/2 is published as RFC 7540

    HTTP/2 standardized a new framing layer for HTTP semantics. Delivery investigations gained multiplexed streams and header compression as factors in transfer behavior.

  50. 2015 Jun

    WebAssembly formally announced

    Mozilla, Google, Microsoft, and Apple simultaneously published coordinated blog posts announcing a joint WebAssembly effort under the W3C WebAssembly Community Group, moving the project from a single-vendor prototype to a shared, multi-browser standard from day one.

  51. 2015 Aug

    Salesforce introduces Lightning with its Design System

    Salesforce introduced Lightning with the Lightning Design System, components, and an application builder. The release connected a shared visual language to implementation assets for enterprise applications.

  52. 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.

  53. 2015 Oct 7

    React 0.14 separates React from React DOM

    The release split host-independent component APIs from the DOM renderer and introduced stateless function components.

  54. 2015 Oct 26

    Vue 1.0 released

    Vue reached its first stable major release and formalized the component and directive model used by early production applications.

  55. 2015 Oct 26

    WebKit introduces slot-based shadow DOM

    WebKit announced nightly support for the revised slot-based model, making slots the composition mechanism between light DOM and shadow DOM.

  56. 2015 Dec

    Let's Encrypt enters public beta

    Let's Encrypt opened its public beta in December 2015 and made certificate requests available without an invitation. Automated certificate management helped make HTTPS deployment more practical.

  57. 2016 Apr 7

    React 15 adopts major-version numbering

    React 15 moved directly from 0.14 to a stable major version and changed DOM mounting to create elements instead of relying on inner HTML.

  58. 2016 May 11

    Electron 1.0 released

    Version 1.0 marked API stability and maturity, accompanied by revised documentation and tools for learning and debugging Electron applications.

  59. 2016 Sep

    Angular 2.0.0 is released

    Angular 2 established the modern framework line with a new component and TypeScript-oriented platform. Documentation and release policy treat AngularJS v1.x separately.

  60. 2016 Sep

    Storybook 2.0 expands the platform

    The 2.0 release emphasized documentation, extensibility, and a paid hosted service while usage grew beyond the first React wave.

  61. 2016 Sep

    TypeScript 2.0 adds strict null checking

    TypeScript 2.0 introduces `strictNullChecks` and control-flow-based type analysis. Programs can require explicit handling for null and undefined rather than treating them as compatible with every type.

  62. 2016 Sep 30

    Vue 2.0 released

    Vue 2 adopted a virtual DOM renderer and server-side rendering support, changing how larger Vue applications were built and delivered.

  63. 2016 Nov 18

    WebKit enables the Custom Elements API in preview

    WebKit announced the version-one registration and lifecycle API in Safari Technology Preview 18.

  64. 2016 Nov 26

    Svelte 1.0 introduced

    The first stable release presented components compiled into standalone JavaScript modules. This established compilation as Svelte's defining approach to interface updates.

  65. 2017

    All four major browsers support WebAssembly

    By the end of 2017, Firefox, Chrome, Edge, and Safari all shipped working WebAssembly support, making it usable in production across the mainstream browser market for the first time.

  66. 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.

  67. 2017

    OWASP Top 10:2017 released

    The 2017 edition documented categories including injection, broken authentication, and sensitive data exposure.

  68. 2017 Mar

    Firefox ships the first browser WebAssembly support

    Firefox became the first major browser to ship a working WebAssembly implementation, ahead of the other three vendors finishing their own.

  69. 2017 Mar 27

    Safari 10.1 ships Custom Elements

    Safari 10.1 made the custom-element registration and reaction model available in a stable Safari release.

  70. 2017 Apr

    Shopify makes Polaris available to partners

    Shopify made the Polaris style guide, component library, and user-interface kit available to partners. The system gave partner applications a shared set of product-interface assets and guidance.

  71. 2017 Jun

    Unicode 10.0 release

    Unicode 10.0 was released on June 20, 2017. The continuing versioned release process means a system's Unicode data version is part of its text-processing behavior.

  72. 2017 Jun 1

    TypeScript definitions bundled

    Electron began shipping definitions for its complete API in the npm package, keeping editor types aligned with structured API documentation.

  73. 2017 Sep 7

    Long Tasks API publishes its first working draft

    Tooling gained a proposed interface for detecting main-thread tasks that block timely input handling and other critical work.

  74. 2017 Sep 26

    React 16 ships the Fiber core

    React 16 introduced a rewritten core while preserving the component API, and added error boundaries, fragments, and additional render return types.

  75. 2017 Oct

    Public beta and 1.0.0

    Cypress 1.0.0 opened the project from private beta, open-sourced the runner stack, and lifted prior access restrictions for local use.

  76. 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.

  77. 2017 Nov

    Browser implementers reach MVP design consensus

    Representatives from the major browser engines agreed that the design of the initial WebAssembly API and binary format was complete, fixing the format's core shape before wider adoption.

  78. 2017 Dec 14

    CSS Grid Level 1 reaches a Candidate Recommendation Snapshot

    Grid's mature track sizing and placement model gave authors a standard two-dimensional layout system. Responsive layouts could increasingly let available space determine tracks.

  79. 2018 Feb 5

    Next.js 5 unifies the Webpack pipeline

    Universal Webpack runs the build pipeline for server and client code and expands the plugin model.

  80. 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.

  81. 2018 Mar

    TypeScript 2.8 adds conditional types

    TypeScript 2.8 adds conditional types and the built-in utility types `Exclude`, `Extract`, `NonNullable`, `ReturnType`, and `InstanceType`. Library authors can express more relationships between input and output types.

  82. 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.

  83. 2018 Apr 18

    Svelte 2 released

    Version 2 adopted single-curly template expressions, changed lifecycle and component APIs, and emitted modern JavaScript. An upgrade tool supported the breaking transition.

  84. 2018 May

    Angular 6.0.0 is released

    Angular 6 continued the modern major-release line. Regular major upgrades became part of the practical maintenance model for Angular applications.

  85. 2018 May

    Google announces Material Theming and open-source Material Components

    Google introduced Material Theming and open-source Material Components. Teams could customize color, shape, and type while using coded components across product interfaces.

  86. 2018 May 2

    Electron 2.0 adopted semantic versioning

    Major versions became the home for Chromium, Node.js, and breaking Electron changes, while patch releases were limited to fixes.

  87. 2018 May 16

    Next.js 6 makes static export a default path

    Static export gains automatic route mapping, while the application extension point and early TypeScript plugin support broaden project structure.

  88. 2018 Jun

    GOV.UK Design System becomes available across government

    Government Digital Service made the GOV.UK Design System ready for government teams. It gathered styles, components, patterns, and contribution work that had been spread across separate resources.

  89. 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.

  90. 2018 Jul

    TypeScript 3.0 adds project references

    TypeScript 3.0 adds project references and build mode for larger codebases. Teams can express project boundaries and build dependencies instead of treating every source file as one compiler project.

  91. 2018 Aug

    TLS 1.3 is published

    RFC 8446 specified TLS 1.3 and obsoleted earlier TLS specifications. It updated the secure transport baseline used by web applications.

  92. 2018 Aug 10

    Vue CLI 3.0 released

    The CLI introduced a plugin-based project system and a graphical management interface for standardized Vue build configuration.

  93. 2018 Sep 19

    Next.js 7 modernizes compilation

    Webpack 4, Babel 7, incremental compilation, and standardized dynamic imports improve build behavior and code splitting.

  94. 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.

  95. 2018 Oct

    Commercial launch

    Cypress launched commercially, pairing the open-source runner with a paid service path for teams adopting it beyond local experimentation.

  96. 2018 Oct 23

    Firefox 63 enables Shadow DOM and Custom Elements

    Firefox enabled both APIs by default, reducing the need for browser-specific fallbacks around the core component model.

  97. 2019 Feb 4

    Vue 2.6 released

    The release introduced a unified slot syntax and prepared application code for component patterns that continued into Vue 3.

  98. 2019 Feb 6

    React 16.8 releases Hooks

    Hooks made state and other React features available to function components and enabled stateful logic to be reused without changing the component hierarchy.

  99. 2019 Mar

    Mozilla announces WASI

    The WebAssembly System Interface extended WebAssembly's target beyond the browser tab, giving standalone modules a standardized, capability-based way to request access to files, sockets, and other system resources.

  100. 2019 Mar 18

    Working-group governance introduced

    Formal groups took responsibility for releases, security, upgrades, documentation and tooling, outreach, the website, and community safety.

  101. 2019 Apr 22

    Svelte 3 reworked reactivity

    Version 3 replaced the earlier object-style component API with assignment-based reactivity and a lower-boilerplate component model. The project also moved its main site to svelte.dev.

  102. 2019 May

    W3C and WHATWG agree on one development stream

    The organizations agreed that HTML and DOM would be developed principally through the WHATWG Living Standard process to avoid specification divergence.

  103. 2019 May 13

    Scheduled major-release cadence announced

    Electron moved to a 12-week major cadence beginning with Electron 6 to reduce delay behind Chromium releases and make upgrades predictable.

  104. 2019 May 13

    Stable v1 utility vocabulary

    The v1 release establishes a stable major-version foundation for utility-based styling. Its release notes document the initial compatibility boundary.

  105. 2019 Jun 14

    Lighthouse documents resource and timing budgets

    Lighthouse command-line runs could consume a budget file covering timings, resource sizes, and resource counts, then surface the results in reports.

  106. 2019 Jul

    Design Tokens Community Group launches

    The W3C Design Tokens Community Group launched to develop standards that products and design tools could use to share stylistic pieces of a design system at scale.

  107. 2019 Jul

    Threads ship in Chrome only, gated by Spectre mitigations

    WebAssembly's threads proposal depended on SharedArrayBuffer, which every browser vendor had disabled after the Spectre and Meltdown side-channel disclosures; Chrome alone had re-enabled it through site isolation, leaving threaded Wasm usable in one browser for the time being.

  108. 2019 Jul 8

    Next.js 9 adds dynamic routes and API Routes

    File-based dynamic segments, built-in TypeScript, automatic static optimization, and API Routes reduce the need for a custom server.

  109. 2019 Oct 31

    ACT Rules Format 1.0 becomes a W3C Recommendation

    The format standardized how accessibility test rules document applicability, expectations, assumptions, and examples. Tool and methodology authors gained a common structure for comparable checks.

  110. 2019 Nov

    High Resolution Time Level 2 becomes a W3C Recommendation

    The updated timing foundation defined a monotonic time origin for performance measurements. This supported consistent high-resolution timestamps across modern performance APIs.

  111. 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.

  112. 2019 Dec

    W3C publishes WebAssembly Core 1.0 as a Recommendation

    The Core Specification became an official W3C Recommendation, giving WebAssembly the same standards-track status as HTML, CSS, and JavaScript.

2020s

102 milestones

  1. 2020 Jan 15

    Chromium-based Microsoft Edge becomes available

    Microsoft released the rebuilt Edge for download on Windows and macOS. A major browser product moved to the Chromium open-source project while retaining separate product integration.

  2. 2020 Jan 15

    Chromium-based Microsoft Edge reaches stable

    Microsoft released Edge 79 as its first stable Chromium-based Edge, bringing Chromium's Web Components implementation to the current Edge line.

  3. 2020 Feb

    Angular 9 makes Ivy the default

    Angular 9 made the Ivy compiler and runtime the default. Application builds and library compatibility thereafter centered on the Ivy-based platform.

  4. 2020 Mar 9

    Next.js 9.3 formalizes static generation

    getStaticProps and getStaticPaths give Pages Router applications explicit build-time data and route generation APIs.

  5. 2020 May

    Google introduces Core Web Vitals

    Core Web Vitals grouped loading, interactivity, and visual stability into a user-experience measurement program. LCP, FID, and CLS became a shared vocabulary for field outcomes.

  6. 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.

  7. 2020 May 11

    Next.js 9.4 introduces Incremental Static Regeneration

    Static output can be regenerated after deployment instead of requiring a complete rebuild for every content change.

  8. 2020 Jun 23

    OpenJS Impact Project graduation

    Electron graduated from OpenJS Foundation incubation to Impact Project status after joining the foundation in 2019.

  9. 2020 Jul 2

    Nuxt 3 development begins

    The first Nuxt 3 commit starts a full TypeScript rewrite that becomes the basis of the current framework architecture.

  10. 2020 Jul 17

    Official TypeScript support arrived

    The Svelte organization consolidated compiler, language-server, editor, and checking support for TypeScript in components. The `svelte-check` command provided project diagnostics.

  11. 2020 Aug

    TypeScript 4.0 adds variadic tuple types

    TypeScript 4.0 adds variadic tuple types and labeled tuple elements. Function APIs can preserve richer relationships among rest parameters and tuple positions.

  12. 2020 Aug 25

    Remote module disabled by default

    Electron 10 changed the remote module default to disabled as part of its deprecation, pushing applications toward explicit IPC boundaries.

  13. 2020 Sep 18

    Vue 3.0 released

    Vue 3 introduced Composition API, a rewritten renderer and reactivity system, fragments, Teleport, and stronger TypeScript support.

  14. 2020 Oct 7

    Tailwind Play browser playground

    The official playground brings utility and configuration experiments into a browser-based editing environment.

  15. 2020 Oct 10

    Webpack 5 changes caching and module boundaries

    Webpack 5 introduces persistent caching and Module Federation. Build caching and independently composed module systems become explicit pipeline choices.

  16. 2020 Oct 20

    React 17 enables gradual upgrades

    React 17 focused on making it safer to run multiple React versions on one page so applications could upgrade in stages.

  17. 2020 Oct 27

    Next.js 10 adds image optimization and internationalized routing

    Framework-managed images and locale routing extend the set of production concerns handled through Next.js conventions.

  18. 2020 Nov

    Cypress 6.0 and cy.intercept

    Cypress 6.0 introduced cy.intercept as generally available network stubbing and spying, covering fetch and navigations beyond the older XHR-focused cy.route model, and deprecated cy.server and cy.route.

  19. 2020 Nov 2

    Nitro work begins

    Initial work starts on the portable server engine that later owns Nuxt server routes and production output.

  20. 2020 Nov 5

    SvelteKit announced as Sapper's successor

    The project announced a new application framework with one recommended project path, server rendering, routing, and deployment adapters. Sapper would not proceed to a 1.0 release.

  21. 2020 Nov 18

    Dark mode becomes a supported variant

    Version 2 adds dark-mode support and ring utilities, expanding the conditional styling vocabulary for application interfaces.

  22. 2021

    OWASP Top 10:2021 released

    OWASP introduced new categories and naming changes that emphasized root causes over symptoms, using a formalized data-collection process.

  23. 2021

    OWASP Top Ten 2021 is released

    OWASP released the 2021 Top Ten to mark its twentieth year. The project continued its periodic revision of the web application risk categories.

  24. 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.

  25. 2021 Jan 22

    Vite support enters Nuxt 3

    Initial Vite support establishes the faster development and build path that ships with the Nuxt 3 rewrite.

  26. 2021 Feb 16

    Vite 2 establishes a framework-agnostic core

    The first stable release delegates framework-specific behavior to plugins and adopts esbuild dependency pre-bundling.

  27. 2021 Mar 2

    Context isolation became the default

    Electron 12 enabled context isolation by default, separating preload code from the renderer page's JavaScript context.

  28. 2021 Mar 15

    Just-in-time engine introduced

    An experimental compiler generates styles on demand from source usage, including arbitrary values. This changes how developers manage the available utility surface.

  29. 2021 Mar 23

    SvelteKit entered public beta

    The public beta opened the SvelteKit repository and documentation for broader use. It adopted Vite and made adapters the boundary between application builds and deployment platforms.

  30. 2021 Apr

    Design Tokens Community Group shares its first Editor’s Draft

    The group shared its first Editor’s Draft with design-tool vendors. The draft moved token interchange from common practice toward a coordinated specification effort.

  31. 2021 Jul

    Component Story Format 3 arrives

    CSF 3 cut story boilerplate and improved reuse of story objects, preparing the format Storybook 7 later made the default.

  32. 2021 Aug

    Experimental cy.session announced

    Cypress documented experimental session caching so suites could restore cookies and web storage instead of repeating full UI logins every test.

  33. 2021 Aug 5

    Vue 3.2 released

    Script setup and style state bindings became stable, making Composition API Single-File Components more concise in production projects.

  34. 2021 Sep 5

    Nuxt Bridge work begins

    Nuxt Bridge brings parts of the new Nuxt 3 architecture to Nuxt 2 projects and creates an incremental migration path.

  35. 2021 Oct 11

    Nuxt 3 beta becomes public

    The open beta exposes the Vue 3, Vite, Nitro, native ESM, auto-import, and composable foundation for community testing.

  36. 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.

  37. 2021 Oct 26

    Next.js 12 moves compilation toward Rust

    The SWC-based compiler becomes the default, while Middleware and early React Server Component support preview new request and rendering boundaries.

  38. 2021 Dec 9

    On-demand compilation becomes the default

    Version 3 adopts the just-in-time engine as the normal build path. Developers use arbitrary values without configuring a separate experimental mode.

  39. 2022 Feb

    Flutter 2.10 adds stable Windows desktop support

    Flutter made Windows desktop support generally available. A shared Dart application model could then target a mainstream desktop operating system as a supported release path.

  40. 2022 Feb 7

    Vue 3 became the default

    Package tags, documentation, and official ecosystem guidance moved to Vue 3 as the standard starting point for new work.

  41. 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.

  42. 2022 Mar 29

    React 18 introduces concurrent rendering foundations

    React 18 added automatic batching, transitions, new client root APIs, and streaming server rendering improvements built on the concurrent renderer.

  43. 2022 May

    Cypress 10 with component testing beta

    Cypress 10 rebuilt the App UX and integrated component testing into the same launcher as end-to-end, with cy.mount scaffolding and framework-aware setup.

  44. 2022 May

    Tauri 1.0 is released

    Tauri 1.0 established a production release for a desktop framework that uses web frontend assets with a native backend boundary. It widened web-shell runtime and security tradeoffs.

  45. 2022 Jun 7

    Arbitrary variants extend selector conditions

    Version 3.1 introduces arbitrary variants, allowing one-off selector conditions alongside built-in variants.

  46. 2022 Jul 1

    Vue 2.7 released

    The final Vue 2 minor line backported Composition API and script setup features to support staged migration toward Vue 3.

  47. 2022 Jul 23

    Vite 3 revises development connection behavior

    Vite 3 improves WebSocket connection handling behind proxies. This addresses HMR communication in proxied development setups.

  48. 2022 Aug 2

    Renderer sandboxing became the default

    Electron 20 sandboxed renderers by default unless Node.js integration was enabled or sandboxing was explicitly disabled.

  49. 2022 Oct

    Windows App SDK 1.0 is released

    Windows App SDK 1.0 provided a stable release for modern Windows application APIs outside the operating-system release cadence. It gave applications a path to current Windows features.

  50. 2022 Oct 19

    Container queries enter the ecosystem

    Version 3.2 introduces an official container-query plugin, enabling component styling based on available container width.

  51. 2022 Oct 25

    Next.js 13 introduces the App Router in beta

    The app directory brings nested layouts, React Server Components, streaming, and component-level data fetching into a new router.

  52. 2022 Nov

    Angular 15 stabilizes standalone APIs

    Angular 15 made standalone APIs stable, allowing applications to compose template dependencies directly without requiring NgModules for new code.

  53. 2022 Nov

    Component testing generally available

    Cypress 11 promoted component testing to GA for React, Next.js, Angular, and Vue, stabilizing mount APIs after the beta period.

  54. 2022 Nov 16

    Nuxt 3 reaches stable release

    Nuxt 3.0 establishes a production-ready API around Vue 3, Vite, Nitro, TypeScript, filesystem conventions, and Nuxt Kit modules.

  55. 2022 Dec

    cy.session and cy.origin GA

    Cypress 12 made session caching and cy.origin generally available for end-to-end tests and introduced testIsolation defaults for clean browser context between tests.

  56. 2022 Dec 14

    SvelteKit 1.0 released

    SvelteKit became the recommended application framework for Svelte projects. Its stable contract covered routing, server and client rendering, data operations, and adapter-based deployment.

  57. 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.

  58. 2023 Feb 14

    Size container queries land across stable browser engines

    Container size queries became available across the major browser engines. Components could respond to their local container instead of relying only on viewport breakpoints.

  59. 2023 Mar

    TypeScript 5.0 standardizes new decorators

    TypeScript 5.0 implements the new ECMAScript decorators proposal and adds improvements including const type parameters. The release continues the language's approach of aligning static syntax with JavaScript runtime proposals.

  60. 2023 Mar 16

    react.dev becomes the documentation home

    The new documentation began teaching function components and Hooks from the start, while the previous documentation moved to the legacy site.

  61. 2023 Mar 27

    Safari 16.4 adds declarative shadow DOM and ElementInternals

    Safari added parser-created shadow roots and form and accessibility integration through ElementInternals in the same release.

  62. 2023 Mar 28

    Logical properties support writing directions

    Version 3.3 adds logical property utilities that support left-to-right and right-to-left layouts with a shared vocabulary.

  63. 2023 Apr

    Storybook 7 makes CSF 3 the default

    Storybook 7 shipped first-class Vite support, a Frameworks API for Next.js and SvelteKit, MDX2 docs changes, and CSF 3 as the default authoring format.

  64. 2023 Apr 20

    Vite 4.3 reduces resolver work

    The development resolver receives hot-path and cache improvements. Repeated package and configuration lookup becomes a focus of development performance work.

  65. 2023 May

    Angular 16 introduces signals in developer preview

    Angular 16 introduced signals as a new reactive primitive. The model gave applications a current-value form of reactivity alongside observable streams.

  66. 2023 May 4

    Next.js 13.4 stabilizes the App Router

    The App Router becomes stable, establishing it as the supported path for layouts, Server Components, and streaming applications.

  67. 2023 Jun

    Figma launches variables and Dev Mode

    Figma introduced variables and Dev Mode. Variables provided reusable values, aliases, modes, and APIs that design-system teams could use for themes and token-oriented workflows.

  68. 2023 Jun 22

    Svelte 4 released

    Version 4 raised dependency and browser baselines, reduced package size, and improved authoring and migration behavior. It prepared the ecosystem for the next reactivity design.

  69. 2023 Sep 20

    Runes previewed

    The project introduced runes as explicit compiler syntax for reactive state, derived values, effects, and props. The design extended reactivity beyond component files and reduced differences between component and module logic.

  70. 2023 Oct

    WasmGC ships by default in Chrome 119

    Chrome enabled WebAssembly Garbage Collection by default, adding struct and array heap types that let the host engine's own garbage collector manage memory for languages like Java, Kotlin, and Dart, without those languages bundling their own collector.

  71. 2023 Oct

    WCAG 2.2 becomes a W3C Recommendation

    WCAG 2.2 became a W3C Recommendation with additional success criteria. Design-system component contracts need to account for the resulting focus, target-size, and accessible-authentication requirements where applicable.

  72. 2023 Oct 5

    WCAG 2.2 becomes a W3C Recommendation

    WCAG 2.2 added nine success criteria concerning visual, physical, and cognitive accessibility. The conformance model retained the four WCAG 2 principles while expanding current requirements.

  73. 2023 Oct 26

    Next.js 14 stabilizes Server Actions

    Server Actions become stable and integrate mutations with forms, caching, revalidation, and redirects.

  74. 2023 Nov

    Angular 17 adds built-in control flow and deferrable views

    Angular 17 introduced modern template control flow and deferrable views. These features changed how templates express conditional, repeated, and deferred content.

  75. 2023 Nov 13

    Nuxt DevTools reaches version 1.0

    The development inspector becomes generally available for examining pages, components, imports, modules, assets, and application behavior.

  76. 2023 Nov 16

    Vite 5 adopts Rollup 4

    Rollup 4 becomes the production bundler, and the CommonJS Node API is deprecated. Integrations must account for build-engine and API changes.

  77. 2023 Dec 19

    Viewport and selector capabilities expand

    Version 3.4 adds dynamic viewport units, has variants, and subgrid utilities to the layout vocabulary.

  78. 2023 Dec 31

    Vue 2 reached end of life

    Official Vue 2 feature, fix, and security maintenance ended, making Vue 3 the maintained foundation for new and migrated applications.

  79. 2024 Jan

    Cloud debugging and analytics emphasis

    Cypress Cloud messaging centered on Test Replay, flake detection, and CI optimization features that turn recorded runs into failure diagnosis rather than pass/fail alone.

  80. 2024 Jan

    WASI 0.2 launches on the Component Model

    WASI Preview 2 shipped built on the WebAssembly Component Model, giving standalone modules a stable, composable system interface and letting independently compiled components share high-level types across a defined boundary.

  81. 2024 Feb 8

    Vite 5.1 separates runtime execution

    An experimental Runtime API separates transformed code execution from the development server. Framework authors can control communication with execution environments.

  82. 2024 Feb 20

    Firefox 123 adds declarative shadow DOM

    Firefox enabled the shadowrootmode template attribute, completing support for declarative shadow DOM across the major browser engines.

  83. 2024 Mar

    Storybook 8 lands visual tests in-product

    Storybook 8 brought the Visual Tests addon, Vitest-oriented testing packages, faster test builds, and broader framework polishing across React, Vue, Angular, Svelte, and Web Components.

  84. 2024 May

    Angular 18 stabilizes modern platform features

    Angular 18 continued the transition by stabilizing built-in control flow and deferrable views, while Angular documented migrations for existing applications.

  85. 2024 Jun 30

    Nuxt 2 reaches end of life

    Official Nuxt 2 maintenance ends, making migration to the Nuxt 3 architecture the supported path for security and browser compatibility updates.

  86. 2024 Sep 1

    Vue 3.5 released

    Vue 3.5 revised the reactivity internals and added reactive prop destructuring, watcher cleanup, and hydration improvements without a breaking major release.

  87. 2024 Oct 21

    Next.js 15 revises caching defaults and adopts React 19

    The release changes request and router caching behavior, adds React 19 support, and stabilizes Turbopack for development.

  88. 2024 Oct 22

    Svelte 5 released

    Svelte 5 made runes, snippets, event properties, and the function-based component API stable. Legacy syntax remained supported to permit gradual migration.

  89. 2024 Nov 26

    Vite 6 introduces the Environment API

    An experimental Environment API supplies building blocks for multiple execution environments. Framework authors can model more than a single browser target.

  90. 2024 Dec 5

    React 19 releases Actions and new server APIs

    React 19 added Actions for asynchronous transitions, new form integration, the use API, and stable support for React Server Components in compatible frameworks.

  91. 2025

    OWASP Top 10:2025 released

    The 2025 edition updated the ten-category map, including software supply chain failures and mishandling of exceptional conditions.

  92. 2025 Jan 21

    CSS-first v4 build model

    Version 4 introduces CSS-first configuration, automatic source detection, and dedicated build integrations. Shared tokens become CSS theme variables.

  93. 2025 Jun 24

    Vite 7 moves the default browser target

    The default build target moves to Baseline Widely Available. Default syntax compatibility follows an explicitly dated browser capability baseline.

  94. 2025 Jul 15

    Nuxt 4 reaches stable release

    Nuxt 4 formalizes the app directory structure, improves data-fetching behavior and type safety, and carries tested compatibility changes into a new major version.