diff --git a/src/Fable.Cli/CHANGELOG.md b/src/Fable.Cli/CHANGELOG.md index c37198edc2..0752dba583 100644 --- a/src/Fable.Cli/CHANGELOG.md +++ b/src/Fable.Cli/CHANGELOG.md @@ -1,6 +1,5 @@ --- -force_version: 5.14.0 -last_commit_released: 619d7afddbaf25108e819abaaa9d8a6503c457d6 +last_commit_released: 67072a72e38377a51878d1ca81cd7e4f18ce7d6b include: - ../fable-library-beam/ - ../fable-library-dart/ @@ -26,6 +25,37 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 5.14.0 - 2026-08-25 + +### 🏗️ Breaking changes + +* *(standalone)* Reference a precompiled library (#4900) ([90359c31](https://github.com/fable-compiler/Fable/commit/90359c31341775c16a9aed08d093f58c1169b35e)) + +### 🚀 Features + +* *(python)* Represent Int32 and Float64 as plain Python int and float (#4856) ([ca361ea3](https://github.com/fable-compiler/Fable/commit/ca361ea3edf81b8eb8fae56782a1447237aae655)) + +### 🐞 Bug Fixes + +* *(all)* Invalidate cached project options when inputs change (#4879) ([aea3735b](https://github.com/fable-compiler/Fable/commit/aea3735b882493f17a0cba222a9550f943ed8f54)) +* *(all)* Error on member reference from a source-less dll (#4894) ([065a88d8](https://github.com/fable-compiler/Fable/commit/065a88d87936307507b880c3b5cb667a56873a35)) +* *(all)* Match entity refs across the precompiled boundary (#4895) ([96783631](https://github.com/fable-compiler/Fable/commit/96783631bcc9e706b3b9f17e053ba70166feb15f)) +* *(all)* Say why an inline member's body could not be found (#4901) ([e5b0488e](https://github.com/fable-compiler/Fable/commit/e5b0488e0575b550f51971ef9d326a7c64c99084)) +* *(beam)* Escape quotes and backslashes in quoted atoms (#4866) ([5d5231b3](https://github.com/fable-compiler/Fable/commit/5d5231b3ca73d3e6cb6918b802479759972e7fa5)) +* *(beam)* Compile [] cases to atoms instead of binaries (#4867) ([366919a7](https://github.com/fable-compiler/Fable/commit/366919a7118019d7f459944cfa7e621f9a7794fe)) +* *(beam)* Parse ISO-8601 numeric zone offsets and compare dates by instant (#4868) ([bb3c86d7](https://github.com/fable-compiler/Fable/commit/bb3c86d7aac22553ad9addf2839382777a3b7276)) +* *(python)* Keep original F# field names in record reflection (#4852) ([90c1798b](https://github.com/fable-compiler/Fable/commit/90c1798bfa516a2806c10e399fdbc8f13c362491)) +* *(python)* Stop shipping build artifacts and ship the PEP 561 marker (#4857) ([03d40c97](https://github.com/fable-compiler/Fable/commit/03d40c970e3749ed8240a51d0b8c38246f13a0bb)) +* *(python)* Derive DateTime "O" format from the value, not the host timezone (#4869) ([b3ec8b67](https://github.com/fable-compiler/Fable/commit/b3ec8b67c6e59d8ddd643ba0d25ef1817d2d822b)) + +### ⚡ Performance Improvements + +* *(python)* Back int64 arrays with typed storage (#4864) ([78a5d479](https://github.com/fable-compiler/Fable/commit/78a5d479b5bff9927afb62824e3e75935e06d7a3)) +* *(python)* Hash numbers without the safeHash detour (#4865) ([32b42b2a](https://github.com/fable-compiler/Fable/commit/32b42b2a2c3f1047ba730411c2ffcf5b2d3e3ecf)) +* *(python)* Elide int32 normalizations that cannot change their argument (#4859) ([7e9cd96a](https://github.com/fable-compiler/Fable/commit/7e9cd96a77405db06d9999c5dab62dfc01a2516b)) + +[View changes on Github](https://github.com/fable-compiler/Fable/compare/619d7afddbaf25108e819abaaa9d8a6503c457d6..67072a72e38377a51878d1ca81cd7e4f18ce7d6b) + ## 5.13.0 - 2026-07-24 ### 🐞 Bug Fixes diff --git a/src/Fable.Compiler/CHANGELOG.md b/src/Fable.Compiler/CHANGELOG.md index 41eeec0666..0d8757299a 100644 --- a/src/Fable.Compiler/CHANGELOG.md +++ b/src/Fable.Compiler/CHANGELOG.md @@ -1,6 +1,5 @@ --- -force_version: 5.14.0 -last_commit_released: 619d7afddbaf25108e819abaaa9d8a6503c457d6 +last_commit_released: 67072a72e38377a51878d1ca81cd7e4f18ce7d6b include: - ../fable-library-beam/ - ../fable-library-dart/ @@ -22,6 +21,37 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 5.14.0 - 2026-08-25 + +### 🏗️ Breaking changes + +* *(standalone)* Reference a precompiled library (#4900) ([90359c31](https://github.com/fable-compiler/Fable/commit/90359c31341775c16a9aed08d093f58c1169b35e)) + +### 🚀 Features + +* *(python)* Represent Int32 and Float64 as plain Python int and float (#4856) ([ca361ea3](https://github.com/fable-compiler/Fable/commit/ca361ea3edf81b8eb8fae56782a1447237aae655)) + +### 🐞 Bug Fixes + +* *(all)* Invalidate cached project options when inputs change (#4879) ([aea3735b](https://github.com/fable-compiler/Fable/commit/aea3735b882493f17a0cba222a9550f943ed8f54)) +* *(all)* Error on member reference from a source-less dll (#4894) ([065a88d8](https://github.com/fable-compiler/Fable/commit/065a88d87936307507b880c3b5cb667a56873a35)) +* *(all)* Match entity refs across the precompiled boundary (#4895) ([96783631](https://github.com/fable-compiler/Fable/commit/96783631bcc9e706b3b9f17e053ba70166feb15f)) +* *(all)* Say why an inline member's body could not be found (#4901) ([e5b0488e](https://github.com/fable-compiler/Fable/commit/e5b0488e0575b550f51971ef9d326a7c64c99084)) +* *(beam)* Escape quotes and backslashes in quoted atoms (#4866) ([5d5231b3](https://github.com/fable-compiler/Fable/commit/5d5231b3ca73d3e6cb6918b802479759972e7fa5)) +* *(beam)* Compile [] cases to atoms instead of binaries (#4867) ([366919a7](https://github.com/fable-compiler/Fable/commit/366919a7118019d7f459944cfa7e621f9a7794fe)) +* *(beam)* Parse ISO-8601 numeric zone offsets and compare dates by instant (#4868) ([bb3c86d7](https://github.com/fable-compiler/Fable/commit/bb3c86d7aac22553ad9addf2839382777a3b7276)) +* *(python)* Keep original F# field names in record reflection (#4852) ([90c1798b](https://github.com/fable-compiler/Fable/commit/90c1798bfa516a2806c10e399fdbc8f13c362491)) +* *(python)* Stop shipping build artifacts and ship the PEP 561 marker (#4857) ([03d40c97](https://github.com/fable-compiler/Fable/commit/03d40c970e3749ed8240a51d0b8c38246f13a0bb)) +* *(python)* Derive DateTime "O" format from the value, not the host timezone (#4869) ([b3ec8b67](https://github.com/fable-compiler/Fable/commit/b3ec8b67c6e59d8ddd643ba0d25ef1817d2d822b)) + +### ⚡ Performance Improvements + +* *(python)* Back int64 arrays with typed storage (#4864) ([78a5d479](https://github.com/fable-compiler/Fable/commit/78a5d479b5bff9927afb62824e3e75935e06d7a3)) +* *(python)* Hash numbers without the safeHash detour (#4865) ([32b42b2a](https://github.com/fable-compiler/Fable/commit/32b42b2a2c3f1047ba730411c2ffcf5b2d3e3ecf)) +* *(python)* Elide int32 normalizations that cannot change their argument (#4859) ([7e9cd96a](https://github.com/fable-compiler/Fable/commit/7e9cd96a77405db06d9999c5dab62dfc01a2516b)) + +[View changes on Github](https://github.com/fable-compiler/Fable/compare/619d7afddbaf25108e819abaaa9d8a6503c457d6..67072a72e38377a51878d1ca81cd7e4f18ce7d6b) + ## 5.13.0 - 2026-07-24 ### 🐞 Bug Fixes diff --git a/src/Fable.Transforms/Global/Compiler.fs b/src/Fable.Transforms/Global/Compiler.fs index c8573933d3..b890593144 100644 --- a/src/Fable.Transforms/Global/Compiler.fs +++ b/src/Fable.Transforms/Global/Compiler.fs @@ -2,7 +2,7 @@ namespace Fable module Literals = [] - let VERSION = "5.13.0" + let VERSION = "5.14.0" [] let JS_LIBRARY_VERSION = "2.5.1" diff --git a/src/fable-compiler-js/CHANGELOG.md b/src/fable-compiler-js/CHANGELOG.md index 2abce3bef0..86a9590394 100644 --- a/src/fable-compiler-js/CHANGELOG.md +++ b/src/fable-compiler-js/CHANGELOG.md @@ -1,5 +1,5 @@ --- -last_commit_released: 619d7afddbaf25108e819abaaa9d8a6503c457d6 +last_commit_released: 67072a72e38377a51878d1ca81cd7e4f18ce7d6b include: - ../Fable.Core/ - ../fable-standalone/ @@ -16,6 +16,37 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 3.0.0 - 2026-08-25 + +### 🏗️ Breaking changes + +* *(standalone)* Separate a project's files from the files to emit (#4897) ([1207cadd](https://github.com/fable-compiler/Fable/commit/1207cadd17caa6578dcc83e8e9802c1d12132dc3)) +* *(standalone)* Reference a precompiled library (#4899) ([faec805f](https://github.com/fable-compiler/Fable/commit/faec805fc7092047e37f27b901d0e0fa661bc274)) +* *(standalone)* Reference a precompiled library (#4900) ([90359c31](https://github.com/fable-compiler/Fable/commit/90359c31341775c16a9aed08d093f58c1169b35e)) + +### 🚀 Features + +* *(python)* Represent Int32 and Float64 as plain Python int and float (#4856) ([ca361ea3](https://github.com/fable-compiler/Fable/commit/ca361ea3edf81b8eb8fae56782a1447237aae655)) + +### 🐞 Bug Fixes + +* *(all)* Error on member reference from a source-less dll (#4894) ([065a88d8](https://github.com/fable-compiler/Fable/commit/065a88d87936307507b880c3b5cb667a56873a35)) +* *(all)* Match entity refs across the precompiled boundary (#4895) ([96783631](https://github.com/fable-compiler/Fable/commit/96783631bcc9e706b3b9f17e053ba70166feb15f)) +* *(all)* Say why an inline member's body could not be found (#4901) ([e5b0488e](https://github.com/fable-compiler/Fable/commit/e5b0488e0575b550f51971ef9d326a7c64c99084)) +* *(beam)* Escape quotes and backslashes in quoted atoms (#4866) ([5d5231b3](https://github.com/fable-compiler/Fable/commit/5d5231b3ca73d3e6cb6918b802479759972e7fa5)) +* *(beam)* Compile [] cases to atoms instead of binaries (#4867) ([366919a7](https://github.com/fable-compiler/Fable/commit/366919a7118019d7f459944cfa7e621f9a7794fe)) +* *(beam)* Parse ISO-8601 numeric zone offsets and compare dates by instant (#4868) ([bb3c86d7](https://github.com/fable-compiler/Fable/commit/bb3c86d7aac22553ad9addf2839382777a3b7276)) +* *(python)* Keep original F# field names in record reflection (#4852) ([90c1798b](https://github.com/fable-compiler/Fable/commit/90c1798bfa516a2806c10e399fdbc8f13c362491)) +* *(standalone)* Compile each file on a fresh stack (#4896) ([2f282ccb](https://github.com/fable-compiler/Fable/commit/2f282ccb5dfdb93aa3e2d0433fa242efb00ece1f)) + +### ⚡ Performance Improvements + +* *(python)* Back int64 arrays with typed storage (#4864) ([78a5d479](https://github.com/fable-compiler/Fable/commit/78a5d479b5bff9927afb62824e3e75935e06d7a3)) +* *(python)* Hash numbers without the safeHash detour (#4865) ([32b42b2a](https://github.com/fable-compiler/Fable/commit/32b42b2a2c3f1047ba730411c2ffcf5b2d3e3ecf)) +* *(python)* Elide int32 normalizations that cannot change their argument (#4859) ([7e9cd96a](https://github.com/fable-compiler/Fable/commit/7e9cd96a77405db06d9999c5dab62dfc01a2516b)) + +[View changes on Github](https://github.com/fable-compiler/Fable/compare/619d7afddbaf25108e819abaaa9d8a6503c457d6..67072a72e38377a51878d1ca81cd7e4f18ce7d6b) + ## 2.11.0 - 2026-07-24 ### 🐞 Bug Fixes diff --git a/src/fable-compiler-js/package.json b/src/fable-compiler-js/package.json index 2c69f614e8..e200140f8f 100644 --- a/src/fable-compiler-js/package.json +++ b/src/fable-compiler-js/package.json @@ -2,7 +2,7 @@ "type": "module", "name": "@fable-org/fable-compiler-js", "private": false, - "version": "2.11.0", + "version": "3.0.0", "main": "index.js", "bin": { "fable": "index.js" @@ -25,7 +25,7 @@ "homepage": "https://github.com/fable-compiler/Fable#readme", "dependencies": { "@fable-org/fable-metadata": "^2.1.0", - "@fable-org/fable-standalone": "^2.11.0" + "@fable-org/fable-standalone": "^3.0.0" }, "devDependencies": { "esbuild": "^0.28.1", diff --git a/src/fable-standalone/CHANGELOG.md b/src/fable-standalone/CHANGELOG.md index b43fb98ffd..932a31c851 100644 --- a/src/fable-standalone/CHANGELOG.md +++ b/src/fable-standalone/CHANGELOG.md @@ -1,5 +1,5 @@ --- -last_commit_released: 619d7afddbaf25108e819abaaa9d8a6503c457d6 +last_commit_released: 67072a72e38377a51878d1ca81cd7e4f18ce7d6b include: - ../Fable.Transforms/ - ../fcs-fable/ @@ -19,6 +19,38 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 3.0.0 - 2026-08-25 + +### 🏗️ Breaking changes + +* *(standalone)* Separate a project's files from the files to emit (#4897) ([1207cadd](https://github.com/fable-compiler/Fable/commit/1207cadd17caa6578dcc83e8e9802c1d12132dc3)) +* *(standalone)* Reference a precompiled library (#4899) ([faec805f](https://github.com/fable-compiler/Fable/commit/faec805fc7092047e37f27b901d0e0fa661bc274)) +* *(standalone)* Reference a precompiled library (#4900) ([90359c31](https://github.com/fable-compiler/Fable/commit/90359c31341775c16a9aed08d093f58c1169b35e)) + +### 🚀 Features + +* *(python)* Represent Int32 and Float64 as plain Python int and float (#4856) ([ca361ea3](https://github.com/fable-compiler/Fable/commit/ca361ea3edf81b8eb8fae56782a1447237aae655)) + +### 🐞 Bug Fixes + +* *(all)* Error on member reference from a source-less dll (#4894) ([065a88d8](https://github.com/fable-compiler/Fable/commit/065a88d87936307507b880c3b5cb667a56873a35)) +* *(all)* Match entity refs across the precompiled boundary (#4895) ([96783631](https://github.com/fable-compiler/Fable/commit/96783631bcc9e706b3b9f17e053ba70166feb15f)) +* *(all)* Say why an inline member's body could not be found (#4901) ([e5b0488e](https://github.com/fable-compiler/Fable/commit/e5b0488e0575b550f51971ef9d326a7c64c99084)) +* *(beam)* Escape quotes and backslashes in quoted atoms (#4866) ([5d5231b3](https://github.com/fable-compiler/Fable/commit/5d5231b3ca73d3e6cb6918b802479759972e7fa5)) +* *(beam)* Compile [] cases to atoms instead of binaries (#4867) ([366919a7](https://github.com/fable-compiler/Fable/commit/366919a7118019d7f459944cfa7e621f9a7794fe)) +* *(beam)* Parse ISO-8601 numeric zone offsets and compare dates by instant (#4868) ([bb3c86d7](https://github.com/fable-compiler/Fable/commit/bb3c86d7aac22553ad9addf2839382777a3b7276)) +* *(python)* Keep original F# field names in record reflection (#4852) ([90c1798b](https://github.com/fable-compiler/Fable/commit/90c1798bfa516a2806c10e399fdbc8f13c362491)) +* *(standalone)* Compile each file on a fresh stack (#4896) ([2f282ccb](https://github.com/fable-compiler/Fable/commit/2f282ccb5dfdb93aa3e2d0433fa242efb00ece1f)) +* *(standalone)* Match fcs-fable's assembly identity to what callers look up (#4898) ([95e3aecf](https://github.com/fable-compiler/Fable/commit/95e3aecf9b8fc5024363ac33529e5998a062c7a3)) + +### ⚡ Performance Improvements + +* *(python)* Back int64 arrays with typed storage (#4864) ([78a5d479](https://github.com/fable-compiler/Fable/commit/78a5d479b5bff9927afb62824e3e75935e06d7a3)) +* *(python)* Hash numbers without the safeHash detour (#4865) ([32b42b2a](https://github.com/fable-compiler/Fable/commit/32b42b2a2c3f1047ba730411c2ffcf5b2d3e3ecf)) +* *(python)* Elide int32 normalizations that cannot change their argument (#4859) ([7e9cd96a](https://github.com/fable-compiler/Fable/commit/7e9cd96a77405db06d9999c5dab62dfc01a2516b)) + +[View changes on Github](https://github.com/fable-compiler/Fable/compare/619d7afddbaf25108e819abaaa9d8a6503c457d6..67072a72e38377a51878d1ca81cd7e4f18ce7d6b) + ## 2.11.0 - 2026-07-24 ### 🐞 Bug Fixes diff --git a/src/fable-standalone/package.json b/src/fable-standalone/package.json index 889503d0dc..6bb7a379ff 100644 --- a/src/fable-standalone/package.json +++ b/src/fable-standalone/package.json @@ -2,7 +2,7 @@ "type": "module", "name": "@fable-org/fable-standalone", "private": false, - "version": "2.11.0", + "version": "3.0.0", "main": "./dist/bundle.min.js", "description": "Fable compiler", "keywords": [