# 2.0.0

Published articles for 2.0.0.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## .NET support for Godot is now generally available

DevFeed: [.NET support for Godot is now generally available](<https://devfeed.tech/articles/net-support-for-godot-is-now-generally-available-24100.md>)

Original publisher: [Read original article](<https://blog.sentry.io/godot-dotnet-ga/>)

Author: Serhii Snitsaruk

Published: 2026-07-22T09:00:00Z

Content type: release

Language: en

Sources: [Sentry Blog](<https://devfeed.tech/sources/sentry-blog.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [.NET](<https://devfeed.tech/topics/net.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [net](<https://devfeed.tech/tags/net.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [release](<https://devfeed.tech/tags/release.md>), [version-2-0-0](<https://devfeed.tech/tags/version-2-0-0.md>)

### AI overview

Sentry's Godot Engine SDK 2.0.0 brings C#/.NET error reporting and application metrics to general availability. It captures managed-code errors alongside GDScript and engine issues, and supports metrics for performance and gameplay analysis.

### Source excerpt

Sentry's Godot Engine SDK 2.0.0 brings C#/.NET error reporting and application metrics to general availability.

## Maestro 2.0.0 updates its testing foundation and requires Java 17+

DevFeed: [Maestro 2.0.0 updates its testing foundation and requires Java 17+](<https://devfeed.tech/articles/maestro-2-0-laying-the-foundation-for-the-future-of-testing-22889.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/introducing-maestro-2-0-0>)

Author: Proksh Luthra

Published: 2025-08-26T17:22:00Z

Content type: release

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [Java](<https://devfeed.tech/topics/java.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mobile-testing](<https://devfeed.tech/tags/mobile-testing.md>), [release](<https://devfeed.tech/tags/release.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-automation](<https://devfeed.tech/tags/ui-automation.md>)

### AI overview

Maestro 2.0.0 updates the testing framework's foundation, requires Java 17 or newer, and changes the default JavaScript engine to GraalJS. The release also expands testing capabilities toward web applications.

### Source excerpt

This Maestro CLI release (2.0.0) brings key upgrades, fresh features, and stability fixes so your tests run faster and more reliably.

## netlab 2.0.0: Hosts, Bridges, and SRv6

DevFeed: [netlab 2.0.0: Hosts, Bridges, and SRv6](<https://devfeed.tech/articles/netlab-2-0-0-hosts-bridges-and-srv6-11184.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/05/netlab-2-0-0/>)

Published: 2025-05-12T07:05:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Release notes](<https://devfeed.tech/topics/release-notes.md>), [releases](<https://devfeed.tech/topics/releases.md>), [networking](<https://devfeed.tech/topics/networking.md>), [SRv6](<https://devfeed.tech/topics/srv6.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [cli](<https://devfeed.tech/tags/cli.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [routing](<https://devfeed.tech/tags/routing.md>), [srv6](<https://devfeed.tech/tags/srv6.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>)

### AI overview

The article announces netlab 2.0.0 and summarizes new node roles, bridge support, a rudimentary firewall plugin, SRv6 BGP L3VPN support, a command-line defaults interface, routing and EVPN changes, graph styling, validation improvements, and platform or version changes.

### Source excerpt

netlab release 2.0.0 is out. I spent the whole week fixing bugs and running integration tests, so I'm too brain-dead to go into the details. These are the major features we added (more about them in a few days; the details are in the release notes): Well-defined node roles (host, router, bridge) are now available on multiple platforms The firewall.zonebased plugin allows you to configure a rudimentary firewall SRv6: BGP L3VPN support is now available for FRRouting, so you can go out and kick its (free) tires. bridge nodes can be used as simple bridges or to implement multi-access links netlab defaults command provides sysctl-like CLI interface to user/system defaults. Other changes include: Read more ...

## Kotlin K2 FIR Quickstart Guide

DevFeed: [Kotlin K2 FIR Quickstart Guide](<https://devfeed.tech/articles/kotlin-k2-fir-quickstart-guide-25126.md>)

Original publisher: [Read original article](<https://handstandsam.com/2024/05/30/kotlin-k2-fir-quickstart-guide/>)

Author: Sam Edwards

Published: 2024-05-31T01:18:21Z

Content type: tutorial

Language: en

Sources: [Handstand Sam](<https://devfeed.tech/sources/handstand-sam.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A short guide to getting started with Kotlin K2's Frontend Intermediate Representation (FIR) for static analysis. It explains that Kotlin 2.0.0 makes K2 stable, describes FIR as a semantic model independent of compiler backends, and points readers to an embedded compiler dependency and implementation example.

### Source excerpt

I wrote this Kotlin K2 FIR guide because I was not able to find any guides or examples to get started with FIR for static analysis. K2 is now finally stable in Kotlin 2.0.0 and future versions, so FIR will be the recommended way of doing static analysis. Background Starting Kotlin 1.x you could only [...]

## Upgrading a Kotlin and PicoCLI Project to Kotlin 2.0

DevFeed: [Upgrading a Kotlin and PicoCLI Project to Kotlin 2.0](<https://devfeed.tech/articles/celebrating-kotlin-2-0-38823.md>)

Original publisher: [Read original article](<https://lengrand.fr/celebrating-kotlin-2-0/>)

Author: Julien

Published: 2024-05-22T22:22:53Z

Content type: tutorial

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [version](<https://devfeed.tech/topics/version.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [cli](<https://devfeed.tech/tags/cli.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-2](<https://devfeed.tech/tags/kotlin-2.md>)

### AI overview

The article documents upgrading a simple Kotlin and PicoCLI command-line project from Kotlin 1.4.10 to Kotlin 2.0. The build succeeds after updating the plugin and adjusting deprecated target configuration; the kapt plugin falls back to Kotlin 1.9, so it is commented out for the project to run on Kotlin 2.0.

### Source excerpt

Upgrading a simple Kotlin and PicoCLI project to Kotlin 2.0 in under 5 minutes to celebrate the new version coming up!

## What's new in Svelte: January 2024

DevFeed: [What's new in Svelte: January 2024](<https://devfeed.tech/articles/what-s-new-in-svelte-january-2024-3083.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-january-2024>)

Author: Dani Sandoval

Published: 2024-01-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [routing](<https://devfeed.tech/tags/routing.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

This article reviews January 2024 updates to Svelte and SvelteKit. It covers the SvelteKit 2.0 release, routing, server-side rendering, performance, migration guidance, and selected Svelte 5 preview changes, along with community showcase resources.

### Source excerpt

Happy New Year! It's been a busy month for the Svelte maintainers - with tons of new features dropping in the Svelte 5 preview and the release of SvelteKit 2! You can find all the new features in both projects below, along with a bunch of resources and sites built with Svelte in the Community Showcase. Let's jump in... What's new in SvelteKit (2.0 and more!) With its 2.0 release, SvelteKit is now more capable than ever. Be sure to check out the docs links in each update for more info on how to use each feature as well as the new Performance page - which explains how SvelteKit works to make your applications as performant as possible. resolvePath has been replaced by resolveRoute in $app/paths. Use it to populate a route ID with params to resolve a pathname (1.29.0, Docs, #11261) response.arrayBuffer() will now be inlined during SSR (1.30.0, Docs, #10535) SvelteKit 2.0.0 adds: untrack to load to opt-out of invalidation (Docs, #11311) shallow routing to create history entries without navigating (Docs, #11307) html typings (#11222) redacted internal stack traces when reporting config errors (#11292) fine grained invalidation of search params (Docs, #11258) You can find a migration guide for SvelteKit 2.0 on the SvelteKit docs. Things should be pretty seamless with the svelte-migrate command doing much (if not all) for you! What's new in Svelte With Svelte 5 in preview, Svelte 4 (@latest) has only been getting bug fixes - with its current version at 4.2.8. The updates below are from version 5's preview branch: The new $inspect rune is like console.log except that it will re-run whenever its argument changes (5.0.0-next.16, Docs, #9705) $state is now proxied to make reactivity nested by default. This is a response to user feedback with plenty of context in the PR - so check it out if you're interested on how the syntax has improved during the preview (5.0.0-next.18, Docs/Examples, #9739) Fallback values for bindings are disallowed in runes mode since they're confusing, a

## Announcing the Arduino ESP32 Core version 3.0.0

DevFeed: [Announcing the Arduino ESP32 Core version 3.0.0](<https://devfeed.tech/articles/announcing-the-arduino-esp32-core-version-3-0-0-13662.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2023/11/announcing-the-arduino-esp32-core-version-3-0-0/>)

Author: John Lee

Published: 2023-11-02T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Arduino](<https://devfeed.tech/topics/arduino.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [API](<https://devfeed.tech/topics/api.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [aiot](<https://devfeed.tech/tags/aiot.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [diy](<https://devfeed.tech/tags/diy.md>), [esp](<https://devfeed.tech/tags/esp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-h2](<https://devfeed.tech/tags/esp32-h2.md>), [iot](<https://devfeed.tech/tags/iot.md>), [releases](<https://devfeed.tech/tags/releases.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [wi-fi-6](<https://devfeed.tech/tags/wi-fi-6.md>), [zigbee](<https://devfeed.tech/tags/zigbee.md>)

### AI overview

Espressif announces Arduino ESP32 Core 3.0.0, adding support for ESP32-C6 and ESP32-H2 alongside the latest ESP-IDF 5.1. The release includes API improvements and breaking changes, with migration guidance for users moving from the 2.0.x series.

### Source excerpt

Announcing the version 3.0.0 of the Arduino Core for Espressif devices, as well the Arduino Component for ESP-IDF. Now, ESP32-C6 and ESP32-H2 are supported.

## Open Source Updates - Kevin Galligan

DevFeed: [Open Source Updates - Kevin Galligan](<https://devfeed.tech/articles/open-source-updates-kevin-galligan-38305.md>)

Original publisher: [Read original article](<https://touchlab.co/open-source-updates>)

Published: 2023-03-10T12:15:53Z

Content type: release

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Library](<https://devfeed.tech/topics/library.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Swift](<https://devfeed.tech/topics/swift.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [android](<https://devfeed.tech/tags/android.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [swift](<https://devfeed.tech/tags/swift.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Touchlab reports critical updates to its open-source libraries, including KMMBridge version 0.3.6 and Kermit 2.0.0-RC. The update also describes a publishing flag, an S3-related AWS SDK bug fix, Kermit API changes, and website updates.

### Source excerpt

Our open source projects have been mostly getting critical updates. As our new projects near release, we've finished updates to our libraries.

## Introducing Apollo Kotlin

DevFeed: [Introducing Apollo Kotlin](<https://devfeed.tech/articles/introducing-apollo-kotlin-23408.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/introducing-apollo-kotlin>)

Author: Martin Bonnin

Published: 2021-12-16T15:15:14Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [client](<https://devfeed.tech/topics/client.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [android](<https://devfeed.tech/tags/android.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [build](<https://devfeed.tech/tags/build.md>), [caching](<https://devfeed.tech/tags/caching.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [feature](<https://devfeed.tech/tags/feature.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [ios](<https://devfeed.tech/tags/ios.md>), [js](<https://devfeed.tech/tags/js.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [maven-central](<https://devfeed.tech/tags/maven-central.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [sqldelight](<https://devfeed.tech/tags/sqldelight.md>)

### AI overview

Apollo announces Apollo Kotlin, the renamed and fully Kotlin-based successor to Apollo Android. Apollo Kotlin is a type-safe, caching GraphQL client that generates models from GraphQL queries and adds multiplatform support, coroutine APIs, response-based code generation, SQLite batching, test builders, and cache policy directives.

### Source excerpt

We're thrilled to announce Apollo Kotlin! For the past while we've been heads down converting Apollo Android to be 100% Kotlin based, which means Apollo Android now works with any Kotlin based application, website or even server. Because of this, we're renaming the project to Apollo Kotlin! Apollo Kotlin is a type-safe, caching GraphQL client.

## Arduino ESP32 support version 2.0.0 is out!

DevFeed: [Arduino ESP32 support version 2.0.0 is out!](<https://devfeed.tech/articles/arduino-esp32-support-version-2-0-0-is-out-13660.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2021/08/arduino-esp32-support-version-2-0-0-is-out/>)

Author: John Lee

Published: 2021-08-31T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Arduino](<https://devfeed.tech/topics/arduino.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP8266](<https://devfeed.tech/topics/esp8266.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [FIRST](<https://devfeed.tech/topics/first.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Ethernet](<https://devfeed.tech/topics/ethernet.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [arduino-ide](<https://devfeed.tech/tags/arduino-ide.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [iot](<https://devfeed.tech/tags/iot.md>), [release](<https://devfeed.tech/tags/release.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [usb](<https://devfeed.tech/tags/usb.md>), [version-2-0-0](<https://devfeed.tech/tags/version-2-0-0.md>)

### AI overview

Espressif announces the release of Arduino ESP32 support version 2.0.0. The update is based on a newer ESP-IDF development version, adds support for ESP32-S2 and ESP32-C3, and includes additional features and bug fixes.

### Source excerpt

Announcement of Arduino 2.0.0 release.

## Arduino for ESP32-S2 and ESP32-C3 is coming!

DevFeed: [Arduino for ESP32-S2 and ESP32-C3 is coming!](<https://devfeed.tech/articles/arduino-for-esp32-s2-and-esp32-c3-is-coming-13659.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2021/06/arduino-for-esp32-s2-and-esp32-c3-is-coming/>)

Author: John Lee

Published: 2021-06-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Arduino](<https://devfeed.tech/topics/arduino.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [USB](<https://devfeed.tech/topics/usb.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [github](<https://devfeed.tech/tags/github.md>), [iot](<https://devfeed.tech/tags/iot.md>), [release](<https://devfeed.tech/tags/release.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [usb](<https://devfeed.tech/tags/usb.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

Espressif announces preview support for the ESP32-S2 and ESP32-C3 in Arduino Core for ESP32 version 2.0.0. The article describes the chips, notes ongoing work, and explains that users can update their installation to try the preview.

### Source excerpt

Announcing support for new devices to the Arduino Core for Espressif. How to enable them in the 2.0.0rc1 release.

## Introducing Radiography

DevFeed: [Introducing Radiography](<https://devfeed.tech/articles/introducing-radiography-15713.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-radiography>)

Author: Zach Klippenstein

Published: 2020-09-04T18:00:00Z

Content type: release

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Library](<https://devfeed.tech/topics/library.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [android](<https://devfeed.tech/tags/android.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Square introduces Radiography, an open-source Kotlin library that produces text descriptions of Android view hierarchies. The library is intended to provide context in automated crash reports and help debug development apps without uploading screenshots. Its initial public release is version 2.0.0 and supports scoping, filtering, and custom renderers.

### Source excerpt

Text-ray goggles for your Android views

## BetterReflection version 2.0.0 released

DevFeed: [BetterReflection version 2.0.0 released](<https://devfeed.tech/articles/betterreflection-version-2-0-0-released-21148.md>)

Original publisher: [Read original article](<https://ocramius.github.io/blog/roave-better-reflection-v2.0/>)

Published: 2017-09-18T00:00:00Z

Content type: release

Language: en

Sources: [Marco Pivetta](<https://devfeed.tech/sources/marco-pivetta.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [Library](<https://devfeed.tech/topics/library.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Security](<https://devfeed.tech/topics/security.md>), [Object-oriented programming (OOP)](<https://devfeed.tech/topics/oop.md>), [Malware](<https://devfeed.tech/topics/malware.md>), [Composer](<https://devfeed.tech/topics/composer.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [code](<https://devfeed.tech/tags/code.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [oop](<https://devfeed.tech/tags/oop.md>), [php](<https://devfeed.tech/tags/php.md>), [procedural](<https://devfeed.tech/tags/procedural.md>), [scope](<https://devfeed.tech/tags/scope.md>), [security](<https://devfeed.tech/tags/security.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>), [version-2-0-0](<https://devfeed.tech/tags/version-2-0-0.md>)

### AI overview

Roave's BetterReflection 2.0.0 reproduces PHP's reflection API without triggering autoloading. It scans source files, parses PHP code into an AST, and exposes reflection objects for analysis before classes are loaded.

### Source excerpt

Roave's BetterReflection 2.0.0s was released today! I and James Titcumb started working on this project back in 2015, and it is a pleasure to see it reaching maturity. The initial idea was simple: James would implement all my wicked ideas, while I would lay back and get drunk on Drambuie. Yes, that actually happened. Thank you, James, for all the hard work! 🍻 (I did some work too, by the way!) What the heck is BetterReflection? Jokes apart, the project is quite ambitious, and it aims at reproducing the entirety of the PHP reflection API without having any actual autoloading being triggered. When put in use, it looks like this: <?php // src/MyClass.php namespace MyProject; class MyClass { public function something() {} } <?php // example1.php use MyProject\MyClass; use Roave\BetterReflection\BetterReflection; use Roave\BetterReflection\Reflection\ReflectionMethod; require_once __DIR__ . '/vendor/autoload.php'; $myClass = (new BetterReflection()) ->classReflector() ->reflect(MyClass::class); $methodNames = \array_map(function (ReflectionMethod $method) : string { return $method->getName(); }, $myClass->getMethods()); \var_dump($methodNames); // class was not loaded: \var_dump(\sprintf('Class %s loaded: ', MyClass::class)); \var_dump(\class_exists(MyClass::class, false)); As you can see, the difference is just in how you bootstrap the reflection API. Also, we do provide a fully backwards-compatible reflection API that you can use if your code heavily relies on ext-reflection: <?php // example2.php use MyProject\MyClass; use Roave\BetterReflection\BetterReflection; use Roave\BetterReflection\Reflection\Adapter\ReflectionClass; require_once __DIR__ . '/vendor/autoload.php'; $myClass = (new BetterReflection()) ->classReflector() ->reflect(MyClass::class); $reflectionClass = new ReflectionClass($myClass); // You can just use it wherever you had `ReflectionClass`! \var_dump($reflectionClass instanceof \ReflectionClass); \var_dump($reflectionClass->getName()); How does that

## Release 2.0.0

DevFeed: [Release 2.0.0](<https://devfeed.tech/articles/release-2-0-0-20291.md>)

Original publisher: [Read original article](<https://mozilla.github.io/mozregression/2015/12/01/2.0.0-release.html>)

Published: 2015-12-01T00:00:00Z

Content type: release

Language: en

Sources: [Mozilla Automation](<https://devfeed.tech/sources/mozilla-automation.md>)

Topics: [debug](<https://devfeed.tech/topics/debug.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [debug](<https://devfeed.tech/tags/debug.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [release](<https://devfeed.tech/tags/release.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

mozregression 2.0.0 changes its bisection flow to detect merge commits and switch to the relevant branch. The release also simplifies branch and revision options, adds branch aliases, supports date and changeset bisection on integration branches, and improves testing of build flavors such as debug builds.

### Source excerpt

2.0.0 is a major release of mozregression, as we changed the bisection flow based on ideas in the post I wrote a couple of weeks ago. Now mozregression will automatically detect a merge commit, and switch to bisect in the branch where the merged commits comes from. So mozilla-inbound is no longer the default for Firefox when bisecting by date is done, since there is no default now. Based on that, we have been able to simplify the overall usage of mozregression: removed the --inbound-branch option. Just use --repo now when you want to specify a branch, no matter if it is an integration or a release branch. allowed to bisect using dates on an integration branch removed the --good-rev, --bad-rev, --good-release and --bad-release options. Just use --good and --bad for everything now, being a date, a changeset, a release number or a build id. added some aliases for the branch names: you can use m-i, inbound or mozilla-inbound to describe the same branch - another example, m-c, central and mozilla-central are equivalent. mozregression is smarter to let you test builds with a specific flavor, e.g. debug builds. Those changes adds some new possibilities to bisect which were not available before, like bisecting using changesets on mozilla-central, only specify a good changeset (the bad changeset will be implied, and will be the most recent one). Some examples: # bisect using dates mozregression -g 2015-11-20 -b 2015-11-25 # implied branch is m-c mozregression -g 2015-11-20 -b 2015-11-25 --repo inbound # bisect using changesets mozregression -g dcd5230c4ce1 -b 931721112d8e # implied branch is m-i mozregression -g 1b2e15608f34 -b abbd213422a5 --repo m-c # use debug builds mozregression -g 2015-11-20 -b 2015-11-25 -B debug mozregression -g dcd5230c4ce1 -b 931721112d8e -B debug # of course, --launch works the same way now mozregression --launch abbd213422a5 --repo m-c mozregression --launch 2015-11-25 --repo m-i -B debug Just keep in mind that when you use a changeset, the defau

## Even Better Protocol Buffers With Wire 2

DevFeed: [Even Better Protocol Buffers With Wire 2](<https://devfeed.tech/articles/even-better-protocol-buffers-with-wire-2-15631.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/even-better-protocol-buffers-with-wire-2>)

Author: Square Engineering

Published: 2015-10-28T16:10:00Z

Content type: release

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [android](<https://devfeed.tech/tags/android.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature](<https://devfeed.tech/tags/feature.md>), [features](<https://devfeed.tech/tags/features.md>), [java](<https://devfeed.tech/tags/java.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [release](<https://devfeed.tech/tags/release.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

Square announces Wire 2.0, an implementation of compact, immutable protocol buffers for Android and Java. Its schema-pruning features use include and exclude compiler options to remove unwanted generated code, helping reduce build overhead and APK size.

### Source excerpt

The new Wire release can shrink your schema.

## ProxyManager 1.0.0 release and expected 1.x lifetime

DevFeed: [ProxyManager 1.0.0 release and expected 1.x lifetime](<https://devfeed.tech/articles/proxymanager-1-0-0-release-and-expected-1-x-lifetime-21145.md>)

Original publisher: [Read original article](<https://ocramius.github.io/blog/proxy-manager-1-0-0-release/>)

Published: 2014-12-12T00:00:00Z

Content type: release

Language: en

Sources: [Marco Pivetta](<https://devfeed.tech/sources/marco-pivetta.md>)

Topics: [Library](<https://devfeed.tech/topics/library.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Security](<https://devfeed.tech/topics/security.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [php](<https://devfeed.tech/tags/php.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This release article announces ProxyManager 1.0.0, describing improvements to Windows path handling, proxy regeneration, documentation hosting, and code-generation error handling. It also outlines the maintenance policy for the 1.x series and planned goals for ProxyManager 2.0.0, including newer PHP runtime support, property-based lazy-loading ghost objects, RST documentation, improved LSP compliance, Doctrine compatibility, and possible prototypal inheritance support.

### Source excerpt

Today I finally released version 1.0.0 of the ProxyManager Noticeable improvements since 0.5.2: Windows path length limitations are now mitigated Proxy classes are now re-generated when the library version changes Documentation has been moved to github pages (Markdown documentation will be kept in sync) It is not possible to trigger fatal errors via code-generation anymore Planned maintenance schedule ProxyManager 1.x will be a maintenance-release only: I plan to fix bugs until December 11, 2015 I plan to fix security issues until December 11, 2016 No features are going to be added to ProxyManager 1.x: the current master branch will instead become the development branch for version 2.0.0. ProxyManager 2.0.0 targets ProxyManager 2.0.0 has following main aims: Drop PHP 5.3, 5.4 and HHVM 3.3 limitations, aiming only at next-generation PHP runtimes Lazy Loading ghost objects should be property-based, even for private properties Move documentation to RST, eventually using couscous Complete LSP compliance by avoiding overriding constructors in proxies Compatibility with Doctrine\Common\Proxy\AbstractProxyFactory to improve doctrine proxy logic in next generation data mappers Prototypal inheritance in PHP, which was left un-merged for a long time, and will likely be moved to a different library Thank you! It wouldn't be a good 1.0.0 release without thanking all the contributors that helped with the project, by providing patches, bug reports and their useful insights to the project. Here are the most notable ones: blanchonvincent malukenho staabm gws leedavis81 lisachenko Pittiplatsch