Skip to content

Conversation

@LeonMatthesKDAB
Copy link
Collaborator

@LeonMatthesKDAB LeonMatthesKDAB commented Jul 3, 2024

🤖 I have created a release beep boop

1.0.0 (2025-12-13)

⚠ BREAKING CHANGES

  • Remove treesitter transformations
  • Remove TextRange class
  • Remove TextLocation class
  • Change the test API for scripts
  • Rename Script QML module to Knut
  • Remove the uiFilePath property from ScriptDialog
  • refactor the ScriptDialog API for progressbar
  • Rename LspDocument to CodeDocument
  • Deprecate symbol references
  • Deprecate followSymbol & switchDeclarationDefinition

Features

  • Add a code view with button for TreeSitter (39efa03), closes #62
  • add a find in files API to Project (#143) (6041dbf)
  • add a find in files panel on the GUI (#152) (67349ef)
  • Add a Logs menu with options to log to file or not (523f71b)
  • add a method to change the context of a message (#121) (3cbb216)
  • add a new CLI option for testing a script (9398ed9)
  • add a removeLines method in CppDocument (#154) (98918ab)
  • add a ribbon model for rcviewer" (d8c2db6)
  • add a way to display log in a ScriptDialog (#157) (76944fd)
  • add a way to initialize script dialog from command line (#136) (611f80c)
  • add API to create a ui file in QtUiDocument (1610090)
  • Add basic support for C# documents (dc47479)
  • Add basic support for Dart documents (449ca17)
  • Add basic support for Rust documents (ef221e0)
  • add id property for QtUiWidget (6884f4e)
  • add json-list CLI option to list available scripts as json (26860e9)
  • add method for changing class base (570b3c0)
  • add option to return the settings from the CLI (d42ad7c), closes #35
  • add replaceAllInRange API (9d796d0)
  • Add reuse and fix lint issues (eb9e3cf)
  • Add ribbon to the RcViewer (eb2acce), closes #73
  • Add search for rc files (2d893d4), closes #25
  • Add some more API to JsonDocument (#76) (2559458), closes #31
  • add stringForDialog* methods. Allow to extract text from widget (fb9a182)
  • add support for QmlJs via tree-sitter-qmljs (4da27e1)
  • Add symbol listing for Qml (#79) (7898cb9)
  • Add TypedSymbol (f662fc5)
  • Add unreachable warning for when settings cannot be initialized (513726b)
  • Add utility class to help write Qt Ui files (efb0f15)
  • added line property for a message node (#122) (89805dd)
  • allow opening a different project (bcec3ab)
  • allow to disable remove temporary file (usefull for debugging autotests) (79673b6)
  • allow to extract one string from specific language (92c013f)
  • allow to generate locale code from language from rc file (bcbce89)
  • allow to get DialogData info (missing method) (f3b1046)
  • allow to return ribbons for language (a315417)
  • allow to search string in qttsview (2b2edf4)
  • Auto indent when Enter is pressed in ScriptPanel (7358199)
  • automatically show and hide close buttons from tab bar (9da2f16)
  • Create a JsonDocument (88fdd03)
  • Create a list of C++ keywords for verification (d53fb72)
  • create a Script List panel, remove suggestions (842c139)
  • Custom treesitter grammar (8227867)
  • Disable LSP when running a script via command line (52b4c34)
  • do not update docs if they are not outdated (#148) (44f1101)
  • extract string from specific language (9dc892f)
  • Handle QTextEdit in the ScriptDialogItem (#141) (77af0b7)
  • implement ts document (00ebf75)
  • improve nextStep API in ScriptDialog (#129) (8c0e224)
  • Improve progress window for ScriptDialogItem (d46e6b7)
  • improve search in document (00efcdb)
  • introduce Qml to parser (87ffede)
  • make document tabs easily closable via mouse (df78662)
  • migrate symbols to treesitter (34fdebb)
  • parse button tooltip (7dd05b1)
  • parse ribbon description files for RC files (37c6d0b)
  • rc: add IMAGE tag support (742c4c3)
  • refactor the ScriptDialog API for progressbar (2210b29)
  • remove delay before close buttons are hidden again (3d85433)
  • Remove the call to toStdString() from loggers (032c19a)
  • Remove the uiFilePath property from ScriptDialog (c483e79)
  • return actions from languages (bd0e6b1)
  • return caption from specific language (4735c79)
  • return document name (6b09728)
  • return list of action menu from specific language (8f54cf5)
  • save and reload app settings when opening a project (2a7cd9b)
  • save and reload app settings when opening a project (1735219)
  • Saving & loading TS queries in inspector (987f638), closes #62
  • Scheme syntax highlighting for TreeSitter (f747caa)
  • Select project encoding for text files (b74157c)
  • Select Smaller/Larger/Next/Previous Syntax Nodes (#105) (cd81b3b)
  • show info rggrip not found (1db9852)
  • show project path in title (9dd6015)
  • show ts strings (e300577)
  • Skip macros in C++ during parsing (#116) (c6d50a7)
  • Support for scripts with multiple steps (11779ed)
  • tst_knut: Better error on failed knut launch (79bff98)
  • Use an optimized initial size for translation related columns (f403343)
  • Use enum values rather than int for recording (c1d6211), closes #177

Bug Fixes

  • adapt optimization compilation to microsoft compiler (97ebda6)
  • add double quote so we understand that identifier can be empty (36541c8)
  • add missing override keyword (16d3a8f)
  • Add missing properties to ScriptRunner::isProperty (7c1a04e)
  • Add missing Unicode support to translation messages (df7ff93)
  • add original language + fix change lang (96732ad)
  • add separator between action and actionTreeSitterInspector (b11a572)
  • add stdset="0" we don't want to generate property (4ff2b07)
  • add tooltip (2a9bc8a)
  • add tr("..") even if we don't translate code we already use tr("..") in code (acf5978)
  • allow to replace by empty string (=> remove text) (ed03e9b)
  • allows describing type documentation with nested brackets and commas (ee54436)
  • Ask user to save modified script before new one (e0aa6a3)
  • build: Fix debug build on Windows (9164f63)
  • Capturing of return types in FunctionSymbol (f76298d)
  • change color. It's very hard to read "yellow" text. (3f651fa)
  • change syntax of comments to remove warning (#139) (62ed9fc)
  • cleanup the Ribbon API and documentation (6a6ac86)
  • const'ify code (122b068)
  • const'ify pointer (988190e)
  • const'ify value in knutstyle (7d8be58)
  • constify pointer (625337e)
  • crash when pressing Esc without editors (fcf4aac)
  • default ui windowTitle is "Form" => it can be translated => remove it (#81) (6b1bee5)
  • Delete the TreeSitter inspector when closed (f922902)
  • deleteLine method name in logging (170fadf)
  • disable actionTreeSitterInspector when file is not c++ file (67a26cd)
  • Disable LogSilencers in tst_clientbackend (60b56c0)
  • Do not create new files from the palette (e1d7e28)
  • Do not fall back to Qt5, it's not compatible (245df3e)
  • do not run tests if the path to the directory doesn't exist (308e7ba)
  • docs: Fix an issue with array<> in doc (349bfc9)
  • don't add translated string if source is empty (c94ff31)
  • don't allow to open empty file (aa2e840)
  • Don't log anything on hover (52ab04d)
  • don't search when project was not opened yet (3f4c814)
  • don't use rootIsDecorated here (8b13e59)
  • dont search empty string (6e781bc)
  • Ensure the find widget's height is minimum (09440eb)
  • exit knut if there is an error in qml test (#147) (fa7ffd8)
  • file changed externally triggers the message all the time (7e17af3), closes #252
  • Fix combobox's width for API executor (da70a98), closes #164
  • Fix crash in TreeSitter inspector with non-code document (cc9f71f)
  • fix crash when ui doesn't exist (f79960f)
  • fix crash with Qt 6.8: metaObject() should never be nullptr (9971c1c)
  • Fix crash without LSP enabled (6dd73ac)
  • fix duplicate list of shortcuts (4a0f5a6)
  • fix generate ts file when we start from empty file (d9ad68c)
  • fix identifier ui warning (6ea9e2f)
  • fix includes (cc0c7be)
  • fix includes (c075099)
  • Fix json loading in gui (0168c1d)
  • fix json ui extension + add ts json support (c0e3949)
  • Fix lints found by pre-commit (437c57e)
  • Fix message map extraction when namespaces are used (ff46f1c)
  • Fix saving stringlist in Settings via script (5746b64)
  • fix typo in comment (46c4ee5)
  • fix typo in method name (35e689d)
  • fix warning (file doesn't exist) when we cancel QFileDialog (5fdc373)
  • fix warning about SUBLANG_NEUTRAL + add more language (1d20208)
  • Fix wrong value for wordwrap during RC to UI conversion (ab3b540)
  • flush spdlog messages also when logging to stderr (#142) (3831bd6)
  • handle escaped characters when reading XML files (adbf92f)
  • improve script performance by changing QTreeView settings (1c26bea)
  • in qt6 QVector is an alias to QList (8a5cfe8)
  • make editable only for column TsColumn::Translation (7b280bf)
  • Make source and translation columns resizable (7505726)
  • Make Symbols & query... calls consistent (31157a7), closes #118
  • makes the id property non-translatable for ui files (bbf31ac)
  • minor REUSE issues (#153) (cd5063c)
  • modification of the setTranslation function for the case where the node is untranslated (bc41c5d)
  • move LogHighlighter from Gui to Core (#155) (223f682)
  • move return in the changeValue method to ensure proper execution flow (#156) (5872867)
  • Only test asyncHover if clangd is available (73a0071)
  • Prevent Knut from breaking file when writing plural translations (c38eb5a)
  • properly exit knut when running a script on cli (1f590b8)
  • put everything from utils/strings.h into the namespace Utils (94bdab8), closes #44
  • queryMember - #eq? Unmatched capture warning (65b82d3)
  • Remove LSP client check from symbol functions (11894dd)
  • remove obsolete comment (22d3b9b)
  • remove rootIsDecorated attribute (83d0c55)
  • Remove treesitter transformations (e6e2f9d)
  • remove unused decorated treewidget (55e673f)
  • remove unused forward declaration (795776d)
  • remove unused include (180db5b)
  • Remove version from import (512b5e2)
  • rename strings.h into string_helper.h (ddad2b5)
  • rename as *qtuidocument (7348917)
  • save settings file in different directory in testing mode (7576540)
  • save settings on exit (#125) (be7aff3)
  • show headers in qtc6 (2bba4aa)
  • simplify the API documentation (#132) (147fe34)
  • Small changes to TextDocument after API review (472729d)
  • tests: update mfc-utils for tests to pass (a188701)
  • translate string (5077596)
  • Treat cc files as C++ files (cb86d2b)
  • use ] for closing it (983955f)
  • use /O3 with MSVC rather than -O3 (8812c1f)
  • use asKeyValueRange() instead of keys() (#159) (4a4a73a)
  • use correct header (fec1016)
  • use correct variable for toolButton (49ae6cf)
  • use directly enum (31acc0e)
  • Use emit as for other code (5fb666b)
  • use enum vs value (=> 0 was not TsColumn::Comment but Context) (032364e)
  • Use Generator expression for KNUT_BINARY_PATH (f2de2f3)
  • Use Qt_QPA_PLATFORM=offscreen for testing (f8c61a1), closes #53
  • use spdlog::warn here (657d38a)
  • use tr(...) (3fea497)
  • we build against qt6 only now (#78) (290e869)
  • we need to call invertedAppearance=true when it's vertical (13e0fe1)

Performance Improvements

  • Bypass logger if it's not needed (587c7eb)
  • Optimize symbols creation (fc77f81)
  • Use a query for toggling section (246a283)

Code Refactoring

  • Change the test API for scripts (cf7f514)
  • Deprecate followSymbol & switchDeclarationDefinition (0118e21)
  • Deprecate symbol references (e0da610)
  • Remove TextLocation class (70a719a), closes #67
  • Remove TextRange class (aa41a17), closes #67
  • Rename LspDocument to CodeDocument (c91f23f)
  • Rename Script QML module to Knut (935c61f), closes #56

This PR was generated with Release Please. See documentation.

@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 11 times, most recently from 77f0cdb to bd7c5c1 Compare July 10, 2024 09:31
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 7 times, most recently from a3c6f7f to 6832edc Compare July 16, 2024 13:28
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from fdc8efc to a464f29 Compare July 30, 2024 06:33
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 5 times, most recently from 026cae9 to 75d3072 Compare August 7, 2024 08:58
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from 8d41073 to c587c58 Compare August 13, 2024 06:12
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 4 times, most recently from bb1e650 to 432f358 Compare October 30, 2024 08:57
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from 19bc148 to 36424ec Compare November 17, 2024 16:38
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from 426e53d to aeb8eee Compare November 29, 2024 12:54
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 2 times, most recently from f6bccbd to ac34a38 Compare December 13, 2024 15:15
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 2 times, most recently from 79e923d to 13bea41 Compare January 14, 2025 09:16
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch from 13bea41 to 3ff29f8 Compare January 28, 2025 08:58
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 5 times, most recently from 89a8643 to ced1b03 Compare March 10, 2025 17:07
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from 4de4fac to 16fcd1c Compare March 24, 2025 18:47
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch from 16fcd1c to 322711d Compare April 4, 2025 14:34
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch from 322711d to 622de1c Compare April 12, 2025 12:53
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch 3 times, most recently from 50f4d8b to 02eff10 Compare September 17, 2025 17:58
@LeonMatthesKDAB LeonMatthesKDAB force-pushed the release-please--branches--main branch from 02eff10 to 6e8f8d2 Compare December 13, 2025 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment