Skip to content

Damascene 0.4.0

Choose a tag to compare

@computer-whisperer computer-whisperer released this 30 May 16:56
· 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 aetnadamascene across the workspace, crate names, identifiers, mobile shells (iOS/Android), CI, and docs. Published as a new crates.io lineage at 0.4.0.
  • Scene3D — a backend-neutral DrawOp::Scene3D for 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 shared damascene_core::scene::gpu packing layer.
  • Color management / HDR — a wp_color_management_v1 driver with ColorPreferences negotiation drives scRGB HDR output on HDR Wayland outputs, with swapchain format + working space derived from preferences. Color is 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-El transformer crate (tier-1 elements through tier-2 inline style="...", <style> selector cascade, generic-container semantics, and layout reconciliation), wired into damascene-markdown behind an opt-in html feature.
  • damascene-ash — a new Vulkan-via-ash backend, peer to damascene-vulkano, with dynamic-rendering paint support, app textures, and host integration.
  • Layout & inputSize::Aspect for 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