添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When trying to push changes to a git repo that is in Azure DevOps, users get an error like "error: RPC failed; curl 56 HTTP/2 stream 7 was reset". Users start getting this kind of error after updating git version to 2.41.0.windows.1 (released 01/06/23) which uses curl 8.1.2 (released 30/05/23).

I see that just recently you had the same issues:
#11201 (and it doesn't depend on where a repository is.),
#11194

As I see it, the fix seems to be in the master and also in 8.1.2 on 25/05/23
5c58cb0

So based on the dates, the fix is delivered, but it doesn't work.

Just in case, here's the issue reported in the Git repository git-for-windows/git#4469

I did this

Trying to git push to a repository hosted by Azure DevOps

I expected the following

The push should be successful

curl/libcurl version

curl 8.1.2 (x86_64-w64-mingw32) libcurl/8.1.2 Schannel zlib/1.2.13 brotli/1.0.9 zstd/1.5.5 libidn2/2.3.4 libpsl/0.21.2 (+libidn2/2.3.3) libssh2/1.10.0 Release-Date: 2023-05-30 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS brotli HSTS HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL SSPI threadsafe UnixSockets zstd

operating system

Windows 11

'RPC failed; curl 56 HTTP/2 stream 5 was reset' error when run command 'git submodule update --recursive --remote' git-for-windows/git#4469

will #11342 fix error 56 on download?
I have somewhat similar issue with my RSS-reader but on GET request happening randomly, frequency is pretty low...

