Skip to content

Commit 083fc8c

Browse files
committed
Release 0.3.1: fix the README icon size on npm, link the changelog issues
1 parent 32a6ed3 commit 083fc8c

79 files changed

Lines changed: 121 additions & 117 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 41 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,87 +4,94 @@ All notable changes to FEAScript-core are documented in this file. The format is
44
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and the project follows
55
[Semantic Versioning](https://semver.org/) (while in 0.x, minor versions may contain breaking changes).
66

7+
## [0.3.1] - 2026-10-30
8+
9+
### Fixed
10+
11+
- The FEAScript icon at the start of the README showed at full size on npmjs.com, which ignores the
12+
`style` attribute; it now has a fixed width and height
13+
714
## [0.3.0] - 2026-10-30
815

916
### Added
1017

11-
- Triangular elements (linear and quadratic), including triangular meshes imported from Gmsh (#97)
18+
- Triangular elements (linear and quadratic), including triangular meshes imported from Gmsh ([#97](https://github.com/FEAScript/FEAScript-core/issues/97))
1219
- Euler–Bernoulli beam model (`eulerBernoulliBeamScript`) with cubic Hermite elements and fixed, pinned,
13-
spring, force and moment conditions (#86)
20+
spring, force and moment conditions ([#86](https://github.com/FEAScript/FEAScript-core/issues/86))
1421
- Viscosity in the creeping flow model: `coefficientFunctions: { viscosity }`, a number or a function of
15-
(x, y) (#102)
22+
(x, y) ([#102](https://github.com/FEAScript/FEAScript-core/issues/102))
1623
- Named result fields for models with several unknowns per node: `solve()` returns `fields`
1724
(`velocityMagnitude`, `u`, `v`, `p` for creeping flow; `w`, `theta` for the beam), and the plotting
18-
functions take a `{ field }` option (#106)
19-
- Nonlinear 1D problems with the Newton–Raphson method in the general form PDE (#90)
20-
- Spatially varying coefficients: `thermalConductivity` and `heatSource` as functions of position (#92)
25+
functions take a `{ field }` option ([#106](https://github.com/FEAScript/FEAScript-core/issues/106))
26+
- Nonlinear 1D problems with the Newton–Raphson method in the general form PDE ([#90](https://github.com/FEAScript/FEAScript-core/issues/90))
27+
- Spatially varying coefficients: `thermalConductivity` and `heatSource` as functions of position ([#92](https://github.com/FEAScript/FEAScript-core/issues/92))
2128
- 1D front propagation
22-
- Frontal solver for every model that supports it, including the linear general form PDE (#100)
23-
- vtk.js visualization (`plotSolutionVtk`, `plotInterpolatedSolutionVtk`) and VTK/VTP export (#73, #79)
29+
- Frontal solver for every model that supports it, including the linear general form PDE ([#100](https://github.com/FEAScript/FEAScript-core/issues/100))
30+
- vtk.js visualization (`plotSolutionVtk`, `plotInterpolatedSolutionVtk`) and VTK/VTP export ([#73](https://github.com/FEAScript/FEAScript-core/issues/73), [#79](https://github.com/FEAScript/FEAScript-core/issues/79))
2431
- `FEAScriptWorker` takes the same model options as `FEAScriptModel`, so every model can run in a web
25-
worker (#107)
32+
worker ([#107](https://github.com/FEAScript/FEAScript-core/issues/107))
2633
- Gmsh import detects the mesh dimension and element order
27-
- Input validation for solvers and boundary conditions (#83)
34+
- Input validation for solvers and boundary conditions ([#83](https://github.com/FEAScript/FEAScript-core/issues/83))
2835
- Regression, analytical and benchmark tests (including NAFEMS T4), run with `npm test` on Node.js 18
2936
and later
3037
- Node.js examples for the NAFEMS T4 benchmark, Couette flow and a cantilever beam
3138

3239
### Changed
3340

34-
- Sparse matrix format during assembly (#99)
35-
- BLAS routines from stdlib (#81)
41+
- Sparse matrix format during assembly ([#99](https://github.com/FEAScript/FEAScript-core/issues/99))
42+
- BLAS routines from stdlib ([#81](https://github.com/FEAScript/FEAScript-core/issues/81))
3643
- Linear elements use a 2-point Gauss rule per direction (2 × 2 on quadrilaterals) instead of 1 point,
3744
so linear quadrilaterals no longer under-integrate the stiffness matrix; results on linear elements
38-
change slightly (#105)
45+
change slightly ([#105](https://github.com/FEAScript/FEAScript-core/issues/105))
3946
- Every solver returns the solution vector as a `Float64Array`
4047
- The CommonJS build is `dist/feascript.cjs` (was `dist/feascript.cjs.js`), so `require("feascript")`
41-
works (#112)
42-
- Source files are reorganized and lose the `Script` suffix (#80, #94)
48+
works ([#112](https://github.com/FEAScript/FEAScript-core/issues/112))
49+
- Source files are reorganized and lose the `Script` suffix ([#80](https://github.com/FEAScript/FEAScript-core/issues/80), [#94](https://github.com/FEAScript/FEAScript-core/issues/94))
4350

4451
### Deprecated
4552

4653
- The `"constantTemp"` boundary condition; use `"constantTemperature"`
4754

4855
### Removed
4956

50-
- `setSolverConfig`; use `setModelConfig` (#73)
51-
- `importGmshQuadTri`; use `importGmshMesh` (#80)
57+
- `setSolverConfig`; use `setModelConfig` ([#73](https://github.com/FEAScript/FEAScript-core/issues/73))
58+
- `importGmshQuadTri`; use `importGmshMesh` ([#80](https://github.com/FEAScript/FEAScript-core/issues/80))
5259
- The private `_creepingFlowMetadata` and `_eulerBernoulliBeamMetadata` properties; use `result.fields`
53-
(#106)
60+
([#106](https://github.com/FEAScript/FEAScript-core/issues/106))
5461

5562
### Fixed
5663

5764
- 1D convection and nonzero front values
58-
- Non-contiguous node tags in the Gmsh reader (#96)
65+
- Non-contiguous node tags in the Gmsh reader ([#96](https://github.com/FEAScript/FEAScript-core/issues/96))
5966

6067
## [0.2.0] - 2026-02-25
6168

6269
### Added
6370

64-
- Creeping (Stokes) flow model (`creepingFlowScript`) with Taylor–Hood elements (#63)
65-
- WebGPU Jacobi solver (#53)
66-
- Arbitrary geometries from Gmsh meshes (#58, #59)
67-
- Skewed structured 2D meshes (`angleLeft`, `angleRight`) (#60)
71+
- Creeping (Stokes) flow model (`creepingFlowScript`) with Taylor–Hood elements ([#63](https://github.com/FEAScript/FEAScript-core/issues/63))
72+
- WebGPU Jacobi solver ([#53](https://github.com/FEAScript/FEAScript-core/issues/53))
73+
- Arbitrary geometries from Gmsh meshes ([#58](https://github.com/FEAScript/FEAScript-core/issues/58), [#59](https://github.com/FEAScript/FEAScript-core/issues/59))
74+
- Skewed structured 2D meshes (`angleLeft`, `angleRight`) ([#60](https://github.com/FEAScript/FEAScript-core/issues/60))
6875
- `plotInterpolatedSolution`
6976

7077
### Changed
7178

72-
- Solvers consolidated behind a single interface (#56)
79+
- Solvers consolidated behind a single interface ([#56](https://github.com/FEAScript/FEAScript-core/issues/56))
7380
- `setModelConfig` replaces `setSolverConfig`, which is deprecated
7481

7582
## [0.1.3] - 2025-10-08
7683

7784
### Added
7885

79-
- General form PDE model (`generalFormPDEScript`) (#48)
80-
- Frontal solver (#40, #43)
81-
- 1D PDE solver (#42)
82-
- `printVersion` (#45)
83-
- Automated tests on pull requests (#44)
86+
- General form PDE model (`generalFormPDEScript`) ([#48](https://github.com/FEAScript/FEAScript-core/issues/48))
87+
- Frontal solver ([#40](https://github.com/FEAScript/FEAScript-core/issues/40), [#43](https://github.com/FEAScript/FEAScript-core/issues/43))
88+
- 1D PDE solver ([#42](https://github.com/FEAScript/FEAScript-core/issues/42))
89+
- `printVersion` ([#45](https://github.com/FEAScript/FEAScript-core/issues/45))
90+
- Automated tests on pull requests ([#44](https://github.com/FEAScript/FEAScript-core/issues/44))
8491

8592
### Changed
8693

87-
- `solidHeatTransferScript` is renamed to `heatConductionScript` (#47)
94+
- `solidHeatTransferScript` is renamed to `heatConductionScript` ([#47](https://github.com/FEAScript/FEAScript-core/issues/47))
8895

8996
### Fixed
9097

@@ -94,20 +101,21 @@ All notable changes to FEAScript-core are documented in this file. The format is
94101

95102
### Added
96103

97-
- Front propagation model (`frontPropagationScript`) for the eikonal equation (#29)
98-
- Solidification front example (#30)
104+
- Front propagation model (`frontPropagationScript`) for the eikonal equation ([#29](https://github.com/FEAScript/FEAScript-core/issues/29))
105+
- Solidification front example ([#30](https://github.com/FEAScript/FEAScript-core/issues/30))
99106

100107
## [0.1.1] - 2025-05-22
101108

102109
### Added
103110

104-
- First build published to npm (#25)
111+
- First build published to npm ([#25](https://github.com/FEAScript/FEAScript-core/issues/25))
105112

106113
## [0.1.0] - 2025-05-15
107114

108115
- Initial release: steady heat conduction in 1D and 2D (`solidHeatTransferScript`), structured meshes and
109116
Gmsh import, Jacobi and LU solvers, Plotly plotting, and a web worker (`FEAScriptWorker`)
110117

118+
[0.3.1]: https://github.com/FEAScript/FEAScript-core/compare/0.3.0...0.3.1
111119
[0.3.0]: https://github.com/FEAScript/FEAScript-core/compare/0.2.0...0.3.0
112120
[0.2.0]: https://github.com/FEAScript/FEAScript-core/compare/0.1.3...0.2.0
113121
[0.1.3]: https://github.com/FEAScript/FEAScript-core/compare/0.1.2...0.1.3

‎README.md‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@
99
[![GitHub Sponsors](https://img.shields.io/badge/Sponsor-GitHub%20Sponsors-ea4aaa?logo=githubsponsors&logoColor=white)](https://github.com/sponsors/FEAScript)
1010
[![Donate on Liberapay](https://img.shields.io/badge/Donate-Liberapay-F6C915?logo=liberapay&logoColor=black)](https://liberapay.com/FEAScript/donate)
1111

12-
<img
13-
src="https://feascript.com/assets/favicon.ico"
14-
alt="FEAScript Icon"
15-
style="vertical-align: middle; margin-right: 5px; height: 1em; width: auto"
16-
/> **[FEAScript](https://feascript.com/) is a finite element simulation library developed in JavaScript**. It enables engineering simulations across both browser-based and server-side environments without the overhead of traditional desktop software. <br>🎯 **Our goal is to provide a powerful JavaScript API for FEM**. We are closing the gap between complex computational mechanics and the accessibility of the web, empowering developers to build professional-grade simulation tools that work on any device, anywhere. This is the core library of the FEAScript project.
12+
<img src="https://feascript.com/assets/favicon.ico" alt="FEAScript Icon" width="18" height="18"> **[FEAScript](https://feascript.com/) is a finite element simulation library developed in JavaScript**. It enables engineering simulations across both browser-based and server-side environments without the overhead of traditional desktop software. <br>🎯 **Our goal is to provide a powerful JavaScript API for FEM**. We are closing the gap between complex computational mechanics and the accessibility of the web, empowering developers to build professional-grade simulation tools that work on any device, anywhere. This is the core library of the FEAScript project.
1713

1814
<img src="https://feascript.github.io/FEAScript-website/assets/cold-plate-logo-results-and-mesh.gif" width="300" alt="Results of heat conduction around the FEAScript logo"> <br/>
1915

‎dist/feascript-worker.esm.js.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/feascript.cjs‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

‎dist/feascript.cjs.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/feascript.esm.js‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/feascript.esm.js.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/feascript.umd.js‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎dist/feascript.umd.js.map‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎examples/creepingFlowScript/couetteFlow2DCreepingFlow/couetteFlow2DCreepingFlow.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* ════════════════════════════════════════════════════════════════
33
* FEAScript Core Library
44
* Finite Element Simulation in JavaScript
5-
* Version: 0.3.0 | https://feascript.com
5+
* Version: 0.3.1 | https://feascript.com
66
* MIT License © 2023–2026 FEAScript
77
* ════════════════════════════════════════════════════════════════
88
*/

0 commit comments

Comments
 (0)