Commit graph

45 commits

Author SHA1 Message Date
Marc Durdin
fa90628a85 fix(windows): sentry exception reports
This updates Sentry integration to use the exception object which
gives better tracking and consolidation over time, once we learned
how to report the call stack more reliably.
2020-06-12 17:12:21 +10:00
Marc Durdin
afac7b7052 fix(developer): crash when developer starts
Fixes #3004. Fixes a crash when Keyman Developer starts
by double-clicking an associated file type in Explorer.
2020-05-19 11:30:54 +10:00
Marc Durdin
883804f3e5 fix(windows): test for stack precapture was not correct 2020-04-19 16:32:36 +10:00
Marc Durdin
fab07b5dfc fix(windows): flush module cache before capturing exception
Sentry caches the module list so it doesn't need to
rebuild on every event. That's fine for most cases
but when we have an exception we want as much accuracy
as possible, so flush it first
2020-04-18 16:52:40 +10:00
Marc Durdin
28a9e22aa3 fix(windows): Sentry event ids are raw byte never guids now 2020-04-18 15:21:29 +10:00
Marc Durdin
9f5d1ab664 fix(windows): recapture call stack if exceptaddr not same as previous 2020-04-18 15:09:22 +10:00
Marc Durdin
cebb2a6980 chore(windows): sentry 0.2.3 2020-04-08 07:10:47 +10:00
Marc Durdin
40b69950fa fix(windows): support x64, remove sentry.dll 2020-04-05 07:36:50 +10:00
Marc Durdin
e1d3a25f3b fix(windows): update sentry to latest master
Sentry 0.2.2 had a bug with initialization that stopped the random
number generator from working.
2020-04-02 06:15:05 +11:00
Marc Durdin
5928052d93 feat(windows): use crashpad and better call stacks
Also moves to sentry native 2.0.
2020-04-01 12:02:26 +11:00
Marc Durdin
90f4a5109f feat(windows): report process start to sentry
Also handles -sentry-client-test-exception command line parameter
for console apps and tidies up Sentry instantiation.
2020-03-30 12:21:47 +11:00
Marc Durdin
00e58c13ec feat(windows): user control for upload to sentry 2020-03-27 17:50:51 +11:00
Marc Durdin
d33d429cd2 feat(windows): sentry x64 support 2020-03-27 14:40:59 +11:00
Marc Durdin
e99a6677e1 feat(windows): kmcomapi callstacks for sentry 2020-03-27 09:54:48 +11:00
Marc Durdin
4846127985
Merge pull request #2886 from keymanapp/feat/windows/sentry-cpp-wrapper
feat(windows): sentry c++ wrappers
2020-03-25 12:45:07 +11:00
Marc Durdin
2cf8b3a098 fix(windows): force add sentry.lib 2020-03-25 07:50:24 +11:00
Marc Durdin
b75e506782 feat(windows): sentry c++ wrappers 2020-03-25 07:38:29 +11:00
Marc Durdin
9c224a000a fix(windows): whitespace issues 2020-03-24 16:08:04 +11:00
Marc Durdin
1e755385a6 feat(windows): new error notification dialog 2020-03-23 16:50:24 +11:00
Marc Durdin
58a99b305a fix(windows): some sentry symbolication was not working 2020-03-23 07:44:50 +11:00
Marc Durdin
f2f2add7a6 fix(windows): jvcl build failing
Re-enable jcl build so it hopefully fixes the failing
jvcl package build (e.g. Jcl.dpk(33) Fatal: F2084 Internal Error: AV0052D05C-R5071176D-0
received during build)
2020-03-18 20:12:51 +11:00
Marc Durdin
2121f5ea94 feat(windows): consume new sentry api in delphi projects
Updates Delphi projects to use Sentry API instead of legacy
reporting mechanisms, and strips out existing text-based
reports. Not yet complete: reporting from kmcomapi and
hosted web controls, release number. These are flagged
as build hints.
2020-03-18 17:25:38 +11:00
Marc Durdin
9bf1efa6e2 feat(windows): add sentry.dll and build 2020-03-18 17:25:38 +11:00
Marc Durdin
7be25b6e4e feat(windows): Integrate Sentry
First stage of Sentry integration. Adds a basic library
for handling errors through Sentry. Does not include
integration into external handler or Keyman apps as yet.
2020-03-18 17:25:37 +11:00
Marc Durdin
f15634a9ed chore: Merge branch 'master' into windows-use-chromium 2020-02-22 11:52:23 +11:00
Marc Durdin
8a99326a06 feat(developer): Add QRCode for debugger url
The keyboard editor and package editor now include
a QRCode which will reference the web debugger to
simplify loading on a mobile device.
2019-12-08 18:14:31 +00:00
Marc Durdin
9c5e30d82a [Windows] Update build scripts, compiler conditionals, and address hints arising with move to Delphi 10.3.2 2019-10-24 20:43:17 +07:00
Marc Durdin
d5e0f138b2 [Developer] Remove dependency on component mode of TBrowse4Folder 2019-10-20 19:50:58 +07:00
Marc Durdin
ae8a8bb376 Add browse4folder.pas to project 2019-10-20 19:43:42 +07:00
Marc Durdin
46049802aa [Windows] More chromium integration; tsysinfo 2019-04-10 13:58:40 +07:00
Marc Durdin
9ab9b05548 [Windows] Further tidyup on TChromium integration 2019-04-09 11:36:17 +07:00
Marc Durdin
3bd586c917 [Windows] Remove embeddedwb references in Keyman, kmshell, TIKE, start refactor in Keyman.exe 2019-04-07 06:32:26 +07:00
Marc Durdin
8aacbc0abc [Windows] Remove and stub all EmbeddedWB references in kmshell (other apps coming) 2019-04-04 17:16:21 +11:00
Marc Durdin
b3b5c244ea [Windows] Refactor Windows debug logging to use Event Tracing for Windows 2018-10-16 10:23:54 +11:00
Marc Durdin
69dcb03ac1 [Developer] Remove old DELPHI_STARTER build path now that Delphi Community is available 2018-08-21 14:24:27 +07:00
Marc Durdin
5fd12cabdb [Developer] Remove final references to USE_PLUSMEMO and KEYMAN_ENCUMBERED_ROOT 2018-08-13 22:52:14 +10:00
Marc Durdin
dcc73bc16b Paths 2018-07-09 15:30:06 +07:00
Marc Durdin
2958d56a58 Add CEF to Keyman Deveoper project. Version 06/28/2018 - CEF 3.3396.1782.gc368dbf / Chromium 67.0.3396.79 2018-07-09 15:30:06 +07:00
Marc Durdin
9b026c423e x64 support for COM API - first steps: build of kmcomapi.dll for x64, and rename of registry keys 2017-12-24 13:47:56 +07:00
Marc Durdin
654ce7d30d Force-add json.hpp 2017-09-26 10:06:17 +07:00
Marc Durdin
e4facbb241 Force-add json-schema.hpp (ignored normally) 2017-09-26 09:47:20 +07:00
Marc Durdin
617a817ebf Validate JSON .keyboard_info files 2017-09-12 19:57:39 +07:00
Marc Durdin
df1abbcaef Prevent makejcldbg from blocking Delphi Starter 2017-08-09 16:34:44 +07:00
Marc Durdin
93d587efcc Fixup broken submodule that breaks git (#136) 2017-07-25 11:03:57 +07:00
Marc Durdin
b65b982584 Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121)
* Keyman for Windows 10.0 Open Source

