Changelog History
-
v1.4.4 Changes
June 10, 2018๐ Cleanups, bugfixes and other improvements:
- ๐ Fixed compilation in MSYS2 with liblldb
- ๐ Changed type of
bool
toatomic<bool>
to avoid undefined behavior - ๐ Fixed errorenous iterator usage in libclangmm's
clangmm::Tokens::Tokens
- Similar symbol tagging cleanup
- Extension is no longer selected when renaming files from directory view
- ๐
package.json
files are no longer style formatted on save
-
v1.4.3 Changes
May 27, 2018๐ New features:
- Cut/Copy now cuts/copies line if no text is selected
- Type tooltip is shown at auto symbol
- Now adds
#pragma once
when opening empty C/C++ header - Can now undo file reload
- โ Added Flow coverage support
๐ Cleanups, bugfixes and other improvements:
- Cleanup and minor improvements to cut/copy/paste on various widgets
- Tooltips are no longer hidden when the cursor is moving towards them
- ๐ Cleanup of styles, and no longer uses deprecated functions related to setting styles
- Correctly marks JavaScript as a language that uses brackets (bug introduced in last version)
- Spellcheck context fix for cmake files (bug introduced in gtksourceview language spec)
- Corrected SelectionDialog window height
- ๐ Fixed various warnings found through different clang-tidy checks
- Implement Method now includes noexcept specifier
-
v1.4.2 Changes
May 01, 2018๐ New features:
- ๐ Multiple cursor support that can be turned on in Preferences
- Now checks for format files when language protocol is used
- Python command can be changed in Preferences
- Text buffers can now be automatically reloaded on file changes if
source.auto_reload_changed_files
preference item is enabled - ๐ Now supports format style through Prettier if found
๐ Cleanups, bugfixes and other improvements:
- ๐ Drag-and-drop for directories reenabled on MacOS
- ๐ Tooltips are moved slightly to the right when reaching top of screen, so that the text cursor is visible
- Language protocol tag tokens, and open/close buffer functions are now asynchronous
- Autocomplete is now triggered after " and ' characters when language protocol is used
- Replacing text in a buffer has been optimized through libgit2's
git_diff_buffers
- ๐ Fixed potential crash when using for instance go to declaration before buffer has finished parsing and before autocomplete has been triggered
- ๐ Fixed
LLDB::get_value
that sometimes crashed when looking up a function/method, and can now receive return values from object methods - ๐ Better looking tooltips with slightly rounded corners
-
v1.4.1 Changes
March 09, 2018๐ New features:
- โ Additional information is stored and used between juCi++ sessions: line
offsets of buffers, window size, run arguments, and debug run arguments,
including remote debug settings - ๐ Support for OpenCL source-files
๐ Cleanups, bugfixes and other improvements:
- Language protocol:
- Added support for textDocument/documentHighlight
- Added support for workspace/symbol
- Added correct tab size and char on style format
- Improved Compile and Run for Rust
- Go to definition through control/command-mouse click
- Minor improvements of rename, go to usage, hover and completion
- Added support for textDocument/rangeFormatting
- Fixed potential crash on hover
- ๐ Fixed spellcheck error fault when ending a string with '
- ๐ Fixed crash on MacOS by disabling drag-and-drop in directories view
- โ Additional information is stored and used between juCi++ sessions: line
-
v1.4.0 Changes
January 19, 2018๐ New features:
- ๐ Can now use go to declaration, implementation and find documentation on
autocomplete rows - โ Added go to type declaration
- ๐ CUDA files are now supported and parsed as C++
- ๐ Find Documentation for
std::
symbols improved through a symbol map to
cppreference.com pages โ Added language server protocol support. To enable this feature, add a symbolic
๐ link ([language-identifier]-language-server
), in one of yourPATH
folders,
that points to your installed language server executable. For instance, to enable Rust language server:ln -s ~/.rustup/toolchains/[nightly-toolchain]/bin/rls ~/.cargo/bin/rust-language-server
โ Added project and debug support for Rust
๐ Cleanups, bugfixes and other improvements:
- Modernized cmake files
- ๐ Fixed freeze when debugging start failed
- ๐ CMake and Meson parsing now works on files with Windows newlines
- Various improvements to implement method
- No longer clears selection of terminal when modifier keys are used while a process is running
- All headers should now be considered when finding usages of an overridden method
- ๐ Can now use go to declaration, implementation and find documentation on
-
v1.3.2 Changes
November 22, 2017๐ Various bug fixes:
- Backspace now works at the start of source buffers after spaces or tabs
- ๐ Core dumps at exit when using older glibmm versions have been fixed
- โ Additional search path to style scheme paths are now added only once
- Exit instructions now also runs when juCi++ is closed by the desktop environment
- โก๏ธ Now only updates directory paths that are shown in the directory view. This fixes a crash that could happen after creating a new C/C++ project on some systems.
Minor improvement:
- Further cleanup of debug events
-
v1.3.1 Changes
November 09, 2017๐ New features:
- Function parameter completion that shows possible arguments
- Autocomplete now show completions after global namespace
::
- Right margin line can be turned on in preferences
๐ Improvements and cleanups:
- Debug event handler cleanups
- Optimisations to autocomplete
- ๐ Fixes to markdown style formatting
- ๐ Fixed crash when two processes wrote to the same cache file
- ๐ Improved search for
clang-format
andlldb-server
executables ending with version strings
-
v1.3.0 Changes
September 16, 2017๐ New features:
- Go to Usage and Rename fully implemented:
- Now checks and parses unopened files
- Files are reparsed if needed
- Parse result is cached and stored in the build directory
- Added listing of renamed symbols
- Various improvements to similar symbol checks
- โ Added style formatting for Markdown
- ๐ Implemented environment parsing on string set in Debug Set Run Parameters
- โ Added shift+enter shortcut that equals: go to end of line, and enter
๐ Improvements:
- Autocomplete cleanup making it easier to implement autocomplete for other languages
- ๐ Spellcheck error fixes
- Go to Method dialog rows are now more readable
- ๐ Fixed indentation after source code that ends with a comment
- Terminal links cleanup, and added links for a assert error messages
- ๐ Fixed crash when opening bare git repository
- โ Added various workarounds gtk+ crashes on MacOS
- Go to Usage and Rename fully implemented:
-
v1.2.5 Changes
July 02, 2017๐ New features:
- Find File
- ๐
Preference option
source.format_style_on_save_if_style_file_found
๐ Improvements:
- ๐ Fixed segmentation fault when running debug command on newer liblldb
- ๐ Icon now set in MacOS
- ๐ Improved executable search in cmake projects
- ๐ Improved symbol count, spellcheck, and indentation
- ๐ Fixed go to header on Arch Linux/Manjaro
- โ Removed
-Wno-unused-parameter
from new c++ projects - Various cleanups
-
v1.2.4 Changes
May 02, 2017โ Added features:
- goto declaration/implementation through control/command-left mouse clicks
- can now use Go to Declaration on include directive to jump to included file
- fullscreen and tab visibility toggle
- can now disable interactive completion by setting completion keybinding
๐ Minor bugfixes and improvements:
- ๐ should now fully support symbolic links
- ๐ fixed directory/file sorting in directory view on some specific locales
- ๐ fixed incorrect spellcheck error after pressing enter for some programming languages
- block comment key events will no longer trigger inside a string