Damascene 0.4.0
·
95 commits
to main
since this release
Aetna is now Damascene. This release renames the project and every crate from aetna-* to damascene-*, starting a fresh crates.io lineage. The name comes from damascening — inlaying precious metal into another surface — fitting for a library that inlays its UI into the host's render pass rather than owning the swapchain. There are no API breaks beyond the crate/identifier rename; update your aetna-* dependencies to the matching damascene-* crate at 0.4.0.
Highlights
- Rename
aetna→damasceneacross the workspace, crate names, identifiers, mobile shells (iOS/Android), CI, and docs. Published as a new crates.io lineage at0.4.0. - Scene3D — a backend-neutral
DrawOp::Scene3Dfor small 3D graphs and models. Orbit/pan/zoom camera (Blender/OnShape/Maya nav schemes), spring-animated framing, points/lines/meshes with forward lighting + glossy material + hemispheric ambient, labelled axes/grid with colormaps, and per-point hover tooltips. Renders and depth-occludes scene-anchored labels on all three backends (wgpu, vulkano, ash) through a shareddamascene_core::scene::gpupacking layer. - Color management / HDR — a
wp_color_management_v1driver withColorPreferencesnegotiation drives scRGB HDR output on HDR Wayland outputs, with swapchain format + working space derived from preferences.Coloris now colorspace-aware end-to-end (Oklab spring integration), with non-sRGB colors annotated in SVG/inspect/manifest output and a Color Management showcase page. Wayland color is read-only (fixes a KDE+HDR crash). damascene-html— a new HTML-to-Eltransformer crate (tier-1 elements through tier-2 inlinestyle="...",<style>selector cascade, generic-container semantics, and layout reconciliation), wired intodamascene-markdownbehind an opt-inhtmlfeature.damascene-ash— a new Vulkan-via-ashbackend, peer todamascene-vulkano, with dynamic-rendering paint support, app textures, and host integration.- Layout & input —
Size::Aspectfor ratio-locked layout; word-jump / word-delete shortcuts in text inputs and text areas; routed pointer wheel events; modal scrim hover/interior-click fixes.
Published crates
- damascene-core 0.4.0
- damascene-html 0.4.0
- damascene-markdown 0.4.0
- damascene-wgpu 0.4.0
- damascene-winit-wgpu 0.4.0
- damascene-vulkano 0.4.0
- damascene-ash 0.4.0
- damascene-web 0.4.0
- damascene-fonts 0.4.0
- damascene-fonts-inter / -jetbrains-mono / -emoji / -symbols / -roboto 0.1.0