* Squashed 'windows/src/ext/jedi/jedi/' content from commit f444ad2

git-subtree-dir: windows/src/ext/jedi/jedi
git-subtree-split: f444ad2da4693851e523f1ea6bd541f701904c24

* Squashed 'windows/src/ext/jedi/jcl/' content from commit d63d3c9fd

git-subtree-dir: windows/src/ext/jedi/jcl
git-subtree-split: d63d3c9fd9ff84efdd8159084ec6a60313644243

* Squashed 'windows/src/ext/jedi/jvcl/' content from commit bee19f3b4

git-subtree-dir: windows/src/ext/jedi/jvcl
git-subtree-split: bee19f3b46909fde2fa92c06cd2706f41d99f6c3

* Add required .res files

* Add required .res files

* Add docbook files (forced)

* Add required libxslt

* Add required jedi files

* Add installation files

* Tweak .gitignore for open

* CI

* Remove KMW from Developer source (#122)

* Remove KMW from Developer source (copies during build)

* Remove KMW from Developer source (copies during build)

* Remove KMW from Developer source (copies during build)

* Fixup release build and copy license, readme from kmw during build

* Remove obsolete build help documentation

* Keyman Engine 10 on Windows regression for shift states (#129)

* Improve #128 -- cleaner debug messages

* Fixes #127, shift state now resets correctly; and more work for #128

* Fixes #130 (#131)
2017-07-25 10:53:06 +07:00