Commit Graph

5909 Commits

Author SHA1 Message Date
Gergő Jedlicska 3cbf7a1661 Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/web-2124-set-up-email-notifications-for-trial-expiration 2024-12-13 17:52:06 +01:00
Gergő Jedlicska dbc439e7d2 feat(gatekeeper): use daily cron tab for trial emails 2024-12-13 17:48:00 +01:00
Gergő Jedlicska c186b23db6 feat(gatekeeper): send workspace trial expiry emails 2024-12-13 17:30:02 +01:00
andrewwallacespeckle 59bcd9989e Close control menus on click outside (#3693) 2024-12-13 13:42:27 +00:00
andrewwallacespeckle eeac2be573 Re-add resize panels (#3692) 2024-12-13 13:36:12 +00:00
Adam Hathcock 764c373ade update ifc importer to have better memory usage (#3691)
Co-authored-by: root <root@Clynelish>
2024-12-13 12:19:07 +00:00
Mike bd24ec76c8 Fix: Update Automate run label colors (#3690) 2024-12-13 11:55:31 +01:00
andrewwallacespeckle a4c33fbd25 Update Controls.vue (#3689) 2024-12-13 10:13:59 +00:00
Benjamin Ottensten 09cc2a21c3 Update view mode names (#3688) 2024-12-13 10:58:50 +01:00
Iain Sproat f1a9a379ef fix(server): use correct types for Timeout (#3687) 2024-12-13 09:54:24 +00:00
Mike b86a579094 Fix: Remove automations from General settings query (#3686) 2024-12-13 09:58:20 +01:00
andrewwallacespeckle 87221cac88 feature(fe2): View mode FE integration (#3651)
* Improve shortcuts

* WIP

* View Mode menu

* Styling updates

* split activeControls

* Reusable Menu component

* Menu updates

* Sun menu updates

* Tidyups

* CommonAlert

* Updates

* WIP change to currentViewMode

* Serialization

* defineModel

* Tidy up emits

* Remove v-model

* Force close other panels

* Remove transition

* More robust isTypingComment

* activeControl > activePanel

* View menu shortcuts

* Explode menu definemodel

* Small changes from Benjamin

* Add colors view mode

* Fix server problem in data.ts

* Fix build
2024-12-12 17:19:57 +00:00
Mike ad61f1d885 Feat: Change server invite to new design (#3676) 2024-12-12 16:12:32 +01:00
Mike 222f3ddb5b Feat: Add upgraded and failed event (#3683) 2024-12-12 15:44:42 +01:00
Alexandru Popovici 60ff23d73d Toggle-able Basit Mode (#3672)
* Some updates to Basit Mode. Added it to the 6 key

* Renamed BasitMode to ColorsMode
2024-12-12 15:42:10 +02:00
Alexandru Popovici 9e0e6a9c0d SpeckleInstancedMeshes now recrete their shadow depth material whenever the instance configuration changes (#3681) 2024-12-12 14:37:39 +02:00
Mike c6301f8fc2 Fix: Hide seat counts and pricing for academia and unlimited plans (#3682) 2024-12-12 13:10:28 +01:00
Iain Sproat 8197bb74a3 feat(multi-region): metrics for knex for all regional databases (#3580)
* feat(multi-region): metrics for knex for all regional databases

* improve typing in knex monitoring

* error logging around migrations

* await async calls for db connections
- add 'region' label

* add missing 'await' statements

* more missing 'await'

* guard against re-adding listeners

* It was possible for update to be called before initialize
- this change collapses both into initialize, and adds checks to ensure initialization is done before being updated for new regions

* separate back into non-exported const and rename

* align with main

* Amend order at which metrics is enabled
2024-12-12 11:03:25 +01:00
Gergő Jedlicska 17c1c3ee0d Merge branch 'main' of github.com:specklesystems/speckle-server into gergo/web-2124-set-up-email-notifications-for-trial-expiration 2024-12-12 10:57:49 +01:00
Gergő Jedlicska ded5b0a78b fix(workspaces): make sure to return from switch statement (#3680) 2024-12-12 10:42:49 +01:00
Gergő Jedlicska 68938bab94 feat(gatekeeper): show subscription seats (#3679)
* feat(gatekeeper): show subscription seats

* Enabled summary on billing page

* Made interval dynamic

---------

Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
2024-12-11 22:19:22 +01:00
Gergő Jedlicska 229a19c981 gergo/workspaceAdmin (#3677)
* feat(workspaces): add unified paginated items service

* feat(workspaces): admin update workspace plan
2024-12-11 18:54:24 +01:00
Gergő Jedlicska 2a72631e8b feat(gatekeeper): expire trail workspace plans (#3669) 2024-12-11 17:22:04 +01:00
Iain Sproat f5c29791ba fix(logging): remove duplicate log (#3678)
- the error is logged at the top level, so we do not need to log deeper
- instead, wrap the error with the additional information and throw
2024-12-11 17:21:40 +01:00
Iain Sproat 0a2bebd075 fix(server): check for multi-region when retrieving all registered db clients (#3675) 2024-12-11 14:20:24 +01:00
Mike 10969c8a04 Fix: workspace avatar (#3674) 2024-12-11 13:19:42 +01:00
Mike f5312cceb3 Fix: Fix CommonAlert icon (#3671) 2024-12-11 10:44:13 +01:00
Iain Sproat 27a0600dcd feat(server): multi-region aware liveness and readiness checks (#3468)
* chore(healthchecks): refactor out of modules
* feat(server): multi-region aware liveness and readiness checks
* Add tests for redis & postgres healthchecks
* do not close Redis client after checking it is healthy, we now use a shared client
2024-12-11 09:29:53 +00:00
Mike ee3ac48579 Feat: Change default workspace avatars (#3670) 2024-12-11 10:11:21 +01:00
Gergő Jedlicska 45c626323f feat(gatekeeper): expire trail workspace plans 2024-12-10 19:20:02 +01:00
Mike abdd8e3a50 Fix: Hide disclaimer if FF is enabled (#3668) 2024-12-10 17:06:12 +01:00
Mike 4777093a16 Fix: Improve creation wizard state management (#3666) 2024-12-10 16:11:55 +01:00
Benjamin Ottensten 95733b4523 Chore(workspaces): Add support links to billing settings (#3665) 2024-12-10 15:47:38 +01:00
Chuck Driesler c1eeb20d5a fix(sso): fallback resolver (#3667) 2024-12-10 15:29:34 +01:00
Alexandru Popovici e7613a60d7 Fixed TAS Shapecast (#3661)
* Fixed the issue where TAS only shapecasts were not running properly on all batch objects, missing some of them. Some small updates to BoxSelection

* Improved shapecast travesal time 4X. Only passing batch objects only once to intersectTASRange and also added the builtin CONTAINED acceleration to bounds testing.

* Some critical typescript errors

* Added missing types from export
2024-12-10 11:29:05 +02:00
Kristaps Fabians Geikins 8d0cbad8b6 feat(server): multi region blob support (#3653)
Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com>
2024-12-10 09:05:18 +00:00
Benjamin Ottensten 510a079c71 Update text if plan is cancelled (#3663) 2024-12-09 21:52:42 +01:00
Mike 1104211ad7 Fix: Fix webhook (#3660) 2024-12-09 15:12:49 +01:00
Chuck Driesler 61098f1871 chore(workspaces): track deleted workspace in mixpanel (#3656)
* chore(workspaces): mixpanel property for deleted workspaces

* fix(workspaces): send event in frontend
2024-12-09 12:55:08 +00:00
Gergő Jedlicska 62863a8523 feat(server): allow using frontend proxy in fe2 mode too (#3658) 2024-12-09 13:54:50 +01:00
Chuck Driesler f3e0a83519 chore(automate): add in-app demo calendar link (#3657) 2024-12-09 12:52:17 +00:00
Mike 648e07756f Feat: Improve information in upgrade modal (#3655) 2024-12-09 13:48:34 +01:00
Mike 6c471c0ec6 Feat: Send webhook for upgrade event (#3649) 2024-12-09 11:15:50 +01:00
Benjamin Ottensten 888e45c011 Add Gendo Mixpanel event (#3654) 2024-12-09 10:29:03 +01:00
Chuck Driesler 02be49f71f fix(automate): redirect github auth flow to workspace if possible (#3632)
* fix(automate): redirect to workspace after auth if possible

* fix(automate): include session in github auth flow

* chore(automate): update props after merge

* fix(automate): pick => fragment

* fix(automate): use fragments correctly
2024-12-06 08:24:23 +00:00
andrewwallacespeckle 4e6f199882 fix(fe2): Upgrading from annual to monthly billing tooltip (#3650)
* Update Plan.vue

* Remove v-if. Add key
2024-12-05 23:51:37 +00:00
andrewwallacespeckle e160ea062a feat(fe2): Billing - Add tooltips to disabled buttons (#3615)
* Add various disabled state tooltips

* Tidy up conditionals

* Fix tippy reactivity bug

* Fix conditional

* Minor changes

* Fix typo

* Update Plan.vue

* Update tooltip conditions

* v-else-if

* Add comment

---------

Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com>
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
2024-12-05 17:44:50 +00:00
Chuck Driesler 091cff62d6 chore(automate): function and automation creation funnel events (#3647) 2024-12-05 16:36:03 +00:00
Mike 384510f56c Fix: Only set once for hasSpeckleMembers (#3646) 2024-12-05 16:30:45 +01:00
Benjamin Ottensten 2f44ae2a7e Trigger mention dialog after a single character (#3644)
* Limit mentions to a single character

* Adjust test
2024-12-05 15:46:47 +01:00