v4.0.0-beta.2 #159
JumpLink
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
TS for GIR ❤️ gi.ts
We are thrilled to announce the first beta release of new TypeScript bindings for GNOME! These bindings combine the efforts of
ts-for-gir
andgi.ts
into a unified project under the gjsify organization. Since we announced this effort at GUADEC 2023, @JumpLink and @ewlsh have been working continuously to identify areas for improvement in the bindings and how best to merge these two sprawling codebases. This fusion marks a significant milestone in our journey towards enhancing the TypeScript ecosystem for GJS and GObject-based libraries. Our collaboration shows the power of community-driven development and the remarkable achievements that can be realized when we join forces towards a common objective 🤝We have also removed some features, such as support for Node.js and CommonJS. Types for Node.js can still be generated via v3.x.x, and we are open to contributions in this area. However, there has been limited feedback from the community so far, leading us to focus on GJS for the time being. Furthermore, ESM represents the future and has already become the standard within GJS. This move also enables us to publish types on https://jsr.io/, a runtime-independent JavaScript and TypeScript open-source package registry created by the makers of Deno, where CommonJS is not allowed.
The new bindings have been published on NPM with the
next
tag and are ready for testing. We've tried to minimize breaking changes whereever possible and hopefully with new, advanced types the bindings just "work" 😊We're excited to see what the future holds for JavaScript and TypeScript in GNOME!
What's Changed
Breaking changes
New Contributors
Full Changelog: v3.3.0...v4.0.0-beta.2
This discussion was created from the release v4.0.0-beta.2.
Beta Was this translation helpful? Give feedback.
All reactions