|
2 | 2 |
|
3 | 3 | The alpha version of JSAR is the first version of the project. |
4 | 4 |
|
| 5 | +## v0.10.0 |
| 6 | + |
| 7 | +### New Features & Improvements |
| 8 | + |
| 9 | +#### DOM & Web APIs |
| 10 | + |
| 11 | +- **Custom Fonts Support**: Added support for custom fonts directory via `JSAR_SYSTEM_FONTS_DIR` environment variable (#255) |
| 12 | +- **DocumentFragment API**: Complete implementation with ParentNode interface support including `cloneNode()` and proper insert logic (#245, #249, #247) |
| 13 | +- **Document API Extensions**: Added support for `createDocumentFragment()` and `createComment()` methods (#235, #233) |
| 14 | +- **Script Execution**: Implemented proper blocking script execution order for HTMLScriptElement (#251) |
| 15 | +- **Viewport Meta**: Added viewport meta parsing and configuring window width & height (#237) |
| 16 | + |
| 17 | +#### WebGL Enhancements |
| 18 | + |
| 19 | +- **Buffer Operations**: Implemented `bufferData(target, size, usage)` support in WebGL bindings (#248) |
| 20 | +- **Vertex Operations**: Added WebGL `vertexAttrib` and `clearBuffer` methods (#205) |
| 21 | + |
| 22 | +#### CSS & Styling |
| 23 | + |
| 24 | +- **CSS Selectors**: Exposed selectors text at style rule level (#239) |
| 25 | +- **CSS Filters**: Implemented parsing for CSS `filter` and `backdrop-filter` properties with parameter support (#238) |
| 26 | +- **Overflow Handling**: Added support for nested CSS overflow scroll behavior (#229) |
| 27 | + |
| 28 | +#### 3D Graphics & Rendering |
| 29 | + |
| 30 | +- **3D Gaussian Splatting**: Implemented PLY loader for 3D Gaussian Splatting models in `<model>` tag (#223) |
| 31 | +- **Layered Rendering**: Added overflow-based and layer-based rendering for web content instances (#225, #220) |
| 32 | +- **SDF Text Rendering**: Implemented Signed Distance Field text rendering for improved text anti-aliasing (#198) |
| 33 | + |
| 34 | +#### Developer Tools & Debugging |
| 35 | + |
| 36 | +- **Inspector Integration**: Added content CDP (Chrome DevTools Protocol) proxy and implemented Log domain (#214) |
| 37 | +- **Network Monitoring**: Added network service to listen for network state changes (#164) |
| 38 | + |
| 39 | +### Bug Fixes & Performance |
| 40 | + |
| 41 | +#### Graphics & Rendering |
| 42 | + |
| 43 | +- **Shader Performance**: Cached shader's `COMPILE_STATUS` to avoid blocking calls (#254) |
| 44 | +- **Buffer Management**: Fixed `dataSize` handling in `BufferDataCommandBufferRequest` |
| 45 | +- **Framebuffer Status**: Added proper response handling for `CheckFramebufferStatus()` |
| 46 | +- **Texture Bindings**: Fixed multiple texture bindings per target for rendering units (#215) |
| 47 | +- **3D Gaussian Splatting**: Optimized GPU performance and compression format to use 1 texel (#212) |
| 48 | + |
| 49 | +#### Build System & Tooling |
| 50 | + |
| 51 | +- **Build Configuration**: Fixed target directory configuration when directory doesn't exist |
| 52 | +- **Package Optimization**: Removed deprecated XSML support to reduce package size (#218) |
| 53 | + |
| 54 | +#### Documentation & Development |
| 55 | + |
| 56 | +- **Test Coverage**: Added GLSL patcher test case |
| 57 | +- **Documentation**: Updated Rust version notes and navigator.gl type checking guide |
| 58 | +- **Development Workflow**: Updated copilot instructions for npm ci usage |
| 59 | + |
5 | 60 | ## v0.9.0 |
6 | 61 |
|
7 | 62 | ### New Features & Improvements |
|
0 commit comments