* update CHANGELOG
* only cancel completion popup if scrolled vertically
* bump floem to fix panic
* bump to latest floem
* some style changes
* add "Reveal in File Explorer" to right_click of editor (#3437)
* By default, open the parent directory. (#3439)
* reveal file in explorer centered
* Implement a selection visual effect in the File Explorer. (#3434)
* A few style tweaks
* scroll style fix
* make file explorer horizontal scrollable
* update CHANGELOG
* change some panel icons
* implement document symbol (#3425)
* Implement 'Go To Location' functionality in the Diff editor. (#3426)
* Filter out code-len without commands. (#3427)
* implement on screen find
* update changelog
* Fix pointer down on window message
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=94
- Update to version 0.4.1:
* Implement feature "Run in Terminal" (#3419)
* Avoid overflow. (#3420)
* just language configurations
* add markup syntax color for markdown
* relase 0.4.1
* Update CHANGELOG.md
* panel order default fix
* after reset highlight configs
* clippy fix
* editor gutter refactor
* Implement the drag-and-drop to open file feature. (#3415)
* bump floem
* Add error message display for plugins and LSP server. (#3414)
* Add proxy and retry count to all HTTPS GET requests. (#3413)
* show call hierarchy and jump to location (#3403)
* load_available_volts: 1. Add proxy and retry count. (#3401)
* Optimize "Reveal in File Tree". (#3404)
* Optimize double click Terminal. (#3405)
* tree sitter nightly version detection change
* update deps, fix msrv and clippy lints
* fix: upgrade locale_config to non-panic version (#3395)
* fix crash
* add more languages, cleanup code (#3396)
* show code lens (#3387)
* 1. editor: Right-click add command "Show Call Hierarchy" (#3389)
* support to click hint (#3388)
* Improve editor tab header (#3322)
* support rust-analyzer's notification "experimental/serverStatus". (#3381)
* show file status for scratch documents
* fix git commit char length in version
* Fix head's path (#3380)
* update version matching
* fix lapce-proxy build (#3379)
* fix terminal on mac keeps fires PTY_READ_WRITE_TOKEN
* Avoid receiving the terminal disconnection event before the terminal has finished reading, which leads to incorrect display. (#3355)
* update wgpu
* editor: Right-click add command "Select in File Explorer" (#3375)
* get code lens and store in doc (#3370)
* fix release.yml publish
* fix proxy download for nightly, fix linux updater
* fix: dont use git2 for linux, since it fails when cross-compiling
* fix: update wgpu{,-hal} to mitigate issues on Windows
* terminal: double-click to maximize bottom (#3376)
* Terminal ctrl + click to jump: Support path contains '-' and toml file (#3367)
* ci: disable aarch64 proxy
* Terminal: right-click to add "clear all" function (#3368)
* add open grammars/queries directory command
* fix grammars fetching, log errors for queries, add zstd
* update dependencies (#3366)
* re-implement grammar/queries update system (#3341)
* fix terminal key handling
* 1. terminal: The default number of jump columns is 0 (#3358)
* terminal: added support for Alt+ some character input (#3357)
* 1. add right-click function for the tab of editor (#3346)
* Terminal file jump: change the judgment point to Ctrl + left mouse click. (#3342)
* chore(deps): bump open from 5.1.2 to 5.1.4
* chore(deps): bump tar from 0.4.40 to 0.4.41
* chore(deps): bump flate2 from 1.0.28 to 1.0.30
* chore(deps): bump git2 from 0.18.2 to 0.19.0
* chore(deps): bump unicode-width from 0.1.12 to 0.1.13
* chore(deps): bump regex from 1.10.4 to 1.10.5
* format imports
* update time
* update tree-sitter
* handle keypress properly when failing back to windowtab
* update linux dockerfile
* load tree sitter quries from folder
* Fix lanaguage from path
* code action lightbulb position fix
* fix environment loading, add windows support, add show env command (#3326)
* fix progress view overflow (#3324)
* fix file language detection from path
* fix panel picker drag
* fix file explorer
* remove println
* bump floem to fix clear_focus
* Make editor tab separator height configurable (#3313)
* disable selection on editor tabs (#3309)
* Remove containers (#3312)
* bump floem to fix emoji in tinyskia renderer
* stop pointerdown event propogation for keyboard shortcut picker
* Add debug names, trim extra containers (#3310)
* fix CI paths
* paint cursor caret after indent guide
* reorder editor cursor painting order
* implement gotodefinition on cmd/ctrl+click
* use macos-14, use xcode 15.4, retain artefacts for 3 days
* switch to macos-12
* ci: run only on code changes
* use macos-13 for release
* fix: separate binary and package in dockerfile
* remove coverage
* clean-up ci jobs, fix codecov
* switch to upstream for import-codesign-certs action
* use macos-14 for release (#3303)
* update structdesc, format code
* save scale configuration
* fix error_modal import
* fix status to align with viewport gutter line count
* fix scoping for error_modal
* use logical key for numpad key location
* log issues when not running with -w, return with exitcode 1, cleanup tracing
* derive std::fmt::Debug for most structures
* update floem
* cargo-deny: init (#3295)
* format code
* vendor dejavu fonts
* remove unused dependencies (#3296)
* format code
* fixup! upgrade softbuffer, wayland-*
* upgrade softbuffer, wayland-*
* upgrade tempfile
* upgrade include_dir
* remove patch version lock for ripgrep crates
* update grep-regex
* update grep-searcher
* update fontconfig-parser
* update blocking
* update hyper, tokio, etc.; remove duplicate socket2
* add placeholder for ssh input
* upgrade stretto and wg
* ignore newline in extension search, add placeholder
* upgrade pulldown-cmark to 0.11
* update lsp-types patch comment
* decode percent-encoded URLs, move path_from_url to own module
* fix formatting
* fix parsing URLs for LSPs that send it URL encoded
* fix: update schannel
* chore(deps): bump serde_json from 1.0.107 to 1.0.117
* chore(deps): bump parking_lot from 0.12.1 to 0.12.3
* chore(deps): bump libc from 0.2.153 to 0.2.155
* chore(deps): bump thiserror from 1.0.58 to 1.0.61
* chore(deps): bump chrono from 0.4.34 to 0.4.38
* fix launching default terminal profile when showing panel
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=92
- Update to version 0.4.0:
* remove unnecessary "Settings" suffix, hide terminal profiles from settings
* bump floem
* chore(deps): bump pulldown-cmark from 0.10.2 to 0.10.3 (#3223)
* chore(deps): bump unicode-width from 0.1.11 to 0.1.12 (#3226)
* chore(deps): bump bytemuck from 1.14.3 to 1.15.0 (#3187)
* Update README.md
* stop palette scroll to bubble up
* fix: reimplement path un/install for macos (#3255)
* proxy gzip overwrite file
* bump floem
* fix: remove tree-sitter-yaml
* fix: use default profile when spawning terminal panel
* fix clippy lints (#3237)
* add additional logging for environment loading
* fix: remove unsupported highlight for cpp
* hover doesn't propagate wheel event
* chore(deps): bump hashbrown from 0.14.3 to 0.14.5
* fix: use windows subsystem to prevent console running
* fix: log error with path when it cannot be parsed to Url
* rename preview_editor_width to palette_width
* ci: fix fedora glob
* add fedora builds (#3204)
* Fallback to default theme if key is wrong (#3203)
* Add cursor affinity for diagnostic phantom text
* docs: add pkgconf just in case
* bump version to 0.4.0
* update changelog
* make code action and completion clickable
* docs: use openssl system lib
OBS-URL: https://build.opensuse.org/request/show/1177167
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=85
- Respect lock and revert cargo update
- Update to version 0.3.1:
* add ruby tree sitter queries
* fix editor scroll
* bump floem
* bump floem and use floem::Clipboard
* feat: implement `Format Document` command
* fix: save without formatting now calls save
* create_dir_all when saving
* Reworked cursor rendering, fixing several bugs
* Fix invalid unicode filenames not being displayed
* Fix non_canonical_partial_ord_impl clippy lints
* Add explicit static lifetime to consts
* move cursor blink timer to window
* update the language in the status bar
* bump floem
* Add UI inspector command
* Bump Floem
* run.toml on remote fix
* Auto-surround config
* fix language name used in status bar
* Don't mark nonexistent files as read only
* fix FocusText view
* bump floem
* display visual line and visual block mode
* bump floem
* bump floem
* fix version matching on lapce-proxy
* don't panic if log file can't be created
* update screenshot
OBS-URL: https://build.opensuse.org/request/show/1137342
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lapce?expand=0&rev=17
* add ruby tree sitter queries
* fix editor scroll
* bump floem
* bump floem and use floem::Clipboard
* feat: implement `Format Document` command
* fix: save without formatting now calls save
* create_dir_all when saving
* Reworked cursor rendering, fixing several bugs
* Fix invalid unicode filenames not being displayed
* Fix non_canonical_partial_ord_impl clippy lints
* Add explicit static lifetime to consts
* move cursor blink timer to window
* update the language in the status bar
* bump floem
* Add UI inspector command
* Bump Floem
* run.toml on remote fix
* Auto-surround config
* fix language name used in status bar
* Don't mark nonexistent files as read only
* fix FocusText view
* bump floem
* display visual line and visual block mode
* bump floem
* bump floem
* fix version matching on lapce-proxy
* don't panic if log file can't be created
* update screenshot
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=81
- Update to version 0.3.0:
Features/Changes
* Rewrite with Floem UI
* Reimplement completion lens
* Show Lapce as an option when doing "Open With..." on Linux
* Implement multi-line vim-motion yank and delete (3dd, 2yy, etc.)
* Implement search and replace
* Implement debug adapter protocol
Bug Fixes
* Inform language servers that Lapce supports LSP diagnostics
OBS-URL: https://build.opensuse.org/request/show/1128003
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=79
* Remove duplicate binding for Shift-Delete (#2246)
* remove duplicate command 'GotoLocation' (#2240)
* docs: add git branch filter input in changelog (#2239)
* Fix attempting to canonicalize a path when saving a new file (#2225)
* Add StartupWMClass to desktop entry (#2228)
* feat: double-click for new file on home page (#2223)
* feat: highlight all occurrences of the selected text (#2222)
* Fix new clippy warnings (#2224)
* open source file from diff (#2141)
* feat: allow folding file content in global search results (#2217)
* revert back to old way of set_locale_enviroment (#2209)
* fix: use AND comparison instead of bitwise (#2192)
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=66
* Make auto_closing_matching_pairs dependent on BufferContent (#2188)
* Extended double-click options (#2127)
* chore(deps): bump once_cell from 1.15.0 to 1.17.1 (#2173)
* fix: build WSL backend only for Windows (#2166)
* return stdout stderr
* update psp-types
* fix cannot open file when diff already opened (#2125)
* Use abs_diff (#2123)
* Added Lapce App Icon (#2128)
* fix: dont overwrite symlink (#2131)
* ci: run workflow in PR to test changes (#2132)
* chore(deps): bump git2 from 0.14.4 to 0.16.1 (#2050)
* fix: rewrite script + fix version comparison (#2117)
* Add settings to configure the scroll speed (#2120)
* make wasi initilization async (#2114)
* feat: configurable diff context lines (#2094)
* Properly instantiate the WASM blob and let it live inside the thread (#2090)
* If format-on-save is not enabled, save immediately (#2088)
* feat: diff view navbar (#2084)
* Enable plugins to act as LSP themselves (#2087)
* fix: branches filter not updating (#2080)
* feat: add Ctrl+{a,e,k} keybinds on macOS (#2074)
* fix: remove regex, parse remote as URL (#2075)
* fix: find repository if it's not in current workspace path (#2069)
* fix: set language environment in proper way (#2070)
* feat: add command and keybinds to delete line (#2071)
* Add an option to disable moving the focus area when you type (#2062)
* Don't spawn a thread for every config watcher notifications (#2034)
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=62
* Update julia queries, fix indent guide (#1862)
* Remove a lot small vector allocation for `lapce_core::syntax::find_tag` (#1841)
* Rewriting the `Snippet` methods (#1818)
* Remove a lot small vector allocation in `find_matching_pair` (#1839)
* Implement mouse keybinds (#1835)
* Remove unnecessary vector allocation in `LapceTerminalPanelHeaderContent::update` (#1836)
* Remove unnecessary Arc<String> indirection in `Document.ime_text` (#1822)
* Remove unnecessary vector allocation in `TerminalPanel::update` (#1834)
* Don't use the active editor's view id for opening file diff (#1838)
* fix: add option to change remote svg icon colour (#1820)
* fix: hide language/text details on non-editor tabs (#1776)
* Plugin settings shown on right click (#1831)
* Add Clojure language support (#1830)
* minor fixes to scope and bracket highlight (#1824)
* Revert "fix(clippy): clippy::manual_clamp" (#1817)
* Apply clippy recommendations (#1815)
* updated csharp syntax properties (#1814)
* bump version
* Add sticky header theming option (#1794)
* Use more standardized java indentation (#1808)
* Code action change (#1807)
* Fix some LSP bugs causing code actions to not show up correctly (#1805)
* Fix "Open Keyboard Shortcuts" enum. (#1803)
* Updated link to Ropes: An Alternative to Strings (#1800)
* highlight scope lines (#1791)
* Update entries in file & edit menu (#1788)
* add file menu (#1786)
* format keybinding name on settings to Capital case. (#1778)
* configure dir walker builder instead of default (#1780)
* switch terminal tabs (#1777)
* terminal tab text color fix
* added ctrl+y redo keymap (#1773)
* vertical scroll for horizontal only taks effect when there's no horizontal scroll
* add terminal tab (#1770)
* Add error dialog for invalid syntax highlighting schemes (#1772)
* fix: update tree-sitter-bash (#1771)
* added cmake support (#1767)
* Revert "(band-aid) fix opening some file types crashing lapce (#1764)" (#1768)
* (band-aid) fix opening some file types crashing lapce (#1764)
* Update C tree-sitter (#1759)
* update dlang treesitter (#1758)
* Add vim motions cw, ce, cc, S, and QOL modal bind gf (#1760)
* Limit search response size (#1753)
* ssh user is optional
* ssh remote supports port (#1756)
* fix recent workspace crash (#1755)
* put recent workspaces to db (#1752)
* don't send completion request again before response is back (#1746)
* Add syntax highlighting for glsl. (#1741)
* Fix enclosing parentheses crash (#1745)
* ci: use edge branch for alpinelinux (#1743)
* fix plugin can't upgrade issue (#1737)
* prevent volt loading on files and hidden file/folders (#1724)
* Add protobuf language support (#1713)
* esc cancel snippet
* command palette keymap paint implementation change
* signature position change (#1736)
* docs: update changelog
* Add save without formatting; Allow toggling of formatting for autosave (#1722)
* Display the keybinding of a command within the palette (#1723)
* lsp response fix
* feat: more theme keys (#1726)
* Impl displaying signature from LSP (#1720)
* bump version
* update changelog
* add support for plugin request (#1715)
* update changelog
* Fix visual bug in search panel (#1708)
* Use IndexMap to avoid changing search result order (#1709)
* add zstd support for plugin (#1711)
* Fix autosave trying to save scratch files
* chore(deps): bump tree-sitter-md from `e375ba9` to `272e080`
* fix: remove useless language tests (#1707)
* theme settings fix (#1706)
* fix: sort languages
* fix: update lockfile
* add codelens and sticky headers for Dart (#1690)
* add prisma support (#1700)
* added queries for svelte (#1702)
* bump version
* load volts event to tab
* ci: fix importing codesign certs (#1673)
* render installed plugin icons (#1670)
* feat: add status.foreground theme key (#1655)
* fix: add schemas, sort base colours, fix light theme (#1667)
* remember panels when open folder (#1669)
* ci: remove deprecated features (#1630)
* feat: use respective icons for extension/settings tabs (#1663)
* fix: drop stdin/stdout to not pollute terminal (#1662)
* fix: use correct python identation (#1666)
* fix: hide terminal window when launching lapce (#1658)
* feat: fork by default when started from terminal (#1646)
* don't clear icon when search plugin
* paint plugin icons (#1653)
* Fix: new windows would never be created after closing all (#1651)
* add plugin search (#1645)
* Implement "Reveal in File Tree" (#1644)
* bump to 0.2.2
* update changelog
* using plugin registry (#1643)
* add sticky headers to julia (#1636)
* fix(clippy): needless borrow (#1641)
* clippy fix (#1640)
* fix: update xi_rope import name (#1635)
* rustfmt
* update lapce-rpc cargo.toml
* xi-rope switch to crates.io
* safeguard char_at_offset
* Fix kts files not being recognized
* add config for brackets higlihghting
* Highlight matching brackets (#1421)
* chore(deps): bump zip from 0.6.2 to 0.6.3 (#1600)
* feat: added show hover keyboard shortcut (#1620)
* some style tweaks
* feat: add tab in/active, add primary button colours (#1619)
* fix: stackoverflow on sorting large number of PaletteItems (#1617)
* fix(editor): diagnosis cause cursor x calculate error (#1615)
* Add syntax highlighting for erlang. (#1609)
* add icon to volt meta
* Detect the .Containerfile file extension as a Dockerfile (#1603)
* fix: use proper colour for symbols (#1613)
* bump druid
* add icon size
* theme key name fix
* Plugin tab now accepts keyboard inputs (#1601)
* chore(deps): bump smallvec from 1.9.0 to 1.10.0 (#1582)
* chore(deps): bump tree-sitter-swift from 0.3.3 to 0.3.4 (#1584)
* Add ability to open file/file diff from source control context menu (#1590)
* feat: add goto definition var link (#1589)
* linux release github action
* add g++ in ubuntu
* chore(deps): bump serde_json from 1.0.85 to 1.0.87 (#1585)
* chore(deps): bump codecov/codecov-action from 2 to 3 (#1579)
* load panel infomartion for workspaces with no open folder
* Basic Tab Context Menu for #736 (#1570)
* show no readme if plugin doesn't have one
* ci: remove unmaintained action (#1580)
* fix: update rust-cache action (#1578)
* Update building-from-source.md
* fix: bump required rust-version (#1577)
* fix: remove .devcontainer (#1576)
* Fix overflow crash when editor is sluggish (#1575)
* Add ability to copy active editor remote file url to clipboard (#1560)
* Add ability to discard file changes from context menu in source control (#1510)
* fix: correct svg icons (#1569)
* icon size
* fix: rename drag/drop colour, use it for panels (#1568)
* icon svg refactor (#1567)
* multiple fixes (#1566)
* Several fixes to the About modal (#1565)
* Clear commands every time we paint which will insert the link rects (#1564)
* decide color theme is light or dark
* fix: correct icons used (#1561)
* about style change
* Icon themes (#1459)
* feat(tree-sitter): Add XML support (#1554)
* fix tree sitter edit once more (#1556)
* feat: add option to open plugin directory (#1548)
* key binding fix
* Add support for empty setting items (#1547)
* hover size improvement
* order palette items according to last execute time (#1541)
* Update CHANGELOG.md
* feat(tree-sitter): add sql language (#1472)
* github: add github issues config (#1538)
* Update release.yml
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=54
* Add status foreground theme key, use author colour for plugin version
* Fork the process when started from terminal
* Paint plugin icons
* Added "Reveal in File Tree" action to the editor tabs context menu
* Add plugin search
OBS-URL: https://build.opensuse.org/package/show/editors/lapce?expand=0&rev=48