Kristaps Fabians Geikins
c7bcf8c65f
yarn install quickfix
2023-05-22 20:05:57 +03:00
Kristaps Fabians Geikins
55f46aca46
adding profiling tool to server
2023-05-22 18:35:45 +03:00
Gergő Jedlicska
b56fdab1e0
add inspect mode to server backend
2023-05-22 16:21:39 +02:00
Kristaps Fabians Geikins
c9e8f2984a
fix: dbnotificationlistener precommit
2023-05-22 17:10:07 +03:00
Kristaps Fabians Geikins
bc6bffc72e
quickfix: disabling db listener for testing
2023-05-22 16:52:13 +03:00
Kristaps Fabians Geikins
12aa979628
feat(server): proper model() and version() error handling ( #1581 )
...
* feat(server): proper model() and version() error handling
* fix(fe-2): typing errors
2023-05-18 09:46:27 +02:00
Kristaps Fabians Geikins
ba7ef04ca3
fix(server): invites fixes + proper project()/stream() query error reporting ( #1580 )
...
* fix(server): invalid stream invite purge + better error handling
* fix(server): proper project/stream query error reporting
* undo env example change
* fix(server): fixed tests
* fix(fe-2): chromatic adjustments
* fix(fe-2): non-randomized stories
2023-05-17 17:17:09 +02:00
Kristaps Fabians Geikins
766e5710b7
fix: flaky discoverable streams tests + fe2 cookie corruption
2023-05-16 14:57:24 +03:00
Kristaps Fabians Geikins
c5edff0105
fix(server): more adjustments
2023-05-08 15:05:21 +03:00
Kristaps Fabians Geikins
8369f678c3
fix(server): more adjustments
2023-05-08 15:05:07 +03:00
Kristaps Fabians Geikins
31b8a4b29c
fix(server): back to legacy commitUpdated/created structs
2023-05-08 14:26:55 +03:00
Kristaps Fabians Geikins
42a49fb635
chore: ensuring react ttypes are always stubbed ( #1570 )
2023-05-08 14:07:56 +03:00
Kristaps Fabians Geikins
b02a07e2b6
feat: Frontend 2.0 MVP
2023-05-08 10:47:01 +03:00
Iain Sproat
4eab7d9dcd
chore(deps): bump node to 18.16.0 ( #1564 )
2023-05-05 12:43:39 +01:00
Gergő Jedlicska
89dccd8495
feat(server): add speckle automate as a configurable default app ( #1540 )
...
* feat(server): add speckle automate as a configurable default app
* feat(server): add default automate url, and helm values
* fix default app tests reporting the old number
2023-04-19 12:59:59 +02:00
Dimitrie Stefanescu
d402837f9a
fix(server): prettier saves the day as always (snark)
2023-04-15 12:46:02 +01:00
Dimitrie Stefanescu
6cc1046a86
fix(server): logging ipv6 catches
2023-04-15 12:39:24 +01:00
Iain Sproat
43c339bccf
fix(logging): use broadcast address to mask logged ip ( #1532 )
2023-04-13 19:43:54 +01:00
Iain Sproat
8bc04f97d9
fix(logging): hash ip for all requests with an ip ( #1531 )
2023-04-13 17:38:17 +01:00
Iain Sproat
c6e36cdfce
fix(logging): log level for graphql errors ( #1530 )
2023-04-13 16:47:31 +01:00
Iain Sproat
6f718d8d91
fix(logging): should log headers in request; add missing return statement ( #1529 )
2023-04-13 15:30:34 +01:00
Iain Sproat
1515e2fee6
revert(ratelimit): defaults should remain as was prior to 2a35fe6 ( #1528 )
...
* Revert "fix(ratelimit): reduce /graphql limit based on incident (#1505 )"
This reverts commit 2a35fe6178 .
* Revert helm chart defaults to value in code
- fix typo
2023-04-13 15:24:51 +01:00
Iain Sproat
122f4c731f
feat(log): log the ip address if a user is not logged in ( #1527 )
...
- we do not log both the ip if the user is signed in, as this may be a privacy issue
- the ip is only logged if there is no associated user information
2023-04-13 14:57:07 +01:00
Iain Sproat
477fc109d0
fix(logging): redact email values from graphql log messages ( #1523 )
2023-04-13 11:24:01 +01:00
Iain Sproat
271888ccd6
fix(log): graphql logger should log everything ( #1521 )
...
- improve log field naming
- remove duplicated configuring of log fields
2023-04-12 18:30:29 +01:00
Gergő Jedlicska
84ea2b1043
fix(server): make sure apollo logging works and it doesn't leak sensitive stuff ( #1520 )
2023-04-12 13:39:03 +01:00
Iain Sproat
d61138e157
feat(log): logs all headers, except authorization and cookie ( #1517 )
...
* feat(log): logs all headers, except authorization and cookie
* fix(logging): print headers for raw response
2023-04-11 20:11:56 +01:00
Iain Sproat
4c723781b5
feat(server): authentication middleware should log auth context creation status ( #1508 )
...
* feat(server): authentication middleware should log auth context creation status
- this uses the pino http logger provided via prior express middleware, ensuring a request ID is associated with the log messages
- userID, scopes and roles will be logged
* Appends the authContext to the req.log, which makes it available on all subsequent calls
2023-04-11 18:43:46 +01:00
Iain Sproat
6c66049248
feat(logging): log apollo (graphql) requests and responses ( #1509 )
...
* feat(logging): log apollo (graphql) requests and responses
2023-04-11 18:42:40 +01:00
Iain Sproat
2a35fe6178
fix(ratelimit): reduce /graphql limit based on incident ( #1505 )
2023-04-07 12:49:45 +01:00
Iain Sproat
cff0fa8e31
chore(deps): bump node images to 18.15.0 ( #1500 )
2023-04-05 12:15:26 +01:00
Kristaps Fabians Geikins
483a28c211
fix(server): correct server_id format ( #1495 )
2023-03-30 16:37:24 +03:00
Kristaps Fabians Geikins
5d5c0e012f
feat(server): awaitable track calls ( #1493 )
2023-03-30 15:54:24 +03:00
Kristaps Fabians Geikins
9f50a11188
feat(server): extra server tracking props + better logging ( #1492 )
2023-03-30 15:04:11 +03:00
Kristaps Fabians Geikins
5d0fceaaf3
feat: proper sign up tracking ( #1489 )
...
* feat: register flag passed to fe
* feat: mixpanel tracking for all sign ups
* feat: utm first touch & last touch tracking
* feat(helm): Allows Environment Variable for MP to be configured
- default is enabled
- renames environment variable to ENABLE_MP
* feat(helm network policy): allowlist analytics.speckle.systems
---------
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com >
2023-03-30 12:21:59 +03:00
Gergő Jedlicska
0be2d5ee54
fix: (server password reset): email mjml was missing mj tags ( #1452 )
2023-03-14 10:41:00 +01:00
Iain Sproat
05838ac479
chore(server/fileimports): add more logging around file import failures ( #1429 )
2023-03-13 14:43:49 +00:00
Gergő Jedlicska
c4454c2ede
refactor(server email templates): use the mjml ejs rendering for all emails ( #1448 )
...
* refactor(server email templates): use the mjml ejs rendering for all emails
* fix(server access request): await the server info pls
2023-03-13 15:07:13 +01:00
Gergő Jedlicska
4e3e1de8d2
gergo/invalid token throw ( #1444 )
...
* fix(server authz): make sure to forbid access with invalid tokens
fix #927
* test(server authz tests): update tests to reflect the changes in the invalid token forbidden flow
2023-03-13 14:07:49 +01:00
Iain Sproat
87e8d08e64
chore(deps): bump node to 18.15.0 ( #1446 )
2023-03-10 11:01:30 +00:00
Iain Sproat
0652af4033
fix(server): preview REST endpoint shall return 403 not 500 if no permissions ( #1443 )
2023-03-09 12:11:40 +00:00
Gergő Jedlicska
560d544daf
fix(server emails): outlook doesnt support linear gradients in css ( #1439 )
...
* fix(server emails): outlook doesnt support linear gradients in css
* using the same bg color in the default eamil template
2023-03-07 18:26:09 +01:00
Gergő Jedlicska
7d8ff2048a
fix(test): make sure users are created sequentially ( #1437 )
2023-03-06 14:40:35 +01:00
Iain Sproat
d8b7123ed0
chore(deps): bump node from 18.14.0 to 18.14.2 ( #1426 )
2023-03-01 12:16:55 +00:00
Iain Sproat
7e89950358
feat(logging): log all http requests and responses ( #1416 )
...
- feat(logging): log all http requests and responses
- the auto logger does not log the body, to ensure sensitive payloads are not logged. Unfortunately this means that error messages are not logged either, so need to be manually logged.
- fix(logging): 400 errors should be info not error severity logging
2023-02-27 15:14:56 +00:00
Gergő Jedlicska
f2803432b4
gergo/fix flaky admin override tests ( #1420 )
...
* fix(server authz tests): force wait until env vars are reloaded in authz tests
* test(server): fix flaky admin override tests with mocking
2023-02-27 13:59:16 +01:00
Iain Sproat
4b1969c804
chore(server): improve logging of REST API endpoints ( #1414 )
...
- chore(server): adds endpoint parameter to some log messages
- and any other relevant parameters we have to hand (streamId, userId etc..)
- logging severity is info for `400` status codes, error for `500` status codes or equivalent.
2023-02-24 11:22:21 +00:00
Gergő Jedlicska
c80c2a2602
fix(server authz tests): force wait until env vars are reloaded in authz tests ( #1403 )
2023-02-22 14:05:56 +01:00
Iain Sproat
f9c2787f6d
chore(deps): bump @aws-sdk/client-s3 to 3.276.0 due to vulnerability in earlier versions ( #1402 )
2023-02-22 12:00:53 +00:00
Gergő Jedlicska
f1ec3f47c1
feat(server): add admin override to otheruser steams query ( #1401 )
2023-02-22 12:39:28 +01:00