Today we celebrate both the release of Biome v1.9 and the first anniversary of Biome 🎊
Main Biome v1.9 features:
- CSS formatting and linting
- GraphQL formatting and linting
- `.editorconfig` support
- `biome search` to search patterns in code
biomejs.dev/blog/biome-v1-9/
We are thrilled to announce that we have exceeded the 95% compatibility required by the challenge and we are continuing to improve this score! We will be submitting our solution in the coming days. Stay tuned! console.algora.io/challenges…
v3 of the Biome VS Code is now available!
- 🗄️ Support for multi-root workspaces
- 📝 Support for single-file mode
- 👻 Support for unsaved files
- 🔄 Automatic reload after updating Biome
- ⚙️ Automatic reload after configuration changes
- ✨ Improved status indicator
Biome partners with Vercel to improve type inference.
We are proud to announce that Biome is kicking off our much-discussed type inference efforts in a partnership with Vercel!
Read all about it here: biomejs.dev/blog/vercel-part…
Biome v1.7 is out!
- Migrate from ESLint and Prettier with the commands `biome migrate eslint` and `biome migrate prettier`
- Experimental machine-readable reporters
- New `--staged` CLI option to format and lint `git` staged files
- New lint rules
biomejs.dev/blog/biome-v1-7/
Biome v2.2 is now available:
📝 JS formatter operator line break
⏫ are Many rules promoted to stable
🧠 More intelligent scanner
🔃 Added the ability to change the sort order algorithm
✨ Improved how folders should be ignored
💅 Improved summary reporter
We just shipped v1.6! In this release, Biome ships:
- Partial support for Astro, Svelte and Vue files
- Resolution of configuration files from Node.js dependencies
- The Formatter has new options
- biome.jsonc support
- New lint rules
biomejs.dev/blog/biome-v1-6/
Biome 2.1 has been released!
It's a relatively minor maintenance release, but still has some goodies:
* Faster scanner
* Improved type inference
* New rules
* Many fixes!
biomejs.dev/blog/biome-v2-1/
Biome v1.8 is out! Here are the features that you will get:
- CSS support, formatting and linting. Both opt-in
- LSP Workspaces support. Handle multiple projects in your IDE.
- New reporters (Summary, JSON, GitHub and JUnit)
- The migrate command now migrates nursery rules
Biome V2 will ship the new rule noFloatingPromises ⚙️
It's an early PoC, if you want to try it you can install our the preview release
biomejs.dev/linter/rules/no-…
We see a lot of frustration from users or potential users about this problem. We asked the community to help in different ways, even with just examples, so the core team can implement the logic. Even offered bounties! We received no help. Is there a solution?
The reason I still don't use @biomeje is because I use the prettier-plugin-tailwindcss, and Biome's built-in sort function doesn't come anywhere near close to it yet.
Folks, the Biome project is ready. Time-aware linting has officially started.
This is a great deal, and you should care very much. Get involved with the project, and help us make it real!
github.com/biomejs/biome/iss…
🚨 HUGE NEWS 🚨
We are ready to slowly rollout GraphQL support in Biome. You can use our playground to test it. Write any GraphQL sytanx, rename the file to .graphql/.gql and inspect the "Syntax" tab:
biomejs.dev/playground/?file…
The Japanese community believes that Biome is here to stay. In the last few weeks they stepped up, and we received a lot of contributions: code and money
Thank you! 🙏🇯🇵
The core contributors and maintainers of @biomejs accept the challenge!
We will share more info about funds allocation and instructions. If you want to join the efforts and attempt to claim part of the bounty, join the Discord server -> dev-formatter channel. Happy hacking!
There's lot of excitement around faster pretty printers using Rust. The main issue is that none of them match the long tail of formatting logic of prettier.
I'm putting up a $10k bounty for any project written in Rust that passes > 95% of the prettier JavaScript tests.
In an effort to help users to migrate from other linters and plugins, we created a page that maps rules from other sources to Biome rules.
biomejs.dev/linter/rules-sou…
💡Reminder💡
Biome doesn't need a configuration or Node.js to run. For example, if you use Biome in CI environments, use our GitHub action, and you won't need to set up Node.js or even the package manager.
github.com/biomejs/setup-bio…
This is the result of the new file watcher, which still requires some work. v2.2 will include further fixes and performance improvements, and improved docs for ignoring folders.
Some reports showed us that users forgot to ignore folders like dist/.
Stay tuned!
The next release of Biome will ship interesting stuff, among those: lint rules for test files, lint rules against barrel files, and a new "migrate eslint" command to import lint rules from your eslint configuration
Biome wins the OS Award, Productivity Booster! 🚀
The Core Contributors team thanks everyone who voted for the project. 🙏
Thank you, @thejsnation, for the award.
Astro 4.5 is here!
Introducing the new Dev Audit UI — Catch real-world a11y & perf issues during development, right in your browser. Available today in the Astro Dev Toolbar!
Plus: View Transition improvements, Multi-CDN, Shiki 1.0, and more.
astro.build/blog/astro-450/
If you want to use Biome as a linter, but you still need eslint, you can use this plugin to make your life easier. Thank you Bruno! 🙌
github.com/SrBrahma/eslint-c…
Biome has now a YouTube channel, where we will post learning material, conferences, meetups, and more! Here, we show how to create a lint rule in Biome, enjoy!
piped.video/watch?v=zfzMO3nW…
Project rules, including noFloatingPromises, are now available on our playground ✨ It also supports imported symbols in multi-file mode.
Try it now: next.biomejs.dev/playground/…
Thanks to our sponsors, this month we could pay the core maintainer @Conaclos to work full-time on the project!
Special shout-out to @voluntas for sponsoring the project for so long!
We just published a nightly release that contains the CSS utility class sorting!
Please read the documentation to understand expectations, limitations and works.
All credits go to @daniguardio_la, who made their first contribution to Biome!
biomejs.dev/linter/rules/use…
Did you know that you don't need internet consult the documentation of Biome lint rules?
With the `biome explain` command, you get offline documentation:
ALT A terminal screenshot of the command "biome explain noDebugger". The output shows the documentation of the rule "noDebugger".
To celebrate the release of Biome v2, we're hosting a lightning talk event in Tokyo, Japan! 🇯🇵 Japanese maintainers from our team will be attending. Non-Japanese speakers and English talks are also welcome!
Register to attend: bitkey.connpass.com/event/35…
Biome has a new gold sponsor 🥇 - Depot
Biome now uses Depot in all its repositories. Depot brings faster tests, benchmarks, linting and releases!
depot.dev
A new RFC for Biome plugins just landed. Based on our gathered data, this RFC contains more concrete visions and possible implementations. Leave your feedback!
github.com/biomejs/biome/dis…
Arend, maintainer of Biome, wrote his thoughts about the Roadmap, particularly about how we around TypeScript types and the linter.
arendjr.nl/2024/01/why-im-ex…
Just started using Biome for Cody's code: github.com/sourcegraph/cody/….
- Cuts linting time by 98%
- Cuts formatting time by 91%
- Lots of great new lint rules
- I do miss ESLint's no-restricted-imports & no-unsafe-member-access, though
Overall it is AWESOME. Thanks, @biomejs!
The Chinese community made an unexpected contribution, and now the Biome website is translated into simplified Chinese: biomejs.dev/zh-cn/
Thank you! 🙏🇨🇳
We just released v1.2.0:
- You can now configure the formatter based on the language of the file
- Many stabilized rules
- Many enhancements and bug fixes
github.com/biomejs/biome/rel…
That's what Biome offers. Seamless and high quality DX.
... Oh, and a lot of time saved on your computer and CI. Your machine lives longer and you pay less money in CI times.
It's true, most code people write cannot be tree shaken at all. It works in far less scenarios than most devs assume it would.
That's often the main reason for bundle bloat.
The Biome project and its community are thrilled to welcome two new sponsors:
- Gold: Shiguredō (shiguredo.jp/)
- Bronze: KANAME (kanamekey.com/)
Thank you for being so supportive!
Just migrated 55 repositories to @biomejs in the matter of 2 hours 🤩 CI run time: ~4 seconds. Used custom script to do most of the changes. ~96250 lines removed. Feels goooooood 🤤
We shipped code prettification for v0.dev
We turned to @biomejs's Rust-based solution:
◆ It's capable of prettifying incomplete ASTs
◆ It can prettify while streaming! 🤯
◆ It compiles to wasm and runs on the edge
◆ It's fast
h/t @shuding
Did you know? You can use the Playground to validate the configuration file. Create a biome.json file, and the playground does the rest:
biomejs.dev/playground/?file…
As of now, Biome is open to taking **Commercial Support** requests.
If you are looking for commercial support, feel free to reach out and we'll try to bring you in contact with a fitting Biome contributor!
biomejs.dev/support/
Many people were waiting for this , and it's here.
Biome IntelliJ Plugin!!!
All credits go to @XVictorMesquita , who implemented it from scratch in few weeks!
plugins.jetbrains.com/plugin…
Biome 1.3.0 is out!
- use overrides to change the behaviour of Biome
- added support for logs in the CLI
- the JSON parser now supports trailing commas (opt-in)
- many rules are stable, recommended and added
- the import sorting is now stable and correctly sorts "bun:*" imports
Biome v2 ships the first type-aware lint rules that don't require the TypeScript compiler—preliminary tests show that noFloatingPromises already detects 75% of the cases that typescript-eslint detects, with more improvements on the way.
biomejs.dev/linter/rules/no-…
Two important updates about the project:
1. We added the Apache 2.0 license. The next release will officially contain MIT or Apache 2.0 licenses; choose the one that most aligns with your project.
2. We have our first sponsor!
github.com/biomejs/biome#spo…
It's possible that the bug has been there since V2 was launched, that's what the team thinks.
v2.1.2 should fix the majority of the cases. However, we also noticed that many users failed to ignore folders such as dist/
Just swapped out eslint/typescript-eslint/prettier for @biomejs in a React Native project and holy shit why didn't I do this earlier? What an easy experience, and it works so incredibly well.