--> Connection Log Start :
--------------------------------------------------------------------------------------------
@= Info text......::      Trying x.x.x.x:443...
@= Info text......::    Connected to ### (x.x.x.x) port 443 (#363)
@= Info text......::    ALPN: offers h2,http/1.1
@= Info text......::    TLSv1.3 (OUT), TLS handshake, Client hello (1):
@= Info text......::    TLSv1.3 (IN), TLS handshake, Server hello (2):
@= Info text......::    TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
@= Info text......::    TLSv1.3 (IN), TLS handshake, Certificate (11):
@= Info text......::    TLSv1.3 (IN), TLS handshake, CERT verify (15):
@= Info text......::    TLSv1.3 (IN), TLS handshake, Finished (20):
@= Info text......::    TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
@= Info text......::    TLSv1.3 (OUT), TLS handshake, Finished (20):
@= Info text......::    SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
@= Info text......::    ALPN: server accepted h2
@= Info text......::    Server certificate:
@= Info text......::     subject: CN=tls.automattic.com
@= Info text......::     start date: May 24 23:47:32 2023 GMT
@= Info text......::     expire date: Aug 22 23:47:31 2023 GMT
@= Info text......::     issuer: C=US; O=Let's Encrypt; CN=R3
@= Info text......::     SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
@= Info text......::    using HTTP/2
@= Info text......::    h2 [:method: GET]
@= Info text......::    h2 [:scheme: https]
@= Info text......::    h2 [:authority: ###]
@= Info text......::    h2 [:path: /feed/]
@= Info text......::    h2 [user-agent: ***]
@= Info text......::    h2 [accept-encoding: gzip, deflate, br, zstd]
@= Info text......::    h2 [if-modified-since: Thu, 18 May 2023 20:13:24 GMT]
@= Info text......::    h2 [accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
@= Info text......::    h2 [accept-language: en-US,en;q=0.5]
@= Info text......::    Using Stream ID: 1 (easy handle 0x17d32cc0)
>= Send header....::    GET /feed/ HTTP/2
>                       Host: ###
>                       User-Agent: ***
>                       Accept-Encoding: gzip, deflate, br, zstd
>                       If-Modified-Since: Thu, 18 May 2023 20:13:24 GMT
>                       Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>                       Accept-Language: en-US,en;q=0.5
>                       Connection: keep-alive
@= Info text......::    Recv failure: Connection was reset
@= Info text......::    OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
@= Info text......::    Failed receiving HTTP2 data: 56(Failure when receiving data from the peer)
@= Info text......::    Connection #363 to host ### left intact
............................................................................................
x-> cURL Responce {56} : Failure when receiving data from the peer
x-> cURL ERR Buffer : Recv failure: Connection was reset
x-> Connection Failed, Done.
          

@bagder if this helps, I'm havign the same issue today, suddenly for a branch rc/demo <- and any other branch created from this one, I get this error:

Enumerating objects: 143, done.
Counting objects: 100% (143/143), done.
Delta compression using up to 12 threads
Compressing objects: 100% (93/93), done.
Writing objects: 100% (96/96), 69.87 KiB | 5.82 MiB/s, done.
Total 96 (delta 75), reused 0 (delta 0), pack-reused 0 <-- this line hangs for like 2 minutes
error: RPC failed; curl 56 HTTP/2 stream 7 was reset
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

Everything up-to-date

What's odd, I try to push from another branch, and I don't have problems, is just with this one that is a very recent branch.
What could be the issue?

@leonandroid it does not help. The fact that you get a similar error message does not say it is the same underlying problem, if it even is a curl problem to begin with. And you're not saying which curl version, component versions or platform you're on. Honestly, that sounds like a server issue from the brief description we see here.

I am getting the same problem as of Friday the 18th of August when trying to push into an ADO repo.

git push --set-upstream origin new-branch
Enumerating objects: 41, done.
Counting objects: 100% (41/41), done.
Delta compression using up to 16 threads
Compressing objects: 100% (32/32), done.
Writing objects: 100% (34/34), 70.16 KiB | 5.01 MiB/s, done.
Total 34 (delta 11), reused 0 (delta 0), pack-reused 0
error: RPC failed; curl 56 HTTP/2 stream 7 was reset
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date

No repo settings were changed and this just started all of a sudden. Creating a new branch doesn't help nor does re-starting the computer. The Totals line also hangs for me for a while until it goes into the reset. Because of this error it also doesn't even create the new branch at all on the remote.

This is quite the issue for us, as this repo is unusable as of Friday.

  • if you're seeing this problem with a curl version before 8.2.1, then upgrade first before commenting here
  • if you see this problem with curl 8.2.1 (or later) then give us details on the operation. What components are involved, on which platform using what versions and what exactly happened or did not happen over the wire (enable extensive verbose/tracing).
  • Just anecdotally, I ran into this problem today with curl 8.0.1.0 on Windows 11, version 22H2. I was trying to push a commit involving ~30 files to an existing branch of an ADO repo, and the error output was:

    Total 96 (delta 61), reused 0 (delta 0), pack-reused 0
    error: RPC failed; curl 56 HTTP/2 stream 7 was reset
    send-pack: unexpected disconnect while reading sideband packet
    fatal: the remote end hung up unexpectedly
    

    I then tested pushing a trivial change as a new branch with no problem. I also tested pushing a trivial change to a different existing branch, no problem.

    My fix was to do git config --global http.version HTTP/1.1, push, then git config --global http.version HTTP/2.

    FridayLiu, AquaWitten, RL-Jurica-Penjgusic, nbotond20, derinbay, Thairam, Nemanja-Tod, Atravos, chenryIDSTC, petreturcu, and 31 more reacted with thumbs up emoji AlamoVinicius, RL-Jurica-Penjgusic, omerfaruknav, nbotond20, Xiaolin-hub, CesarD, cjm7603, SeanTroy, isaevdan, simonbaralos-codiance, and 5 more reacted with hooray emoji ccpjulia, andrew-lee-1089, salvdev, seepine, wim-kaspar, MateuszSwiatekkk, mavenius, smhalliburton, LucasNeevs, thalles63, and 34 more reacted with heart emoji All reactions Found curl/curl#11353 which confirms that the curl "stream reset" error is fixed with curl version 8.2.1, which as it happens is available on the staging stability which will roll over to stable on Saturday. With that Yannik and I agreed to consign this bit of knowledge to git history and avoid cluttering the code with workarounds.

    I believe this could also help someone who lands on this page - I was trying to push a large number of changes at once (same as @bagder ). Changing the buffer size of git so it would allow all my changes to pass through at once was what worked for me.

    git config --global http.postBuffer 157286400

    I believe this could also help someone who lands on this page - I was trying to push a large number of changes at once (same as @bagder ). Changing the buffer size of git so it would allow all my changes to pass through at once was what worked for me.

    git config --global http.postBuffer 157286400

    Unfortunatelly here, it didn't work...I used @tedhudek solution that fit pretty well for me.

    Upgrade git on windows using > git update-git-for-windows resolved the problem for me. So consider to update to at least git version 2.42.0.windows.2 to solve this problem. Better than every workaround of degradation the http.version before every push. The workaround should only used in environments you cannot update to the newest version of git-windows.

    Fisiu, mgagna, tedhudek, marek-stoj, petreturcu, tiwj, CesarD, junasor, and TuttiChi reacted with thumbs up emoji nilaxann65 reacted with hooray emoji kloskop, KacperKasperek, IGotNothin, mgagna, MichelZ, marek-stoj, CesarD, balintcsenyi, and nilaxann65 reacted with heart emoji All reactions

    Don't know if this could help but the following worked for me :
    git config --global http.version HTTP/1.1

    Im on windows 11 using AzureDevOps as git server

    chenryIDSTC, petreturcu, ThanhNg, jamesulry, liamsul-odic, ViOTeK, mjmajk, davidlopez9210, and anhtu97 reacted with thumbs up emoji 15915763299, CesarD, and davidlopez9210 reacted with heart emoji All reactions

    Don't know if this could help but the following worked for me : git config --global http.version HTTP/1.1

    Im on windows 11 using AzureDevOps as git server

    After increasing the buffer, then upgrading the git version, this is what worked for me. I suppose at some date changing the Http version will come back to bite me.

    Bug fixes with respect to 2.7.0-rc1
    - macOS specific: Fixed a crash when using the spin controls in parameter pages
      (#11688).
    - Fixed incorrect generation of a thumbnail in specific cases (#11686).
    - Fixed wipe tower generating outside of its perimeter when extra spacing
      parameter was used (#11692).
    - Fixed occasional stray extrusions when generating the wipe tower brim (#11708).
    Improvements with respect to 2.7.0-beta1
    - PrusaSlicer 2.7.0-alpha1 introduced the binary G-code format. The new format
      is enabled in our system profiles for Original Prusa MINI, XL and MK4
      printers, but it requires that the printer firmware is updated. Old firmware
      would not show the binary G-code files at all. Based on the feedback that we
      collected, this was a frequent problem and a source of confusion. Therefore,
      we decided to add an extra dialog informing the user about the need to
      update firmware. The dialog is shown when exporting binary G-code for the
      printer models mentioned above, and it contains a "Don't show again"
      checkbox, which dismisses the dialog for good.
    Bug fixes with respect to 2.7.0-beta1
    - macOS specific: Fixed a crash when modifying purging volumes (#11627).
    - It was not possible to change selection in a focused combo boxes using the
      mouse wheel (#11640).
    - Fixed a crash when opening the Shape Gallery (#11681).
    - macOS specific: Fixed occasional failures to upload G-code to PrusaConnect.
      The problem was possibly caused by a bug in libCURL library shipped with the
      affected macOS versions (possibly curl/curl#11353). We worked around the
      problem by using HTTP/1.1 for libCURL requests (#11076, #11355, #11399).
    - The helper arrows in the scene indicating direction when a value in Object
      Manipulation is being edited were not shown by mistake (#11636).
    - Overhang fan speed was not reset before printing infill, which is now fixed.
      Thanks to @jschuh for debugging the issue and providing a fix (PR #11650,
      #11648).
    - Fixed a possible crash when deleting the last object with auto-center enabled
      (#11186).
    - Fixed incorrect placement of checkboxes in some of the dialogs.
    - Linux specific: Fixed appearance of checkboxes in GTK2 version (#11664).
    - Fixed updates of some Preferences options, e.g. when it changed as a result
      of "Remember my choice" checkbox in some dialog.
    - Focus of spin controls did not work correctly in Config Wizard and Ramming
      dialog.
    - Linux and macOS specific: Colors in the combo boxes did not change when
      system settings were changed (#11556).
    - File names in the Shape Gallery were cut short (#11642).
    - Fixed a hang occasionally happening during Arrange (#11392).
    - When loading a 3MF containing a profile based on a system profile which is
      currently not installed, an incorrect preset was sometimes chosen instead of
      the temporary installed preset. Also, a notification is now shown when the
      temporary preset is installed (it was inadvertently removed in 2.7.0-alpha1).
    - In certain cases, materials and filaments in Configuration Wizard were
      incorrectly marked as not compatible with the printer.
    - When loading a 3MF with multiple filament profiles, some of the profiles were
      incorrectly marked as modified, even though they were not.
    Infrastructure
    - Update build_win.bat max version to Visual Studio 2022 (PR #11646, thanks to
      @jschuh, related to #11635).
    - Updated build instructions for Windows, added deps/README.md containing
      details about building dependencies.
    Travel moves improvements
    To help fight stringing and oozing deposition, PrusaSlicer now implements
    ramping travel moves. Previously you could set just the Lift height (Printer
    Settings->Extruder) which resulted in the print head lifting up before each
    travel move and then returning back down after the travel move. Such lift could
    result in undesirable stringing, especially while using wider nozzles. Now you
    can use the new ramping lift which ensures that the print head lifts up
    gradually during the travel.
    The feature can be turned on in Printer Settings->Extruder for each extruder
    you are using in the new Travel lift section. You can override the setting for
    each filament in the Filament overrides section. The ramping travel is
    parametrized by an angle and a maximal ramping lift:
    The ramping travel moves are now enabled in our system profiles for Original
    Prusa XL.
    To fully harness the stringing reduction potential of the ramping travels moves
    a new layer change strategy is implemented while the ramping travel moves are
    active. Instead of going straight up to the next layer the printer head follows
    a helical ("screw thread") trajectory while changing layers. This feature is on
    by default once the ramping travel move is used.
    The helical travel move was inspired by the same feature in BambuStudio. Thanks
    to bambulab for the idea.
    Other improvements with respect to 2.7.0-alpha1
    - After we collected feedback to the UI improvements presented in the previous
      alpha, we did several tweaks to the combo boxes. They react better to
      keyboard input, the spacing of the items is smaller, the scrollbar has been
      made wider and it allows dragging by mouse (#11499, #11505).
    - Arrange is now faster in processing more complex scenarios (#11360).
    - The thumbnails in the G-code are now colored correctly even when using the
      painting tool.
    - A notification suggesting to upload Wi-Fi configuration data is opened when
      USB flash drive containing the configuration file is inserted. PrusaSlicer is
      then able to append the Wi-Fi data into the file.
    - When PrusaConnect print host is selected in the Physical Printer dialog, the
      Browse button is now hidden as it would make little sense. When confirming
      the dialog, the URL field is checked and if it contains anything different
      from https://connect.prusa3d.com, the user is asked to confirm that it is
      intentional.
    - A notification suggesting to upload Wi-Fi configuration data is opened when
      USB flash drive containing the configuration file is inserted. PrusaSlicer is
      then able to append the Wi-Fi data into the file.
    - The SVG dialog contains an extra button "Face the camera", which rotates the
      SVG so it is perpendicular to current view direction.
    - Trying to exporting ASCII G-code with binary G-code extension or vice versa
      is now reported as an error (#11498).
    - Colors of selected volumes in the scene were slightly changed so the negative
      volumes are visible even when selected (#11496).
    Bug fixes with respect to 2.7.0-alpha1
    - The new "Wi-Fi Configuration File" dialog did not show correctly in dark mode
      and it did not use the new UI controls.
    - Cancel object G-codes were not correctly emitted for RepRapFirmware and the
      objects were not labeled as a result (#11492).
    - In some scenarios, an item in a combo box was duplicated.
    - When using the cut tool and assigning a part of the model to the other side,
      connectors were missing after slicing (#11415, #11487).
    - Fixed a rare crash when using 'Split to Objects' (#11484).
    - Password authentication did not work correctly when sending G-code to Duet
      SBC (#10061).
    - Perimeters were not generated when using Arachne perimeter generator with
      specific configuration (#11082, #11510).
    - The wipe tower was not generated correctly when non-zero extruder offset was
      used.
    - Number of tool changes in the statistics only showed when the wipe tower was
      enabled (#6832).
    - When slicing with the wipe tower enabled and then disabling it, PrusaSlicer
      sometimes ended up in an infinite loop.
    - Fixed incorrect label object markers at the start of the G-code when it was
      set to "OctoPrint comments" and the firmware flavor was Klipper (#11569).
    - Fixed a UI glitch related to the scrollbar in Preferences dialog (#11566).
    - Fixed invalid link to Organic Supports documentation (#11555).
    - When using the experimental option "Wipe tower with no sparse layers", a
      travel move to the wipe tower was sometimes missing, which resulted in the
      print head digging into the last printed object (#11089).
    - Spin controls which allow setting the value negative now accept minus sign
      input from the keyboard (#11574).
    - When configuring a physical printer, the IP address was not always correctly
      read from the text field, resulting in failed uploads later on.
    - Fixed a crash when slicing a sinking object with multiple instances (#11562).
    - Fixed synchronization of instances when rotating an instance in Object
      Coordinates.
    - Fixed a bug resulting in monotonic infill was not being monotonic (#11565).
    - Fixed crash in multi-material painting gizmo and during generating multicolor
      thumbnails when number of extruders was changed.
    Other
    - 3DBenchy model and template models for signs were added to Shape Gallery.
    Improvements with respect to 2.6.1
    SVG embossing tool (#6916, #9373)
    In addition to the text embossing tool first presented in PrusaSlicer 2.6.0, it
    is now possible to emboss SVG images onto the models. The feature can be
    accessed through right button click and it allows similar options for
    projection and manipulation like the text tool.
    When saving a project file, the user is asked whether they want to save the
    path to the SVG file, which would allow them to further modify the embossing
    parameters or reload the SVG from disk later. Otherwise, the SVG part is saved
    as a model and editing it is no longer possible.
    G2 and G3 G-code support #4352
    Starting with this release, PrusaSlicer is able to emit G2 and G3 G-codes (arc
    and circle moves). This results in smaller G-code files when compared to the
    classic stream of plain G1 commands. The feature can be enabled in
    Print Settings->Advanced->Slicing->Arc fitting. The G-code size reduction
    heavily depends on the contents of the G-code, but we are talking tens of
    percent in general.
    Note that emission of G2 and G3 is not compatible with Pressure Equalizer
    feature and with Spiral Vase mode. When either of the two is active, the G2 and
    G3 G-codes will not be emitted regardless of how arc_fitting is set.
    This feature is based on ArcWelderLib by @FormerLurker, who is also the author
    of the famous ArcWelder OctoPrint plugin. Big thanks to @FormerLurker for all
    the effort invested into the project and for making it open-source.
    Binary G-code
    G-code files are easy to read and interpret, but their downside is that the
    data is not saved efficiently and the file size is often very large.
    Compression of the file is problematic because the printers usually run on
    limited hardware and they may not have enough memory and/or CPU power to
    decompress it. Several solutions to the problem were proposed by members of the
    community, such as MeatPack encoding (utilizing the fact that the character set
    of a typical G-code is very limited) or heatshrink compression algorithm
    (designed to have very small memory requirements).
    We are proposing a new standard for a binary G-code format for encoding and
    compressing ASCII G-code files (see the specification). The format is flexible
    and the encoding and compression of individual blocks is variable. We also
    provide libbgcode library which contains the routines to convert ASCII G-codes
    to binary and vice versa. The library is written in C++ and the repository
    includes bindings for Python.
    Regarding comparison of ASCII vs binary G-code sizes, the result depends on the
    contents of the G-code. Our testing shows that using binary G-code reduces the
    size by about 70 % on average. Using arc fitting (described above) at the same
    time can reduce the size even further. Following chart shows the comparison for
    10 randomly selected 3MF projects:
    The support for the new .bgcode file format was implemented in PrusaSlicer,
    including its export, loading configs, previewing G-code or file associations.
    Exporting binary G-code can be enabled in
    Print Settings->Output options->Export as binary G-code. An option to convert
    ASCII G-code to binary (or the opposite) has been added into File menu.
    To print a binary G-code, it has to be supported by firmware of the printer.
    For Original Prusa MINI, MK4 and XL printers, this is supported since version
    5.1.0-alpha2. It is necessary to update printer firmware before using the
    binary G-code format.
    We would like to thank Scott Vokes (@atomicobject) for his work on heatshrink
    and Scott Mudge (@scottmudge) for developing and maintaining MeatPack.
    Improved user interface
    The visual looks of user interface controls has been improved. They are now
    more pleasant to look at in both light and dark mode and various UI quirks have
    been resolved (e.g. #8877, #6399).
    It is also now possible to change font size in the UI
    (Configuration->Preferences->Other). #6317, #8278, #7159
    Custom G-code editor
    One of the features of PrusaSlicer is a powerful macro language that can be
    used in various custom G-codes. In this release we added a dedicated dialog for
    editing these G-codes. The dialog contains list of all available placeholders
    for the given G-code and there is also a short description of each of the
    placeholders. Double-clicking a placeholder (or clicking the "plus" button)
    copies it into the G-code.
    We believe that this will make editing custom G-codes more user-friendly and
    better documented at the same time.
    Cancel object (Marlin, RRF and Klipper)
    For a long time, PrusaSlicer can emit object annotations for OctoPrint
    CancelObject plugin, which allows to cancel an individual object while
    printing. Starting with this release, we support these annotations also for
    Marlin, RepRapFirmware and Klipper firmware, so the cancel object feature can
    be used without relying on OctoPrint.
    The feature can be configured in Print Settings->Output options->Label objects.
    The option used to be a checkbox, it was now turned into a dropdown with
    Disabled, OctoPrint comments and Firmware-specific options. When set to
    Firmware-specific, the style of the annotations is chosen based on currently
    selected firmware flavor in Printer Settings (Marlin/RRF: M486,
    Klipper: EXCLUDE_OBJECT). When a different firmware flavor is selected, the
    annotations are not generated.
    List of all objects is emitted at the very beginning of the print, so the
    printer knows about all the objects from the start.
    For Klipper which supports graphical selection of the object to cancel, outline
    polygons are also provided for each object. Thanks to @jschuh for providing the
    implementation for Klipper (#10618).
    The support for Marlin-style cancel object feature is implemented in Original
    Prusa MINI, MK4 and XL printer firmware since version 5.1.0-alpha2.
    Other improvements with respect to 2.6.1
    - It is newly possible to emit several different thumbnail types (e.g. PNG and
      QOI) into the G-code. The old configuration options thumbnails and
      thumbnails_format were merged into one option called thumbnails and it
      accepts a string describing the required thumbnails. For example,
      440x240/QOI, 640x480/PNG, etc.
    - Opening an old configuration in new PrusaSlicer will automatically convert
      the old configuration options into the new one. Opening the new configuration
      in older PrusaSlicer will also work, but only the extension of the first
      thumbnail in the list will be used.
    - PrusaSlicer can generate an INI file containing Wi-Fi SSID and password for
      easier configuration of Original Prusa XL, MK4 and MINI printers. The option
      is available in Configuration->Wi-Fi Configuration File. You can select one
      of currently available networks and type in the password (PrusaSlicer will
      try to retrieve the password from the system and will auto-fill it when
      successful). Then you can save the configuration file on the USB drive of
      your choice. The INI file contains the Wi-Fi password in plaintext, make
      sure it is deleted after use. Note that loading the Wi-Fi info can fail in
      some cases. You can always enter the SSID and password as a text yourself.
    - Connectors in the Cut tool can be rotated using a new slider in the Cut tool
      panel (#10284).
    - macOS specific: The "About" menu item was moved from the Help section to the
      application menu (#10591, thanks to @iammattcoleman).
    - When using Variable Layer Height tool, the value in the tooltip is truncated
      to 3 digits (#10298, thanks to @vovodroid)
    - When importing a project containing multiple objects, there is a dialog
      asking whether they should be imported as parts of a single object. This is
      annoying in cases when one imports multiple projects at once. An extra "Apply
      to all" option was added into the dialog.
    - Opening of Configuration Wizard is now faster.
    - PrusaConnect print host is now available for Original Prusa MINI printer.
    - It is now possible to use dark mode in the standalone G-code Viewer
      application.
    - When loading a project/config containing post-processing scripts, the user is
      now notified and the post-processing script is shown to avoid unexpected
      behavior (thanks to Kamil Bre#ski for the suggestion).
    - When the Configuration Update contains new printer models, the user is
      notified.
    Bug fixes with respect to 2.6.1
    - Fixed ooze prevention when 'other layers' temp is set to zero (#11194)
    - Hyperlinks from parameter pages to Prusa Help did not work when using
      PrusaSlicer translated into a language that the help is not translated to
      (#11254).
    - Fixed a crash during infill generation occurring with specific geometries
      (#11267, #11287).
    - Some support extrusions were incorrectly considered as support interfaces
      even when support interfaces were disabled. This triggered an unwanted
      toolchanges when support interfaces were set to specific extruder (#11281).
    - Fixed incorrect setting of near z plane in Preview, resulting in part of the
      Preview not being rendered.
    - The placeholder input_filename was removed from PrusaSlicer macro language.
      The placeholder is not really useful and it was not generated correctly since
      PrusaSlicer 2.0.0.
    - Fixed mangled preset name in Substitutions dialog when it contained non-ASCII
      characters.
    - Fixed flickering of controls in parameter pages when a configuration option
      was being edited.
    - Fixed incorrect color of modifiers when the object is below the bed.
    - It was not possible to use all documented placeholders in Filament End G-code
      (#11329).
    - Modifiers were incorrectly shown after using Undo in supports/seam painting
      tool.
    - Fixed a crash in Configuration Wizard when installing a filament not
      compatible with currently selected printer (#11390).
    - Menu items referring to NetFabb mesh-fixing service were changed to 'Windows
      repair algorithm', which is what is currently used (mentioned in #11199).
    - Fixed a crash in the Cut tool in specific cases when cutting with dowels
      (mentioned in #11415).
    - Fixed a rare crash when manipulating profiles with aliases.
    - It was not possible to manipulate with mirrored object when it contained
      parts. This is now fixed.
    - Fixed a problem with unresponsive controls in the scene when controls from
      Object Manipulation panel were used in between.
    - Arrange did not account for extruder clearance when sequential printing was
      active, unless the Arrange settings dialog was opened first (#11258).
    - macOS specific: Fixed rare issues with loading OBJ files on macOS Sonoma.
    - Fixed visualization of toolpaths in the first layer and tool position when
      using z offset (#11337).
    - Travel moves above the top layer were not shown in preview.
    - Travel moves on the first layer were incorrectly shown even when first layer
      was not visible.
    - Fixed a rare crash during G-code conflict checking.
    Architecture, infrastructure
    - More unit tests were rewritten from Perl to C++.
    - Fixed several asserts triggered by wxWidgets (#10811, thanks to @pmjdebruijn).
    Translations
    - Updated dictionaries (CS, DE, ES, FR, IT, PL)