Kristaps Fabians Geikins
94b0b5f5e0
fix(server): cross server sync not respecting token ( #2181 )
...
* fix(server): cross server sync not respecting token
* minor adjustment
* getting rid of token positional arg
2024-03-29 15:21:06 +02:00
Kristaps Fabians Geikins
b2b1c9cc6a
fix: disable rover checks for now ( #2175 )
2024-03-28 12:09:41 +02:00
github-actions[bot]
4947573584
Update image digests ( #2172 )
...
Signed-off-by: specklebot <devops@speckle.systems >
Co-authored-by: specklebot <devops@speckle.systems >
2024-03-28 08:57:01 +00:00
andrewwallacespeckle
19a48f7dff
feat(fe2): add survicate nps survey ( #2154 )
...
* Initial Plugin
* Add survey id. Working - with errors
* Check Onboarding cookie
* Removing existing feedback request
* Working Survicate for testing
* Remove old feedback Banner/Dialog
* Update env
* feat(server): projects query optimization
* added version count resolution
* PR Comments
* Fix brittle date
* Add client suffix
* Changes from call with Fabians
* Final changes
* Skip initialization if the survicateWorkspaceKey is empty or undefined
---------
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
2024-03-27 14:26:34 +00:00
Iain Sproat
8842a8f840
chore(deps): bump express to 4.19.2 ( #2166 )
...
* chore(deps): bump express to 4.19.2
- address https://security.snyk.io/vuln/SNYK-JS-EXPRESS-6474509
* chore(deps): update express used by speckle-server
2024-03-26 10:23:04 +00:00
Kristaps Fabians Geikins
663eaac5a2
fix(server): commit import not finishing correctly ( #2153 )
...
* fix(server): commit import not finishing correctly
* awaiting last batch added
* minor fix
2024-03-22 11:27:34 +02:00
Kristaps Fabians Geikins
f9f490b440
fix(server): allow standard users to batch invite to server ( #2150 )
...
* fix(server): allow standard users to batch invite to server
* added max 10 invite batch limit
* minor change
2024-03-20 17:51:24 +02:00
github-actions[bot]
bbe48effd0
Update image digests ( #2139 )
...
Signed-off-by: specklebot <devops@speckle.systems >
Co-authored-by: specklebot <devops@speckle.systems >
2024-03-15 16:42:10 +00:00
andrewwallacespeckle
3c83d31459
[WBX-103] - FE1 to FE2 Messaging ( #2121 )
...
* Home page & Nav Footer
* FE1 Changes
* FE2 Changes WIP
* Dark mode onboarding
* FE2 Cookie for Banner/Dialog
* FE1 DIalog WIP
* Local Storage for FE1
* Add bgcolour to segmentation
* Add responsive message to fe1 login
* Update SVGS
* Fix build WIP
* Skip to Close
* Changes from Agi testing
* Update announcement banner
Updated icons, copy, spacings
* Update FE2 announcement copy and links
* Add video to FE2 announcement dialog
* Add video to FE1
* Minor Updates pre CR
* Update blog link
* Remove menu item
* Rename Dismissed
* added fe2 messaging query field
* Updates from CR
* helm chart changes
* Use new env for displaying fe2 messaging
* Fix build
* fixed helm readme values
* Updates from CR
---------
Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com >
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
2024-03-14 13:19:29 +00:00
Benjamin Ottensten
663a5b4ddc
Use FE2 language in emails ( #2115 )
...
* Update copy in the Invite email
* Update copy in the comment email
* Update copy in project access emails
2024-03-13 10:46:35 +01:00
Kristaps Fabians Geikins
3a66999798
fix(server): Sign Up event distinct_id not set
2024-03-07 17:15:43 +01:00
Gergő Jedlicska
baeeace9d5
gergo/mailchimpOnboarding ( #2098 )
...
* feat: add mailchimp onboarding
* feat: add mailchimp onboarding journey
* feat: add mailchimp helm chart secrets
* refactor: move mailchimp id-s to plain helm values
2024-03-01 15:18:35 +01:00
Iain Sproat
9bafe843d4
fix(error handling): exit with non-zero code if init fails ( #2099 )
2024-03-01 10:10:25 +00:00
Gergő Jedlicska
b84b24467d
feat: make automate app registration optional based on the existence of the url config ( #2094 )
...
* feat: make automate app registration optional based on the existence of the url config
* docs: add back automate env var with docs
* feat: app redirect url application side override
* chore: cleanup
2024-02-29 13:32:29 +01:00
Kristaps Fabians Geikins
edb1c63d21
feat: fe2 status check endpoint w/ proper redis cleanup ( #2092 )
2024-02-28 15:02:52 +02:00
Iain Sproat
df3c138786
Revert "feat(fe2): proper health probe endpoint - /api/status - [WBX-287] (#2…" ( #2091 )
...
This reverts commit 585fa873cb .
2024-02-28 11:38:08 +00:00
Kristaps Fabians Geikins
585fa873cb
feat(fe2): proper health probe endpoint - /api/status - [WBX-287] ( #2086 )
...
* feat: proper health probe endpoint - /api/status
* preventing external access to status endpoint
* linting fix
2024-02-27 16:34:33 +02:00
Kristaps Fabians Geikins
6af6c656a4
feat(fe2): app authorization workflow redesign [WBX-217] ( #2044 )
...
* WIP
* new permissions table
* permissions grouped
* updated scope descriptions
* more scope copy adjustments
* allow auth error handling
* manually closable toast notification
* fixed mentions rendering
* error view
* not you? feature
* cleanup
* minor styling changes
* WIP table
* finished authorized apps table
* minor cleanup
* cleaning up comment
* testing changes
2024-02-23 16:50:07 +02:00
github-actions[bot]
4418932832
Update image digests ( #2040 )
...
Signed-off-by: specklebot <devops@speckle.systems >
Co-authored-by: specklebot <devops@speckle.systems >
2024-02-23 12:42:29 +00:00
Kristaps Fabians Geikins
23b07e82a5
precommit fix + more version fields
2024-02-22 15:48:06 +02:00
Kristaps Fabians Geikins
1d9b070ae8
feat(server): project.version query for easier cross server sync
2024-02-22 15:23:16 +02:00
Kristaps Fabians Geikins
53b62076d0
feat: extra mp properties to troubleshoot odd events [WBX-294] ( #2068 )
...
* fix(fe2): remove mp Sign Up track, rely on the server to do this
* adding server version
2024-02-21 19:13:00 +02:00
Gergő Jedlicska
dca0d8c325
gergo/serverMigration ( #2067 )
...
* feat: add server migration data to server info
* chore: gqlcodegen
2024-02-21 17:55:08 +01:00
dependabot[bot]
1be2fde52e
chore(deps): bump undici from 5.26.3 to 5.28.3 ( #2050 )
...
Bumps [undici](https://github.com/nodejs/undici ) from 5.26.3 to 5.28.3.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v5.26.3...v5.28.3 )
---
updated-dependencies:
- dependency-name: undici
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-16 18:35:58 +00:00
Kristaps Fabians Geikins
48440e5b7c
fix(server): rate limiter path resolution ( #2042 )
2024-02-13 15:08:48 +02:00
Iain Sproat
2983183fe0
fix(server/logging): sensitive response headers should not be logged ( #2039 )
2024-02-12 18:29:46 +00:00
Kristaps Fabians Geikins
d836b645e4
fix(server): more accurate requestPath
2024-02-12 18:45:01 +02:00
Kristaps Fabians Geikins
0e7b2a0754
Merge branch 'main' of github.com:specklesystems/speckle-server
2024-02-12 18:25:15 +02:00
Kristaps Fabians Geikins
d3ad2eac2e
fix(server): log redirect reqs as well
2024-02-12 18:25:02 +02:00
Iain Sproat
d7402d8e66
fix(rate limiter): http verbs must align with served routes ( #2038 )
2024-02-12 16:02:04 +00:00
Iain Sproat
78891e869e
fix(rate limiter): typescript linting issue ( #2037 )
2024-02-12 13:03:01 +00:00
Iain Sproat
c5f5bf7992
fix(rate limiter): use correct paths ( #2036 )
2024-02-12 12:49:12 +00:00
Iain Sproat
5b95ddbefc
feat(rate limiter): add custom rule for GET /auth/local and reduce allowance for all GET /auth/* rate limit rules ( #2035 )
2024-02-12 11:15:05 +00:00
Kristaps Fabians Geikins
0a63afb6aa
feat: various observability improvements ( #2027 )
...
* feat(server): adding userId to req logs
* feat(server): adding userId to gql logs
* feat(fe2): adding userId to logger calls
* feat(fe2): more userId logging additions
* even more thorough logging in FE2
* more adjustments
* add country to fe2 logs
* added prop to help distinguish gql req time logs
* get initial SSR req id in CSR logs
* improved 'fetch failed' error
* better rate limit error message
* minor improvements
2024-02-09 13:56:13 +02:00
Gergő Jedlicska
3a526cdf9a
feat: make automate token scope public ( #2025 )
2024-02-09 11:04:20 +01:00
github-actions[bot]
8185683b4a
Update image digests ( #1966 )
...
Signed-off-by: specklebot <devops@speckle.systems >
Co-authored-by: specklebot <devops@speckle.systems >
2024-02-09 01:13:48 +00:00
Gergő Jedlicska
001992a8f4
fix: allow object result case message to be null ( #2024 )
2024-02-08 14:56:42 +01:00
Kristaps Fabians Geikins
9caa2a37c8
feat(fe): auto accept stream/project invite on email link click [WBX-73] ( #2017 )
...
* feat(fe2): project invite auto accept
* fix(fe2): improved CSR error logging
* feat(fe1): auto accept stream invite on email link click
* minor type fix
* tests fix
2024-02-07 14:26:59 +02:00
Gergő Jedlicska
9628a8a516
Gergo/configurable email digest ( #2006 )
...
* feat: add weekly digest feature flag
* feat: add weekly digest feature flag to helm chart
2024-02-02 15:25:12 +01:00
Kristaps Fabians Geikins
ed1029e20d
fix(fe2): optimized 'select all objects by type' ( #2005 )
...
* fix(fe2): optimized 'select all objects by type'
* some more utils
2024-02-01 16:29:18 +02:00
Kristaps Fabians Geikins
9aebb3f286
fix(server): db listener redis retry fix
2024-01-25 17:07:37 +02:00
Kristaps Fabians Geikins
ff5c965df9
fix(fe2): redis connection leakage
2024-01-25 10:50:04 +02:00
Iain Sproat
a3cb8b180b
fix(server): explicit db listener redis cleanup ( #1989 )
...
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
2024-01-24 22:01:58 +00:00
Kristaps Fabians Geikins
c3f13d4e66
fix: multiple FE2 and server speed improvements, mainly focusing on the project page ( #1975 )
...
* introduced app cache & optimized /downloads
* added redis cache storage
* optimizing latest thread retrieval
* more dataloaders
* undid debug stuff
* deployment changes
* minor change to reqTouched
* connectorTag parallel resolution
* added redis key prefix
* gqlgen cleanup
* Amend network policy to allow egress to Redis
---------
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com >
2024-01-22 11:08:53 +02:00
Kristaps Fabians Geikins
37d51072fb
feat(server): resource limits on app tokens ( #1959 )
...
* WIP new mutation arg
* limited resource token creation done
* token resource rule creation validation
* updated authorizeResolver implementation
* introduced resource access rule checks in authorizeResolver everywhere
* more checks added
* updated projects resolvers
* updated stream resolvers
* more checks added
* error page theme resolution fix
* WIP testss
* more tests
* implemented checks in REST auth pipeline
* REST API coverage & tests
* some tests fixed
* test fixess
* added tests
* feat(server): new automation result reporting scope (#1976 )
* feat(server): new automation result reporting scope
* tests fix
2024-01-19 18:14:49 +01:00
Gergő Jedlicska
c2085d6b13
Hotfix/2.17 ( #1955 )
...
* gergo/apolloQueryDuration (#1949 )
* add apollo query duration
* feat: add more details to apollo query logging
* fix: pr review
* feat: format log messages as clef (#1950 )
* fix(logging): pinoClef log levels must be a string
* chore(fe2): reducing log level for some spammy req logs
* minor adjustment
* more robust path resolution
* better req log text
* feat(fe2): improved and more thorough logging to help with observability (#1948 )
* better req log text
* minor improvements to server logging
* WIP FE2 req logging
* FE2 apollo operation logging
* undid apolloPlugin changes due to Gergos PR
* seq message templates introduced
* fix: request logs (#1964 )
* fix: request logs
* chore: remove comments
* feat: add graphql subscription metrics (#1970 )
* optimized preview msg resultListener
* fix(server): locking to avoid postgres notification listeners processing the same message multiple times (#1972 )
* fix(server): locking to avoid postgres notification listeners processing the same message multiple times
* optimized locking
* minor cleanup
* msg update
* log level adjustments
* reduce failsafe expiry
---------
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com >
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
Co-authored-by: Kristaps Fabians Geikins <fabians@speckle.systems >
2024-01-17 16:39:33 +01:00
Gergő Jedlicska
ee849006ad
fix: request logs ( #1964 )
...
* fix: request logs
* chore: remove comments
2024-01-11 16:17:04 +01:00
Kristaps Fabians Geikins
4144ce0d8e
feat(fe2): improved and more thorough logging to help with observability ( #1948 )
...
* better req log text
* minor improvements to server logging
* WIP FE2 req logging
* FE2 apollo operation logging
* undid apolloPlugin changes due to Gergos PR
* seq message templates introduced
2024-01-11 12:15:45 +02:00
Gergő Jedlicska
e0aee71657
add apollo query duration ( #1947 )
...
* add apollo query duration
* feat: add more details to apollo query logging
* fix: pr review
2024-01-10 10:57:28 +01:00
Kristaps Fabians Geikins
5cd573355d
feat(server): ability for apps to create new app tokens ( #1942 )
...
* /graphql endpoint fix
* app token creation seems to be done
* added tests
* more tests
* cleaned up TS annotations
* CR cleanup
* TS type fixes
* test fixes
2024-01-09 11:58:38 +02:00