Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/.vitepress/theme/components/LatestRelease.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ import { withBase } from 'vitepress';
// Default value in case of fetch failure
const versions = ref([
{
version: '0.9.0',
version: '0.10.0',
content: '',
renderedContent: ''
},
{
version: '0.8.1',
version: '0.9.0',
content: '',
renderedContent: ''
},
{
version: '0.8.0',
version: '0.8.1',
content: '',
renderedContent: ''
}
Expand Down
4 changes: 4 additions & 0 deletions docs/api/browser-compat-data/browsers/jsar.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@
"0.9.0": {
"release_date": "2025-08-04",
"release_notes": "https://github.com/M-CreativeLab/jsar-runtime/blob/main/docs/changelogs/alpha.md#v090"
},
"0.10.0": {
"release_date": "2025-08-29",
"release_notes": "https://github.com/M-CreativeLab/jsar-runtime/blob/main/docs/changelogs/alpha.md#v0100"
}
}
}
Expand Down
55 changes: 55 additions & 0 deletions docs/changelogs/alpha.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,61 @@

The alpha version of JSAR is the first version of the project.

## v0.10.0

### New Features & Improvements

#### DOM & Web APIs

- **Custom Fonts Support**: Added support for custom fonts directory via `JSAR_SYSTEM_FONTS_DIR` environment variable (#255)
- **DocumentFragment API**: Complete implementation with ParentNode interface support including `cloneNode()` and proper insert logic (#245, #249, #247)
- **Document API Extensions**: Added support for `createDocumentFragment()` and `createComment()` methods (#235, #233)
- **Script Execution**: Implemented proper blocking script execution order for HTMLScriptElement (#251)
- **Viewport Meta**: Added viewport meta parsing and configuring window width & height (#237)

#### WebGL Enhancements

- **Buffer Operations**: Implemented `bufferData(target, size, usage)` support in WebGL bindings (#248)
- **Vertex Operations**: Added WebGL `vertexAttrib` and `clearBuffer` methods (#205)

#### CSS & Styling

- **CSS Selectors**: Exposed selectors text at style rule level (#239)
- **CSS Filters**: Implemented parsing for CSS `filter` and `backdrop-filter` properties with parameter support (#238)
- **Overflow Handling**: Added support for nested CSS overflow scroll behavior (#229)

#### 3D Graphics & Rendering

- **3D Gaussian Splatting**: Implemented PLY loader for 3D Gaussian Splatting models in `<model>` tag (#223)
- **Layered Rendering**: Added overflow-based and layer-based rendering for web content instances (#225, #220)
- **SDF Text Rendering**: Implemented Signed Distance Field text rendering for improved text anti-aliasing (#198)

#### Developer Tools & Debugging

- **Inspector Integration**: Added content CDP (Chrome DevTools Protocol) proxy and implemented Log domain (#214)
- **Network Monitoring**: Added network service to listen for network state changes (#164)

### Bug Fixes & Performance

#### Graphics & Rendering

- **Shader Performance**: Cached shader's `COMPILE_STATUS` to avoid blocking calls (#254)
- **Buffer Management**: Fixed `dataSize` handling in `BufferDataCommandBufferRequest`
- **Framebuffer Status**: Added proper response handling for `CheckFramebufferStatus()`
- **Texture Bindings**: Fixed multiple texture bindings per target for rendering units (#215)
- **3D Gaussian Splatting**: Optimized GPU performance and compression format to use 1 texel (#212)

#### Build System & Tooling

- **Build Configuration**: Fixed target directory configuration when directory doesn't exist
- **Package Optimization**: Removed deprecated XSML support to reduce package size (#218)

#### Documentation & Development

- **Test Coverage**: Added GLSL patcher test case
- **Documentation**: Updated Rust version notes and navigator.gl type checking guide
- **Development Workflow**: Updated copilot instructions for npm ci usage

## v0.9.0

### New Features & Improvements
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@yodaos-jsar/runtime",
"version": "0.9.0",
"version": "0.10.0",
"private": true,
"scripts": {
"lint": "eslint lib/**/*.ts",
Expand Down