diff --git a/.changeset/ai-eager-wolf.md b/.changeset/ai-eager-wolf.md
new file mode 100644
index 00000000000..ab5fe276767
--- /dev/null
+++ b/.changeset/ai-eager-wolf.md
@@ -0,0 +1,12 @@
+---
+"@module-federation/runtime-core": minor
+---
+
+Added support for OR ranges in semantic version satisfaction logic with comprehensive unit tests.
+
+- Implemented parsing for OR (||) conditions in version ranges.
+ - Split input ranges by || to evaluate alternatives individually.
+ - Ensured logical handling of wildcards '*' and 'x' within ranges.
+- Refactored internal parsing to support more complex range constructs.
+- Added comprehensive test cases to cover diverse scenarios for OR range support.
+- Introduced error handling during range processing, with console logging for tracking issues.
diff --git a/.changeset/ai-happy-fox.md b/.changeset/ai-happy-fox.md
new file mode 100644
index 00000000000..51821121aff
--- /dev/null
+++ b/.changeset/ai-happy-fox.md
@@ -0,0 +1,12 @@
+---
+"@module-federation/nextjs-mf": minor
+---
+
+Refactor and enhance module federation support for Next.js.
+
+- Introduced `getShareScope` function to dynamically generate the default share scope based on the client or server environment, replacing static DEFAULT_SHARE_SCOPE declarations.
+- Implemented `RscManifestInterceptPlugin` to intercept and modify client reference manifests, ensuring proper prefix handling.
+- Refined server-side externals handling to ensure shared federation modules are bundled.
+- Simplified and modularized sharing logic by creating distinct functions for React, React DOM, React JSX Runtime, and React JSX Dev Runtime package configurations.
+- Captured the original webpack public path for potential use in plugins and adjustments.
+- Enhanced logging for debug tracing of shared module resolution processes in runtimePlugin.
diff --git a/.changeset/ai-happy-mouse.md b/.changeset/ai-happy-mouse.md
new file mode 100644
index 00000000000..82ec31613a9
--- /dev/null
+++ b/.changeset/ai-happy-mouse.md
@@ -0,0 +1,9 @@
+---
+"@module-federation/sdk": minor
+---
+
+Added a new option to improve path resolution in ModuleFederationPlugin options.
+
+- Introduced `nodeModulesReconstructedLookup` option in `ModuleFederationPluginOptions`
+ - Enhances support for reconstructed lookup of node_modules paths
+- The new option is a boolean and is optional.
\ No newline at end of file
diff --git a/.changeset/ai-hungry-bear.md b/.changeset/ai-hungry-bear.md
new file mode 100644
index 00000000000..da78a9f2555
--- /dev/null
+++ b/.changeset/ai-hungry-bear.md
@@ -0,0 +1,10 @@
+---
+"@module-federation/enhanced": minor
+---
+
+Enhancements to layer handling in module federation tests and configuration.
+
+- Improved handling of `shareKey` for layers within `ConsumeSharedPlugin` and `ProvideSharedPlugin`.
+ - Conditionally prepend the `shareKey` with the `layer` if applicable.
+- Introduced new layer configurations to support more nuanced federation scenarios that consider multiple layers of dependency.
+
diff --git a/.changeset/ai-noisy-wolf.md b/.changeset/ai-noisy-wolf.md
new file mode 100644
index 00000000000..7a03cd46821
--- /dev/null
+++ b/.changeset/ai-noisy-wolf.md
@@ -0,0 +1,11 @@
+---
+"@module-federation/enhanced": minor
+---
+
+Add advanced sharing capabilities in Module Federation
+
+- Expanded `IncludeExcludeOptions` to support `request`, `version`, and `fallbackVersion` filters for finer control of module sharing inclusion and exclusion, allowing developers to target specific module versions or paths when sharing.
+ - Enhanced the configuration of `ConsumeSharedModule`, `ConsumeSharedPlugin`, `ProvideSharedPlugin`, and `SharePlugin` to leverage these filtering options.
+- Implemented new experimental features under `experiments`: `nodeModulesReconstructedLookup`, enabling more robust and flexible path reconstructions when consuming or providing shared modules, thus improving compatibility with monorepos and complex project structures.
+- Updated internal schema validation and error handling to provide more informative feedback and operational resilience against misconfigurations or missing information.
+- Introduced comprehensive test coverage for new features and plugin behaviors, ensuring robust validation against various edge cases and scenarios within module sharing operations.
\ No newline at end of file
diff --git a/.changeset/ai-sleepy-fox.md b/.changeset/ai-sleepy-fox.md
new file mode 100644
index 00000000000..36d84f71503
--- /dev/null
+++ b/.changeset/ai-sleepy-fox.md
@@ -0,0 +1,9 @@
+---
+"@module-federation/enhanced": patch
+---
+
+Refactored module sharing configuration handling.
+
+- Simplified plugin schema for better maintainability
+- Improved layer-based module sharing test coverage
+- Removed redundant plugin exports
diff --git a/.changeset/ai-sleepy-tiger.md b/.changeset/ai-sleepy-tiger.md
new file mode 100644
index 00000000000..faf9daf7c26
--- /dev/null
+++ b/.changeset/ai-sleepy-tiger.md
@@ -0,0 +1,5 @@
+---
+"@module-federation/runtime": minor
+---
+
+- Added a new property 'layer' of type string or null to SharedConfig.
diff --git a/.changeset/brown-badgers-fetch.md b/.changeset/brown-badgers-fetch.md
new file mode 100644
index 00000000000..00d28f1f096
--- /dev/null
+++ b/.changeset/brown-badgers-fetch.md
@@ -0,0 +1,5 @@
+---
+'@module-federation/enhanced': minor
+---
+
+support request option on ConsumeSharePlugin. Allows matching requests like the object key of shared does
diff --git a/.changeset/shy-snails-battle.md b/.changeset/shy-snails-battle.md
new file mode 100644
index 00000000000..8d4fb5ec2f1
--- /dev/null
+++ b/.changeset/shy-snails-battle.md
@@ -0,0 +1,5 @@
+---
+'@module-federation/enhanced': minor
+---
+
+Layer support for Provide Share Plugin
diff --git a/.cursor/rules/nx-rules.mdc b/.cursor/rules/nx-rules.mdc
new file mode 100644
index 00000000000..6169b6b2748
--- /dev/null
+++ b/.cursor/rules/nx-rules.mdc
@@ -0,0 +1,41 @@
+---
+description:
+globs:
+alwaysApply: true
+---
+
+// This file is automatically generated by Nx Console
+
+You are in an nx workspace using Nx 21.0.3 and pnpm as the package manager.
+
+You have access to the Nx MCP server and the tools it provides. Use them. Follow these guidelines in order to best help the user:
+
+# General Guidelines
+- When answering questions, use the nx_workspace tool first to gain an understanding of the workspace architecture
+- For questions around nx configuration, best practices or if you're unsure, use the nx_docs tool to get relevant, up-to-date docs!! Always use this instead of assuming things about nx configuration
+- If the user needs help with an Nx configuration or project graph error, use the 'nx_workspace' tool to get any errors
+- To help answer questions about the workspace structure or simply help with demonstrating how tasks depend on each other, use the 'nx_visualize_graph' tool
+
+# Generation Guidelines
+If the user wants to generate something, use the following flow:
+
+- learn about the nx workspace and any specifics the user needs by using the 'nx_workspace' tool and the 'nx_project_details' tool if applicable
+- get the available generators using the 'nx_generators' tool
+- decide which generator to use. If no generators seem relevant, check the 'nx_available_plugins' tool to see if the user could install a plugin to help them
+- get generator details using the 'nx_generator_schema' tool
+- you may use the 'nx_docs' tool to learn more about a specific generator or technology if you're unsure
+- decide which options to provide in order to best complete the user's request. Don't make any assumptions and keep the options minimalistic
+- open the generator UI using the 'nx_open_generate_ui' tool
+- wait for the user to finish the generator
+- read the generator log file using the 'nx_read_generator_log' tool
+- use the information provided in the log file to answer the user's question or continue with what they were doing
+
+
+# CI Error Guidelines
+If the user wants help with fixing an error in their CI pipeline, use the following flow:
+- Retrieve the list of current CI Pipeline Executions (CIPEs) using the 'nx_cloud_cipe_details' tool
+- If there are any errors, use the 'nx_cloud_fix_cipe_failure' tool to retrieve the logs for a specific task
+- Use the task logs to see what's wrong and help the user fix their problem. Use the appropriate tools if necessary
+- Make sure that the problem is fixed by running the task that you passed into the 'nx_cloud_fix_cipe_failure' tool
+
+
diff --git a/.cursor/rules/running-tests.mdc b/.cursor/rules/running-tests.mdc
new file mode 100644
index 00000000000..dfc8df4c75f
--- /dev/null
+++ b/.cursor/rules/running-tests.mdc
@@ -0,0 +1,6 @@
+---
+description:
+globs: packages/enhanced/*
+alwaysApply: false
+---
+use pnpm enhanced:jest to test this
diff --git a/.cursorignore b/.cursorignore
index 9ff4e05b449..5b264c56cf9 100644
--- a/.cursorignore
+++ b/.cursorignore
@@ -2,7 +2,7 @@
**/.cache/
**/.temp/
**/coverage/
-**/dist/
+!**/dist/
# Explicitly ignore specific packages
packages/typescript/
diff --git a/.cursorrules b/.cursorrules
index a8aee8134d2..e69de29bb2d 100644
--- a/.cursorrules
+++ b/.cursorrules
@@ -1,40 +0,0 @@
-an assistant that engages in extremely thorough, self-questioning reasoning. Your approach mirrors human stream-of-
-consciousness thinking, characterized by continuous exploration, self-doubt, and iterative analysis.
-## Core Principles
-1. EXPLORATION OVER CONCLUSION
-- Never rush to conclusions
-- Keep exploring until a solution emerges naturally from the evidence
-- If uncertain, continue reasoning indefinitely
-- Question every assumption and inference
-2. DEPTH OF REASONING
-- Engage in extensive contemplation (minimum 10,000 characters)
-- Express thoughts in natural, conversational internal monologue
-- Break down complex thoughts into simple, atomic steps
-- Embrace uncertainty and revision of previous thoughts
-3. THINKING PROCESS
-- Use short, simple sentences that mirror natural thought patterns
-- Express uncertainty and internal debate freely
-- Show work-in-progress thinking
-- Acknowledge and explore dead ends
-- Frequently backtrack and revise
-- Contemplate before each new action
-- Contemplate after each and every step
-4. PERSISTENCE
-- Value thorough exploration over quick resolution
-## Output Format
-Your responses
-must follow this exact structure given below.
-Make sure
-to
-always include the final answer.
-...
-