Status Desktop client made in Nim & QML https://status.app
Go to file
Jacek Sieka 71bbb03faa
Nim library upgrades, pt1 (#9703)
This PR upgrades a number of libraries as well as nim itself, to address
security issues and crashes that we've worked to solve over the past few
months on the nimbus-eth2 side leading up to its 1.6 migration - they
include changes that are safe to use in both 1.2 and 1.6 without
requiring 1.6, making the code compatible with both versions.

In particular, 1.6 becomes more strict in several ways including
exception handling, style and certain langauge constructs related to
memory safety - as a result, we've cleaned up said libraries and
improved their stability overall, including fixing several crashes.

* nim 1.2.18 - this is the last release in the 1.2 series we produced
together with upstream based on nimbus' needs - between the version
Desktop is using today and v1.2.18, changes are predominantly backports
from newer Nim versions that we asked for while working on stability in
Nimbus itself.
* chronicles - cleanups
* confutils - cleanups
* faststreams - cleanups & crash fixes
* nim-json-serialization - several important crash fixes for json
parsing edge cases
* metrics - cleanups & threading fixes
* secp256k1 - upstream updates (including security fixes)
* serialization - cleanups
* stew - many convenience fixes and updates to common low-level
utilities, such as Result and hex / base64 / etc parsing
* stint - cleanups
* zlib - cleanups
* nimPNG - cleanups
* nimcrypto - cleanups

This is part 1 of library upgrades and focuses on the low-level
libraries - part 2 will upgrade the network stack (chronos, json-rpc,
web3, etc), keeping the two separate so as to limit the potential impact
of this PR.
2023-03-03 11:14:10 +01:00
.github chore(general): pull_request_template.md updated 2022-09-21 18:20:15 +02:00
app feat(Wallet) cache fetched balance history to DB for efficiency 2023-02-15 18:52:37 +04:00
ci feat(@wallet): add pokt network + fallbark 2023-02-28 09:12:05 +01:00
cmake chore(CPP/CI): basic CI setup for linux cmake build 2022-07-01 14:41:28 +02:00
libs feat(Wallet) cache fetched balance history to DB for efficiency 2023-02-15 18:52:37 +04:00
monitoring feat(Monitoring): Backend's properties and models visualization 2023-01-16 14:46:58 +01:00
resources feat(Wallet) cache fetched balance history to DB for efficiency 2023-02-15 18:52:37 +04:00
scripts ci: remove submodule vendor folders to save space 2023-03-01 13:07:05 +01:00
spellchecking@f1a88d1147 feat(spellchecking): add dictionaries as submodule 2021-09-17 12:57:28 -04:00
src feat(Communities): allow for creating community permissions 2023-03-03 10:22:32 +01:00
storybook feat(Storybook): Add button for copying component name to clipboard 2023-03-03 00:16:40 +01:00
test fix(wallet) fix Add Account Modal and wallet tests 2023-03-01 15:36:06 +04:00
test-scripts chores(@general): remove status-lib deps 2022-02-03 11:52:45 -05:00
ui feat(Communities): allow for creating community permissions 2023-03-03 10:22:32 +01:00
vendor Nim library upgrades, pt1 (#9703) 2023-03-03 11:14:10 +01:00
.clang-format style(@desktop/cpp): apply clang-format on src-cpp/* 2022-02-21 19:55:01 +01:00
.clang-tidy refactor(@desktop/cpp): improve cpp code 2022-03-01 16:05:21 +01:00
.gitignore test(community): add a test that pins and unpins messages 2022-08-26 10:29:28 -04:00
.gitmodules Nim library upgrades, pt1 (#9703) 2023-03-03 11:14:10 +01:00
.npmrc
.yarnrc
AppRun build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
AppRun-cpp chore(CPP/CI): basic CI setup for linux cmake build 2022-07-01 14:41:28 +02:00
CMakeLists.txt chore(cpp): add chat section and list chats 2022-08-11 21:40:39 +02:00
I18N.md chore(translations): update I18N docs 2022-07-14 22:04:33 +02:00
Info.dev.plist feat(desktop/general): app support for status-im:// URIs - mac 2022-06-01 08:42:57 +02:00
Info.plist feat(desktop/general): app support for status-im:// URIs - mac 2022-06-01 08:42:57 +02:00
LICENSE.md docs: indicate MPL 2.0 as the license 2020-09-23 15:14:59 -04:00
Makefile feat(@wallet): add pokt network + fallbark 2023-02-28 09:12:05 +01:00
QtWebEngineProcess.plist
README.md chore(CPP): Basic project configuration setup using Qt6 2022-06-30 12:16:33 +02:00
VERSION chore: bump git master version post 0.9 release 2023-02-01 16:55:30 +01:00
build-linux.sh chore(Qt5.15.2): Update linux CI to use docker image with Qt5.15.2 installed 2023-01-31 19:10:28 +01:00
cacert.pem fix(@desktop/windows): installer to include cacert.pem 2021-09-06 14:47:18 -04:00
conanfile.txt chore(CPP): integrate tokens balance status-go API (POC) 2022-08-02 16:06:33 +02:00
config.nims feat(@desktop/keycard): initial keycard implementation 2022-08-04 09:50:04 +02:00
docker-linux-app-image.sh build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
env.sh
fleets.json chore: add status.prod fleet 2022-03-11 15:52:47 -05:00
nim-status.desktop build: use same container as Jenkins CI for local packaged builds on Linux 2021-04-27 13:49:46 -05:00
nim.cfg
nim_status_client.nimble docs: indicate MPL 2.0 as the license 2020-09-23 15:14:59 -04:00
package-lock.json chore(@desktop/general): Upgrade fileicon to v. 0.3.0 2022-04-11 12:18:54 -04:00
package.json chore(@desktop/general): Upgrade fileicon to v. 0.3.0 2022-04-11 12:18:54 -04:00
screenshot.png remove docs folder from repo (moved to https://hackmd.io/@status-desktop/B1eOaf-nd) 2021-06-24 15:07:30 -04:00
status-dev.icns chore: revise how dev version of app icon is set on macOS during `make run` 2021-01-21 15:36:32 -06:00
status-dev.svg chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status-macos-dev.svg chore: refactor prod/dev app icon and related logic for macOS 2021-01-15 19:12:42 -05:00
status-macos.ico chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status-macos.svg chore: refactor prod/dev app icon and related logic for macOS 2021-01-15 19:12:42 -05:00
status.desktop chore(CPP/CI): basic CI setup for linux cmake build 2022-07-01 14:41:28 +02:00
status.icns chore: revise how dev version of app icon is set on macOS during `make run` 2021-01-21 15:36:32 -06:00
status.ico chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
status.iss feat(@desktop/Windows): status-im:// protocol support and installer fixes 2021-09-09 16:53:09 -04:00
status.svg chore(@desktop/general): use different icons for Windows/Linux and MacOS 2021-07-19 13:37:56 -04:00
windows-install.txt