mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
Merge remote-tracking branch 'origin/feature/elliptic-npm-update' into feature/elliptic-npm-update
This commit is contained in:
@@ -24,7 +24,7 @@ Meteor is an **ultra-simple** environment for building **modern** web applicatio
|
||||
<hr>
|
||||
|
||||
- [Official Website](https://www.meteor.com)
|
||||
- [Installation](https://www.meteor.com/developers/install)
|
||||
- [Installation](https://docs.meteor.com/about/install.html)
|
||||
- [Documentation](https://docs.meteor.com/#/full/)
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -4,81 +4,79 @@ Describes the high-level features and actions for the Meteor project in the near
|
||||
|
||||
## Introduction
|
||||
|
||||
**Quick update moving items to Finished: June 1, 2023**
|
||||
**Last updated: August 22nd, 2024.**
|
||||
|
||||
**Last new items added: September 14, 2022.**
|
||||
|
||||
The description of many items include sentences and ideas from Meteor community members.
|
||||
The description of many items includes sentences and ideas from Meteor community members.
|
||||
|
||||
Contributors are encouraged to focus their efforts on work that aligns with the roadmap then we can work together in these areas.
|
||||
|
||||
|
||||
> As with any roadmap, this is a living document that will evolve as priorities and dependencies shift.
|
||||
|
||||
> If you have new feature requests or ideas you should open a new [discussion](https://github.com/meteor/meteor/discussions/new).
|
||||
|
||||
### Meteor 3.0 release
|
||||
|
||||
- Change how Meteor executes Async code; ([Discussion](https://github.com/meteor/meteor/discussions/11505))
|
||||
- Provide new async APIs where Fibers are required;
|
||||
- Mongo package with Async API; ([PR](https://github.com/meteor/meteor/pull/12028))
|
||||
- Provide async versions for Accounts and core packages;
|
||||
- Adapt Meteor Promise implementation;
|
||||
- Enable Top-Level Await (TLA) on Meteor server-side; ([PR](https://github.com/meteor/meteor/pull/12095))
|
||||
- Support Top-Level Await (TLA) on Reify;
|
||||
- Remove Fibers dependency from Meteor Public APIs;
|
||||
- Remove Fibers entirely;
|
||||
- Update Cordova integration to Meteor 3.0;
|
||||
- Run Meteor on Node.js 18;
|
||||
- Change web engine from Connect to Express;
|
||||
> If you have new feature requests or ideas, you should open a new [discussion](https://github.com/meteor/meteor/discussions/new).
|
||||
|
||||
### Next releases
|
||||
|
||||
- Improve TypeScript support for Meteor and packages; ([Discussion](https://github.com/meteor/meteor/discussions/12080))
|
||||
- Linux ARM Support; ([PR](https://github.com/meteor/meteor/pull/11809))
|
||||
- Improve release quality with test coverage and CI automation;
|
||||
- Review and help to modernize Meteor tools; ([Discussion](https://github.com/meteor/meteor/discussions/12073))
|
||||
- Improve support for Windows 11 or adopt Windows with WSL;
|
||||
- Improve Meteor build time; ([Discussion](https://github.com/meteor/meteor/discussions/11587))
|
||||
- HTTP/3 Support;
|
||||
- Tree-shaking; ([PR](https://github.com/meteor/meteor/pull/11164))
|
||||
- Support package.json exports fields; ([Discussion](https://github.com/meteor/meteor/discussions/11727))
|
||||
- Improve TypeScript support for Meteor and packages ([Discussion](https://github.com/meteor/meteor/discussions/12080))
|
||||
> Should be an ongoing effort to improve the TypeScript support in Meteor and packages, as we write new code in TypeScript and get more skin in the game, it should naturally improve. This doesn’t mean we will actively refactor working code.
|
||||
|
||||
- Performance improvements for Meteor 3.0
|
||||
> After removing fibers, we became heavily reliant on async resources and consequently Async Hooks/Async Local Storage, which has a performance cost, we need to optimize that.
|
||||
|
||||
- Bringing community packages to the core
|
||||
> Some packages are widely used and should be part of the core, which involves identifying and moving them to the core.
|
||||
|
||||
- MongoDB Change Streams support ([Discussion](https://github.com/meteor/meteor/discussions/11842))
|
||||
> Change Streams is the official way to listen to changes in MongoDB. We should provide a way to use it seamlessly in Meteor. It has been planned for a long time, and now we’re in a position to do it.
|
||||
|
||||
- Integrated support for Vite (Client Bundler, [Discussion](https://github.com/meteor/meteor/discussions/11587))
|
||||
> Vite is a fast and modern client bundler with an amazing ecosystem. It has many potential benefits for Meteor: build performance, tree-shaking, making our codebase leaner, and focusing on what we do best.
|
||||
|
||||
- Replace Babel with ESBuild, Rollup, SWC, or another tool for the server bundle ([Discussion](https://github.com/meteor/meteor/discussions/11587))
|
||||
> Babel is a great tool, but it's slow and has some limitations; we should consider replacing it with a faster and more modern tool for the server bundle. We could potentially use the same tools Vite uses.
|
||||
|
||||
- Support package.json exports fields ([Discussion](https://github.com/meteor/meteor/discussions/11727))
|
||||
- Tree-shaking
|
||||
|
||||
> Tree sharking and exports fields may be implemented by integrating with more modern build tools, see previous items.
|
||||
|
||||
- Improve release CI/CD speed and reliability (optimized build times will help)
|
||||
> Sometimes our CI/CD takes too long to run, causing long queues and delays in our release process and feedback loop, we need to improve that.
|
||||
|
||||
- Improve support for Windows 11
|
||||
> We had many complaints in the past, we need to research and make architectural improvements to make it easier to support Windows, not just punctual fixes.
|
||||
|
||||
- Document better Windows with WSL
|
||||
> It's already possible to use Meteor on Windows with WSL, but we need to document it better
|
||||
|
||||
- HTTP/3 Support
|
||||
> HTTP/3 is the next version of the HTTP protocol. We should support it in Meteor to leverage its performance and security benefits.
|
||||
|
||||
### Candidate items
|
||||
We need to discuss further to decide whether or not to proceed with these implementations.
|
||||
|
||||
- Update and fix Meteor Client Bundler or Improve DDP Client;
|
||||
- Improve Passwordless package; ([Discussion](https://github.com/meteor/meteor/discussions/12075))
|
||||
- Support building mobile apps using CapacitorJS;
|
||||
- Bring Redis-oplog to core; ([Repository](https://github.com/Meteor-Community-Packages/redis-oplog))
|
||||
- MongoDB Change Streams support; ([Discussion](https://github.com/meteor/meteor/discussions/11842))
|
||||
- Better file upload support via DDP; ([Discussion](https://github.com/meteor/meteor/discussions/11523))
|
||||
We need to discuss further to decide whether to proceed with these implementations.
|
||||
|
||||
### Next educational items
|
||||
|
||||
- Create a new Meteor Guide; ([Current Guide](https://guide.meteor.com/))
|
||||
- Scaling Meteor Apps course; ([Meteor University](https://university.meteor.com/))
|
||||
- Improve DDP Client
|
||||
- Improve Passwordless package ([Discussion](https://github.com/meteor/meteor/discussions/12075))
|
||||
- Integrate with Tauri, it might replace Cordova and Electron in a single tool
|
||||
- Support building mobile apps using CapacitorJS
|
||||
- Bring Redis-oplog to core ([Repository](https://github.com/Meteor-Community-Packages/redis-oplog))
|
||||
- Better file upload support via DDP ([Discussion](https://github.com/meteor/meteor/discussions/11523))
|
||||
|
||||
### Finished items
|
||||
|
||||
- New Async Tracker; ([Blog Post](https://blog.meteor.com/new-meteor-js-2-10-and-the-async-tracker-feature-ffdbe817c801))
|
||||
- New Suspense hooks for React + Meteor; ([Blog Post](https://blog.meteor.com/new-suspense-hooks-for-meteor-5391570b3007))
|
||||
- Release Blaze 2.7 supporting async calls; ([Changelog](https://www.blazejs.org/changelog.html))
|
||||
- New Scaffold API / generate command; ([Blog Post](https://blog.meteor.com/new-meteor-2-9-and-the-scaffold-api-8b5b2b2b2b2b))
|
||||
- Types added to the core; ([Blog Post](https://blog.meteor.com/new-meteor-2-8-1-and-adding-types-to-the-core-8a6ee56f0141))
|
||||
- Update Apollo skeleton NPM dependencies;
|
||||
- MongoDB 6.0 Support; ([Discussion](https://github.com/meteor/meteor/discussions/12092) / [Blog Post](https://blog.meteor.com/new-meteor-2-11-and-the-new-embedded-mongodb-19767076961b))
|
||||
- Vite integration;
|
||||
- SolidJS integration;
|
||||
- Vue 3 integration; ([Forums](https://forums.meteor.com/t/status-of-vue-3-meteor/57915/25) / [Discussion](https://github.com/meteor/meteor/discussions/11521))
|
||||
- SolidJS starter template;
|
||||
- Login and Accounts Course; ([Meteor University](https://university.meteor.com/))
|
||||
- Updated MongoDB driver to 4.8; ([PR](https://github.com/meteor/meteor/pull/12097))
|
||||
- Make MongoDB integration stable by fixing critical issues;
|
||||
- New skeleton for creating Meteor apps with Chakra UI;
|
||||
- Evaluate and improve support for Meteor in VSCode; ([Repository](https://github.com/matheusccastroo/vscode-meteor-toolbox))
|
||||
- Release Blaze 2.6.2; ([Blog Post](https://blog.meteor.com/new-meteor-js-2-12-and-the-blaze-2-6-2-release-b72c2a7a593f))
|
||||
- Change how Meteor executes Async code ([Discussion](https://github.com/meteor/meteor/discussions/11505))
|
||||
- Provide new async APIs where Fibers are required
|
||||
- Mongo package with Async API ([PR](https://github.com/meteor/meteor/pull/12028))
|
||||
- Provide async versions for Accounts and core packages
|
||||
- Adapt Meteor Promise implementation
|
||||
- Enable Top-Level Await (TLA) on Meteor server-side ([PR](https://github.com/meteor/meteor/pull/12095))
|
||||
- Support Top-Level Await (TLA) on Reify
|
||||
- Remove Fibers dependency from Meteor Public APIs
|
||||
- Remove Fibers entirely
|
||||
- Update Cordova integration to Meteor 3.0
|
||||
- Run Meteor on Node.js v20
|
||||
- Change web engine from Connect to Express
|
||||
|
||||
-----------
|
||||
|
||||
For more completed items, refer to our [changelog](https://docs.meteor.com/changelog.html).
|
||||
For more completed items, refer to our [changelog](https://docs.meteor.com/history.html).
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
:::info You are reading the Meteor 3 documentation!
|
||||
|
||||
- Searching for the Meteor 2 documentation? Access the [Meteor 2 Docs](https://docs.meteor.com/).
|
||||
- Searching for the Meteor 2 documentation? Access the [Meteor 2 Docs](https://v2-docs.meteor.com/).
|
||||
- Upgrading from Meteor 2? Check out the [Migration Guide](https://v3-migration-docs.meteor.com/).
|
||||
:::
|
||||
|
||||
|
||||
Reference in New Issue
Block a user