GitHub Releaseshttps://github.com/2025-12-09T15:06:51Ztag:github.com,2008:Repository/15337142/v1.27.02025-12-09T15:06:51Zmicropython: ESP32C5, ESP32P4 & STM32U5 support, enhanced test suite, port Tier levels<p>This release of MicroPython adds support for ESP32-C5 and ESP32-P4 microcontrollers. The ESP32-P4 can work either standalone as a general purpose processor, or with an external wireless co-processor, currently either an ESP32-C5 or ESP32-C6. Board profiles are provided for all three of these configurations, as well as for the new ESP32-C5.</p>
<p>Support for the low-power and high performing STM32U5xx series is also added in this release, supporting USB, ADC, DAC, UART, I2C, SPI and RTC, with a board profile for the NUCLEO-U5A5ZJ-Q.</p>
<p>Rigorous and ongoing hardware-based testing is an important part of MicroPython, and with the increasing number of supported hardware platforms -- along with a growing test suite -- it's important to make the tests run as smoothly and as automated as possible. This release makes progress here by making many improvements to the test suite, such as:</p>
<ul>
<li>auto-detecting if the target has unicode support</li>
<li>automatically including float tests when possible</li>
<li>always including stress tests</li>
<li>improving the skipping of tests that use slice and the micropython module</li>
<li>supporting different expected outputs when running native tests</li>
<li>making tests behave in low-memory condition</li>
<li>tweaking some tests so they can run on minimal builds</li>
<li>making all test runners use the <code>-t</code> argument to select the target</li>
<li>converting some tests to use <code>unittest</code></li>
<li>converting some port-specific tests to cross-port tests</li>
<li>adding a test for serial (REPL) reliability and throughput</li>
<li>updating to use CPython 3.8.2 as the reference Python version</li>
<li>adding more internal benchmark tests.</li>
</ul>
<p>In order to support testing on more hardware targets in a scalable way, this release introduces board-specific <code>target_wiring.py</code> configuration. This feature allows defining in one location (one file) all the needed test-related hardware connections for a given port or board, definitions which are then imported and used by the tests that need them. Along with providing default definitions, this scheme allows custom hardware to easily specify its own wiring set up for the tests. To start with, all of the <code>machine.UART</code> tests have been converted to use <code>target_wiring.py</code>.</p>
<p>With all the improvements to the test suite, the MicroPython continuous integration (CI) tests now run on the unix minimal variant, and as many tests as possible now run on the zephyr port CI.</p>
<p>MicroPython now defines port Tier levels, which categorizes the 20 existing ports into four groups according to their stage of development. This aims to set expectations for the level of support and development each port receives. And also lower the bar of entry for new ports so they can enter at a low Tier and gradually rise up to Tier 1. See the top-level <code>README.md</code> and the docs at <a href="https://docs.micropython.org/en/latest/develop/support_tiers.html" rel="nofollow">https://docs.micropython.org/en/latest/develop/support_tiers.html</a></p>
<p>This release also sees MicroPython drop support for Python 2.7 in its build scripts and tools. Python 2.7 has been EOL since January 2020 and all modern operating systems support Python 3.</p>
<p>There have been quite a few other improvements, optimizations and bug fixes to the core runtime, including: better 32-bit RISC-V code generation for the native emitter and Zba opcode support, support for relative imports in custom <code>__import__</code> callback, <code>bool</code> and <code>len</code> unary operation support for <code>dict</code> views, support for start and end position in <code>re</code> match and search methods and IPv6 support in <code>asyncio.start_server()</code>. Most ports (except esp32) now support soft and hard IRQ callbacks for <code>machine.Timer</code> objects. And the <code>sys</code> module is now enabled at all feature levels by default.</p>
<p>Some third party libraries have been updated in this release: LittleFS is now at v2.11.2, TinyUSB is at 0.19.0-24, and stm32lib has N6 at 1.2.0, WB at 1.23.0 and newly added U5 support. The mimxrt's nxp_driver submodule has been restructured to match the official mcux-sdk.</p>
<p>The alif port sees the addition of <code>machine.RTC.datetime()</code> to get and set the RTC, as well as <code>time.time_ns()</code>. Also a fix for USB device address setting on fast USB hosts, and fixing of <code>machine.SPI.init()</code> to only change requested settings.</p>
<p>The esp32 port has been updated to use ESP-IDF v5.5.1, and, as mentioned, now supports ESP32-C5 and ESP32-P4. TinyUSB integration has been improved, with a bug fix for Zero Length Packets that affected REPL reliability, along with a fix for blank USB HID reports on boards with PSRAM. <code>network.PPP</code> has had some important fixes to its thread safety, and the <code>espnow</code> module can now set the rate without giving an error. I2S has been enabled on all ESP32-C6 boards and a new <code>esp32.wake_on_gpio()</code> function has been added to support waking up the SoC via GPIO pins.</p>
<p>The qemu port now supports 64-bit RISC-V and adds the VIRT_RV64 board definition, and also adds MPS2_AN500 (Cortex-M7) and MPS3_AN547 (Cortex-M55) boards. These all aid in testing MicroPython on different architectures.</p>
<p>For the rp2 port DMA channels are now properly stopped when they are freed, PIO now supports pin wrapping and fixes the use of RP2350B upper-bank pins, and pin alternate functions have been fixed for pins greater than 31. UART_AUX, XIP_CS1, CORESIGHT_TRACE and HSTX alternate functions have been added for RP2350 MCUs.</p>
<p>The stm32 port adds support for STM32U5xx series MCUs, as well as STM32F469xx. STM32G0xx sees the addition of DAC support, and fixes to ADC, Timer(4) and RTC wakeup. STM32G4xx now has a hardware I2C implementation, and STM32L4xx supports I2CTarget. LAN now works on STM32N6xx MCUs, including support for gigabit Ethernet with the RTL8211 PHY. There is also now optional support for using TinyUSB as the USB stack, to replace the existing STM USB stack. Although the latter is still the default USB stack the intention is to eventually in a future release switch over to use TinyUSB, which allows defining USB devices in Python.</p>
<p>The unix and windows ports have had their main REPL loop replaced with the standard REPL loop code that is used by all the bare-metal ports. This makes it more consistent, and in particular it now supports raw REPL.</p>
<p>The zephyr port upgraded Zephyr to v4.2.0, now has the <code>machine.ADC</code> class, a new VFS interface to the native Zephyr filesystem, support for a GC split heap, added set/get sensor attributes to <code>zsensor</code>, and supports hard IRQ timer callbacks. It will now format the default flash partition if necessary on boot, following other bare-metal ports. New boards include PocketBeagle 2, XIAO BLE NRF52840 SENSE, and NXP MIMXRT1020 EVK.</p>
<p>New boards added in this release are: ESP32_GENERIC_C2 FLASH_2M variant, ESP32_GENERIC_C5, ESP32_GENERIC_P4 with standard, C5_WIFI and C6_WIFI variants, SIL_MANT1S and SOLDERED_NULA_MINI (esp32 port), NUCLEO_H7A3ZI_Q, NUCLEO_U5A5ZJ_Q, STM32F469DISC and WEACTSTUDIO_MINI_STM32H743 (stm32 port).</p>
<p>The change in code size since the previous release for select builds of various ports is (absolute and percentage change in the text section):</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" bare-arm: -180 -0.316%
minimal x86: +867 +0.470%
unix x64: +2608 +0.309%
stm32: -68 -0.017%
cc3200: +112 +0.060%
esp8266: +472 +0.067%
esp32: +36210 +2.120%
mimxrt: +280 +0.075%
renesas-ra: +104 +0.017%
nrf: +124 +0.066%
rp2: +3836 +1.117% (RPI_PICO board)
rp2: +1020 +0.111% (RPI_PICO_W board)
samd: +596 +0.220%"><pre class="notranslate"><code> bare-arm: -180 -0.316%
minimal x86: +867 +0.470%
unix x64: +2608 +0.309%
stm32: -68 -0.017%
cc3200: +112 +0.060%
esp8266: +472 +0.067%
esp32: +36210 +2.120%
mimxrt: +280 +0.075%
renesas-ra: +104 +0.017%
nrf: +124 +0.066%
rp2: +3836 +1.117% (RPI_PICO board)
rp2: +1020 +0.111% (RPI_PICO_W board)
samd: +596 +0.220%
</code></pre></div>
<p>The leading causes of these changes in code size are:</p>
<ul>
<li>bare-arm: add MICROPY_USE_GCC_MUL_OVERFLOW_INTRINSIC, avoid empty extensible module lists.</li>
<li>minimal x86: enable the sys module.</li>
<li>unix: use standard bare-metal REPL, update micropython-lib submodule (includes argparse improvements).</li>
<li>stm32: support soft IRQ timer callbacks (a refactoring), add MICROPY_USE_GCC_MUL_OVERFLOW_INTRINSIC.</li>
<li>cc3200: correctly format leading zeros with separators, add support for start and end position in <code>re</code>, and other minor improvements to the core.</li>
<li>esp8266: support hard IRQ timer callbacks, correctly format leading zeros with separators.</li>
<li>esp32: use IDF 5.5.1 (+30k), update RMT to use the new IDF API.</li>
<li>mimxrt: update TinyUSB, add support for start and end position in <code>re</code>.</li>
<li>renesas-ra: correctly format leading zeros with separators, add support for start and end position in <code>re</code>.</li>
<li>nrf: print SPI baudrate, polarity and phase, improved timeout handling for UART, correctly format leading zeros with separators.</li>
<li>rp2: enable <code>hashlib.md5</code>, update TinyUSB.</li>
<li>samd: update TinyUSB, correctly format leading zeros with separators.</li>
</ul>
<p>Thanks to everyone who contributed to this release: Alessandro Gatti, Alex Tran, Andrew Leech, Angus Gratton, Anson Mansfield, Ayush Singh, Chris Liechti, Chris Mason, Chris Webb, Christian Clauss, Craftzman7, Damien George, Daniël van de Giessen, David Lechner, David Schneider, Dryw Wade, Elvis Pfutzenreuter, ennyKey, Florent, garywill, iabdalkader, Ihor Nehrutsa, Jared Hancock, Jeff Epler, Jimisola Laursen, John Smith, Jos Verlinde, Josip Šimun Kuči, Kwabena W. Agyeman, Matt Trentini, Maureen Helm, Meir Armon, Mike Tolkachev, Mike Wang, Ned Konz, Patrick Van Oosterwijck, Peter Harper, Phil Howard, robert-hh, Steve Sanbeg, stijn, Thomas Watson, Tico06, Vdragon, Vincent1-python, Yanfeng Liu, Yilin Sun, yuan_mo, Yuuki NAGAO.</p>
<p>MicroPython is a global Open Source project, and contributions were made from the following timezones: -0800, -0700, -0600, -0500, -0400, -0300, +0000, +0100, +0200, +0300, +0530, +0800, +0900, +1000, +1100.</p>
<p>The work done in this release was funded in part through GitHub Sponsors, and in part by George Robotics, Espressif, Arduino, OpenMV, and Planet Innovation.</p>
<p>What follows is a detailed list of changes, generated from the git commit history, and organised into sections.</p>
<h1>Main components</h1>
<p>all:</p>
<ul>
<li>remove Python 2.7 support</li>
<li>use "static inline" consistently in function definitions</li>
<li>replace legacy name with MicroPython and MPy as applicable</li>
<li>simplify mp_int_t/mp_uint_t definition</li>
<li>define and describe the port Tier levels</li>
<li>update ruff configuration to target Python 3.8</li>
</ul>
<p>py core:</p>
<ul>
<li>asmrv32: make lt/le comparisons emitter shorter</li>
<li>binary: add MICROPY_PY_STRUCT_UNSAFE_TYPECODES</li>
<li>misc: add explicit dependency on py/mpconfig.h</li>
<li>objringio: detect incorrect constructor calls</li>
<li>mkrules.cmake: clean genhdr and frozen_mpy dirs</li>
<li>parse: remove explicit checks for invalid folding operations</li>
<li>objtype: make mp_obj_new_type a static function</li>
<li>misc: add a way to detect sanitizer builds</li>
<li>asmthumb: fix T3 encoding of conditional branches</li>
<li>objtype: use locals_ptr directly instead of getting it from the slot</li>
<li>mpconfig: rename MICROPY_PY___FILE__ to MICROPY_MODULE___FILE__</li>
<li>mpconfig: move MICROPY_MODULE___ALL__ option to other module options</li>
<li>mpconfig: enable CRYPTOLIB, HASHLIB_MD5, HASHLIB_SHA1 if SSL enabled</li>
<li>builtinimport: guard code needing sys.path with MICROPY_PY_SYS_PATH</li>
<li>mpconfig: enable the sys module at all feature levels by default</li>
<li>obj: fix a comment regarding make_new slot</li>
<li>obj: remove unused map new/free function declarations</li>
<li>parsenum: fix parsing LLONG_MIN in longlong configuration</li>
<li>mkrules.mk: force ".pp" files to always rebuild</li>
<li>makeversionhdr.py: always abbreviate Git hashes to same length</li>
<li>obj: update with_finaliser version to match mp_obj_malloc_var</li>
<li>gc: clean up usage of GC_ALLOC_FLAG_HAS_FINALISER flag</li>
<li>compile: throw SyntaxError instead of asserting</li>
<li>stream: add a stream.readinto1() method for machine.UART</li>
<li>stream: support additional arguments for mp_stream_write1_obj</li>
<li>remove unneeded future imports</li>
<li>obj: document undocumented MP_TYPE_FLAG values</li>
<li>py.cmake: add nlraarch64</li>
<li>mpstate: make it possible for mpy-cross to set emitter options</li>
<li>asmrv32: use RV32 Zba opcodes if possible</li>
<li>emitinlinerv32: add Zba opcodes to the inline assembler</li>
<li>stream: reuse write implementation for readinto</li>
<li>objrange: allow return of non-small ints</li>
<li>mkrules.mk: add %.sz rule to print size of an object file</li>
<li>objint: fix converting float to int with OBJ_REPR_B</li>
<li>runtime: support importing a method from an instance</li>
<li>add MICROPY_USE_GCC_MUL_OVERFLOW_INTRINSIC</li>
<li>modmath: make MICROPY_PY_MATH_POW_FIX_NAN also fix pow(x, NaN) cases</li>
<li>mpconfig: introduce SIZE_FMT macro</li>
<li>runtime: fix printing of failed allocation amounts</li>
<li>scheduler: allow selective handling in mp_handle_pending</li>
<li>misc: use _Static_assert for MP_STATIC_ASSERT where possible</li>
<li>misc: don't warn about a GNU extension for static assert macro</li>
<li>py.mk: regenerate moduledefs.h if makemoduledefs.py changes</li>
<li>makemoduledefs.py: avoid empty extensible module lists</li>
<li>objmodule: avoid interning a string unnecessarily</li>
<li>mpprint: correctly format leading zeros with separators</li>
<li>persistentcode: add architecture flags compatibility checks</li>
<li>persistentcode: add architecture flags check for RV32 platforms</li>
<li>modsys: add architecture flags to MicroPython metadata</li>
<li>objlist: make a small code size optimization in mp_quicksort</li>
<li>emitinlinerv32: refactor opcode arguments validation</li>
<li>emitinlinerv32: refactor load/store opcodes validation</li>
<li>asmrv32: refactor register-indexed load/store emitters</li>
<li>asmrv32: generate better comparison sequences</li>
<li>objcode: remove <code>mp_obj_code_t.lnotab</code> field from v2 preview</li>
<li>emitnative: generate shorter RV32 code for exception handling</li>
<li>builtinimport: support relative import in custom <strong>import</strong> callback</li>
<li>objdict: implement bool and len unary ops for dict views</li>
<li>compile: allow NULL emitter table entries</li>
<li>emitglue: add hook for RV32 arch to flush D-cache for native emitter</li>
<li>asmbase: cast prior to bitwise invert when the type is widened</li>
<li>emitinlinerv32: change mask arg of is_in_signed_mask to uint32_t</li>
<li>builtinhelp: don't print removed sentinel entries</li>
</ul>
<p>extmod:</p>
<ul>
<li>modre: add support for start- and endpos</li>
<li>modlwip: support <code>family</code> specification in getaddrinfo</li>
<li>modframebuf: fix crash in scroll() for large inputs</li>
<li>modframebuf: save code size in setpixel</li>
<li>modtime: move tuple creation to common localtime implementation</li>
<li>modlwip: remove unused include and functions</li>
<li>modplatform: expose CPU features/extensions</li>
<li>machine_uart: return from read()/write() at the first timeout</li>
<li>machine_timer: support hard IRQ soft timer callbacks</li>
<li>vfs_reader: check that open() resulted in a file-like object</li>
<li>modopenamp: check that mp_vfs_open actually returned a stream</li>
<li>moductypes: error if small ints are not big enough</li>
<li>vfs_blockdev: check return type is an integer</li>
<li>asyncio: add IPv6 support to start_server()</li>
<li>modwebsocket: enable split frames and test them</li>
<li>modwebsocket: save a few bytes of text by using bit checks</li>
<li>asyncio: pass globals in <strong>import</strong> call</li>
</ul>
<p>shared:</p>
<ul>
<li>runtime/pyexec: unconditionally reset lock depth</li>
<li>tinyusb: fix build errors with CDC support disabled</li>
<li>tinyusb: fix hang from new tx_overwritabe_if_not_connected flag</li>
<li>tinyusb/mp_usbd_cdc: rewrite USB CDC TX loop</li>
<li>runtime/mpirq: factor out mp_irq_dispatch() and use it</li>
<li>runtime/softtimer: add support for hard callbacks</li>
<li>runtime/mpirq: check separate hard IRQ stack correctly</li>
<li>runtime/pyexec: remove legacy USB IRQ enable code</li>
<li>runtime: set exit code according to the SystemExit exception</li>
<li>tinyusb/mp_usbd: reorder the mp_usbd_init/deinit functions</li>
<li>runtime/pyexec: set <strong>file</strong> for file input when enabled</li>
<li>runtime/pyexec: provide support for compile-only mode</li>
<li>runtime/pyexec: call mp_hal_stdio_mode_orig/raw as appropriate</li>
<li>runtime/pyexec: set PYEXEC_FORCED_EXIT flag for SystemExit</li>
<li>tinyusb: add macro to override TinyUSB callbacks</li>
<li>tinyusb: remove macro guard for tx_overwritabe_if_not_connected</li>
<li>tinyusb: add optional port-specific hook on USBD init</li>
<li>tinyusb: remove USBD_RHPORT constant</li>
</ul>
<p>drivers: no changes specific to this component/port</p>
<p>mpy-cross:</p>
<ul>
<li>remove unneeded future imports</li>
<li>add RISC-V RV64IMC support in MPY files</li>
<li>main: add support for RV32 Zba opcodes</li>
<li>main: replace mp_stack calls with mp_cstack_init_with_sp_here</li>
<li>main: parse raw integer arch flags values too</li>
</ul>
<p>lib:</p>
<ul>
<li>tinyusb: update to version 0.18.0</li>
<li>libm_dbl: allow building when DBL_EPSILON is defined in <float.h></li>
<li>stm32lib: update N6, U5 & WB</li>
<li>littlefs: update LittleFS to v2.11.2</li>
<li>tinyusb: update to version 0.19.0-24</li>
<li>micropython-lib: update submodule to latest</li>
</ul>
<h1>Support components</h1>
<p>docs:</p>
<ul>
<li>always use sphinx_rtd_theme</li>
<li>document the cross-port Timer hard= option</li>
<li>library/os: document dupterm_notify function</li>
<li>README: update doc build dependency</li>
<li>README: document sphinx-autobuild for local preview</li>
<li>develop/gettingstarted: document the additional unix test targets</li>
<li>develop/gettingstarted: document %.sz and %.pp targets</li>
<li>label table columns as "CPython output" and "MicroPython output"</li>
<li>develop/porting: use mp_cstack_init_with_sp_here in docs</li>
<li>mimxrt/pinout: use Dxx pin identifiers for Teensy boards</li>
<li>library/os: clarify ilistdir tuples size element</li>
<li>add constants and documentation for espnow data rates</li>
<li>library: document OrderedDict.popitem()'s CPython differences</li>
<li>library: fix typos under I2CTarget irq method description</li>
<li>library: add machine.DAC documentation</li>
<li>library/machine.Timer: explain the id parameter in more detail</li>
</ul>
<p>examples: no changes specific to this component/port</p>
<p>tests:</p>
<ul>
<li>run-tests.py: move tests to skip with native emitter to a list</li>
<li>run-tests.py: run tests-with-regex-output as normal tests</li>
<li>micropython: remove big ints dependence for viper boundary tests</li>
<li>run-tests.py: automatically include float tests when possible</li>
<li>run-tests.py: always include stress/ tests directory in tests</li>
<li>run-tests.py: generalise addition of port specific test directory</li>
<li>run-tests.py: autodetect if the target has unicode support</li>
<li>basics: skip tests of io module individually using SKIP</li>
<li>misc/rge_sm.py: remove unused code from the test</li>
<li>run-tests.py: add support for .native.exp expected output files</li>
<li>misc/print_exception.py: use "raise e" instead of no-arg "raise"</li>
<li>micropython/opt_level_lineno.py: force test func to use bytecode</li>
<li>add .native.exp output files for tests that differ with native</li>
<li>require SSL certificate file to be available for test to run</li>
<li>stress/recursive_iternext: rewrite to find its own limit</li>
<li>micropython: make tests behave in low memory condition</li>
<li>run-tests.py: enable Arm inlineasm FPU tests if possible</li>
<li>run-tests.py: factor code for device shortcuts to a function</li>
<li>run-multitests.py: change -i argument to -t</li>
<li>run-natmodtests.py: change -p/-d arguments to -t</li>
<li>run-perfbench.py: change -p/-d arguments to -t</li>
<li>net_inet/tls_num_errors.py: make alloc of emg-exc-buf optional</li>
<li>multi_net: require SSL cert file to be available for test to run</li>
<li>multi_net: simplify SKIP when imports don't exist</li>
<li>add test for heap lock in REPL</li>
<li>ports/rp2: decrease test lower bound for thread lightsleep time</li>
<li>run-tests.py: detect target sys.implementation._build if possible</li>
<li>run-tests.py: add support for board-specific target_wiring config</li>
<li>convert all machine.UART tests to use target_wiring</li>
<li>target_wiring/ZEPHYR_NUCLEO_WB55RG.py: add nucleo_wb55rg</li>
<li>add a test for invalid syntax in @micropython.asm</li>
<li>cpydiff: document lack of OSError errno subtype mapping</li>
<li>cpydiff: document ENOTSUP vs EOPNOTSUPP</li>
<li>cpydiff: test for PEP487 <strong>init_subclass</strong></li>
<li>internal_bench/class_instance: benchmark instantiation</li>
<li>internal_bench/var: benchmark checked attribute access</li>
<li>internal_bench/var: benchmark ordered map accesses</li>
<li>run-perfbench.py: fix issues when -s/-m is used with failed tests</li>
<li>cmdline: add tests for using -m combined with sys.atexit</li>
<li>README: update docs for run-perfbench.py now that it uses -t</li>
<li>generalise rp2 timer test into a cross-port test</li>
<li>test hardware timers as well as software timers</li>
<li>ports/unix: add coverage test for readinto1 stream method</li>
<li>test extremes of range() and document differences to CPython</li>
<li>ports/webassembly: move JsProxy identity test to separate file</li>
<li>basics/int_big_to_small.py: bifurcate test using small-int-max</li>
<li>use OBJ_REPR_B compatible mpy file headers</li>
<li>stress/fun_call_limit.py: allow to run with OBJ_REPR_B</li>
<li>ports/webassembly: expand test for registerJsModule</li>
<li>run-tests.py: skip certain tests when using --via-mpy</li>
<li>remove .py.exp files that match with CPython 3.8.2 or newer</li>
<li>stress: improve qstr_limit test to run on minimal targets</li>
<li>misc/sys_exc_info.py: don't rely on slicing</li>
<li>run-tests.py: improve skip detection for tests using slice</li>
<li>run-tests.py: skip more tests that need slice</li>
<li>extmod: improve skip detection of extmod tests</li>
<li>extmod/vfs_posix_paths.py: use tuple instead of set</li>
<li>micropython: improve skipping of tests using micropython module</li>
<li>import: skip import tests where needed</li>
<li>extmod/asyncio_heaplock.py: improve skip detection of test</li>
<li>run-tests.py: don't include cmdline,io tests for minimal targets</li>
<li>basics/subclass_native_init.py: skip if <strong>init</strong> not supported</li>
<li>run-tests.py: update list of tests that use float</li>
<li>stress/bytecode_limit.py: tweak to run on minimal builds</li>
<li>ports/unix: improve skip detection for os.getenv and time module</li>
<li>basics: skip exception_chain and self_type_check on unix minimal</li>
<li>serial_test.py: add test for serial throughput</li>
<li>extmod: test websocket too-big packet transmission</li>
<li>cpydiff: document unsupported float format with grouping char</li>
<li>run-tests.py: raise OSError on invalid file open for injected FS</li>
<li>move ports/esp32/resolve_on_connect.py to net_inet</li>
<li>net_inet/resolve_on_connect.py: convert to use unittest</li>
<li>net_inet: skip tests on axTLS when necessary</li>
<li>net_inet/tls_num_errors.py: switch to tls mod and require mbedTLS</li>
<li>net_inet/tls_text_errors.py: add exp file to run on axTLS</li>
<li>net_hosted/ssl_verify_callback.py: skip if no verify_callback</li>
<li>extmod/time_res.py: properly skip functions not in time module</li>
<li>run-tests.py: allow port: specification in run-multitests.py</li>
<li>micropython: extend MPY import tests for RV32</li>
<li>run-tests.py: pass auto-detected architecture flags to mpy-cross</li>
<li>ports/qemu: add arch flags MPY import checks test</li>
<li>serial_test.py: allow up to 2 seconds between bytes</li>
<li>extmod/machine_i2s_rate.py: adjust pins when running on ESP32-C3</li>
<li>import: make import_override and pkg7 tests behave under CPython</li>
<li>import: remove .py.exp files where they match CPython</li>
<li>extmod_hardware/machine_encoder.py: fix initial rotation count</li>
<li>extmod_hardware/machine_encoder.py: use target_wiring for encoder</li>
<li>run-tests.py: add general newline normalization function</li>
<li>multi_espnow: add test case for espnow rate changes</li>
<li>serial_test.py: factor common reset code into send_script func</li>
<li>serial_test.py: add a serial echo test</li>
<li>net_inet: update micropython.org certificate for SSL tests</li>
<li>basics/builtin_help.py: test correct handling of deleted entries</li>
</ul>
<p>tools:</p>
<ul>
<li>mpremote: fix encoding error in PyboardCommand</li>
<li>codeformat.py: iterate lines instead of modifying list in-place</li>
<li>codeformat.py: print filename + linenumber when dedenting fails</li>
<li>ci: add UBSan to longlong CI build</li>
<li>ci.sh: extend Arm testing to include hardfp targets</li>
<li>mpy-tool.py: allow dumping MPY segments into their own files</li>
<li>ci.sh: skip unreliable thread/thread_gc1.py test in Github CI</li>
<li>add an environment variable MICROPY_MAINTAINER_BUILD</li>
<li>mpremote: don't apply Espressif DTR/RTS quirk to TinyUSB CDC dev</li>
<li>remove unneeded future imports</li>
<li>ci.sh: make this script runnable as command</li>
<li>ci.sh: fix missing <code>set -e</code> when run as a script</li>
<li>metrics.py: compute mpy-cross size as part of size metrics</li>
<li>ci.sh: add <code>--bash-completion</code> option</li>
<li>mpremote: workaround ESP DTR/RTS reset quirk at disconnect time</li>
<li>ci.sh: enable all possible tests on zephyr CI</li>
<li>ci.sh: enable the full test suite for unix minimal variant</li>
<li>metrics.py: use all CPUs during comparison builds</li>
<li>ci.sh: manipulate pipefail better</li>
<li>ci.sh: add and use new ci_code_size_report function</li>
<li>ci.sh: exit with error if zcat fails during ci_esp8266_setup</li>
<li>metrics.py: when cleaning also clean mpy-cross</li>
<li>ci.sh: let code_size_build be customized via environment</li>
<li>metrics.py: allow pre_cmd to set up environment</li>
<li>ci.sh: return to old branch after code_size_build</li>
<li>ci.sh: re-add IGNORE_ERRORS to ci_code_size_build</li>
<li>ci: fix typo of pipefail</li>
<li>ci.sh: init micropython-lib submodule for zephyr build</li>
<li>ci.sh: cross build 64-bit windows on Linux</li>
<li>metrics.py: tersely show the commits in the size report</li>
<li>ci.sh: use a better default reference ref in code_size_build</li>
<li>autobuild: use same length Git hash abbreviation in file names</li>
<li>mpremote: fix exception when using pts</li>
<li>mpy-tool.py: add architecture flags to disassembly output</li>
<li>cc1: apply ruff formatting to cc1 script</li>
<li>cc1: fix ruff lint check with list length</li>
<li>ci.sh: build ESP32_GENERIC_C5 as part of esp32 CI</li>
<li>mpy-tool.py: add Compiler Explorer JSON output</li>
<li>ci.sh: add zsh and fish shell completion support</li>
<li>ci.sh: install latest ARM toolchain for stm32 CI</li>
<li>ci.sh: build all stm32 MCU families in stm32 CI functions</li>
<li>autobuild: make firmware destination directory configurable</li>
</ul>
<p>CI:</p>
<ul>
<li>workflows: run webassembly and zephyr workflows if tests/ change</li>
<li>workflows: bump actions/checkout from 4 to 5</li>
<li>workflows: bump actions/github-script from 7 to 8</li>
<li>workflows: bump actions/setup-python from 5 to 6</li>
<li>workflows: bump actions/checkout from 4 to 5</li>
<li>workflows: retry Windows VC2017 & 2019 install steps</li>
<li>workflows: run esp32&zephyr daily to keep mstr branch caches hot</li>
<li>workflows: add 32-bit OBJ_REPR_B CI job</li>
<li>workflows: use new ci.sh style for calling functions</li>
<li>workflows: switch to macos-26 for unix CI</li>
<li>workflows: free up more disk space on zephyr workflow</li>
<li>workflows: bump actions/checkout from 5 to 6</li>
<li>workflows: test mpy-cross debug emitter</li>
</ul>
<h1>The ports</h1>
<p>all ports:</p>
<ul>
<li>remove unneeded future imports</li>
<li>guard calls to machine_*_deinit_all() with #if where appropriate</li>
</ul>
<p>alif port:</p>
<ul>
<li>machine_rtc: implement RTC.datetime to get and set the RTC</li>
<li>mphalport: implement mp_hal_time_ns</li>
<li>fatfs_port: implement get_fattime</li>
<li>mbedtls: implement the mbedTLS time function</li>
<li>modtime: implement the rest of the time module</li>
<li>mpconfigport: enable cryptolib and hashlib.md5/sha1</li>
<li>alif.mk: add MPY_CROSS_FLAGS setting</li>
<li>tinyusb_port: fix setting of USB device addr for fast hosts</li>
<li>machine_spi: fix init() to only change requested settings</li>
<li>boards/OPENMV_AE3: fix switch name to match OpenMV RT1062 and N6</li>
<li>tinyusb_port: update dcd_init function to match TinyUSB v0.18.0</li>
<li>main: replace mp_stack_set with mp_cstack_init_with_top</li>
<li>tinyusb_port: add missing license header</li>
</ul>
<p>bare-arm port: no changes specific to this component/port</p>
<p>cc3200 port:</p>
<ul>
<li>mpconfigport: use MICROPY_CONFIG_ROM_LEVEL_CORE_FEATURES</li>
<li>mptask: replace mp_stack_set_top with mp_cstack_init_with_top</li>
</ul>
<p>embed port: no changes specific to this component/port</p>
<p>esp8266 port:</p>
<ul>
<li>main: use new cstack API and add a stack margin of 64 bytes</li>
<li>modmachine: support hard IRQ timer callbacks</li>
<li>boards: replace stackctrl.o with cstack.o in obj file list</li>
</ul>
<p>esp32 port:</p>
<ul>
<li>support building against IDFv5.5</li>
<li>network_ppp: use thread-safe API for PPPoS input</li>
<li>network_ppp: use non-thread-safe API inside status callback</li>
<li>network_ppp: correctly clean up PPP PCB after close</li>
<li>network_ppp: stop polling if stream becomes None</li>
<li>network_ppp: stop polling if PPP was disconnected</li>
<li>boards: reduce flash usage of ESP32-C6 boards</li>
<li>boards: build ESP32-C2 and C3 with -Os instead of -O2</li>
<li>boards: enable I2S for ESP32_GENERIC_C6 and other C6 boards</li>
<li>revert "esp32/mpconfigport: Disable I2CTarget on ESP32-C6 to .."</li>
<li>usb: fix building with USB CDC disabled</li>
<li>update esp_tinyusb component to v1.7.6</li>
<li>add IDF Component Lockfiles to git repo</li>
<li>machine_uart: convert machine.UART objects to static instances</li>
<li>machine_uart: handle properly the timeout_char argument</li>
<li>machine_uart: call uart_wait_tx_done() only with driver installed</li>
<li>machine_timer: warn that hard timers are not implemented</li>
<li>machine_i2c: update to support both v1 and v2 of the IDF driver</li>
<li>machine_i2c: use IDF function for calculating main timeout</li>
<li>update tools/metrics_esp32.py to use JSON output</li>
<li>boards: add new board variant for esp32c2 devices with 2MiB flash</li>
<li>update to use ESP-IDF v5.5.1</li>
<li>boards: apply additional IRAM savings</li>
<li>modesp32: add esp32.wake_on_gpio() function</li>
<li>boards: add Silicognition ManT1S board definition</li>
<li>esp32_rmt: update RMT module to use the new RMT API</li>
<li>add support for ESP32-C5 SoCs</li>
<li>boards: add ESP32_GENERIC_C5 board definition</li>
<li>fix USB deinit/reinit path via soft reset</li>
<li>take global dependencies out of mpconfigport.h</li>
<li>remove dependency on esp_tinyusb</li>
<li>fix USB Zero Length Packet issue with patched tinyusb</li>
<li>README: update the README details to account for newer chips</li>
<li>modespnow: fix espnow rate setting</li>
<li>add constants and documentation for espnow data rates</li>
<li>support building with network and/or bluetooth disabled</li>
<li>add support for ESP32-P4</li>
<li>boards/ESP32_GENERIC_P4: add board definition for ESP32P4</li>
<li>usb_serial_jtag: flush usb_serial_jtag TXFIFO from ISR</li>
<li>mphalport: enable D-cache flushing on P4 for native code</li>
<li>boards/SOLDERED_NULA_MINI: add new board definition</li>
<li>fix board images for ESP32_GENERIC_[C2|C5|P4]</li>
<li>boards/ESP32_GENERIC_P4: add variants to board.json and .md files</li>
<li>don't disable component manager when updating submodules</li>
<li>boards: enable ESP32P4_REV_MIN_0 option for P4 boards</li>
<li>main: update esp_hosted component to latest version 2.7.0</li>
</ul>
<p>mimxrt port:</p>
<ul>
<li>restructure nxp_sdk to match official mcux-sdk</li>
<li>boards: re-generate MIMXRT1052 clock config files</li>
<li>mphalport: fix building with USB CDC disabled</li>
<li>main: replace mp_stack_set calls with mp_cstack_init_with_top</li>
</ul>
<p>minimal port: no changes specific to this component/port</p>
<p>nrf port:</p>
<ul>
<li>modules/machine/spi: print SPI baudrate, polarity and phase</li>
<li>main: replace mp_stack_set calls with mp_cstack_init_with_top</li>
<li>drivers/usb: provide macros for nrf errata</li>
</ul>
<p>pic16bit port: no changes specific to this component/port</p>
<p>powerpc port:</p>
<ul>
<li>mpconfigport: remove definitions of _FMT macros</li>
<li>main: replace mp_stack calls wih mp_cstack_init_with_sp_here</li>
</ul>
<p>qemu port:</p>
<ul>
<li>Makefile: allow overriding floating point mode by boards</li>
<li>arm: add definition for the MPS2_AN500 machine</li>
<li>mcu/arm/errorhandler: add ARMv7-M debug registers</li>
<li>mcu/arm/mps2.ld: add .ARM.exidx section to the linkerscript</li>
<li>riscv64: add new QEMU RV64 port</li>
<li>enable Zba opcodes for the VIRT_RV32 board</li>
<li>mpconfigport: remove definitions of _FMT macros</li>
<li>main: replace mp_stack calls with mp_cstack_init_with_sp_here</li>
<li>uart: implement uart_rx_any function</li>
<li>mcu/arm: implement a SysTick driver</li>
<li>mcu/riscv: implement ticks using the RDTIME control register</li>
<li>mphalport: implement stdin poll and mp-hal ticks functions</li>
<li>mpconfigport: enable time, select and stdio buffer</li>
<li>uart: fix UART0 address for MPS3</li>
<li>mcu/arm: enable the FPU init for ARMv8-M</li>
<li>boards: add new MPS3_AN547 board definition</li>
</ul>
<p>renesas-ra port:</p>
<ul>
<li>timer: support soft IRQ timer callbacks</li>
<li>main: replace mp_stack_set with mp_cstack_init_with_top</li>
</ul>
<p>rp2 port:</p>
<ul>
<li>mphalport: fix building with USB CDC disabled</li>
<li>mpconfigport: enable Zba opcodes in RISC-V mode</li>
<li>machine_timer: use mp_irq_dispatch() to reduce duplication</li>
<li>boards: add missing RP2350 RISC-V variants</li>
<li>pendsv: fix PendSV_Handler dispatch check when threading enabled</li>
<li>fix RP2350 and RP2350B pin alt functions</li>
<li>boards/WEACTSTUDIO_RP2350B_CORE: add board.pinout</li>
<li>main: add guard around machine_i2s_init0()</li>
<li>add HSTX alternate function</li>
<li>rp2_dma: properly close DMA channels</li>
<li>rp2_pio: fix support for pin wrapping and RP2350B upper-bank pins</li>
<li>mpconfigport: enable MD5, SHA1 and cryptolib on all boards</li>
</ul>
<p>samd port:</p>
<ul>
<li>mphalport: fix building with USB CDC disabled</li>
<li>main: replace mp_stack_set calls with mp_cstack_init_with_top</li>
<li>machine_bitstream: tune ticks for SAMD51 and set pin to output</li>
</ul>
<p>stm32 port:</p>
<ul>
<li>dac: fix 12-bit DAC issue on STM32H5</li>
<li>dac: add support for DAC feature on STM32G0</li>
<li>dac: fix DAC write for MCUs that have D-Cache</li>
<li>Makefile: add .gc.blocks.table section to generated binary</li>
<li>eth_phy: fix typo in header guard macro</li>
<li>enable I2CTarget for STM32L4</li>
<li>boards/ARDUINO_OPTA: reset ETH PHY on board init</li>
<li>boards/NUCLEO_F401RE: change flash latency for NUCLEO-F401RE</li>
<li>boards/NUCLEO_G474RE: change flash latency for NUCLEO-G474RE</li>
<li>i2c: add hardware I2C implementation for STM32G4</li>
<li>uart: enable UART FIFO for STM32N6</li>
<li>uart: fix LPUART init failure with low baudrate</li>
<li>boards: set RCC_HSE_BYPASS for relevant NUCLEO boards</li>
<li>main: use defined constants to enable N6 clocks during low power</li>
<li>make-stmconst.py: fix missing peripheral consts in stm module</li>
<li>powerctrlboot: refactor clock settings for STM32G0</li>
<li>adc: fix pyb.ADC issue for STM32G0</li>
<li>machine_adc: fix machine.ADC so it works on STM32G0</li>
<li>timer: fix Timer(4) issue for STM32G0</li>
<li>timer: enable RTCAPB_CLK for STM32G0</li>
<li>rtc: fix RTC.wakeup issue for STM32G0</li>
<li>adc: get ADC working on STM32N6 MCUs</li>
<li>timer: support soft IRQ timer callbacks</li>
<li>rtc: fix passing invalid argument to RTC callback</li>
<li>boards/OPENMV_N6: define all OpenMV N6 pins</li>
<li>boards: add PG13 AF7 (USART3_RTS) to N6 AF file</li>
<li>boards/OPENMV_N6: define RTS pin for UART3</li>
<li>usbd_hid_interface: add runtime header</li>
<li>boards/OPENMV_N6: switch to object REPR_C</li>
<li>main: remove unused include of stackctrl.h</li>
<li>boards/OPENMV_N6: fix float implementation</li>
<li>boards: add missing AF options to N6 AF file</li>
<li>flash: change Flash sector size for STM32H7A3</li>
<li>adc: use macros defined by HAL for H7</li>
<li>usbd_conf: change USB pin configuration for STM32H7A3</li>
<li>boards/NUCLEO_H7A3ZI_Q: add NUCLEO_H7A3ZI_Q board support</li>
<li>add STM32U5 support</li>
<li>boards: add NUCLEO-U5A5ZJ-Q board support</li>
<li>machine_uart: implement TX/RX inversion parameter for UART on H7</li>
<li>usb: add support for using TinyUSB stack</li>
<li>usb: add TinyUSB Mass Storage support</li>
<li>usb: add VBUS sensing configuration for TinyUSB on F4/F7</li>
<li>eth: add support for Ethernet on N6 MCUs</li>
<li>lwip_inc: include HAL header to get MCU define</li>
<li>lwip_inc: further increase N6 lwIP memory</li>
<li>boards/NUCLEO_N657X0: enable Ethernet</li>
<li>eth_phy: add support for 1000Mbit PHY</li>
<li>eth_phy: add support for RTL8211 ETH PHY</li>
<li>eth_phy: move PHY initialization to a dedicated function</li>
<li>eth_phy: add support for RTL8211 inititialization</li>
<li>eth: add support for gigabit RGMII peripheral interface</li>
<li>eth: make TX and RX buffer sizes a multiple of 8</li>
<li>eth: move DMA TX/RX index variables to normal RAM</li>
<li>eth: don't pad eth_dma_t struct on H5 and N6 MCUs</li>
<li>eth: implement zero-copy of lwIP pbufs for TX path</li>
<li>network_lan: allow a board to configure the default LAN PHY</li>
<li>boards/OPENMV_N6: enable RGMII Ethernet</li>
<li>mpconfigboard_common: define TinyUSB MCU type for N6</li>
<li>add support for STM32F469xx MCUs</li>
<li>boards/STM32F469DISC: add new board definition files</li>
<li>boards/STM32F469DISC: add board.json file</li>
<li>boards/WEACTSTUDIO_MINI_STM32H743: add WeAct H743VI board support</li>
<li>usbd_conf: clean up USBD hardware initialization functions</li>
<li>fix init sequence of USB hardware and TinyUSB stack</li>
<li>rtc: make sure RTC is using LSE on N6 MCUs</li>
<li>usbd_conf: fix build for boards with USB disabled</li>
<li>system_stm32: fix clock config for STM32G4</li>
<li>boards/NUCLEO_G474RE: restore disabled modules on g474re</li>
</ul>
<p>unix port:</p>
<ul>
<li>increase stack sizes if running with sanitizers</li>
<li>don't crash if heap locked in prompt_write_history</li>
<li>unlock heap before readline</li>
<li>modsocket: use type-checking mp_obj_get_int</li>
<li>Makefile: add additional testing targets</li>
<li>modsocket: set file descriptor to -1 on close</li>
<li>main: ensure atexit function is called with -m </li>
<li>Makefile: run all possible tests when using --via-mpy</li>
<li>variants/minimal: enable C stack checking</li>
<li>Makefile: allow out-of-tree tests</li>
<li>modtime: add type casting for mktime return value</li>
<li>main: use standard pyexec REPL for unix and windows ports</li>
<li>enable compile-only mode with shared pyexec REPL</li>
<li>main: replace execute_from_lexer with pyexec in do_file and do_str</li>
<li>enable exit code handling for sys.exit()</li>
<li>modsocket: add IP ADD and DROP MEMBERSHIP to socket constants</li>
</ul>
<p>webassembly port:</p>
<ul>
<li>enable C-stack checking</li>
<li>do GC in return path rather than entry path</li>
<li>improve identity and fix bug with lost JsProxy refs</li>
<li>remove MICROPY_PY_BOUND_METHOD_FULL_EQUALITY_CHECK</li>
<li>objjsproxy: fix logic that determines if asyncio is active</li>
<li>asyncio: fix ThenableEvent to handle rejected thenables</li>
<li>objjsproxy: support arbitrary number of args with kwargs</li>
</ul>
<p>windows port:</p>
<ul>
<li>msvc: make the PP defs for manifest freezing global</li>
</ul>
<p>zephyr port:</p>
<ul>
<li>upgrade to Zephyr v4.2.0</li>
<li>CMakeLists.txt: enable sys.implementation._build</li>
<li>machine_timer: support hard IRQ timer callbacks</li>
<li>mpconfigport: enable MICROPY_PY_MATH_POW_FIX_NAN</li>
<li>boards: add PocketBeagle 2 rev A1 A53 support</li>
<li>main: replace mp_stack_set with mp_cstack_init_with_sp_here</li>
<li>remove defaulting to newlib</li>
<li>add boards files for rp2350's m33 on pico 2</li>
<li>machine_adc: add ADC support</li>
<li>modzsensor: add set/get sensor attributes to zsensor</li>
<li>boards: add PocketBeagle 2 rev A0 m4 support</li>
<li>boards: add PocketBeagle 2 rev A1 m4 support</li>
<li>mount all disks and flash partition, formatting if necessary</li>
<li>add erase block size to FlashArea.areas entries</li>
<li>boards: add XIAO BLE NRF52840 SENSE board</li>
<li>boards: add NXP MIMXRT1020 EVK board</li>
<li>introduce Zephyr native filesystem VFS interface</li>
<li>CMakeLists.txt: fix FS config options being ignored</li>
<li>boards: setup rpi_pico to use Zephyr FS instead of MPY FS</li>
<li>modules: add Zephyr FileSystem support to _boot.py</li>
<li>allow a custom dts</li>
<li>add support for GC split-heap</li>
</ul>dpgeorgetag:github.com,2008:Repository/729959292/1.1.02025-12-09T14:58:00ZZLEqualizer: 1.1.0<p>fix(credit panel): fix a typo</p>zsliu98tag:github.com,2008:Repository/210073509/v1.8.02025-12-09T03:31:56Zshawl: v1.8.0 (2025-12-08)<ul>
<li>Added: <code>--kill-process-tree</code> option to ensure child processes are also terminated. (Contributed by <a href="https://github.com/mtkennerly/shawl/pull/71" data-hovercard-type="pull_request" data-hovercard-url="/mtkennerly/shawl/pull/71/hovercard">nitaysol</a>)</li>
</ul>mtkennerlytag:github.com,2008:Repository/20015012/v2.24.82025-12-08T13:06:43Zminify: v2.24.8<ul>
<li>Remove CSS.KeepCSS2 (use CSS.Version=2); make SVG.Inline private; fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603913373" data-permission-text="Title is private" data-url="https://github.com/tdewolff/minify/issues/868" data-hovercard-type="issue" data-hovercard-url="/tdewolff/minify/issues/868/hovercard" href="https://github.com/tdewolff/minify/issues/868">#868</a></li>
<li>Rewrite JS bindings (thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/VastBlast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/VastBlast">@VastBlast</a>)</li>
</ul>tdewolfftag:github.com,2008:Repository/294977469/v1.9.52025-12-08T04:25:02Zclink: v1.9.5<h4>v1.9.5</h4>
<ul>
<li>Fixed <code>git.getbranch()</code> failure cases in a git repo using reftable storage.</li>
</ul>
<h4>v1.9.4</h4>
<ul>
<li>Changed <code>git.getbranch()</code> to accept an additional argument to compensate for a breaking change in git for reftable storage.</li>
<li>Changed the built-in custom prompts to compensate for the reftable storage breaking change in git.</li>
<li>Improve palette entry matching in the built-in terminal emulator.</li>
<li>Fixed some inefficiencies in the Headline clinkprompt.</li>
</ul>chrisant996tag:github.com,2008:Repository/298255706/v2.86.42025-12-07T19:27:26ZdgVoodoo2: v2.86.4 - A small patch version for 2.86<ul>
<li>Fixing the 'failed dynamic index buffer Lock' bug in D3D8/9 coming with modern D3D12 drivers on Win11</li>
<li>Fixing a bug for the sake of the Win11 SDK D3D12 Debug layer (it is not a bug actually but the debug layer undervalidates the thing in question)</li>
<li>Fixing a D3D12 interface leak</li>
<li>Determining the refresh rate of the current desktop display mode always failed, fixed (D3D11/12)</li>
<li>Removing YUV texture support from D3D8/9 in general (Wallace & Gromit in Zoo Project)</li>
<li>Fixing a silent error in the D3D8/9 frontend (BC Kings)</li>
<li>Fixing a frontend D3D8 bug (Roland Garros French Open/Next Generation Tennis 2002)</li>
</ul>dege-diosgtag:github.com,2008:Repository/294977469/v1.9.42025-12-07T19:12:21Zclink: v1.9.4<ul>
<li>Changed <code>git.getbranch()</code> to accept an additional argument to compensate for a breaking change in git.</li>
<li>Changed the built-in custom prompts to compensate for the reftables breaking change in git.</li>
<li>Improve palette entry matching in the built-in terminal emulator.</li>
<li>Fixed some inefficiencies in the Headline clinkprompt.</li>
</ul>chrisant996tag:github.com,2008:Repository/40844023/v0.51.02025-12-07T09:01:29Zjump: 0.51.0<p><code>0.51.0</code> is a bug fix release that fixes <code>jump cd</code> not respecting <code>jump settings --space</code>. By default we wanna treat <code>j dev soc web</code> as <code>j dev/soc/web</code>. Due to a bug in <code>jump cd</code>, <code>j jump soc web</code> was treated as <code>j jumpsocweb</code>.</p>
<p>We have settings in jump. You set them with <code>jump settings</code>. I once said that "I don't want jump to have settings". I cave in. <a href="https://github.com/stanangeloff">@StanAngeloff</a> was switching from <code>z</code> and <code>z</code> joins terms separated by spaces and I introduced <code>jump settings --spaces=ignore</code> for him. Nepotism at it's finest!</p>gsamokovarovtag:github.com,2008:Repository/546129875/nightly2025-12-07T00:53:22Zrio: nightly<h2>Changelog</h2>
<ul>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/raphamorim/rio/commit/0b0265bf4ad6d6487a10a9d10b993c12c9682ab9/hovercard" href="https://github.com/raphamorim/rio/commit/0b0265bf4ad6d6487a10a9d10b993c12c9682ab9"><tt>0b0265b</tt></a> update lockfile</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/raphamorim/rio/commit/20a337887e2344009ba7446648a5c7fe4aee3df1/hovercard" href="https://github.com/raphamorim/rio/commit/20a337887e2344009ba7446648a5c7fe4aee3df1"><tt>20a3378</tt></a> update deps</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/raphamorim/rio/commit/faadea0d5dd30e943eb50ef986b51a63f59e406e/hovercard" href="https://github.com/raphamorim/rio/commit/faadea0d5dd30e943eb50ef986b51a63f59e406e"><tt>faadea0</tt></a> flake.lock: Update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655267276" data-permission-text="Title is private" data-url="https://github.com/raphamorim/rio/issues/1367" data-hovercard-type="pull_request" data-hovercard-url="/raphamorim/rio/pull/1367/hovercard" href="https://github.com/raphamorim/rio/pull/1367">#1367</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/raphamorim/rio/commit/ee3545e41a459a704469e55c8f0f23e1319273d9/hovercard" href="https://github.com/raphamorim/rio/commit/ee3545e41a459a704469e55c8f0f23e1319273d9"><tt>ee3545e</tt></a> Avoid allocating in <code>pre_exec</code> closure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650411805" data-permission-text="Title is private" data-url="https://github.com/raphamorim/rio/issues/1366" data-hovercard-type="pull_request" data-hovercard-url="/raphamorim/rio/pull/1366/hovercard" href="https://github.com/raphamorim/rio/pull/1366">#1366</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/raphamorim/rio/commit/e54ceed2ec97f6c71fdbe7d073415cccd72c3cc6/hovercard" href="https://github.com/raphamorim/rio/commit/e54ceed2ec97f6c71fdbe7d073415cccd72c3cc6"><tt>e54ceed</tt></a> update com.rioterm.Rio.metainfo.xml (0.2.36)</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/348053395/15.1.02025-12-05T22:35:57ZConvertWithMoss: 15.1.0<ul>
<li>New: Added support for Maschine 1 MSND files.</li>
<li>Fixed: Application icons show up again.</li>
<li>Maschine MXSND
<ul>
<li>Fixed: Older Maschine 2 files were not converted correctly or did show exceptions.</li>
</ul>
</li>
<li>MPC Keygroups
<ul>
<li>Fixed: Don't read loops from WAV files which can cause unwanted full loops.</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/29207621/v2.11.0-beta.12025-12-04T20:48:39Zcaddy: v2.11.0-beta.1<p>Welcome to the beta version of 2.11. This is the first release made by our <a href="https://github.com/caddyserver/caddy/pull/7383" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7383/hovercard">new, automated release process</a> developed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> that was carried out and approved entirely by our maintainer team (together with <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a>) without intervention from <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a>, the original Caddy author. This represents a significant step forward in <a href="https://caddy.community/t/next-steps-for-the-caddy-project-maintainership/33076" rel="nofollow">project autonomy and growth</a>, ensuring that the project's stability and longevity is not reliant upon a single person.</p>
<p>This first beta release was primarily to test our new workflow, so there's still a couple things left to do before the stable release.</p>
<p>Featured here are numerous, mostly minor, bug fixes and enhancements, mostly affecting edge cases or niche corners of the software; for example, proxying H2C or HTTP/3, obscure Caddyfile scenarios, and named socket activation.</p>
<p>Some notable changes:</p>
<ul>
<li>SIGUSR1 can be used to reload configuration only if it was loaded from a file using the CLI, and not changed by the API since then.</li>
<li>We replaced "lumberjack", our logging library, with a fork "timberjack" that supports the oft-requested time-rolling ability.</li>
<li>Caddy can now bind listeners with named socket activation.</li>
</ul>
<p>Before the final release, we expect ECH key rotation to be enabled as well as a few other patches/features</p>
<p>Thank you to our sponsors and contributors for all that you do!</p>
<h2>Changelog</h2>
<ul>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5473eb95d8e94505b8c06955bd200f37179c54a2/hovercard" href="https://github.com/caddyserver/caddy/commit/5473eb95d8e94505b8c06955bd200f37179c54a2"><tt>5473eb9</tt></a> encode: fix response corruption when handle_errors is used (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/13a4ec7597f8e9ebe105b0ee89102ba521f21173/hovercard" href="https://github.com/caddyserver/caddy/commit/13a4ec7597f8e9ebe105b0ee89102ba521f21173"><tt>13a4ec7</tt></a> basicauth: Implement argon2id (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328083126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7186" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7186/hovercard" href="https://github.com/caddyserver/caddy/pull/7186">#7186</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6d90c7707dac3026c1b28fba615b1962d2cd45e1/hovercard" href="https://github.com/caddyserver/caddy/commit/6d90c7707dac3026c1b28fba615b1962d2cd45e1"><tt>6d90c77</tt></a> build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545628409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7315/hovercard" href="https://github.com/caddyserver/caddy/pull/7315">#7315</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/eead249382ac14c29d82ec75f30df7638e879567/hovercard" href="https://github.com/caddyserver/caddy/commit/eead249382ac14c29d82ec75f30df7638e879567"><tt>eead249</tt></a> build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645207045" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7355/hovercard" href="https://github.com/caddyserver/caddy/pull/7355">#7355</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2d0f3f887bc1f70c52fc183ebcc6225f7f91c041/hovercard" href="https://github.com/caddyserver/caddy/commit/2d0f3f887bc1f70c52fc183ebcc6225f7f91c041"><tt>2d0f3f8</tt></a> build(deps): bump the actions-deps group with 5 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377041464" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7237/hovercard" href="https://github.com/caddyserver/caddy/pull/7237">#7237</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/afbdcec08bbd7471b9b5e5ed209881dfcc51bd6c/hovercard" href="https://github.com/caddyserver/caddy/commit/afbdcec08bbd7471b9b5e5ed209881dfcc51bd6c"><tt>afbdcec</tt></a> build(deps): bump the actions-deps group with 8 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475442171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7284" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7284/hovercard" href="https://github.com/caddyserver/caddy/pull/7284">#7284</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/cd1c203777e89a64c8426c049727c58fbebc1276/hovercard" href="https://github.com/caddyserver/caddy/commit/cd1c203777e89a64c8426c049727c58fbebc1276"><tt>cd1c203</tt></a> build(deps): bump the all-updates group across 1 directory with 2 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519662028" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7307" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7307/hovercard" href="https://github.com/caddyserver/caddy/pull/7307">#7307</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/39357d3e5cb6124e8af651460cc8ab6975c637b8/hovercard" href="https://github.com/caddyserver/caddy/commit/39357d3e5cb6124e8af651460cc8ab6975c637b8"><tt>39357d3</tt></a> build(deps): bump the all-updates group with 17 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376909200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7236/hovercard" href="https://github.com/caddyserver/caddy/pull/7236">#7236</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/786d5378771d068440b7ddd8c310851bb7b9afe0/hovercard" href="https://github.com/caddyserver/caddy/commit/786d5378771d068440b7ddd8c310851bb7b9afe0"><tt>786d537</tt></a> build(deps): bump the all-updates group with 3 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683672324" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7376" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7376/hovercard" href="https://github.com/caddyserver/caddy/pull/7376">#7376</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/07d2aaf22ef8225575b9557640806bc895067905/hovercard" href="https://github.com/caddyserver/caddy/commit/07d2aaf22ef8225575b9557640806bc895067905"><tt>07d2aaf</tt></a> build(deps): bump the all-updates group with 4 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578576180" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7333" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7333/hovercard" href="https://github.com/caddyserver/caddy/pull/7333">#7333</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0ba8786b35eaec5ec53f8562bec9587e6b1e6a8b/hovercard" href="https://github.com/caddyserver/caddy/commit/0ba8786b35eaec5ec53f8562bec9587e6b1e6a8b"><tt>0ba8786</tt></a> caddyfile: Allow <code>block</code> to do nothing if nothing passed to <code>import</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348646787" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7206" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7206/hovercard" href="https://github.com/caddyserver/caddy/pull/7206">#7206</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/92c8bc73228aad9eb0b396fdb687c024124d8dbd/hovercard" href="https://github.com/caddyserver/caddy/commit/92c8bc73228aad9eb0b396fdb687c024124d8dbd"><tt>92c8bc7</tt></a> caddyfile: fix nested quotes formatted incorrectly by fmt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3110119198" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7045" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7045/hovercard" href="https://github.com/caddyserver/caddy/pull/7045">#7045</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6d73d85c1fd3d20acaaadc0fb69e3f562d92f685/hovercard" href="https://github.com/caddyserver/caddy/commit/6d73d85c1fd3d20acaaadc0fb69e3f562d92f685"><tt>6d73d85</tt></a> caddyfile: prevent adding trailing space on line before env variable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d7185fd002a2c57d20a98d3e94442da7b259b3ad/hovercard" href="https://github.com/caddyserver/caddy/commit/d7185fd002a2c57d20a98d3e94442da7b259b3ad"><tt>d7185fd</tt></a> caddyhttp: Add <code>trusted_proxies_unix</code> for trusting unix socket <code>X-Forwarded-*</code> headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/de6b78009b840eb395c33b8d65c5d32746df38b6/hovercard" href="https://github.com/caddyserver/caddy/commit/de6b78009b840eb395c33b8d65c5d32746df38b6"><tt>de6b780</tt></a> caddyhttp: Add server options <code>keepalive_idle</code> and <code>keepalive_count</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500286538" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7298" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7298/hovercard" href="https://github.com/caddyserver/caddy/pull/7298">#7298</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e0a8f9541d155b7385b78d2b8bbe2fad53bb6295/hovercard" href="https://github.com/caddyserver/caddy/commit/e0a8f9541d155b7385b78d2b8bbe2fad53bb6295"><tt>e0a8f95</tt></a> caddyhttp: Normalize (lowercase) {label.N} placeholders</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5e2953670ed7eecbc34146b5d12cca7dd85ac580/hovercard" href="https://github.com/caddyserver/caddy/commit/5e2953670ed7eecbc34146b5d12cca7dd85ac580"><tt>5e29536</tt></a> caddyhttp: add replacer placeholders for escaped values (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8285eba8426e3c75ed81d6a8c5cd6ec685430d47/hovercard" href="https://github.com/caddyserver/caddy/commit/8285eba8426e3c75ed81d6a8c5cd6ec685430d47"><tt>8285eba</tt></a> caddyhttp: allow customizing the Server header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584161240" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7338/hovercard" href="https://github.com/caddyserver/caddy/pull/7338">#7338</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/bc0e1841305b2cc82aeaf9953e527d9819a88c83/hovercard" href="https://github.com/caddyserver/caddy/commit/bc0e1841305b2cc82aeaf9953e527d9819a88c83"><tt>bc0e184</tt></a> caddyhttp: omit unnecessary reassignment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3553cfb6adb2954a53d559c1841c8072b9921e61/hovercard" href="https://github.com/caddyserver/caddy/commit/3553cfb6adb2954a53d559c1841c8072b9921e61"><tt>3553cfb</tt></a> caddyhttp: remove redundant middleware next copy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1ce2a13ad10eab5693b425056c571621f5d860e9/hovercard" href="https://github.com/caddyserver/caddy/commit/1ce2a13ad10eab5693b425056c571621f5d860e9"><tt>1ce2a13</tt></a> caddyhttp: wrap accepted connection to suppress tls.ConnectionState (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397136598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7247/hovercard" href="https://github.com/caddyserver/caddy/pull/7247">#7247</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d9cc24f3df663e1bab58dc08ac12bf818c9f6852/hovercard" href="https://github.com/caddyserver/caddy/commit/d9cc24f3df663e1bab58dc08ac12bf818c9f6852"><tt>d9cc24f</tt></a> caddypki: Disable internal auto-CA when auto_https is disabled (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351816095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7211" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7211/hovercard" href="https://github.com/caddyserver/caddy/issues/7211">#7211</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382460505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7238/hovercard" href="https://github.com/caddyserver/caddy/pull/7238">#7238</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1e82f9652ec561cc0c84bec501976045aa01a310/hovercard" href="https://github.com/caddyserver/caddy/commit/1e82f9652ec561cc0c84bec501976045aa01a310"><tt>1e82f96</tt></a> caddypki: check intermediate lifetime to actual root cert lifetime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453697621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7272" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7272/hovercard" href="https://github.com/caddyserver/caddy/pull/7272">#7272</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/38848f7f2525777edd0241ad3118f070e045d771/hovercard" href="https://github.com/caddyserver/caddy/commit/38848f7f2525777edd0241ad3118f070e045d771"><tt>38848f7</tt></a> caddytls: Allow disabling distributed solving (except http-01)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/ddec1838b39a1b61432db4e78f2e752f27c3c769/hovercard" href="https://github.com/caddyserver/caddy/commit/ddec1838b39a1b61432db4e78f2e752f27c3c769"><tt>ddec183</tt></a> caddytls: correct documentation of <code>LeafFolderLoader</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572618828" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7327/hovercard" href="https://github.com/caddyserver/caddy/pull/7327">#7327</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f5c3094050566d8d4fcf9f3ecf7d26f9c3241c65/hovercard" href="https://github.com/caddyserver/caddy/commit/f5c3094050566d8d4fcf9f3ecf7d26f9c3241c65"><tt>f5c3094</tt></a> cmd: prevent commas in header values from being split (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436904291" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7268" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7268/hovercard" href="https://github.com/caddyserver/caddy/pull/7268">#7268</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/65e0ddc22137bbbaa68c842ae0b98d0548504545/hovercard" href="https://github.com/caddyserver/caddy/commit/65e0ddc22137bbbaa68c842ae0b98d0548504545"><tt>65e0ddc</tt></a> core: Reloading with <code>SIGUSR1</code> if config never changed via admin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414660284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7258" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7258/hovercard" href="https://github.com/caddyserver/caddy/pull/7258">#7258</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b3f2db233b5a71df6680b43d025bdb62ee2a999c/hovercard" href="https://github.com/caddyserver/caddy/commit/b3f2db233b5a71df6680b43d025bdb62ee2a999c"><tt>b3f2db2</tt></a> core: custom slog handlers for modules (log contextual data) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603718840" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7346" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7346/hovercard" href="https://github.com/caddyserver/caddy/pull/7346">#7346</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b2ab419922e0dabc2956611531f73a6169ecc46f/hovercard" href="https://github.com/caddyserver/caddy/commit/b2ab419922e0dabc2956611531f73a6169ecc46f"><tt>b2ab419</tt></a> core: use reflect.TypeFor to check for encoding/json.RawMessage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455429782" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7274/hovercard" href="https://github.com/caddyserver/caddy/pull/7274">#7274</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/806fef85bedfc3fe178560afe6212c8ae90d3ebe/hovercard" href="https://github.com/caddyserver/caddy/commit/806fef85bedfc3fe178560afe6212c8ae90d3ebe"><tt>806fef8</tt></a> encode: add graphql-response header to list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2cb426776c091febccc6b9a6669f1c5a745648a4/hovercard" href="https://github.com/caddyserver/caddy/commit/2cb426776c091febccc6b9a6669f1c5a745648a4"><tt>2cb4267</tt></a> encode: modernize, replace HasSuffix+TrimSuffix with CutSuffix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b462615439bf354dd1cb6780fb564b6a6c4a352c/hovercard" href="https://github.com/caddyserver/caddy/commit/b462615439bf354dd1cb6780fb564b6a6c4a352c"><tt>b462615</tt></a> fileserver: set Content-Length for precompressed files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404379530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7251" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7251/hovercard" href="https://github.com/caddyserver/caddy/pull/7251">#7251</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0c8798fce36b0915ff39288bff7eddfad2a1673f/hovercard" href="https://github.com/caddyserver/caddy/commit/0c8798fce36b0915ff39288bff7eddfad2a1673f"><tt>0c8798f</tt></a> go.mod: update quic-go to v0.54.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454114374" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7273" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7273/hovercard" href="https://github.com/caddyserver/caddy/pull/7273">#7273</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3c003deec67ed1ca0127f4b303c64760a9a7b19d/hovercard" href="https://github.com/caddyserver/caddy/commit/3c003deec67ed1ca0127f4b303c64760a9a7b19d"><tt>3c003de</tt></a> httpcaddyfile: Add missing DNS challenge check for <code>acme_dns</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2f1d270968e050105e3f6814b1ef7e7660ed41ba/hovercard" href="https://github.com/caddyserver/caddy/commit/2f1d270968e050105e3f6814b1ef7e7660ed41ba"><tt>2f1d270</tt></a> httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a7885aabec375db38ac6c221c7c709dc83122535/hovercard" href="https://github.com/caddyserver/caddy/commit/a7885aabec375db38ac6c221c7c709dc83122535"><tt>a7885aa</tt></a> intercept: use already buffered response if possible when intercepting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075462541" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7028" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7028/hovercard" href="https://github.com/caddyserver/caddy/pull/7028">#7028</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/156ce99d3a46be8cefe8502b2c30b757e4deb79f/hovercard" href="https://github.com/caddyserver/caddy/commit/156ce99d3a46be8cefe8502b2c30b757e4deb79f"><tt>156ce99</tt></a> listeners: Add support for named socket activation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390370717" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7243" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7243/hovercard" href="https://github.com/caddyserver/caddy/pull/7243">#7243</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/39ace450deb23a8ebb4f41ff4d8cfe2800d68118/hovercard" href="https://github.com/caddyserver/caddy/commit/39ace450deb23a8ebb4f41ff4d8cfe2800d68118"><tt>39ace45</tt></a> logging: Adjustments to BufferedLog to keep logs in the correct order (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414522715" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7257" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7257/hovercard" href="https://github.com/caddyserver/caddy/pull/7257">#7257</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/012b4b3d40dae32502503c9d6bc6333acb135cb3/hovercard" href="https://github.com/caddyserver/caddy/commit/012b4b3d40dae32502503c9d6bc6333acb135cb3"><tt>012b4b3</tt></a> logging: Buffer the logs before config is loaded (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391111000" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7245" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7245/hovercard" href="https://github.com/caddyserver/caddy/pull/7245">#7245</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/10ac7da037828c5179ad7d04309fc8912f2fe0d5/hovercard" href="https://github.com/caddyserver/caddy/commit/10ac7da037828c5179ad7d04309fc8912f2fe0d5"><tt>10ac7da</tt></a> logging: Switch from <code>lumberjack</code> to <code>timberjack</code>, add time-rolling options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f5f25d845a814a600102614cc8836af5ebe1487b/hovercard" href="https://github.com/caddyserver/caddy/commit/f5f25d845a814a600102614cc8836af5ebe1487b"><tt>f5f25d8</tt></a> logging: fix multiple regexp filters on same field (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113646950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7049" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7049/hovercard" href="https://github.com/caddyserver/caddy/issues/7049">#7049</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/595aab8bc0d98c510c044a2a6b8e7053aaf4e8fb/hovercard" href="https://github.com/caddyserver/caddy/commit/595aab8bc0d98c510c044a2a6b8e7053aaf4e8fb"><tt>595aab8</tt></a> metrics: resolve per-host inifinite cardinality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519612368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7306" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7306/hovercard" href="https://github.com/caddyserver/caddy/pull/7306">#7306</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/57587ed18e3908931b4f7bfd73078c47082fb742/hovercard" href="https://github.com/caddyserver/caddy/commit/57587ed18e3908931b4f7bfd73078c47082fb742"><tt>57587ed</tt></a> refactor: use reflect.TypeFor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535572031" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7313" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7313/hovercard" href="https://github.com/caddyserver/caddy/pull/7313">#7313</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2ec28bca43e5269511f8d9c1656244dd84acdad9/hovercard" href="https://github.com/caddyserver/caddy/commit/2ec28bca43e5269511f8d9c1656244dd84acdad9"><tt>2ec28bc</tt></a> reverse_proxy: use http1 for outbound tls requests with placeholder that are likely websockets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497461950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7296/hovercard" href="https://github.com/caddyserver/caddy/pull/7296">#7296</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a6da1acdc86199a7f99fa2347d5f91cd59ff90d8/hovercard" href="https://github.com/caddyserver/caddy/commit/a6da1acdc86199a7f99fa2347d5f91cd59ff90d8"><tt>a6da1ac</tt></a> reverse_proxy: use interfaces to modify the behaviors of the transports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631997798" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7353" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7353/hovercard" href="https://github.com/caddyserver/caddy/pull/7353">#7353</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/67a9e0657e60df8c78510065e8977d86ee17d01c/hovercard" href="https://github.com/caddyserver/caddy/commit/67a9e0657e60df8c78510065e8977d86ee17d01c"><tt>67a9e06</tt></a> reverseproxy: Fix retries for requests with bodies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7fb39ec1e56751c82950fa8a35a189ea39dfa005/hovercard" href="https://github.com/caddyserver/caddy/commit/7fb39ec1e56751c82950fa8a35a189ea39dfa005"><tt>7fb39ec</tt></a> reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8aca108d2c9d9e9ff3a39ff00684ea58df1338f6/hovercard" href="https://github.com/caddyserver/caddy/commit/8aca108d2c9d9e9ff3a39ff00684ea58df1338f6"><tt>8aca108</tt></a> reverseproxy: do not disable keepalive if proxy protocol is used (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505060078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7300" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7300/hovercard" href="https://github.com/caddyserver/caddy/pull/7300">#7300</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/abe0acabb61b0151f58c7b750d3963dbbffe7270/hovercard" href="https://github.com/caddyserver/caddy/commit/abe0acabb61b0151f58c7b750d3963dbbffe7270"><tt>abe0aca</tt></a> reverseproxy: set default values for keepalive if only some of them are set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552085393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7318" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7318/hovercard" href="https://github.com/caddyserver/caddy/pull/7318">#7318</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1e21b660c42485cb47287b595900446093d3df2b/hovercard" href="https://github.com/caddyserver/caddy/commit/1e21b660c42485cb47287b595900446093d3df2b"><tt>1e21b66</tt></a> reverseproxy: use http.Protocols to handle h2c requests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026926404" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6990" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6990/hovercard" href="https://github.com/caddyserver/caddy/pull/6990">#6990</a>)</li>
<li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b54e870b26a23a98d81967c80d9e875f3a9e3c1d/hovercard" href="https://github.com/caddyserver/caddy/commit/b54e870b26a23a98d81967c80d9e875f3a9e3c1d"><tt>b54e870</tt></a> tracing: switch to autoexport for OpenTelemetry span exporter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a>)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>caddyhttp: add replacer placeholders for escaped values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li>
<li>AI assistance disclosure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352348095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7212" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7212/hovercard" href="https://github.com/caddyserver/caddy/pull/7212">#7212</a></li>
<li>caddyfile: Prevent trailing space on line before env variable - Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901665864" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6881" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6881/hovercard" href="https://github.com/caddyserver/caddy/issues/6881">#6881</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li>
<li>add: encode header Content-Type graphql-response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li>
<li>caddyhttp: Removing redundant middleware next copy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li>
<li>build(deps): bump the all-updates group with 17 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376909200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7236/hovercard" href="https://github.com/caddyserver/caddy/pull/7236">#7236</a></li>
<li>build(deps): bump the actions-deps group with 5 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377041464" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7237/hovercard" href="https://github.com/caddyserver/caddy/pull/7237">#7237</a></li>
<li>encode: fix response corruption when handle_errors is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li>
<li>Fix PKI creation when auto_https is disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351816095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7211" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7211/hovercard" href="https://github.com/caddyserver/caddy/issues/7211">#7211</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382460505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7238/hovercard" href="https://github.com/caddyserver/caddy/pull/7238">#7238</a></li>
<li>logging: Buffer the logs before config is loaded by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391111000" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7245" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7245/hovercard" href="https://github.com/caddyserver/caddy/pull/7245">#7245</a></li>
<li>fileserver: set Content-Length for precompressed files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404379530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7251" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7251/hovercard" href="https://github.com/caddyserver/caddy/pull/7251">#7251</a></li>
<li>refactor: use WaitGroup.Go to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li>
<li>caddyfile: Allow <code>block</code> to do nothing if nothing passed to <code>import</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BeeJay28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BeeJay28">@BeeJay28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348646787" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7206" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7206/hovercard" href="https://github.com/caddyserver/caddy/pull/7206">#7206</a></li>
<li>logging: Adjustments to BufferedLog to keep logs in the correct order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414522715" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7257" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7257/hovercard" href="https://github.com/caddyserver/caddy/pull/7257">#7257</a></li>
<li>caddyhttp: Prevent commas in header values from being split in CLI commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gilbsgilbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gilbsgilbs">@gilbsgilbs</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436904291" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7268" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7268/hovercard" href="https://github.com/caddyserver/caddy/pull/7268">#7268</a></li>
<li>update quic-go to v0.54.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454114374" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7273" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7273/hovercard" href="https://github.com/caddyserver/caddy/pull/7273">#7273</a></li>
<li>chore: ugh, lint fix... by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455768930" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7275" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7275/hovercard" href="https://github.com/caddyserver/caddy/pull/7275">#7275</a></li>
<li>caddypki: check intermediate lifetime to actual root cert lifetime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/u5surf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/u5surf">@u5surf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453697621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7272" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7272/hovercard" href="https://github.com/caddyserver/caddy/pull/7272">#7272</a></li>
<li>refactor: omit unnecessary reassignment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li>
<li>core: use reflect.TypeFor to check for encoding/json.RawMessage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455429782" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7274/hovercard" href="https://github.com/caddyserver/caddy/pull/7274">#7274</a></li>
<li>core: Reloading with <code>SIGUSR1</code> if config never changed via admin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414660284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7258" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7258/hovercard" href="https://github.com/caddyserver/caddy/pull/7258">#7258</a></li>
<li>build(deps): bump the actions-deps group with 8 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475442171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7284" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7284/hovercard" href="https://github.com/caddyserver/caddy/pull/7284">#7284</a></li>
<li>httpcaddyfile: Add missing DNS challenge check for <code>acme_dns</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li>
<li>httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li>
<li>Argon2id Support for Basic Auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328083126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7186" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7186/hovercard" href="https://github.com/caddyserver/caddy/pull/7186">#7186</a></li>
<li>update quic-go to v0.55.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483072006" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7288" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7288/hovercard" href="https://github.com/caddyserver/caddy/pull/7288">#7288</a></li>
<li>reverse_proxy: use http1 for outbound tls requests with placeholder t… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497461950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7296/hovercard" href="https://github.com/caddyserver/caddy/pull/7296">#7296</a></li>
<li>caddyhttp: Add server options <code>keepalive_idle</code> and <code>keepalive_count</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshuamcbeth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshuamcbeth">@joshuamcbeth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500286538" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7298" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7298/hovercard" href="https://github.com/caddyserver/caddy/pull/7298">#7298</a></li>
<li>chore: fix some comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li>
<li>logging: Switch from <code>lumberjack</code> to <code>timberjack</code>, add time-rolling options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li>
<li>reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li>
<li>caddyhttp: Add <code>trusted_proxies_unix</code> for trusting unix socket <code>X-Forwarded-*</code> headers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li>
<li>caddyhttp: wrap accepted connection to suppress tls.ConnectionState by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397136598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7247/hovercard" href="https://github.com/caddyserver/caddy/pull/7247">#7247</a></li>
<li>logging: fix multiple regexp filters on same field (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113646950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7049" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7049/hovercard" href="https://github.com/caddyserver/caddy/issues/7049">#7049</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li>
<li>intercept: use already buffered response if possible when intercepting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075462541" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7028" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7028/hovercard" href="https://github.com/caddyserver/caddy/pull/7028">#7028</a></li>
<li>listeners: Add support for named socket activation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390370717" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7243" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7243/hovercard" href="https://github.com/caddyserver/caddy/pull/7243">#7243</a></li>
<li>reverseproxy: do not disable keepalive if proxy protocol is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505060078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7300" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7300/hovercard" href="https://github.com/caddyserver/caddy/pull/7300">#7300</a></li>
<li>metrics: resolve per-host inifinite cardinality by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519612368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7306" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7306/hovercard" href="https://github.com/caddyserver/caddy/pull/7306">#7306</a></li>
<li>reverseproxy: use http.Protocols to handle h2c requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026926404" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6990" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6990/hovercard" href="https://github.com/caddyserver/caddy/pull/6990">#6990</a></li>
<li>refactor: use reflect.TypeFor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535572031" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7313" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7313/hovercard" href="https://github.com/caddyserver/caddy/pull/7313">#7313</a></li>
<li>build(deps): bump the all-updates group across 1 directory with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519662028" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7307" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7307/hovercard" href="https://github.com/caddyserver/caddy/pull/7307">#7307</a></li>
<li>build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545628409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7315/hovercard" href="https://github.com/caddyserver/caddy/pull/7315">#7315</a></li>
<li>feat: switch to autoexport for OpenTelemetry span exporter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li>
<li>reverse_proxy: set default values for keepalive if only some of them are set by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552085393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7318" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7318/hovercard" href="https://github.com/caddyserver/caddy/pull/7318">#7318</a></li>
<li>fix quote within quotes formatted incorrectly by fmt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keystroke3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keystroke3">@keystroke3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3110119198" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7045" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7045/hovercard" href="https://github.com/caddyserver/caddy/pull/7045">#7045</a></li>
<li>caddytls: correct documentation of <code>LeafFolderLoader</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572618828" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7327/hovercard" href="https://github.com/caddyserver/caddy/pull/7327">#7327</a></li>
<li>fix golangci-lint error G602 in caddyhttp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li>
<li>feat: allow customizing the Server header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584161240" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7338/hovercard" href="https://github.com/caddyserver/caddy/pull/7338">#7338</a></li>
<li>update quic-go to v0.56.0, enable qlog for HTTP/3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602864328" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7345" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7345/hovercard" href="https://github.com/caddyserver/caddy/pull/7345">#7345</a></li>
<li>build(deps): bump the all-updates group with 4 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578576180" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7333" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7333/hovercard" href="https://github.com/caddyserver/caddy/pull/7333">#7333</a></li>
<li>feat: custom slog handlers for modules (log contextual data) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603718840" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7346" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7346/hovercard" href="https://github.com/caddyserver/caddy/pull/7346">#7346</a></li>
<li>ci: implement new release flow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3593431653" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7341" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7341/hovercard" href="https://github.com/caddyserver/caddy/pull/7341">#7341</a></li>
<li>reverse_proxy: use interfaces to modify the behaviors of the transports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631997798" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7353" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7353/hovercard" href="https://github.com/caddyserver/caddy/pull/7353">#7353</a></li>
<li>build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645207045" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7355/hovercard" href="https://github.com/caddyserver/caddy/pull/7355">#7355</a></li>
<li>update quic-go to v0.57.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651200267" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7359" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7359/hovercard" href="https://github.com/caddyserver/caddy/pull/7359">#7359</a></li>
<li>refactor: replace HasSuffix+TrimSuffix with CutSuffix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li>
<li>Fix retries for requests with bodies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li>
<li>build(deps): bump the all-updates group with 3 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683672324" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7376" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7376/hovercard" href="https://github.com/caddyserver/caddy/pull/7376">#7376</a></li>
<li>ci: escape backticks in changelogs embedded in JS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690978212" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7382" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7382/hovercard" href="https://github.com/caddyserver/caddy/pull/7382">#7382</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.10.2...v2.11.0-beta.1"><tt>v2.10.2...v2.11.0-beta.1</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/610265820/2025-12-03-tuxguitar-next2025-12-03T18:19:29Ztuxguitar: 2025-12-03-tuxguitar-next<p><strong>Warning:</strong> This version of TuxGuitar is our development playground and may not be stable!</p>
<p><strong>Please note:</strong> TuxGuitar versions 2.0.0 and later use a <strong>new file format</strong> which cannot be read by older versions. You can still export your tablatures in the old format so that you can open them with older versions of TuxGuitar.</p>
<p>The Windows packages include OpenJDK from portableapps.com.<br>
The macOS package includes OpenJDK from brew.sh.</p>helge17tag:github.com,2008:Repository/210702427/v0.14.12025-12-03T17:20:50Ztypst: Version 0.14.1 (December 3, 2025)<p><a href="https://typst.app/docs/changelog/0.14.1/" rel="nofollow">View changelog with links into the documentation on typst.app/docs</a></p>
<h2>PDF export</h2>
<ul>
<li>Fixed regression where links to labelled elements would sometimes not work correctly</li>
<li>Fixed bug where PDF text attributes could be written incorrectly</li>
<li>Fixed crash in link handling</li>
<li>Fixed crash for zero-sized pages</li>
<li>Fixed crash when a table <code>vline</code> or <code>hline</code> has an out-of-bounds index</li>
<li>Fixed crash in formatting of font-related PDF export errors</li>
<li>Fixed crash when a <code>footnote</code> or <code>place</code> element was queried and reinserted into the document</li>
<li>Fixed crash for PNGs with invalid metadata</li>
<li>Fixed bug where text in SVGs with <code>fill-and-stroke</code> paint order could be exported incorrectly</li>
<li>Fixed bug with layer isolation in SVGs where blending/masking is used</li>
<li>Fixed that table headers could be tagged incorrectly in some scenarios</li>
<li>Fixed issues where generated PDFs could differ between 32-bit and 64-bit systems</li>
<li>Upgraded JPEG decoder used during PDF export for improved compatibility, fixing a case where a valid JPEG was rejected</li>
<li>A PDF document information dictionary that would be empty is now fully omitted instead</li>
<li>A rare crash in PDF tagging was turned into a compiler error</li>
</ul>
<h2>HTML export</h2>
<ul>
<li>Fixed export of table headers and footers with gutter</li>
<li>A <code>page</code> set rule in HTML export is now a warning instead of a hard error, in line with how unsupported elements are generally treated</li>
</ul>
<h2>Math</h2>
<ul>
<li>Fixed regression where <code>arrow.l.r</code> could not be used as an accent anymore</li>
<li>Fixed that single-letter strings did not react to spaces around them like multi-letter strings do</li>
<li>Fixed that spacing around <code>mat</code> and <code>vec</code> with a fence delimiter was whitespace-dependent</li>
<li>Fixed height calculation for horizontally stretched glyphs</li>
</ul>
<h2>Model</h2>
<ul>
<li>Fixed regression where Typst would error in heading numbering functions that don't handle the counter state <code>(0,)</code>. This can occur in the first layout iteration. Such errors are usually automatically caught by Typst, which was not the case here.</li>
</ul>
<h2>Text</h2>
<ul>
<li>Fixed regression where Typst would synthesize superscripts for some fonts even when typographic glyphs were available</li>
<li>Fixed regression where some oblique fonts would be classified as italic</li>
</ul>
<h2>Scripting</h2>
<ul>
<li>Fixed crash due to violated invariants in <code>array.sorted</code></li>
<li>Fixed crashes due to overflow in <code>calc.rem</code>, <code>calc.rem-euclid</code>, <code>calc.div-euclid</code>, <code>calc.quo</code>, and <code>calc.gcd</code></li>
<li>Upgraded WebAssembly runtime, fixing a bug that plugins could run into</li>
</ul>
<h2>Command Line Interface</h2>
<ul>
<li>Compiling to standard output in combination with <code>--deps --deps-format=make</code> (which results in an error) will not produce an empty Make dependency file as a side effect anymore</li>
</ul>
<h2>Development</h2>
<ul>
<li>Increased minimum supported Rust version to 1.89</li>
</ul>
<h2>Contributors</h2>
<p>Thanks to everyone who contributed to this release: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/saecki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/saecki">@saecki</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YDX-2147483647/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YDX-2147483647">@YDX-2147483647</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Andrew15-5/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Andrew15-5">@Andrew15-5</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MDLC01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MDLC01">@MDLC01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mkorje/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mkorje">@mkorje</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PgBiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PgBiel">@PgBiel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ri-Nai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ri-Nai">@Ri-Nai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/T0mstone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/T0mstone">@T0mstone</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andylizi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andylizi">@andylizi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bountonw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bountonw">@bountonw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fidelity-michael/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fidelity-michael">@fidelity-michael</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isuffix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isuffix">@isuffix</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iwkjosec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iwkjosec">@iwkjosec</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pavelzw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pavelzw">@pavelzw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tjjfvi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tjjfvi">@tjjfvi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tovrstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tovrstra">@tovrstra</a>.</p>laurmaedjetag:github.com,2008:Repository/14973783/Nightly2025-12-03T01:21:06Zdexed: Nightly<p>WIP Parameter</p>asb2m10tag:github.com,2008:Repository/130464961/v0.26.12025-12-02T21:01:21Zbat: v0.26.1<h1>v0.26.1</h1>
<h2>Features</h2>
<ul>
<li>Add paging to '-h' and '--help' see PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590354224" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3478" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3478/hovercard" href="https://github.com/sharkdp/bat/pull/3478">#3478</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MuntasirSZN/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MuntasirSZN">@MuntasirSZN</a>)</li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Fix hang when using <code>--list-themes</code> with an explicit pager, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3561085605" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3457" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3457/hovercard" href="https://github.com/sharkdp/bat/pull/3457">#3457</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abhinavcool42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abhinavcool42">@abhinavcool42</a>)</li>
<li>Fix negative values of N not being parsed in <N:M> line ranges without <code>=</code> flag value separator, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530321252" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3442" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3442/hovercard" href="https://github.com/sharkdp/bat/pull/3442">#3442</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmmx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmmx">@lmmx</a>)</li>
<li>Fix broken Docker syntax preventing use of custom assets, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3583808527" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3476" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3476/hovercard" href="https://github.com/sharkdp/bat/pull/3476">#3476</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
<li>Fix decorations being applied unexpectedly when piping. Now only line numbers explicitly required on the command line should be applied in auto decorations mode for <code>cat</code> compatibility. See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3672924800" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3496" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3496/hovercard" href="https://github.com/sharkdp/bat/pull/3496">#3496</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
<li>Fix diagnostics attempting to find the version of an executable named builtin when builtin pager is used. See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3678305046" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3498" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3498/hovercard" href="https://github.com/sharkdp/bat/pull/3498">#3498</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
<li><code>--help</code> now correctly reads the config file for theme information etc. See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3679065880" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3507" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3507/hovercard" href="https://github.com/sharkdp/bat/pull/3507">#3507</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
</ul>
<h2>Other</h2>
<ul>
<li>Improve README documentation on pager options passed to less, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530377476" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3443" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3443/hovercard" href="https://github.com/sharkdp/bat/pull/3443">#3443</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/injust/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/injust">@injust</a>)</li>
<li>Make PowerShell completions compatible with PowerShell v5.1, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3672848991" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3495" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3495/hovercard" href="https://github.com/sharkdp/bat/pull/3495">#3495</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
<li>Use more robust approach to escaping in Bash completions, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3531982298" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3448" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3448/hovercard" href="https://github.com/sharkdp/bat/pull/3448">#3448</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akinomyoga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akinomyoga">@akinomyoga</a>)</li>
</ul>
<h2>Syntaxes</h2>
<ul>
<li>Update quadlet syntax mapping to include *.{build,pod} files <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3619583292" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3484" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3484/hovercard" href="https://github.com/sharkdp/bat/pull/3484">#3484</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li>
<li>Fix inconsistencies in Ada syntax, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3597533577" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3481" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3481/hovercard" href="https://github.com/sharkdp/bat/pull/3481">#3481</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AldanTanneo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AldanTanneo">@AldanTanneo</a>)</li>
<li>Add syntax mapping for podman's <code>artifact</code> quadlet files, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3676126496" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3497" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3497/hovercard" href="https://github.com/sharkdp/bat/pull/3497">#3497</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xduugu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xduugu">@xduugu</a>)</li>
<li>Highlight Korn Shell scripts (i.e. with a shebang of ...<code>ksh</code>) using Bash syntax, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3687369095" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3509" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3509/hovercard" href="https://github.com/sharkdp/bat/pull/3509">#3509</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li>
</ul>keith-halltag:github.com,2008:Repository/439618301/v1.3.02025-11-30T21:00:28Zzsv: v1.3.0<h2>What's Changed</h2>
<ul>
<li>fix parser bug: overflow row (> 131k by default) + open quote</li>
<li>add --only-crlf option (parser and CLI)</li>
<li>add CLI check command</li>
<li>CLI echo: add --start-row, --end-row, --between-rows</li>
</ul>
<h2>Dev</h2>
<ul>
<li>add initial fuzzer</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/liquidaty/zsv/compare/v1.2.1...v1.3.0"><tt>v1.2.1...v1.3.0</tt></a></p>liquidatytag:github.com,2008:Repository/52729242/2.7.112025-11-30T16:13:43Zkeepassxc: Release 2.7.11<p><strong>Note: The 2.7.11 macOS DMG and AppImage downloads have issues. Please download the 2.7.11-1 builds instead (also below).</strong></p>
<h3>Changes</h3>
<ul>
<li>Add image, HTML, Markdown preview, and text editing support to inline attachment viewer [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054608429" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12085" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12085/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12085">#12085</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3186218830" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12244" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12244/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12244">#12244</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3607467649" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12654" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12654/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12654">#12654</a>]</li>
<li>Add database merge confirmation dialog [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075406834" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/10173" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/10173/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/10173">#10173</a>]</li>
<li>Add option to auto-generate a password for new entries [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3549734124" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12593" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12593/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12593">#12593</a>]</li>
<li>Add support for group sync in KeeShare [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2757799504" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11593" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11593/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11593">#11593</a>]</li>
<li>Add {UUID} placeholder for use in references [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460297092" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12511" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12511/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12511">#12511</a>]</li>
<li>Add “Wait for Enter” search option [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3203676893" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12263" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12263/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12263">#12263</a>]</li>
<li>Add keyboard shortcut to “Jump to Group” from search results [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3171708235" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12225" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12225/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12225">#12225</a>]</li>
<li>Add predefined search for TOTP entries [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3147680886" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12199" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12199/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12199">#12199</a>]</li>
<li>Add confirmation when closing database via ESC key [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2958736307" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11963" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11963/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11963">#11963</a>]</li>
<li>Add support for escaping placeholder expressions [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2922983971" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11904" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11904/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11904">#11904</a>]</li>
<li>Reduce tab indentation width in notes fields [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2933235156" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11919" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11919/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11919">#11919</a>]</li>
<li>Cap default Argon2 parallelism when creating a new database [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2904821911" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11853" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11853/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11853">#11853</a>]</li>
<li>Database lock after inactivity now enabled by default and set to 900 seconds [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3630722408" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12689" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12689/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12689">#12689</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3563034707" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12609" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12609/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12609">#12609</a>]</li>
<li>Copying TOTP now opens setup dialog if none is configured for entry [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542583759" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12584" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12584/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12584">#12584</a>]</li>
<li>Make double click action configurable [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3269935269" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12322" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12322/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12322">#12322</a>]</li>
<li>Remove unused “Last Accessed” from GUI [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554411447" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12602" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12602/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12602">#12602</a>]</li>
<li>Auto-Type: Add more granular confirmation settings [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3306381899" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12370" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12370/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12370">#12370</a>]</li>
<li>Auto-Type: Add URL typing preset and add copy options to menu [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286120300" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12341" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12341/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12341">#12341</a>]</li>
<li>Browser: Do not allow sites automatically if entry added from browser extension [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3349300568" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12413" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12413/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12413">#12413</a>]</li>
<li>Browser: Add options to restrict exposed groups [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1900102763" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/9852" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/9852/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/9852">#9852</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3083783191" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12119" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12119/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12119">#12119</a>]</li>
<li>Bitwarden Import: Add support for timestamps and password history [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546309286" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12588" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12588/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12588">#12588</a>]</li>
<li>macOS: Add Liquid Glass icon [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603772508" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12642" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12642/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12642">#12642</a>]</li>
<li>macOS: Remove theme-based menubar icon toggle [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628925370" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12685" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12685/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12685">#12685</a>]</li>
<li>macOS: Add Window and Help menus [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3290216702" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12357" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12357/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12357">#12357</a>]</li>
<li>Windows: Add option to add KeePassXC to PATH during installation [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3130670756" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12171" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12171/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12171">#12171</a>]</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Fix window geometry not being restored properly when KeePassXC starts in tray [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628731016" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12683" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12683/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12683">#12683</a>]</li>
<li>Fix potential database truncation when using direct write save method with YubiKeys [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901930107" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11841" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11841/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11841">#11841</a>]</li>
<li>Fix issue with database backup saving [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2908726057" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11874" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11874/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11874">#11874</a>]</li>
<li>Fix UI lockups during startup with multiple tabs [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3023609301" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12053" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12053/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12053">#12053</a>]</li>
<li>Fix keyboard shortcuts when menubar is hidden [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3370537261" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12431" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12431/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12431">#12431</a>]</li>
<li>Fix clipboard being cleared on exit even if no password was copied [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554483381" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12603" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12603/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12603">#12603</a>]</li>
<li>Fix single-instance detection when username contains invalid filename characters [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506624195" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12559" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12559/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12559">#12559</a>]</li>
<li>Fix “Search Wait for Enter” setting not being save [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578046003" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12614" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12614/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12614">#12614</a>]</li>
<li>Fix hotkey accelerators not being escaped properly on database tabs [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3592225394" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12630" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12630/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12630">#12630</a>]</li>
<li>Fix confusing error if user cancels out of key file edit dialog [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603543559" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12639" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12639/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12639">#12639</a>]</li>
<li>Fix issues with saved searches and “Press Enter to Search” option [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3263715806" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12314" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12314/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12314">#12314</a>]</li>
<li>Fix URL wildcard matching [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3197350607" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12257" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12257/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12257">#12257</a>]</li>
<li>Fix TOTP visibility on unlock and settings change [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3165062488" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12220" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12220/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12220">#12220</a>]</li>
<li>Fix KeeShare entries with reference attributes not updating [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2891344088" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11809" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11809/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11809">#11809</a>]</li>
<li>Fix sort order not being maintained when toggling filters in database reports [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2904319281" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11849" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11849/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11849">#11849</a>]</li>
<li>Fix several UI font and layout issues [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960653095" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11967" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11967/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11967">#11967</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071067879" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12102" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12102/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12102">#12102</a>]</li>
<li>Prevent mouse wheel scroll on edit username field [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332771970" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12398" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12398/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12398">#12398</a>]</li>
<li>Improve base translation consistency [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3372926233" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12432" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12432/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12432">#12432</a>]</li>
<li>Improve inactivity timer [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3186668720" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12246" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12246/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12246">#12246</a>]</li>
<li>Documentation improvements [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3307958298" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12373" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12373/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12373">#12373</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454472487" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12506" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12506/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12506">#12506</a>]</li>
<li>Browser: Fix ordering of clientDataJSON in Passkey response object [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3084221542" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12120" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12120/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12120">#12120</a>]</li>
<li>Browser: Fix URL matching for additional URLs [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3147429114" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12196" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12196/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12196">#12196</a>]</li>
<li>Browser: Fix group settings inheritance [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297753985" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12368" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12368/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12368">#12368</a>]</li>
<li>Browser: Allow read-only native messaging config files [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3182214504" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12236" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12236/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12236">#12236</a>]</li>
<li>Browser: Optimise entry iteration in browser access control dialog [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2893887238" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11817" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11817/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11817">#11817</a>]</li>
<li>Browser: Fix “Do not ask permission for HTTP Basic Auth” option [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2907991384" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11871" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11871/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11871">#11871</a>]</li>
<li>Browser: Fix native messaging path for Tor Browser launcher on Linux [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990246401" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12005" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12005/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12005">#12005</a>]</li>
<li>Auto-Type: Fix empty window behaviour [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3579610737" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12622" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12622/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12622">#12622</a>]</li>
<li>Auto-Type: Take delays into account when typing TOTP [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631172780" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12691" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12691/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12691">#12691</a>]</li>
<li>SSH Agent: Fix out-of-memory crash with malformed SSH keys [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559250327" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12606" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12606/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12606">#12606</a>]</li>
<li>CSV Import: Fix modified and creation time import [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312934884" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12379" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12379/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12379">#12379</a>]</li>
<li>CSV Import: Fix duplication of root groups on import [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184846271" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12240" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12240/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12240">#12240</a>]</li>
<li>Proton Pass Import: Fix email addresses not being imported when no username set [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2917164980" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11888" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11888/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11888">#11888</a>]</li>
<li>macOS: Fix secure input getting stuck [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2938112107" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11928" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11928/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11928">#11928</a>]</li>
<li>Windows: Prevent launch as SYSTEM user from MSI installer [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654933762" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12705" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12705/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12705">#12705</a>]</li>
<li>Windows: Remove broken check for MSVC Redistributable from MSI installer [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2954833461" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/11950" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/11950/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/11950">#11950</a>]</li>
<li>Linux: Fix startup delay due to StartupNotify setting in desktop file [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3254476876" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12306" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12306/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12306">#12306</a>]</li>
<li>Linux: Fix memory initialisation when --pw-stdin is used with a pipe [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3023143117" data-permission-text="Title is private" data-url="https://github.com/keepassxreboot/keepassxc/issues/12050" data-hovercard-type="pull_request" data-hovercard-url="/keepassxreboot/keepassxc/pull/12050/hovercard" href="https://github.com/keepassxreboot/keepassxc/pull/12050">#12050</a>]</li>
</ul>phoerioustag:github.com,2008:Repository/14973783/v1.0.12025-11-29T19:08:01Zdexed: v1.0.1<p>Fixes scaling issues from version 0.9.9. We are now with 1.0.x versions so the DAW plugin reported version will follow dexed releases.</p>
<h2>What's Changed</h2>
<ol>
<li>Remove default scaling detection. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631212727" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/501" data-hovercard-type="issue" data-hovercard-url="/asb2m10/dexed/issues/501/hovercard" href="https://github.com/asb2m10/dexed/issues/501">#501</a></li>
<li>CLAP scaling issue. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2176335014" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/413" data-hovercard-type="issue" data-hovercard-url="/asb2m10/dexed/issues/413/hovercard" href="https://github.com/asb2m10/dexed/issues/413">#413</a></li>
<li>Assign dialog window to plugin component. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="795178355" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/268" data-hovercard-type="issue" data-hovercard-url="/asb2m10/dexed/issues/268/hovercard" href="https://github.com/asb2m10/dexed/issues/268">#268</a></li>
</ol>asb2m10tag:github.com,2008:Repository/294977469/v1.9.32025-11-28T08:52:26Zclink: v1.9.3<p><strong>v1.9.3</strong></p>
<ul>
<li>Added new <code>CLINK_ANSI_HOST</code> environment variable to control Clink's terminal support in a session without needing to change the <code>terminal.emulation</code> setting in the profile.</li>
<li>Added new <code>terminal.shell_integration</code> setting to control sending <a href="https://learn.microsoft.com/en-us/windows/terminal/tutorials/shell-integration" rel="nofollow">shell integration codes</a> to the terminal.</li>
<li>Optimized detection of Windows Terminal and resolved all known misdetection cases (tested more than 20 different specific cases).</li>
<li>Fixed incorrect width measurement of U+3030, U+303D, U+3297, and U+3299.</li>
<li>Fixed edge cases in parsing invalid UTF16.</li>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/821" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/821/hovercard">#821</a>; workaround for an issue occurring in WezTerm (Nightly builds of WezTerm worked, but the current WezTerm release is from February 2024 and contains an old version of ConPTY that lacks a specific fix).</li>
</ul>
<p><strong>v1.9.2</strong></p>
<ul>
<li>Added workaround for JetBrains terminal bug (<a href="https://github.com/chrisant996/clink/issues/819" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/819/hovercard">#819</a>).</li>
</ul>
<p><strong>v1.9.1</strong></p>
<ul>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/817" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/817/hovercard">#817</a>; error reporting was not graceful if the updater encountered a failure trying to access the github URLs (e.g. if a firewall blocks outgoing network calls).</li>
</ul>
<p><strong>v1.9.0</strong></p>
<ul>
<li>Added new Lua API <code>http.request()</code> which invokes an http request (and yields when used in a coroutine) and returns the result.</li>
<li>Change the updater to no longer use Powershell; now it uses native OS APIs for http requests and zip file extraction.</li>
<li>Fixed detection of Windows Terminal when the OS automatically launched WT (regression introduced in v1.8.5).</li>
<li>Fixed match display filtering sometimes running match generators twice.</li>
<li>Fixed the <code>out</code> command in the Lua debugger.</li>
<li>Fixed the suggestion list to not intercept keys while a multikey input chord is in progress (e.g. if <kbd>Ctrl</kbd>-<kbd>x</kbd>,<kbd>Esc</kbd> is bound, then the suggestion list intercepted the <kbd>Esc</kbd> key by mistake, causing the input to be misinterpreted).</li>
<li>Fixed pagination for UTF8 macro text entries in <code>clink-show-help</code> (<kbd>Alt</kbd>-<kbd>h</kbd> by default).</li>
<li>Fixed a theoretical edge case where the suggestion list might activate slightly late if there's exactly only 1 key of queued input at the beginning of a new input prompt.</li>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/813" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/813/hovercard">#813</a>; potential for crashes when a popup list is filtered to be empty.</li>
</ul>chrisant996tag:github.com,2008:Repository/671654508/@biomejs/biome@2.3.82025-11-27T11:26:15Zbiome: Biome CLI v2.3.8
<h2>2.3.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8188" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8188/hovercard">#8188</a> <a href="https://github.com/biomejs/biome/commit/4ca088c7648f37724dad07ae4e6f805e7a51ac79"><code>4ca088c</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7390" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7390/hovercard">#7390</a>, where Biome couldn't apply the correct configuration passed via <code>--config-path</code>.</p>
<p>If you have multiple <strong>root</strong> configuration files, running any command with <code>--config-path</code> will now apply the chosen configuration file.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8171" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8171/hovercard">#8171</a> <a href="https://github.com/biomejs/biome/commit/79adaea7d5bc382bd0a4cdcc34e59a8cb3fb6a55"><code>79adaea</code></a> Thanks <a href="https://github.com/dibashthapa">@dibashthapa</a>! - Added the new rule <a href="https://biomejs.dev/linter/rules/no-leaked-render" rel="nofollow"><code>noLeakedRender</code></a>. This rule helps prevent potential leaks when rendering components that use binary expressions or ternaries.</p>
<p>For example, the following code triggers the rule because the component would render <code>0</code>:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const Component = () => {
const count = 0;
return <div>{count && <span>Count: {count}</span>}</div>;
};"><pre><span class="pl-k">const</span> <span class="pl-v">Component</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-kos">{</span>
<span class="pl-k">const</span> <span class="pl-s1">count</span> <span class="pl-c1">=</span> <span class="pl-c1">0</span><span class="pl-kos">;</span>
<span class="pl-k">return</span> <span class="pl-c1"><</span><span class="pl-s1">div</span><span class="pl-c1">></span><span class="pl-kos">{</span><span class="pl-s1">count</span> <span class="pl-c1">&&</span> <span class="pl-c1"><</span><span class="pl-s1">span</span><span class="pl-c1">></span>Count: <span class="pl-kos">{</span><span class="pl-s1">count</span><span class="pl-kos">}</span><span class="pl-kos"></</span><span class="pl-s1">span</span><span class="pl-c1">></span><span class="pl-kos">}</span><span class="pl-kos"></</span><span class="pl-s1">div</span><span class="pl-c1">></span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8116" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8116/hovercard">#8116</a> <a href="https://github.com/biomejs/biome/commit/b53791835ea98edf8fe4b4288240bd38abb19f2f"><code>b537918</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-duplicated-spread-props/" rel="nofollow"><code>noDuplicatedSpreadProps</code></a>. Disallow JSX prop spreading the same identifier multiple times.</p>
<p><strong>Invalid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div {...props} something="else" {...props} />"><pre><span class="pl-c1"><</span><span class="pl-s1">div</span> <span class="pl-kos">{</span>...<span class="pl-s1">props</span><span class="pl-kos">}</span> <span class="pl-c1">something</span><span class="pl-c1">=</span><span class="pl-s">"else"</span> <span class="pl-kos">{</span>...<span class="pl-s1">props</span><span class="pl-kos">}</span> <span class="pl-kos">/></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8256" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8256/hovercard">#8256</a> <a href="https://github.com/biomejs/biome/commit/f1e4696bf8f018fc23656cd7b96fda32ca46677a"><code>f1e4696</code></a> Thanks <a href="https://github.com/cormacrelf">@cormacrelf</a>! - Fixed a bug where logs were discarded (the kind from <code>--log-level=info</code> etc.). This is a regression introduced after an internal refactor that wasn't adequately tested.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8226" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8226/hovercard">#8226</a> <a href="https://github.com/biomejs/biome/commit/3f19b520c65f4fc53e61ca7cef341deadec5f518"><code>3f19b52</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/8222" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8222/hovercard">#8222</a>: The HTML parser, with Vue directives enabled, can now parse <code>v-slot</code> shorthand syntax, e.g. <code><template #foo></code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8007" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8007/hovercard">#8007</a> <a href="https://github.com/biomejs/biome/commit/182ecdc2736a54073fe79b4d3e1eaf793b73afa6"><code>182ecdc</code></a> Thanks <a href="https://github.com/brandonmcconnell">@brandonmcconnell</a>! - Added support for dollar-sign-prefixed filenames in the <a href="https://biomejs.dev/linter/rules/use-filenaming-convention/" rel="nofollow"><code>useFilenamingConvention</code></a> rule.</p>
<p>Biome now allows filenames starting with the dollar-sign (e.g. <code>$postId.tsx</code>) by default to support naming conventions used by frameworks such as <a href="https://tanstack.com/start/latest/docs/framework/react/guide/routing#file-based-routing" rel="nofollow">TanStack Start</a> for file-based-routing.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8218" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8218/hovercard">#8218</a> <a href="https://github.com/biomejs/biome/commit/91484d1d53096a554f288c81105f71c7ea8df945"><code>91484d1</code></a> Thanks <a href="https://github.com/hirokiokada77">@hirokiokada77</a>! - Added the <a href="https://biomejs.dev/linter/rules/no-multi-str" rel="nofollow"><code>noMultiStr</code></a> rule, which disallows creating multiline strings by escaping newlines.</p>
<p><strong>Invalid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const foo =
"Line 1\n\
Line 2";"><pre><span class="pl-k">const</span> <span class="pl-s1">foo</span> <span class="pl-c1">=</span>
<span class="pl-s">"Line 1\n\</span>
<span class="pl-s">Line 2"</span><span class="pl-kos">;</span></pre></div>
<p><strong>Valid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const foo = "Line 1\nLine 2";
const bar = `Line 1
Line 2`;"><pre><span class="pl-k">const</span> <span class="pl-s1">foo</span> <span class="pl-c1">=</span> <span class="pl-s">"Line 1\nLine 2"</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">bar</span> <span class="pl-c1">=</span> <span class="pl-s">`Line 1</span>
<span class="pl-s">Line 2`</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8225" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8225/hovercard">#8225</a> <a href="https://github.com/biomejs/biome/commit/98ca2ae9f3b9b25a14d63b243223583aba6e4907"><code>98ca2ae</code></a> Thanks <a href="https://github.com/ongyuxing">@ongyuxing</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7806" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7806/hovercard">#7806</a>: Prefer breaking after the assignment operator for conditional types with generic parameters to match Prettier.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="-type True = unknown extends Type<
- "many",
- "generic",
- "parameters",
- "one",
- "two",
- "three"
->
- ? true
- : false;
+type True =
+ unknown extends Type<"many", "generic", "parameters", "one", "two", "three">
+ ? true
+ : false;"><pre><span class="pl-md"><span class="pl-md">-</span>type True = unknown extends Type<</span>
<span class="pl-md"><span class="pl-md">-</span> "many",</span>
<span class="pl-md"><span class="pl-md">-</span> "generic",</span>
<span class="pl-md"><span class="pl-md">-</span> "parameters",</span>
<span class="pl-md"><span class="pl-md">-</span> "one",</span>
<span class="pl-md"><span class="pl-md">-</span> "two",</span>
<span class="pl-md"><span class="pl-md">-</span> "three"</span>
<span class="pl-md"><span class="pl-md">-</span>></span>
<span class="pl-md"><span class="pl-md">-</span> ? true</span>
<span class="pl-md"><span class="pl-md">-</span> : false;</span>
<span class="pl-mi1"><span class="pl-mi1">+</span>type True =</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> unknown extends Type<"many", "generic", "parameters", "one", "two", "three"></span>
<span class="pl-mi1"><span class="pl-mi1">+</span> ? true</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> : false;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6765" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6765/hovercard">#6765</a> <a href="https://github.com/biomejs/biome/commit/23f78551167e5415da17b5cca8eb2a34e64e0aac"><code>23f7855</code></a> Thanks <a href="https://github.com/emilyinure">@emilyinure</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6569" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6569/hovercard">#6569</a>: Allow files to export from themselves with <code>noImportCycles</code>.</p>
<p>This means the following is now allowed:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// example.js
export function example() {
return 1;
}
// Re-exports all named exports from the current module under a single namespace
// and then imports the namespace from the current module.
// Allows for encapsulating functions/variables into a namespace instead
// of using a static class.
export * as Example from "./example.js";
import { Example } from "./example.js";"><pre><span class="pl-c">// example.js</span>
<span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">example</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-k">return</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span>
<span class="pl-c">// Re-exports all named exports from the current module under a single namespace</span>
<span class="pl-c">// and then imports the namespace from the current module.</span>
<span class="pl-c">// Allows for encapsulating functions/variables into a namespace instead</span>
<span class="pl-c">// of using a static class.</span>
<span class="pl-k">export</span> <span class="pl-c1">*</span> <span class="pl-k">as</span> <span class="pl-v">Example</span> <span class="pl-k">from</span> <span class="pl-s">"./example.js"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-v">Example</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"./example.js"</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8214" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8214/hovercard">#8214</a> <a href="https://github.com/biomejs/biome/commit/68c052efa29892470d4590bffefb20448685f2d9"><code>68c052e</code></a> Thanks <a href="https://github.com/hirokiokada77">@hirokiokada77</a>! - Added the <a href="https://biomejs.dev/linter/rules/no-equals-to-null" rel="nofollow"><code>noEqualsToNull</code></a> rule, which enforces the use of <code>===</code> and <code>!==</code> for comparison with <code>null</code> instead of <code>==</code> or <code>!=</code>.</p>
<p><strong>Invalid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="foo == null;
foo != null;"><pre><span class="pl-s1">foo</span> <span class="pl-c1">==</span> <span class="pl-c1">null</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">!=</span> <span class="pl-c1">null</span><span class="pl-kos">;</span></pre></div>
<p><strong>Valid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="foo === null;
foo !== null;"><pre><span class="pl-s1">foo</span> <span class="pl-c1">===</span> <span class="pl-c1">null</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">!==</span> <span class="pl-c1">null</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8219" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8219/hovercard">#8219</a> <a href="https://github.com/biomejs/biome/commit/793bb9adf179117f6cd7796140f1da2098a4eab5"><code>793bb9a</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/8190" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8190/hovercard">#8190</a>: The HTML parser will now parse Vue event handlers that contain <code>:</code> correctly, e.g. <code>@update:modelValue="onUpdate"</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8259" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8259/hovercard">#8259</a> <a href="https://github.com/biomejs/biome/commit/4a9139bbe393d7f8acc226281c7a92d0cc5887ee"><code>4a9139b</code></a> Thanks <a href="https://github.com/hirokiokada77">@hirokiokada77</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/8254" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8254/hovercard">#8254</a>: The <code>noParameterAssign</code> rule with <code>propertyAssignment: "deny"</code> was incorrectly reporting an error when a function parameter was used on the right-hand side of an assignment to a local variable's property.</p>
<p>The rule should only flag assignments that modify the parameter binding or its properties (L-value), not the use of its value.</p>
<p><strong>Valid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="(input) => {
const local = { property: 0 };
local.property = input;
};"><pre><span class="pl-kos">(</span><span class="pl-s1">input</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-kos">{</span>
<span class="pl-k">const</span> <span class="pl-s1">local</span> <span class="pl-c1">=</span> <span class="pl-kos">{</span> <span class="pl-c1">property</span>: <span class="pl-c1">0</span> <span class="pl-kos">}</span><span class="pl-kos">;</span>
<span class="pl-s1">local</span><span class="pl-kos">.</span><span class="pl-c1">property</span> <span class="pl-c1">=</span> <span class="pl-s1">input</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8201" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8201/hovercard">#8201</a> <a href="https://github.com/biomejs/biome/commit/cd2edd75d9532171c599073fc91de5a15578e84d"><code>cd2edd7</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-ternary/" rel="nofollow"><code>noTernary</code></a>. Disallow ternary operators.</p>
<p><strong>Invalid:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const foo = isBar ? baz : qux;"><pre><span class="pl-k">const</span> <span class="pl-s1">foo</span> <span class="pl-c1">=</span> <span class="pl-s1">isBar</span> ? <span class="pl-s1">baz</span> : <span class="pl-s1">qux</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8172" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8172/hovercard">#8172</a> <a href="https://github.com/biomejs/biome/commit/de98933f77091358e70d23e51aa5a2a084953722"><code>de98933</code></a> Thanks <a href="https://github.com/JeremyMoeglich">@JeremyMoeglich</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/8145" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8145/hovercard">#8145</a>: handling of large hex literals, which previously caused both false positives and false negatives.</p>
<p>This affects <a href="https://biomejs.dev/linter/rules/no-precision-loss/" rel="nofollow"><code>noPrecisionLoss</code></a> and <a href="https://biomejs.dev/linter/rules/no-constant-math-min-max-clamp/" rel="nofollow"><code>noConstantMathMinMaxClamp</code></a>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8210" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8210/hovercard">#8210</a> <a href="https://github.com/biomejs/biome/commit/7b44e9eec8200fdde096ebdfac493b2e48fd707e"><code>7b44e9e</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Corrected rule source reference. <code>biome migrate eslint</code> should do a bit better detecting rules in your eslint configurations.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8213" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8213/hovercard">#8213</a> <a href="https://github.com/biomejs/biome/commit/e43055515212a81fc3ef0477fb0ce505555ad0af"><code>e430555</code></a> Thanks <a href="https://github.com/ruidosujeira">@ruidosujeira</a>! - Fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652717208" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8209" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8209/hovercard" href="https://github.com/biomejs/biome/issues/8209">#8209</a>: Recognized formatting capability when either range or on-type formatting is supported, not only full-file formatting. This ensures editors and the language server correctly detect formatting support in files like JSONC.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8202" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8202/hovercard">#8202</a> <a href="https://github.com/biomejs/biome/commit/6f49d95f3f3330c12012064a0c6facc306f9f8bf"><code>6f49d95</code></a> Thanks <a href="https://github.com/hirokiokada77">@hirokiokada77</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/8079" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/8079/hovercard">#8079</a>: Properly handle <code>name</code> and <code>value</code> metavariables for <code>JsxAttribute</code> GritQL queries.</p>
<p>The following <code>biome search</code> command no longer throws an error:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="biome search 'JsxAttribute($name, $value) as $attr where { $name <: "style" }'"><pre class="notranslate"><code>biome search 'JsxAttribute($name, $value) as $attr where { $name <: "style" }'
</code></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8276/hovercard">#8276</a> <a href="https://github.com/biomejs/biome/commit/f7e836fa2b5859c712bb891dc7fbb2fcf28e19a3"><code>f7e836f</code></a> Thanks <a href="https://github.com/hirokiokada77">@hirokiokada77</a>! - Added the <a href="https://biomejs.dev/linter/rules/no-proto/" rel="nofollow"><code>noProto</code></a> rule, which disallows the use of the <code>__proto__</code> property for getting or setting the prototype of an object.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="obj.__proto__ = a;
const b = obj.__proto__;"><pre><span class="pl-s1">obj</span><span class="pl-kos">.</span><span class="pl-c1">__proto__</span> <span class="pl-c1">=</span> <span class="pl-s1">a</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">b</span> <span class="pl-c1">=</span> <span class="pl-s1">obj</span><span class="pl-kos">.</span><span class="pl-c1">__proto__</span><span class="pl-kos">;</span></pre></div>
<p><strong>Valid</strong>:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const a = Object.getPrototypeOf(obj);
Object.setPrototypeOf(obj, b);"><pre><span class="pl-k">const</span> <span class="pl-s1">a</span> <span class="pl-c1">=</span> <span class="pl-v">Object</span><span class="pl-kos">.</span><span class="pl-en">getPrototypeOf</span><span class="pl-kos">(</span><span class="pl-s1">obj</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-v">Object</span><span class="pl-kos">.</span><span class="pl-en">setPrototypeOf</span><span class="pl-kos">(</span><span class="pl-s1">obj</span><span class="pl-kos">,</span> <span class="pl-s1">b</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(noImportCycles): prevent flagging on single file import cycling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/emilyinure/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/emilyinure">@emilyinure</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210528817" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6765" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6765/hovercard" href="https://github.com/biomejs/biome/pull/6765">#6765</a></li>
<li>chore: fix changeset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651320935" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8191" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8191/hovercard" href="https://github.com/biomejs/biome/pull/8191">#8191</a></li>
<li>ci: breakdown wasm CI build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3650789064" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8187" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8187/hovercard" href="https://github.com/biomejs/biome/pull/8187">#8187</a></li>
<li>chore: disable docstrings in coderabbit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651728158" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8203" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8203/hovercard" href="https://github.com/biomejs/biome/pull/8203">#8203</a></li>
<li>feat(js_analyze): implement noTernary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651619793" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8201" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8201/hovercard" href="https://github.com/biomejs/biome/pull/8201">#8201</a></li>
<li>docs: missing references by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652152551" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8207" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8207/hovercard" href="https://github.com/biomejs/biome/pull/8207">#8207</a></li>
<li>fix(biome_grit_patterns): properly handle name and value metavariables for JsxAttribute GritQL queries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651656430" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8202" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8202/hovercard" href="https://github.com/biomejs/biome/pull/8202">#8202</a></li>
<li>feat(lint): added new rule <code>no-leaked-render</code> from eslint-react by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dibashthapa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dibashthapa">@dibashthapa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643753383" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8171" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8171/hovercard" href="https://github.com/biomejs/biome/pull/8171">#8171</a></li>
<li>fix(noPrecisionLoss): correctly handle large hex literals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JeremyMoeglich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JeremyMoeglich">@JeremyMoeglich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643769323" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8172" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8172/hovercard" href="https://github.com/biomejs/biome/pull/8172">#8172</a></li>
<li>docs: qwik no-react-props rule reference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653082725" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8210" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8210/hovercard" href="https://github.com/biomejs/biome/pull/8210">#8210</a></li>
<li>docs(noSecrets): properly document <code>entropyThreshold</code> option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653447580" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8211" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8211/hovercard" href="https://github.com/biomejs/biome/pull/8211">#8211</a></li>
<li>feat(use_filenaming_convention): add support for <code>$</code> prefix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonmcconnell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonmcconnell">@brandonmcconnell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3592483725" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8007" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8007/hovercard" href="https://github.com/biomejs/biome/pull/8007">#8007</a></li>
<li>feat(biome_js_analyze): implement <code>noEqualsToNull</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654640940" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8214" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8214/hovercard" href="https://github.com/biomejs/biome/pull/8214">#8214</a></li>
<li>fix: recognize format_range and format_on_type as Format capabilities… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruidosujeira/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruidosujeira">@ruidosujeira</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654444646" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8213" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8213/hovercard" href="https://github.com/biomejs/biome/pull/8213">#8213</a></li>
<li>feat(biome_js_analyze): implement <code>noMultiStr</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654850718" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8218" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8218/hovercard" href="https://github.com/biomejs/biome/pull/8218">#8218</a></li>
<li>feat(js_biome_analyze): implement noDuplicatedSpreadProps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628937467" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8116" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8116/hovercard" href="https://github.com/biomejs/biome/pull/8116">#8116</a></li>
<li>chore: improve the wording of the no_descending_specificity rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashnewmanjones/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashnewmanjones">@ashnewmanjones</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655054302" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8220" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8220/hovercard" href="https://github.com/biomejs/biome/pull/8220">#8220</a></li>
<li>fix(cli): make config-path absolute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651178247" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8188" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8188/hovercard" href="https://github.com/biomejs/biome/pull/8188">#8188</a></li>
<li>docs: clarify doc comments for ISO validation functions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656197686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8227" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8227/hovercard" href="https://github.com/biomejs/biome/pull/8227">#8227</a></li>
<li>chore(deps): update github-actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656779694" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8230" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8230/hovercard" href="https://github.com/biomejs/biome/pull/8230">#8230</a></li>
<li>chore(deps): update rust crate indexmap to 2.12.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3657044452" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8236" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8236/hovercard" href="https://github.com/biomejs/biome/pull/8236">#8236</a></li>
<li>chore(deps): update rust:1.91.1-bullseye docker digest to 4886b15 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3657042793" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8235" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8235/hovercard" href="https://github.com/biomejs/biome/pull/8235">#8235</a></li>
<li>chore(deps): update rust:1.91.1-bookworm docker digest to 8fed34f by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656779772" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8231" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8231/hovercard" href="https://github.com/biomejs/biome/pull/8231">#8231</a></li>
<li>chore(deps): update github-actions (major) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3657275634" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8238" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8238/hovercard" href="https://github.com/biomejs/biome/pull/8238">#8238</a></li>
<li>fix(parse/html/vue): fix lexing of event handlers with <code>:</code> in them by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654937246" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8219" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8219/hovercard" href="https://github.com/biomejs/biome/pull/8219">#8219</a></li>
<li>feat(parse/html/vue): parse v-slot shorthand syntax by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656092519" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8226" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8226/hovercard" href="https://github.com/biomejs/biome/pull/8226">#8226</a></li>
<li>ci: fix regression in benchmark workflows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659951410" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8244" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8244/hovercard" href="https://github.com/biomejs/biome/pull/8244">#8244</a></li>
<li>fix(formatter): align conditional type formatting with Prettier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ongyuxing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ongyuxing">@ongyuxing</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656052736" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8225" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8225/hovercard" href="https://github.com/biomejs/biome/pull/8225">#8225</a></li>
<li>fix(cli): revert some of PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3429591741" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7531" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7531/hovercard" href="https://github.com/biomejs/biome/pull/7531">#7531</a> to re-enable logging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cormacrelf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cormacrelf">@cormacrelf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3662563775" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8256" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8256/hovercard" href="https://github.com/biomejs/biome/pull/8256">#8256</a></li>
<li>fix(noParameterAssign): prevent false positive when parameter is used as R-value by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3662969098" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8259" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8259/hovercard" href="https://github.com/biomejs/biome/pull/8259">#8259</a></li>
<li>ci: restore WASM build in release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663973667" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8264" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8264/hovercard" href="https://github.com/biomejs/biome/pull/8264">#8264</a></li>
<li>chore: add flags to regex literals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3668116599" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8279" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8279/hovercard" href="https://github.com/biomejs/biome/pull/8279">#8279</a></li>
<li>feat(biome_js_analyze): implement <code>noProto</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hirokiokada77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hirokiokada77">@hirokiokada77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667778545" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8276/hovercard" href="https://github.com/biomejs/biome/pull/8276">#8276</a></li>
<li>chore(test infra): record parsing errors for analyze crates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664934188" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8268" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8268/hovercard" href="https://github.com/biomejs/biome/pull/8268">#8268</a></li>
<li>ci: release by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663965077" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8263" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8263/hovercard" href="https://github.com/biomejs/biome/pull/8263">#8263</a></li>
<li>chore: refactor global type system to accommodate further extensions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tidefield/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tidefield">@tidefield</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661527859" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8253" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8253/hovercard" href="https://github.com/biomejs/biome/pull/8253">#8253</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JeremyMoeglich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JeremyMoeglich">@JeremyMoeglich</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643769323" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8172" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8172/hovercard" href="https://github.com/biomejs/biome/pull/8172">#8172</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonmcconnell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonmcconnell">@brandonmcconnell</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3592483725" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8007" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8007/hovercard" href="https://github.com/biomejs/biome/pull/8007">#8007</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruidosujeira/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruidosujeira">@ruidosujeira</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654444646" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8213" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8213/hovercard" href="https://github.com/biomejs/biome/pull/8213">#8213</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ongyuxing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ongyuxing">@ongyuxing</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656052736" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8225" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8225/hovercard" href="https://github.com/biomejs/biome/pull/8225">#8225</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cormacrelf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cormacrelf">@cormacrelf</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3662563775" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8256" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8256/hovercard" href="https://github.com/biomejs/biome/pull/8256">#8256</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.3.7...@biomejs/biome@2.3.8">https://github.com/biomejs/biome/compare/@biomejs/biome@2.3.7...@biomejs/biome@2.3.8</a></p>github-actions[bot]tag:github.com,2008:Repository/295913303/v0.42025-11-25T13:02:48ZCloudReverb: v0.4<h1>Release Notes</h1>
<ol>
<li>
<p>Adjusted the factory presets slightly. In earlier v3.x releases, the Factory Preset differed subtly from the original CloudSeed presets — this is now corrected (Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3353823423" data-permission-text="Title is private" data-url="https://github.com/xunil-cloud/CloudReverb/issues/9" data-hovercard-type="issue" data-hovercard-url="/xunil-cloud/CloudReverb/issues/9/hovercard" href="https://github.com/xunil-cloud/CloudReverb/issues/9">#9</a>).</p>
</li>
<li>
<p>CloudReverb is now distributed as a universal binary on macOS.</p>
</li>
<li>
<p>On Windows, the MSVC runtime is now statically linked.</p>
</li>
<li>
<p>Updated JUCE to version 8.0.8.</p>
</li>
</ol>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/xunil-cloud/CloudReverb/compare/v0.3...v0.4"><tt>v0.3...v0.4</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/439618301/v1.2.12025-11-25T11:20:56Zzsv: v1.2.1<h2>What's Changed</h2>
<ul>
<li>update select default thread buffer ceiling to 8MB</li>
</ul>liquidatytag:github.com,2008:Repository/439618301/v1.2.02025-11-25T10:55:56Zzsv: v1.2.0<h2>What's Changed</h2>
<ul>
<li>add --parallel to select and count</li>
<li>miscellaneous build improvements</li>
<li>add --disable-stdin configure option to set NO_STDIN</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/liquidaty/zsv/compare/v1.1.0...v1.2.0"><tt>v1.1.0...v1.2.0</tt></a></p>liquidatytag:github.com,2008:Repository/7056202/12.0.02025-11-24T17:12:49Zfmt: 12.0.0<ul>
<li>
<p>Optimized the default floating point formatting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1932493206" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/3675" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/3675/hovercard" href="https://github.com/fmtlib/fmt/issues/3675">#3675</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328603353" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4516" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4516/hovercard" href="https://github.com/fmtlib/fmt/issues/4516">#4516</a>). In particular, formatting a <code>double</code> with format string compilation into a stack allocated buffer is more than 60% faster in version 12.0 compared to 11.2 according to <a href="https://github.com/fmtlib/dtoa-benchmark">dtoa-benchmark</a>:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Function Time (ns) Speedup
fmt11 34.471 1.00x
fmt12 21.000 1.64x"><pre class="notranslate"><code>Function Time (ns) Speedup
fmt11 34.471 1.00x
fmt12 21.000 1.64x
</code></pre></div>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/576385/490650858-d7d768ad-7543-468c-b0bb-449abf73b31b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjUzNzM2NDksIm5iZiI6MTc2NTM3MzM0OSwicGF0aCI6Ii81NzYzODUvNDkwNjUwODU4LWQ3ZDc2OGFkLTc1NDMtNDY4Yy1iMGJiLTQ0OWFiZjczYjMxYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTIxMFQxMzI5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNmNiMzMyZjUyNDI4YzY1MjEzODYyODI1MTg3YWQyMTg4YjA4MjMwMGU5ZGE0NjFjNzk5ZTY4MmI4N2ZlMjA0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._RwhvKHyLeHQ69PbtM7Gp9fReYHp8NGItrxssBciUB8"><img width="766" height="609" src="https://private-user-images.githubusercontent.com/576385/490650858-d7d768ad-7543-468c-b0bb-449abf73b31b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjUzNzM2NDksIm5iZiI6MTc2NTM3MzM0OSwicGF0aCI6Ii81NzYzODUvNDkwNjUwODU4LWQ3ZDc2OGFkLTc1NDMtNDY4Yy1iMGJiLTQ0OWFiZjczYjMxYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTIxMFQxMzI5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNmNiMzMyZjUyNDI4YzY1MjEzODYyODI1MTg3YWQyMTg4YjA4MjMwMGU5ZGE0NjFjNzk5ZTY4MmI4N2ZlMjA0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._RwhvKHyLeHQ69PbtM7Gp9fReYHp8NGItrxssBciUB8" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 609px;"></a>
</li>
<li>
<p>Added <code>constexpr</code> support to <code>fmt::format</code>. For example:</p>
<div class="highlight highlight-source-c++ notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="#include <fmt/compile.h>
using namespace fmt::literals;
std::string s = fmt::format(""_cf, 42);"><pre>#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>fmt/compile.h<span class="pl-pds">></span></span>
<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">fmt</span>::literals<span class="pl-k">;</span>
std::string s = fmt::format(<span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>_cf, <span class="pl-c1">42</span>);</pre></div>
<p>now works at compile time provided that <code>std::string</code> supports <code>constexpr</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1682084653" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/3403" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/3403/hovercard" href="https://github.com/fmtlib/fmt/issues/3403">#3403</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3091935533" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4456" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4456/hovercard" href="https://github.com/fmtlib/fmt/pull/4456">#4456</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/msvetkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/msvetkin">@msvetkin</a>.</p>
</li>
<li>
<p>Added <code>FMT_STATIC_FORMAT</code> that allows formatting into a string of the exact required size at compile time.</p>
<p>For example:</p>
<div class="highlight highlight-source-c++ notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="#include <fmt/compile.h>
constexpr auto s = FMT_STATIC_FORMAT("{}", 42);"><pre>#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>fmt/compile.h<span class="pl-pds">></span></span>
<span class="pl-k">constexpr</span> <span class="pl-k">auto</span> s = FMT_STATIC_FORMAT(<span class="pl-s"><span class="pl-pds">"</span>{}<span class="pl-pds">"</span></span>, <span class="pl-c1">42</span>);</pre></div>
<p>compiles to just</p>
<div class="highlight highlight-source-assembly notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="__ZL1s:
.asciiz "42""><pre><span class="pl-en">__ZL1s:</span>
<span class="pl-en"> .asciiz </span><span class="pl-s">"42"</span></pre></div>
<p>It can be accessed as a C string with <code>s.c_str()</code> or as a string view with <code>s.str()</code>.</p>
</li>
<li>
<p>Improved C++20 module support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071631267" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4451" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4451/hovercard" href="https://github.com/fmtlib/fmt/pull/4451">#4451</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3104649206" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4459" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4459/hovercard" href="https://github.com/fmtlib/fmt/pull/4459">#4459</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164359474" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4476" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4476/hovercard" href="https://github.com/fmtlib/fmt/pull/4476">#4476</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206316318" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4488" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4488/hovercard" href="https://github.com/fmtlib/fmt/pull/4488">#4488</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212479716" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4491" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4491/hovercard" href="https://github.com/fmtlib/fmt/issues/4491">#4491</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225379131" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4495" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4495/hovercard" href="https://github.com/fmtlib/fmt/pull/4495">#4495</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arBmind/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arBmind">@arBmind</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tkhyn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tkhyn">@tkhyn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mishura4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mishura4">@Mishura4</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anonymouspc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anonymouspc">@anonymouspc</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/autoantwort/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/autoantwort">@autoantwort</a>.</p>
</li>
<li>
<p>Switched to using estimated display width in precision. For example:</p>
<div class="highlight highlight-source-c++ notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fmt::print("|{:.4}|\n|1234|\n", "🐱🐱🐱");"><pre><span class="pl-en">fmt::print</span>(<span class="pl-s"><span class="pl-pds">"</span>|{:.4}|<span class="pl-cce">\n</span>|1234|<span class="pl-cce">\n</span><span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>🐱🐱🐱<span class="pl-pds">"</span></span>);</pre></div>
<p>prints</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/576385/486524292-6c4446b3-13eb-43b9-b74a-b4543540ad6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjUzNzM2NDksIm5iZiI6MTc2NTM3MzM0OSwicGF0aCI6Ii81NzYzODUvNDg2NTI0MjkyLTZjNDQ0NmIzLTEzZWItNDNiOS1iNzRhLWI0NTQzNTQwYWQ2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTIxMFQxMzI5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODRjMmU5NDU0NjhmNjE3N2M4NGY1Mzc3NDU5ZGFiOWQ4MTBhY2ZkMTRkYWMxNTNhNjI1NDI0MmY4Y2ZhOGQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Hw6j1QtfluGfDteDuanx2Dky1oxJ3E4l9YtcAduYi_k"><img src="https://private-user-images.githubusercontent.com/576385/486524292-6c4446b3-13eb-43b9-b74a-b4543540ad6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjUzNzM2NDksIm5iZiI6MTc2NTM3MzM0OSwicGF0aCI6Ii81NzYzODUvNDg2NTI0MjkyLTZjNDQ0NmIzLTEzZWItNDNiOS1iNzRhLWI0NTQzNTQwYWQ2YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTIxMFQxMzI5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODRjMmU5NDU0NjhmNjE3N2M4NGY1Mzc3NDU5ZGFiOWQ4MTBhY2ZkMTRkYWMxNTNhNjI1NDI0MmY4Y2ZhOGQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Hw6j1QtfluGfDteDuanx2Dky1oxJ3E4l9YtcAduYi_k" alt="" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p>
<p>because <code>🐱</code> has an estimated width of 2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2759053767" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4272" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4272/hovercard" href="https://github.com/fmtlib/fmt/issues/4272">#4272</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052916723" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4443" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4443/hovercard" href="https://github.com/fmtlib/fmt/pull/4443">#4443</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161891260" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4475" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4475/hovercard" href="https://github.com/fmtlib/fmt/pull/4475">#4475</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nikhilreddydev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nikhilreddydev">@nikhilreddydev</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>.</p>
</li>
<li>
<p>Fix interaction between debug presentation, precision, and width for strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166847421" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4478" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4478/hovercard" href="https://github.com/fmtlib/fmt/pull/4478">#4478</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>.</p>
</li>
<li>
<p>Implemented allocator propagation on <code>basic_memory_buffer</code> move (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3205872066" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4487" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4487/hovercard" href="https://github.com/fmtlib/fmt/issues/4487">#4487</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212111549" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4490" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4490/hovercard" href="https://github.com/fmtlib/fmt/pull/4490">#4490</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/toprakmurat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/toprakmurat">@toprakmurat</a>.</p>
</li>
<li>
<p>Fixed an ambiguity between <code>std::reference_wrapper<T></code> and <code>format_as</code> formatters (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012711339" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4424" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4424/hovercard" href="https://github.com/fmtlib/fmt/issues/4424">#4424</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037182194" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4434" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4434/hovercard" href="https://github.com/fmtlib/fmt/pull/4434">#4434</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeremy-rifkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeremy-rifkin">@jeremy-rifkin</a>.</p>
</li>
<li>
<p>Removed the following deprecated APIs:</p>
<ul>
<li><code>has_formatter</code>: use <code>is_formattable</code> instead,</li>
<li><code>basic_format_args::parse_context_type</code>, <code>basic_format_args::formatter_type</code> and similar aliases in context types,</li>
<li>wide stream overload of <code>fmt::printf</code>,</li>
<li>wide stream overloads of <code>fmt::print</code> that take text styles,</li>
<li><code>is_*char</code> traits, - <code>fmt::localtime</code>.</li>
</ul>
</li>
<li>
<p>Deprecated wide overloads of <code>fmt::fprintf</code> and <code>fmt::sprintf</code>.</p>
</li>
<li>
<p>Improved diagnostics for the incorrect usage of <code>fmt::ptr</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3077178140" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4453" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4453/hovercard" href="https://github.com/fmtlib/fmt/pull/4453">#4453</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TobiSchluter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TobiSchluter">@TobiSchluter</a>.</p>
</li>
<li>
<p>Made handling of ANSI escape sequences more efficient (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291260435" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4511" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4511/hovercard" href="https://github.com/fmtlib/fmt/pull/4511">#4511</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3379939686" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4528" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4528/hovercard" href="https://github.com/fmtlib/fmt/pull/4528">#4528</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Anas-Hamdane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Anas-Hamdane">@Anas-Hamdane</a>.</p>
</li>
<li>
<p>Fixed a buffer overflow on all emphasis flags set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3233646978" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4498" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4498/hovercard" href="https://github.com/fmtlib/fmt/pull/4498">#4498</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dominicpoeschko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dominicpoeschko">@dominicpoeschko</a>.</p>
</li>
<li>
<p>Fixed an integer overflow for precision close to the max <code>int</code> value.</p>
</li>
<li>
<p>Fixed compatibility with WASI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230079538" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4496" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4496/hovercard" href="https://github.com/fmtlib/fmt/issues/4496">#4496</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230086352" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4497" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4497/hovercard" href="https://github.com/fmtlib/fmt/pull/4497">#4497</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/whitequark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/whitequark">@whitequark</a>.</p>
</li>
<li>
<p>Fixed <code>back_insert_iterator</code> detection, preventing a fallback on slower path that handles arbitrary iterators (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3084574986" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4454" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4454/hovercard" href="https://github.com/fmtlib/fmt/issues/4454">#4454</a>).</p>
</li>
<li>
<p>Fixed handling of invalid glibc <code>FILE</code> buffers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3156676890" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4469" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4469/hovercard" href="https://github.com/fmtlib/fmt/issues/4469">#4469</a>).</p>
</li>
<li>
<p>Added <code>wchar_t</code> support to the <code>std::byte</code> formatter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3168764982" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4479" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4479/hovercard" href="https://github.com/fmtlib/fmt/issues/4479">#4479</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3168960824" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4480" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4480/hovercard" href="https://github.com/fmtlib/fmt/pull/4480">#4480</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phprus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phprus">@phprus</a>.</p>
</li>
<li>
<p>Changed component prefix from <code>fmt-</code> to <code>fmt_</code> for compatibility with NSIS/CPack on Windows, e.g. <code>fmt-doc</code> changed to <code>fmt_doc</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052383924" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4441" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4441/hovercard" href="https://github.com/fmtlib/fmt/issues/4441">#4441</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052584903" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4442" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4442/hovercard" href="https://github.com/fmtlib/fmt/pull/4442">#4442</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/n-stein/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/n-stein">@n-stein</a>.</p>
</li>
<li>
<p>Added the <code>FMT_CUSTOM_ASSERT_FAIL</code> macro to simplify providing a custom <code>fmt::assert_fail</code> implementation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273347043" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4505" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4505/hovercard" href="https://github.com/fmtlib/fmt/pull/4505">#4505</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HazardyKnusperkeks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HazardyKnusperkeks">@HazardyKnusperkeks</a>.</p>
</li>
<li>
<p>Switched to <code>FMT_THROW</code> on reporting format errors so that it can be overriden by users when exceptions are disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3367087702" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4521" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4521/hovercard" href="https://github.com/fmtlib/fmt/pull/4521">#4521</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HazardyKnusperkeks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HazardyKnusperkeks">@HazardyKnusperkeks</a>.</p>
</li>
<li>
<p>Improved master project detection and disabled install targets when using {fmt} as a subproject by default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3394854363" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4536" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4536/hovercard" href="https://github.com/fmtlib/fmt/pull/4536">#4536</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crueter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crueter">@crueter</a>.</p>
</li>
<li>
<p>Made various code improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3055454286" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4445" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4445/hovercard" href="https://github.com/fmtlib/fmt/pull/4445">#4445</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3064685572" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4448" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4448/hovercard" href="https://github.com/fmtlib/fmt/pull/4448">#4448</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3159710659" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4473" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4473/hovercard" href="https://github.com/fmtlib/fmt/pull/4473">#4473</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3371031272" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4522" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4522/hovercard" href="https://github.com/fmtlib/fmt/pull/4522">#4522</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tchaikov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tchaikov">@tchaikov</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/way4sahil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/way4sahil">@way4sahil</a>.</p>
</li>
<li>
<p>Added Conan instructions to the docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397031357" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4537" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4537/hovercard" href="https://github.com/fmtlib/fmt/pull/4537">#4537</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uilianries/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uilianries">@uilianries</a>.</p>
</li>
<li>
<p>Removed Bazel files to avoid issues with downstream packaging (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3380987929" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4530" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4530/hovercard" href="https://github.com/fmtlib/fmt/pull/4530">#4530</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mering/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mering">@mering</a>.</p>
</li>
<li>
<p>Added more entries for generated files to <code>.gitignore</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2864784726" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4355" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4355/hovercard" href="https://github.com/fmtlib/fmt/pull/4355">#4355</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291496415" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4512" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4512/hovercard" href="https://github.com/fmtlib/fmt/pull/4512">#4512</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dinomight/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dinomight">@dinomight</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>.</p>
</li>
<li>
<p>Fixed various warnings and compilation issues (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3062510932" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4447" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4447/hovercard" href="https://github.com/fmtlib/fmt/pull/4447">#4447</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3156995548" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4470" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4470/hovercard" href="https://github.com/fmtlib/fmt/issues/4470">#4470</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161569421" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4474" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4474/hovercard" href="https://github.com/fmtlib/fmt/pull/4474">#4474</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164410131" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4477" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4477/hovercard" href="https://github.com/fmtlib/fmt/pull/4477">#4477</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157365794" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4471" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4471/hovercard" href="https://github.com/fmtlib/fmt/pull/4471">#4471</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189802352" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4483" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4483/hovercard" href="https://github.com/fmtlib/fmt/pull/4483">#4483</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3321491067" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4515" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4515/hovercard" href="https://github.com/fmtlib/fmt/pull/4515">#4515</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391978211" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4533" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4533/hovercard" href="https://github.com/fmtlib/fmt/issues/4533">#4533</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391981472" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4534" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4534/hovercard" href="https://github.com/fmtlib/fmt/pull/4534">#4534</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dodomorandi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dodomorandi">@dodomorandi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remyjette/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remyjette">@remyjette</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tomek-Stolarczyk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tomek-Stolarczyk">@Tomek-Stolarczyk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mishura4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mishura4">@Mishura4</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattiasljungstrom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattiasljungstrom">@mattiasljungstrom</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FatihBAKIR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FatihBAKIR">@FatihBAKIR</a>.</p>
</li>
</ul>vitauttag:github.com,2008:Repository/14973783/v0.9.92025-11-24T03:22:06Zdexed: v0.9.9<p>Please note that this version has an initial installation scaling detection issue on some computer screen configuration. A new release is planned to be released to fix this issue.</p>
<h2>What's Changed</h2>
<ul>
<li>Should implement <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="321771891" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/141" data-hovercard-type="issue" data-hovercard-url="/asb2m10/dexed/issues/141/hovercard" href="https://github.com/asb2m10/dexed/issues/141">#141</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2872811308" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/470" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/470/hovercard" href="https://github.com/asb2m10/dexed/pull/470">#470</a></li>
<li>Fix link to Linux dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blegat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/blegat">@blegat</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1622169425" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/380" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/380/hovercard" href="https://github.com/asb2m10/dexed/pull/380">#380</a></li>
<li>Feature/portamento by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3185525244" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/479" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/479/hovercard" href="https://github.com/asb2m10/dexed/pull/479">#479</a></li>
<li>Respect MIDI channel on control change mappings. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1203926712" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/344" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/344/hovercard" href="https://github.com/asb2m10/dexed/pull/344">#344</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206997739" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/482" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/482/hovercard" href="https://github.com/asb2m10/dexed/pull/482">#482</a></li>
<li>UI Scaling issues when reopening Dexed UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3186973718" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/480" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/480/hovercard" href="https://github.com/asb2m10/dexed/pull/480">#480</a></li>
<li>Fix LFO rate on higher values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193510754" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/481" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/481/hovercard" href="https://github.com/asb2m10/dexed/pull/481">#481</a></li>
<li>mousewheel_sensitivity by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348842038" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/483" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/483/hovercard" href="https://github.com/asb2m10/dexed/pull/483">#483</a></li>
<li>Transfer signal from any note at same pitch to avoid interference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akwizgran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akwizgran">@akwizgran</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496302088" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/488/hovercard" href="https://github.com/asb2m10/dexed/pull/488">#488</a></li>
<li>Improve voice stealing logic to reduce clicking and interference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akwizgran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akwizgran">@akwizgran</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510062836" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/489" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/489/hovercard" href="https://github.com/asb2m10/dexed/pull/489">#489</a></li>
<li>Feature/pipeline upgrade by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516185646" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/490" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/490/hovercard" href="https://github.com/asb2m10/dexed/pull/490">#490</a></li>
<li>Change active program text colour in the program list by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554286229" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/492" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/492/hovercard" href="https://github.com/asb2m10/dexed/pull/492">#492</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3089180853" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/476" data-hovercard-type="issue" data-hovercard-url="/asb2m10/dexed/issues/476/hovercard" href="https://github.com/asb2m10/dexed/issues/476">#476</a> Change active program text colour by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asb2m10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asb2m10">@asb2m10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3629710542" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/500" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/500/hovercard" href="https://github.com/asb2m10/dexed/pull/500">#500</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akwizgran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akwizgran">@akwizgran</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3496302088" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/488/hovercard" href="https://github.com/asb2m10/dexed/pull/488">#488</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/asb2m10/dexed/compare/v0.9.8...v0.9.9"><tt>v0.9.8...v0.9.9</tt></a></p>asb2m10tag:github.com,2008:Repository/52729242/latest2025-11-23T22:15:08Zkeepassxc: latest<p>Latest stable release</p>phoerioustag:github.com,2008:Repository/729959292/1.0.32025-11-23T20:12:55ZZLEqualizer: 1.0.3<p>After installation, please load the plugin in an empty DAW session and check its functionality.</p>
<p>Please read</p>
<p>the manual: <a href="https://zl-audio.github.io/plugins/zlequalizer2/" rel="nofollow">https://zl-audio.github.io/plugins/zlequalizer2/</a><br>
the plugin installation help page: <a href="https://zl-audio.github.io/help/plugin_installation/" rel="nofollow">https://zl-audio.github.io/help/plugin_installation/</a></p>
<p>Bug fixes and Improvements</p>
<ul>
<li>fix plugin crashes when it does not have UI preset folder permission</li>
<li>fix incorrect low/high shelf gain when added by double-clicking</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/610265820/2.0.1beta12025-11-23T19:36:58Ztuxguitar: 2.0.1beta1<p><strong>Warning:</strong> This version of TuxGuitar is our development playground and may not be stable!</p>
<p><strong>Please note:</strong> TuxGuitar versions 2.0.0 and later use a <strong>new file format</strong> which cannot be read by older versions. You can still export your tablatures in the old format so that you can open them with older versions of TuxGuitar.</p>
<p>The Windows packages include OpenJDK from portableapps.com.<br>
The macOS package includes OpenJDK from brew.sh.</p>helge17tag:github.com,2008:Repository/348053395/15.0.02025-11-23T09:32:20ZConvertWithMoss: 15.0.0<ul>
<li>Restoration of main window on startup ensures that it is at least 25% visible on the screen.</li>
<li>Added support for Maschine MXSND files.</li>
<li>CLI: Some parameters could be falsely rejected.</li>
<li>1010music
<ul>
<li>Fixed: Improved lookup of samples when reading presets.</li>
</ul>
</li>
<li>EXS
<ul>
<li>Fixed: Read loop cross-fade was not calculated correctly (integer instead of double).</li>
<li>Fixed: Loop cross-fade was written as samples not as milliseconds.</li>
</ul>
</li>
<li>SF2
<ul>
<li>New: Use all metadata fields for category detection if none could be extracted from the path.</li>
</ul>
</li>
<li>SFZ
<ul>
<li>Fixed: Read loop cross-fade was not calculated correctly (integer instead of double).</li>
<li>Fixed: Writing loop cross-fade was not calculated correctly (was rounded to full seconds).</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/122750502/v5.32.02025-11-22T11:21:12Zgdu: v5.32.0<h2>What's Changed</h2>
<ul>
<li>feat: Add --no-spawn-shell flag to disable shell access by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShivamB25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShivamB25">@ShivamB25</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510666127" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/440" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/440/hovercard" href="https://github.com/dundee/gdu/pull/440">#440</a></li>
<li>feat: Add --reverse-sort flag for non-interactive mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShivamB25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShivamB25">@ShivamB25</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419402974" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/436" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/436/hovercard" href="https://github.com/dundee/gdu/pull/436">#436</a></li>
<li>feat: switch mouse flag name, mimic default ncdu behavior by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shantanugadgil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shantanugadgil">@shantanugadgil</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3152812992" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/420" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/420/hovercard" href="https://github.com/dundee/gdu/pull/420">#420</a></li>
<li>feat: bump version of tcell, drop support for Golang 1.22 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dundee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dundee">@dundee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3393672862" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/432" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/432/hovercard" href="https://github.com/dundee/gdu/pull/432">#432</a></li>
<li>fix: make 'no' the default button in delete/empty confirmation dialogs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShivamB25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShivamB25">@ShivamB25</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3431686684" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/437" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/437/hovercard" href="https://github.com/dundee/gdu/pull/437">#437</a></li>
<li>fix: reorder <code>--mouse</code> option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shantanugadgil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shantanugadgil">@shantanugadgil</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3393938427" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/433" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/433/hovercard" href="https://github.com/dundee/gdu/pull/433">#433</a></li>
<li>fix: ulikunitz/xz package update to fix vulnerability by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jullianow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jullianow">@jullianow</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639498017" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/446" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/446/hovercard" href="https://github.com/dundee/gdu/pull/446">#446</a></li>
<li>ci: use Golang 1.24.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shantanugadgil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shantanugadgil">@shantanugadgil</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210279994" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/421" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/421/hovercard" href="https://github.com/dundee/gdu/pull/421">#421</a></li>
<li>refactor: struct align by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dundee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dundee">@dundee</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533154310" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/442" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/442/hovercard" href="https://github.com/dundee/gdu/pull/442">#442</a></li>
<li>docs: fix link to configuration.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joliss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joliss">@joliss</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2720446844" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/392" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/392/hovercard" href="https://github.com/dundee/gdu/pull/392">#392</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shantanugadgil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shantanugadgil">@shantanugadgil</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3152812992" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/420" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/420/hovercard" href="https://github.com/dundee/gdu/pull/420">#420</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jullianow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jullianow">@jullianow</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639498017" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/446" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/446/hovercard" href="https://github.com/dundee/gdu/pull/446">#446</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joliss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joliss">@joliss</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2720446844" data-permission-text="Title is private" data-url="https://github.com/dundee/gdu/issues/392" data-hovercard-type="pull_request" data-hovercard-url="/dundee/gdu/pull/392/hovercard" href="https://github.com/dundee/gdu/pull/392">#392</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dundee/gdu/compare/v5.31.0...v5.32.0"><tt>v5.31.0...v5.32.0</tt></a></p>dundee