Cpeditor Versions Save

The IDE for competitive programming :tada: | Fetch, Code, Compile, Run, Check, Submit :rocket:

7.0.1

2 months ago

7.0.1 (Beta)

In this version, we have switched to KSyntaxHighlighting, the same framework used by the Kate editor. This upgrade results in significantly improved syntax highlighting, a wider selection of color themes, and additional features like code folding. However, due to extensive refactoring, some bugs may arise.

We have also performed some cleanup, introducing several breaking changes. Most users will not be impacted. Only advanced users who depend on command-line options, setting file locations, etc., might experience disruptions. Additionally, if you are using v6.7 or an older version, you should first upgrade to v6.11 and then to v7.0 to prevent data loss.

Breaking Changes

  • Legacy setting entries from v6.7 and earlier are no longer automatically migrated to the new ones. (#1308)
  • The command line option --no-hot-exit is renamed to --no-restore-session. (#1308)
  • The application name is changed from CP Editor to cpeditor. This affects the name of the config directory (the old config files are automatically migrated) and temporary directories, and also things like window class name in Xorg. The log files are also moved to a new location (from /tmp/cpeditorLogFiles to ~/.cache/cpeditor/log on Linux). (#1308)

Added

  • Use KSyntaxHighlighting for code highlighting. (#1101)
  • Add options to select error/warning messages colors for message logger. (#521 and #1247)

Fixed

  • UNIX signal handler is now more robust. (#1166 and #1304)
  • Now pressing Home goes to the first non-blank character. When lines are wrapped, now Home and End are based on text lines instead of visual lines. (#774 and #1310)

6.11.2

2 months ago

6.11.2

  • AppImage is now based on Ubuntu 20.04 (upgraded from 18.04) libraries.
  • Bundled winlibs (GCC/MinGW/Clang) are upgraded to the latest version.

6.11.1 (Beta)

Added

  • Brazilian Portuguese translations (#1050)
  • Spanish (Mexico) translations (#1131)

Fixed

  • Now you can undo a whole Replace All in a single step instead of one word per undo. (#1036 and #1037)
  • Now external file changes when CP Editor is not running is properly handled when "Restore last session at startup" is enabled. (#1061)
  • Fix that saved file content was not restored after abnormal exit when "Restore last session at startup" is enabled. (#1059 and #1061)
  • Now the snippet names are sorted case-insensitively when choosing snippets. (#1063 and #1065)

6.10.3

1 year ago

6.10.3

If you are a regular user and don't compile CP Editor by yourself, it will be the same as 6.10.1 and 6.10.2.

  • Fixed compilation of CP Editor itself with CMake 3.26. (#1155)

6.11.1

1 year ago

6.11.1 (Beta)

Added

  • Brazilian Portuguese translations (#1050)
  • Spanish (Mexico) translations (#1131)

Fixed

  • Now you can undo a whole Replace All in a single step instead of one word per undo. (#1036 and #1037)
  • Now external file changes when CP Editor is not running is properly handled when "Restore last session at startup" is enabled. (#1061)
  • Fix that saved file content was not restored after abnormal exit when "Restore last session at startup" is enabled. (#1059 and #1061)
  • Now the snippet names are sorted case-insensitively when choosing snippets. (#1063 and #1065)

6.10.2

1 year ago

6.10.2

This version is the same as 6.10.1, but it's considered stable now.

6.10.1 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)
  • Now custom checkers will be automatically recompiled if it's changed. (#843 and #898)
  • Support WakaTime. You can enable it at Preferences->Extensions->WakaTime. The wakatime executable requires manual installation. (#918 and #953)
  • Add Tranditional Chinese translations. (#930 and #978)
  • Add Modern Greek translations. (#984)
  • Added stopwatch. You can enable it at Preferences->Actions->Stopwatch. (#1009)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)
  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.
  • Fix that, on Windows, when there are large test cases, small test cases also take a long time to finish. (#789 and #938)
  • Fix that, on Windows, when there are large test cases and the user's code is blocking, CP Editor also blocks. (#938)
  • Fix that when built with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

Changed

  • New tabs were opened at the end of the tab list. Now they are opened next to the current tab, or the original tab if the new tab is a duplicate. (#1021)

6.10.1

2 years ago

6.10.1 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)
  • Now custom checkers will be automatically recompiled if it's changed. (#843 and #898)
  • Support WakaTime. You can enable it at Preferences->Extensions->WakaTime. The wakatime executable requires manual installation. (#918 and #953)
  • Add Tranditional Chinese translations. (#930 and #978)
  • Add Modern Greek translations. (#984)
  • Added stopwatch. You can enable it at Preferences->Actions->Stopwatch. (#1009)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)
  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.
  • Fix that, on Windows, when there are large test cases, small test cases also take a long time to finish. (#789 and #938)
  • Fix that, on Windows, when there are large test cases and the user's code is blocking, CP Editor also blocks. (#938)
  • Fix that when built with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

Changed

  • New tabs were opened at the end of the tab list. Now they are opened next to the current tab, or the original tab if the new tab is a duplicate. (#1021)

6.9.4

2 years ago

6.9.4

Fixed

  • Fix that when built with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

6.9.3 (Beta)

Fixed

  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.

6.9.2 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)

6.9.1 (Beta)

Added

  • Show dialog on full screen for first time. (#786)
  • Configurable text cursor width. (#781 and #795)
  • Now accepted testcases can be auto-unchecked. (#734 and #797)
  • Update icon for macOS. (#838)
  • Now you can click on source files to open them via CP Editor. (#846,#849,#855 and #860)

Fixed

  • Now the link in the update checker is clickable.
  • Fix that the Find/Replace dialog is not floating in i3-wm. (#767)
  • Fix text selection color when Dark Fusion is selected. (#788)
  • Now entering/exiting the full-screen mode outside of CP Editor (via the OS/DE/WM) is correctly handled. (#833)
  • Fix that Detached Execution doesn't work on Windows with clang++. (#872 and #873)

Changed

  • Esc key, which was used to exit full-screen mode, now cancels text selection. Now you can use F11 to enter/exit the full-screen mode. (#786)

6.8.4

2 years ago

6.8.4

This release only affects the building process, so there's no need to upgrade if you don't build CP Editor by yourself or if you can successfully build CP Editor.

Fixed

  • Fix that when building with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

6.9.3

2 years ago

6.9.3

Fixed

  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.

6.8.3

2 years ago

6.8.3

Fixed

  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.