| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| asymptote.pdf | 2026-06-02 | 1.5 MB | |
| ChangeLog | 2026-06-02 | 23.9 kB | |
| README | 2026-06-02 | 1.6 kB | |
| ReleaseNotes | 2026-06-02 | 140.9 kB | |
| asymptote-3.12-setup.exe | 2026-06-02 | 22.3 MB | |
| asymptote-3.12-1.fc43.x86_64.rpm | 2026-06-02 | 8.6 MB | |
| asymptote-3.12.x86_64.tgz | 2026-06-02 | 31.2 MB | |
| asymptote-3.12.src.tgz | 2026-06-02 | 28.6 MB | |
| Totals: 8 Items | 92.5 MB | 383 | |
Release Notes for Version 3.12 A Vulkan renderer was implemented, with a dynamically loaded OpenGL fallback. SRGB color space rendering is supported via settings.srgb. HiDPI displays are handled for both renderers via settings.devicepixelratio. A -vsync option was added. The fitscreen modes were fixed. PBR material lookup was moved from the fragment shader to the vertex shader, eliminating per-fragment SSBO reads and branching. Emissive PBR lighting now supports nolight. The V3D serialization reads version 1-2 and writes 2, which includes a lightOn parameter to support unlit emissive per-vertex colors. The contour module is now scale invariant and avoids duplicate segments. The fuzz normalization in lineintersections was fixed. Intersection and symmetric difference operators were added to the geometry module. The bundled GLEW library was updated to version 2.2.0. Obsolete OSMesa support was removed. Third-party licenses can be displayed with --licenses=full. The CMake build was optimized. The OpenGL export flash was fixed. The imageURL option was added to the asy man page. Fast Approximate Anti-Aliasing (FXAA) is available as a post-processing option for Vulkan. Software Vulkan fallbacks are implemented for macOS Intel systems when Metal is unavailable and for Windows systems without a hardware GPU; this requires downloading the corresponding dynamic library. Various compilation issues under macOS and MSWindows were addressed. A security measure disables libcurl after input() reads any local file; this can be overridden with -curlAfterRead.