Opened 5 months ago

Closed 6 weeks ago

Last modified 6 weeks ago

#23306 closed enhancement (fixed)

asymptote-3.14

Reported by: Douglas R. Reno Owned by: pierre
Priority: normal Milestone: 13.1
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New minor version

Change History (8)

comment:1 by Douglas R. Reno, 5 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: new → assigned

comment:2 by Douglas R. Reno, 4 months ago

Owner: changed from Douglas R. Reno to blfs-book
Status: assigned → new

I'm going to reassign these to the book for now so whoever wants to do them can do them.

In the meantime I will continue working on rivendell, but I do not want to continue holding the project back on important issues.

comment:3 by Douglas R. Reno, 4 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: new → assigned

comment:4 by Bruce Dubbs, 2 months ago

Summary: asymptote-3.11 → asymptote-3.13

Now version 3.13.

comment:5 by pierre, 6 weeks ago

Taking those for 13.1 release, as Doug cannot do them by lack of time.

comment:6 by pierre, 6 weeks ago

Owner: changed from Douglas R. Reno to pierre
Status: assigned → new

comment:7 by pierre, 6 weeks ago

Summary: asymptote-3.13 → asymptote-3.14

Now 3.14.

Release Notes for Version 3.14

  • String bracket indexing via operator[] was added.
  • A high-performance sphere approximation based on Bezier triangles was implemented for the native renderer and ported to AsyGL.
  • A bitmap preview is generated for V3D PDF output so it displays correctly in non-interactive viewers.
  • IBL environment names are now output in the V3D header and IBL fixes were made for Vulkan and AsyGL.
  • A stack overflow with -render=0 was fixed.
  • The Vulkan export now uses tiling with a dynamic viewport and scissor.
  • Rendering issues with pixel() were fixed.
  • Triangle group rendering and a vertex shader bug in the no-lighting path were fixed in the AsyGL library.
  • Threaded renderer crashes on empty scenes and a division by zero were fixed.
  • Surfaces are no longer interpolated as periodic unless they really repeat, and the parametric surface() constructor in graph3 enforces exact endpoint periodicity for periodic splinetypes.
  • A bug in the monotonic splinetype was fixed.
  • The asyinclude function in the slide module now restores currentlight, currentpen, and currentprojection.
  • Documentation and build issues were addressed.

Release Notes for Version 3.13

  • Memory usage for complex 3D scenes was greatly reduced.
  • The default render setting was changed to 2 for all output formats.
  • Meshpens for triangular patches are now handled.
  • A Vulkan offscreen resolution mismatch with OpenGL was fixed.
  • An OpenGL export bug was fixed.
  • VMA C++ wrappers were fixed to use nullptr instead of VK_NULL_HANDLE.
  • SSBO reads in the vertex stage now support vertexPipelineStoresAndAtomics.
  • The v3d.asy EOF check was fixed.
  • Readline history deallocation was fixed.
  • The PERL interpreter was removed from the build system.
  • The FAQ documentation was migrated from bfnn to texinfo.
  • A devcontainer was set up for sandboxed development, including support for lavapipe software rendering.
  • Build issues were addressed.

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.

Release Notes for Version 3.11

  • A collections library introduces hash maps, hash sets, sorted sets, queues, and B-tree maps (which maintain sorted order) as templated modules, along with iterator utilities such as zip and enumerate.
  • User-defined structs can now be iterated with range-based for loops via operator iter, support bracket indexing through operator[] and operator[=], and benefit from native hashing of ints, strings, reals, and int arrays.
  • The legacy getopt fallback was removed.
  • Rendering issues were addressed.
  • The documentation was reorganized.
Last edited 6 weeks ago by pierre (previous) (diff)

comment:8 by pierre, 6 weeks ago

Resolution: → fixed
Status: new → closed

Fixed at 0d6d8396f277, but needs to be adapted to link against vulkan.

Note: See TracTickets for help on using tickets.