Releases: diegoiast/qtedit4
v0.0.15
Full Changelog: v0.0.14...v0.0.15
November 2025 - release
3 huge new features:
- We gained the ability to execute scripts. Any file which is executable on Unix,
or has an associated way for running (windows) will have a new icon (a small wheel) on the tab
and its menu will contain a new command "Run Script". Pressingcontrol+shift+rwill execute
this file. This should be used to run local python, shell or other types of scripts. - Folding support. The editor now supports folding areas. This is a work in progress with
the following known issues: - Smart file finding in the command pallete. The algorythm should be similar to whats seen in
VScode or Sublime text (partial matching of file names, depending on path should work).
See the following commits to understand this feature:
diegoiast/command-palette-widget@246cd7b
diegoiast/command-palette-widget@6289e63
Changelog
- Project manager: run scripts - #5
- Project manager: Open CMakLists.txt file - does not open a project - #122
- Qutepart: Add support for folding areas - diegoiast/qutepart-cpp#19
- Command pallete: When searching commands - we should ignore accelerators - diegoiast/command-palette-widget#4
v0.0.15-rc1
Full Changelog: v0.0.14...v0.0.15-rc1
November 2025 - release
3 huge new features:
- We gained the ability to execute scripts. Any file which is executable on Unix,
or has an associated way for running (windows) will have a new icon (a small wheel) on the tab
and its menu will contain a new command "Run Script". Pressingcontrol+shift+rwill execute
this file. This should be used to run local python, shell or other types of scripts. - Folding support. The editor now supports folding areas. This is a work in progress with
the following known issues: - Smart file finding in the command pallete. The algorythm should be similar to whats seen in
VScode or Sublime text (partial matching of file names, depending on path should work).
See the following commits to understand this feature:
diegoiast/command-palette-widget@246cd7b
diegoiast/command-palette-widget@6289e63
Changelog
- Project manager: run scripts - #5
- Project manager: Open CMakLists.txt file - does not open a project - #122
- Qutepart: Add support for folding areas - diegoiast/qutepart-cpp#19
- Command pallete: When searching commands - we should ignore accelerators - diegoiast/command-palette-widget#4
v0.0.14
Full Changelog: v0.0.13...v0.0.14
October 2025 - release
A maintanence release, no big updates.
Selections are restored in opened files. Unsaved files are restored without saving (they
are actually saved to a temp location). You can modify the console fonts. Cargo bugs
are finally fixed. Copying a full document works as expected.
From now on, CMake dependencies will locked with sha1, instead of following a branch. This will help reproducibility.
Changelog
- Meta: Save IDE state more periodically - #124
- Completer: an empty line at the end - diegoiast/qutepart-cpp#36
- ProjectManager: target run is hard to find - #98
- Text editor: Save content of unnamed files - #19
- Indenter::indentBlock(): use Qt::key instead of QChar - diegoiast/qutepart-cpp#45
- File manager: right click on dir - add as project - #11
- Project Manager: output should follow editor console - #111
- Projectmanager: QProcess::openChannels: Inconsistent stderr channel configuration - #119
- ProjectManager: cargo projects have no executables - #115
- Editor: copying all lines does not add new line - diegoiast/qutepart-cpp#47
v0.0.14-rc2
Full Changelog: v0.0.13...v0.0.14-rc2
October 2025 - release
A maintanence release, no big updates.
Selections are restored in opened files. Unsaved files are restored without saving (they
are actually saved to a temp location). You can modify the console fonts. Cargo bugs
are finally fixed. Copying a full document works as expected.
CMake dependencies are not locked with sha1, instead of following a branch. For reproducibility.
Changelog
- Meta: Save IDE state more periodically - #124
- Completer: an empty line at the end - diegoiast/qutepart-cpp#36
- ProjectManager: target run is hard to find - #98
- Text editor: Save content of unnamed files - #19
- Indenter::indentBlock(): use Qt::key instead of QChar - diegoiast/qutepart-cpp#45
- File manager: right click on dir - add as project - #11
- Project Manager: output should follow editor console - #111
- Projectmanager: QProcess::openChannels: Inconsistent stderr channel configuration - #119
- ProjectManager: cargo projects have no executables - #115
- Editor: copying all lines does not add new line - diegoiast/qutepart-cpp#47
v0.0.14-rc1
Full Changelog: v0.0.13...v0.0.14-rc1
October 2025 - release
A maintanence release, no big updates.
Selections are restored in opened files. You can choose the console fonts. Cargo bugs
are finally fixed. Copying a full document works as expected.
Changelog
- Indenter::indentBlock(): use Qt::key instead of QChar - diegoiast/qutepart-cpp#45
- File manager: right click on dir - add as project - #11
- Project Manager: output should follow editor console - #111
- Projectmanager: QProcess::openChannels: Inconsistent stderr channel configuration - #119
- ProjectManager: cargo projects have no executables - #115
- Editor: copying all lines does not add new line - diegoiast/qutepart-cpp#47
v0.0.13
Full Changelog: v0.0.12...v0.0.13
September 2025 - release
This release fixes highlighter issues introduced in previous
releases, as well as some optimizations to the editor. It feels in par with what
QtCreator provides. Loading files will probably not become any faster. Indenting
selected text works now.
Building Rust/cargo projects is improved, the build logs are properly parsed now.
The project parsing is still not trivial (waiting for a solution to #115 )
but projects are still buildable, and you can still run from the UI cargo run,
assuming its set up properly in your cargo project.
Plugins have now async API, which I will use eventually on the LSP plugin.
Deletion of JSON project files will no longer kill the app. Split tabs now
can be moved with keyboard, and the close button works reliably.
Installing the program on a clean Windows 10/11 will trigger a request to install
vcredist, as this is a hidden dependency of Qt.
Changelog
- Highlighter: comment block on existing text fails - https://github.com/diegoiast/qutepart-cpp/issues/41
- Projectmanager: running executable is not always working - https://github.com/diegoiast/qtedit4/issues/90
- ProjectManager/rust: errors shows, clicking on file is wrong - https://github.com/diegoiast/qtedit4/issues/116
- PluginManager: convert the API for getting completions to async - https://github.com/diegoiast/qtedit4/issues/114
- editor: indenter for a selected block does not work - https://github.com/diegoiast/qutepart-cpp/issues/44
- Intenter: cursor at wrong position after indent - https://github.com/diegoiast/qutepart-cpp/issues/42
- SplitTabWidget: close button closes wrong tab - https://github.com/diegoiast/qtedit4/issues/117
- meta: remove usage of foreach - https://github.com/diegoiast/qmdilib/issues/26
- ProjectManager: save not working in minimal mode - https://github.com/diegoiast/qmdilib/issues/25
- Double click will edit the item - https://github.com/diegoiast/command-palette-widget/issues/3
- Meta: fail to run on clean install of windows 11 - https://github.com/diegoiast/qtedit4/issues/120
v0.0.13-rc1
Full Changelog: v0.0.12...v0.0.13-rc1
September 2025 - release
This release fixes hihgilighter issues introduced in previous
releases, as well as some optimizations to the editor. It feels in par with what
QtCreator provides. Loading files will probably not become any faster. Indenting
selected text works now.
Building Rust/cargo projects is improved, the build logs are properly parsed now.
The project parsing is still not trivial (waiting for a solution to https://github.com/diegoiast/qtedit4/issues/115)
but projects are still buildable, and you can still run from the UI cargo run,
assuming its set up properly in your cargo project.
Plugins have now async API, which I will use eventually on the LSP plugin.
Deletion of json project files will no longer kill the app. Split tabs now
can be moved with keyboard, and the close button works reliably.
Installing the program on a clean Windows 10/11 will trigger a request to install
vcredist, as this is a hidden dependency of Qt.
Changelog
- Highlighter: comment block on existing text fails - https://github.com/diegoiast/qutepart-cpp/issues/41
- Projectmanager: running executable is not always working - https://github.com/diegoiast/qtedit4/issues/90
- ProjectManager/rust: errors shows, clicking on file is wrong - https://github.com/diegoiast/qtedit4/issues/116
- PluginManager: convert the API for getting completions to async - https://github.com/diegoiast/qtedit4/issues/114
- editor: indenter for a selected block does not work - https://github.com/diegoiast/qutepart-cpp/issues/44
- Intenter: cursor at wrong position after indent - https://github.com/diegoiast/qutepart-cpp/issues/42
- SplitTabWidget: close button closes wrong tab - https://github.com/diegoiast/qtedit4/issues/117
- meta: remove usage of foreach - https://github.com/diegoiast/qmdilib/issues/26
- ProjectManager: save not working in minimal mode - https://github.com/diegoiast/qmdilib/issues/25
- Double click will edit the item - https://github.com/diegoiast/command-palette-widget/issues/3
- Meta: fail to run on clean install of windows 11 - https://github.com/diegoiast/qtedit4/issues/120
v0.0.12
Full Changelog: v0.0.11...v0.0.12
August 2025 - release
While building on Windows on qtedit4 I found some problems:
- In the cmake stage, there are lots of warnings about symlinks not supported
this spammed the build log with several (about 800,000 bytes!) of HTML. This
was fixed by using the rich text API. In this video (https://youtu.be/TQyRpQ4oc3E)
I show this is working now. - While loading the project, the UI was effectivly frozen. Again, under Windows
the UI would be locked for 30 seconds on some setups (mine...). I fixed it by
fixing the widget that loads the project into truely working on a background
thread. - If you had several projects loaded, ctags loading was done in the main thread
which in my setup, would account for 1.5 seconds. Fixed live in
https://youtu.be/TQyRpQ4oc3E
All of those issues are fixed now.
Other interesting issues fixed:
- Editor behaviour (moving lines, copy/cut) is closer to VSCode.
- When running a compiled executable, you can run it on different build
.environments/kits. See #47, this
was visible on this video: https://youtu.be/T7Ao5JWkLPc?si=D5WLba7UZGExyP5S&t=215 - The json configuration file syntax has been updated, now you can have
platfrom specific commands. - Editor perforceman gains, by porting code to newer C++ syntax.
Changelog
- CTags loading slows down main gui - #109
- ProjectManager: log output is slow - #102
- Project manager: configure fails on second time - #108
- Completer::updateWordSet is called too much - diegoiast/qutepart-cpp#35
- Qutepart: control+x - cut current line - diegoiast/qutepart-cpp#40
- Qutepart: move selected lines - diegoiast/qutepart-cpp#39
- Project manager: add support for different environment on build/run - #47
- ProjectManager: files loading is slow - #103
- editor: trimming breaks the document - #104
- ProjectManager: white background for log output - #110
- TextOperationWidget: input font should folow text editor - #112
- Qutepart/meta: remove usage of foreach - diegoiast/qutepart-cpp#43
v0.0.12-alpha1
Full Changelog: v0.0.11...v0.0.12-alpha1
August 2025 - release
While building on Windows on qtedit4 I found some problems:
- In the cmake stage, there are lots of warnings about symlinks not supported
this spammed the build log with several (about 800,000 bytes!) of HTML. This
was fixed by using the rich text API. In this video (https://youtu.be/TQyRpQ4oc3E)
I show this is working now. - While loading the project, the UI was effectivly frozen. Again, under Windows
the UI would be locked for 30 seconds on some setups (mine...). I fixed it by
fixing the widget that loads the project into truely working on a background
thread. - If you had several projects loaded, ctags loading was done in the main thread
which in my setup, would account for 1.5 seconds. Fixed live in
https://youtu.be/TQyRpQ4oc3E
All of those issues are fixed now.
Other interesting issues fixed:
- Editor behaviour (moving lines, copy/cut) is closer to VSCode.
- When running a compiled executable, you can run it on different build
.environments/kits. See #47, this
was visible on this video: https://youtu.be/T7Ao5JWkLPc?si=D5WLba7UZGExyP5S&t=215 - The json configuration file syntax has been updated, now you can have
platfrom specific commands.
Changelog
- CTags loading slows down main gui - #109
- ProjectManager: log output is slow - #102
- Project manager: configure fails on second time - #108
- Completer::updateWordSet is called too much - diegoiast/qutepart-cpp#35
- Qutepart: control+x - cut current line - diegoiast/qutepart-cpp#40
- Qutepart: move selected lines - diegoiast/qutepart-cpp#39
- Project manager: add support for different environment on build/run - #47
- ProjectManager: files loading is slow - #103
- editor: trimming breaks the document - #104
- ProjectManager: white background for log output - #110
- TextOperationWidget: input font should folow text editor - #112
v0.0.11
Full Changelog: v0.0.10...v0.0.11
July 2025 - release
This month continues the work of making the IDE better for editing. Split tabs are working better, can be considered stable. Added meson support. Where supported by the build system, we have real target support (in cmake, we can detect the exes found, instead of guessing it). The editor got multiple cursor support (my favorite feature so far!).
- Added meson support: #96 #94, coded live: https://youtu.be/HQQUMf89cVg
- Project search not clickable: #93
- Added support for multiple cursors: diegoiast/qutepart-cpp#18
- Search path is not saved: #85
- Split tabs - move beween tabs, click on empty place for new file: #62 #91
- Settings- reset to defaults: diegoiast/qmdilib#20, see also
- Custom project configuration updates : 97b7ab4, f541179

