Skip to main content

Pragtical v3.5.1 Release

· 3 min read
Jefferson Gonzalez
Contributor of Pragtical

A patch release that includes some nice fixes and additions!

In the past, the code responsible for file system monitoring automatically unwatched/watched files when an event was received. This behavior was disabled because it caused indefinite signaling of events, which increased CPU usage in the autoreload plugin that needs to monitor files independently. However, this behavior is actually necessary for backends like inotify, where a file would get automatically unwatched if it was removed, only to be re-added later. One example of this occurs when performing a git checkout <branch>, which removes and re-adds files that contain changes, causing a file to be unwatched by inotify. This release restores the previous behavior and fixes the endless signaling of file system events, resulting in a better functioning autoreload plugin.

Pragtical v3.5.0 Release

· 4 min read
Jefferson Gonzalez
Contributor of Pragtical

A new week and a new release with fixes and performance improvements!

Over the past few days, various people have helped by reporting issues on the GitHub issue tracker, and this release tackles some of them. One prominent change is the improvement in the way that coroutines are scheduled, resulting in overall better responsiveness and performance of the editor, an improvement that would not have been possible without the testing of AmerM137.

Pragtical v3.4.4 Release

· 2 min read
Jefferson Gonzalez
Contributor of Pragtical

This is a SCALE bug fix release! Release explanation slightly adapted from #152

Since new renwindow api (that allows initializing windows directly in Lua) the main window creation was moved to core.init but, the scale detection code was still been performed before. This meant that loading the default system style was using the incorrect scale causing issues that would only be resolved by manually re-scaling the interface.

Pragtical v3.4.3 Release

· 2 min read
Jefferson Gonzalez
Contributor of Pragtical

This release fixes various issues reported on GitHub, and introduces some new features and enhacements. The big ticket for this release is overall better scaling behaviour. macOS builds now default to the plain software renderer which is faster. This is possible because various releases ago (almost a year?) we introduced functionality to detect the display scale at runtime, meaning that scaling should be properly performed Lua side instead of relying on the renderer. The SDL Renderer (aka "hardware renderer") is still available but since the glyph loading optimizations, it needs some adjustments to better handle the positions and sizes of fonts when the scale is >= 2.

Pragtical v3.4.1 Release

· One min read
Jefferson Gonzalez
Contributor of Pragtical

This quick minor release introduces some more enhancements and fixes for annoyances found while testing other stuff, most of them are triggered in some edge cases but still, they were causing an itch 😄

Some nice additions are: better restoration of window size on startup which was causing me headaches on wayland, support for autocompletion of preprocessor symbols on C/C++ and fallback detection of UTF-16/32 when no encoding was detected.

Pragtical v3.4.0 Release

· 4 min read
Jefferson Gonzalez
Contributor of Pragtical

After two months finally a release with the accumulated sum of new features, fixes and enhancements!

One notable change is the DocView cache for better performance on files with really long lines, which previously caused the editor to hang when plugins like drawwhitespace, colorpreview or selectionhighlight were enabled.

Pragtical v3.3.0 Release

· 2 min read
Jefferson Gonzalez
Contributor of Pragtical

Prominent changes on this release include: adaptive sizing of autocomplete box, TreeView horizontal scrollbar support, TreeList widget and performance improvements.

TreeList Widget for LSP Symbols

symbols-treeview

Pragtical v3.2.2 Release

· 2 min read
Jefferson Gonzalez
Contributor of Pragtical

Some of the changes for this release include: drops findfileimproved plugin merging the threading functionality directly into findfile plugin, introduces code that respects config.file_size_limit on various components of the editor and updates SDL2 meson wrap to latest.