Commit Graph

7881 Commits

Author SHA1 Message Date
andrewwallacespeckle c25c5d215c fix(husky): use command -v to check tool existence without execution (#4839) 2025-05-28 16:15:13 +01:00
Kristaps Fabians Geikins 11153701e4 feat(frontend): more personal project limits copy changes (#4837) 2025-05-28 16:21:38 +03:00
Iain Sproat e104c5d776 chore(circleci): split pre-commit job (#4818) 2025-05-28 12:46:01 +01:00
Daniel Gak Anagrov 0b04719834 feat: moved workspaces Create and Upgrade mixpanel events to backend (#4816) 2025-05-28 13:30:55 +02:00
Kristaps Fabians Geikins 69722e24eb fix(helm): properly load personal project limit ff in fe2 (#4835) 2025-05-28 13:49:43 +03:00
Iain Sproat 74d03a147e fix(objectsender): use md5 instead of sha1 (#4834) 2025-05-28 10:59:50 +01:00
Kristaps Fabians Geikins 596312ab0e feat(frontend): personal project limit disclaimers & prompts (#4822)
* ProjectsAdd wrapper

* WorkspaceMoveProject wrapper added

* move wrapper finalized

* passing through location

* more cleanup

* model add wrapper

* permissions cleanup

* add invite wrapper

* vue-tippy bugfix

* ViewerLimitsDialog prep

* upgrade limit alert prep

* limit alerts

* movemanager fix

* new add flow

* slug update fix

* add model flow

* invites?

* some extra fixes

* move unmount fix?

* more fixes

* vue-tsc update

* style: remove h-32 for smaller screens

* vue-tsc parser fix

* prep for new viewer limits dialog

* updated viewer dialogs

* comment variant cleanup

* CR comments

---------

Co-authored-by: michalspeckle <michal@speckle.systems>
2025-05-28 12:12:18 +03:00
Mike 74864813e2 Fix: Sync ative measurement tool with state (#4817) 2025-05-28 10:53:27 +02:00
Iain Sproat 33e480185e fix(passport): google strategy handle invalid grant errors (#4742) 2025-05-28 09:41:26 +01:00
Benjamin Ottensten b9a27e7086 Fix: Improve copy in intro call step (#4831) 2025-05-28 09:55:50 +02:00
Iain Sproat 1349ea714e fix(server): ensure object IDs are like MD5 hashes; 32 character hexadecimal (#4392) 2025-05-28 08:43:31 +01:00
Iain Sproat 15274d13cf chore(/auth/token): make thrown error more specific about message (#4830) 2025-05-27 17:47:28 +01:00
Iain Sproat 2643123905 ci(helm-documentation): removes it from speckle-server (#4826)
- now part of specklesystems/helm workflows
2025-05-27 15:34:02 +01:00
andrewwallacespeckle 143f401603 fix(fe): use loadedVersion for limits dialog and improve resource string handling
fix(fe): use loadedVersion for limits dialog and improve resource string handling
2025-05-27 15:58:23 +02:00
andrewwallacespeckle 41cbeeb9ab Changes from fabs 2025-05-27 15:37:30 +02:00
andrewwallacespeckle b88b8cb11a Merge watches 2025-05-27 14:59:30 +02:00
andrewwallacespeckle 634fdc0baa Use parseUrlParameters 2025-05-27 14:01:31 +02:00
andrewwallacespeckle aaff6cccf6 fix(fe): use loadedVersion for limits dialog and improve resource string handling 2025-05-27 13:57:11 +02:00
Iain Sproat 131b964d88 chore(pre-commit): fix json schema generation (#4825) 2025-05-27 12:26:30 +01:00
andrewwallacespeckle 30cb897ffb chore(fe): Update vue-tippy & remove legacy code
chore(fe): Update vue-tippy & remove legacy code
2025-05-27 11:40:18 +02:00
andrewwallacespeckle 9e662daadc Update vue-tippy & remove legacy code 2025-05-27 11:28:56 +02:00
Chuck Driesler b4d2c61374 chore(apps): add workspace scopes to BI and Excel (#4823) 2025-05-27 10:25:37 +02:00
Iain Sproat 8077364ff1 ci(pre-commit): temporarily disable helm documentation check (#4821) 2025-05-27 08:55:23 +01:00
Alexandru Popovici 73d55046ed fix(sandbox): Load a valid strea, (#4810) 2025-05-26 13:48:37 +01:00
Mike ce03abb602 Feat: Nudge users to use workemail (#4811) 2025-05-26 14:39:32 +02:00
Alexandru Popovici a43aaedcca On Demand Automatic RTE (#4808)
* chore(viewer-lib): testing numbers

* feat(viewer-lib): Implemented a way to compute the projected pixxel difference between fp32 and fp64 as it would happen on the GPU. With this we can determine which streams need RTE

* feata(viewer-lib): Proper precision loss detection

* feat(viewer-lib): Removed default 'USE_RTE' defines from all non instanced mesh materials. Updated standard shader to compile and work properly in non RTE mode

* fix(viewer-lib): non-RTE vertex transform also takes pivot into account

* feat(viewer-lib): All required vertex programs now have proper non-RT vertex and shadow transformation pipelines

* feat(viewer-lib): Mesh batch determines if it needs RTE on it's own

* feat(viewer-lib): Shadowmap now also renders properly with selective RTE

* feat(viewer-lib): Instanced batches no longer use RTE regardless of the RTE need source

* feat(viewer-lib): Lines now have no RTE by default and it's only enabled on demand by the batch when required

* feat(viewer-lib): Points and point clouds no longer use RTE by default. It's enabled on demand
2025-05-26 15:22:26 +03:00
Mike f38556db20 Fix: Update workspace invite checks to canInvite permission (#4814) 2025-05-26 13:08:54 +02:00
Mike b74c2fe197 Fix: Change project can invite to permission result (#4813) 2025-05-26 12:18:51 +02:00
Daniel Gak Anagrov 06e19fbd50 feat(gatekeeper): add updatedAt field to workspace plans (#4786)
* feat(gatekeeper): add updatedAt field to workspace plans

* fix: lint error

* fix: added updatedAt test

* fix: shared test
2025-05-26 11:35:53 +02:00
Alexandru Popovici 0ef0a13979 Pro Measurement Tools (#4452)
* feat(viewer-lib): WIP on area measurement

* feat(viewer-lib): WIP on area measurement. Basics are working. Needs more bling

* feat(viewer-lib): Implemented polygon triangulation for measured area

* chore(shared): Updated MeasurementType

* Add Area control to measure panel

* feat(viewer-lib): Real time updates of the fill polygon and area value

* feat(viewer-lib): Added pole of innacessibility as area label anchor using the polylabel libraryh

* feat(viewer-lib): Fixed fill polygon material

* feat(viewer-lib): Changed the surface normal indicator from the faulty disc to a outlined rectangle. Looks and works much better now

* fix(viewer-lib): Measurements get clipped by sections planes

* faet(viewer-lib): Measurements can now optionally define their own snapping method. Area measurement snaps to first point in screen space. Generic vertex snap still applies if enabled

* fix(viewer-lib): Forgot to project the measured point

* feat(viewer-lib): Double click auto-finishes the area measurmenet by instantly joining with the first point. Right clikc removes current area measurement point so you can 'undo'

* fix(viewer-lib: Fixed a stupid bug relatedto text because somebody thought that making it 'async' would be sooooo cool...

* fix(frontend): Prevent zoom on double click when using area measurement

* chore(viewer-lib): Refined and fomralized a bit now that the general idea of a measurement has got more complex

* chore(viewer-lib): Moved state switching a bit

* chore(viewer-lib): Replaced the old disc normal indicator with the new one and made it standard. Added an option to the gizmo's style that determines the pixels size of the normal indicator

* chore(viewer-lib): Documented the area measurement tool

* chore(viewer-lib): Some updates:
- Implemented proper bounds getter for area measurement
- Got rid of the static vector buffers in Measurement and replaced them with consts where needed
- Reduced the min click timing from 250ms to 150ms
- Other small adjustments

* feat(viewer-lib): Added the option to chain measurements

* chore(frontend-2): Added toggle for measurement chaining

* chore(viewer-lib): Perpendicular measurement chaining now align on the same line as requested

* feat(viewer-lib): Implemented point (coordinate) measurement:
- Added support for billboard offseting in NDC in the shader via vec2 offset uniform. Not a dream come true, but required mostly because of how troika works
- SpeckleText background now follows text anchoring
- Implemented new POINT measurement type

* chore(viewer-lib): Separated label position calculation. We now update only the label transform each frame, instead of updating the entire label redunantly

* chore(viewer-lib): Offsets are now constants. Removed redundant vector and matrix creation

* chore(frontend-2): Placeholder radio button for point measurement type. Fixed compile errors

* fix(viewer-lib): Fixes WEB-3105. Export all measurement types

* updated icons

* Update description

---------

Co-authored-by: andrewwallacespeckle <andrew@speckle.systems>
Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
2025-05-26 12:10:19 +03:00
Mike 13686d9332 Fix: Remove flex from admin list to avoid gaps (#4809) 2025-05-26 10:06:22 +02:00
Chuck Driesler 22c596e985 chore(sso): logs related to grant types (#4806) 2025-05-23 15:49:27 +01:00
Gergő Jedlicska e612886fd8 fix(fileimports): missing redis url from env vars (#4805) 2025-05-23 14:14:40 +02:00
Iain Sproat a8da9641e9 docs(README): include additional postinstall instruction in README (#4804) 2025-05-23 10:27:24 +02:00
Gergő Jedlicska 2e86a723c6 feat(fileimport-service): add next gen file importer (#4697)
* feat(fileimport-service): add next gen file importer

* feat(fileimports): integrate server and fileimporter

* chore(dui3): remove leftover artifacts

* fix(server): test typing fixes

* fix(fileimports): test and pr comment fixes

* feat(fileimports: moare test fixes

* fix(fileimports): tests and yarn dedupe
2025-05-23 10:27:00 +02:00
Gergő Jedlicska 34cb632011 feat(full-stack): handle v2 automation result schema in the app (#4797)
* feat(full-stack): handle v2 automation result schema in the app

* fix(automate): lost length in merge

---------

Co-authored-by: Charles Driesler <chuck@speckle.systems>
2025-05-23 10:26:36 +02:00
andrewwallacespeckle fc32b19817 feat(fe): Improve domain discoverability
feat(fe): Improve domain discoverability
2025-05-23 09:43:32 +02:00
Iain Sproat 05f5ad08ca chore(yarn): move postinstall to yarn build:public (#4793) 2025-05-22 19:15:36 +01:00
Mike cc60140967 Feat: Disable Speckle branding on embeds (#4801) 2025-05-22 17:02:04 +02:00
Chuck Driesler 70f07fc725 fix(embed): use correct id (#4798) 2025-05-22 15:35:44 +01:00
Adam Hathcock 3a5d06bd21 OL2: add vide coded disposals and tests (#4790)
* add vide coded disposals and tests

* Fix prettier issues

* Fix tests
2025-05-22 15:05:20 +01:00
andrewwallacespeckle 02fcbfe6ec Small ux improvements 2025-05-22 15:50:40 +02:00
andrewwallacespeckle c15ea3fc65 Use Benjamins copy 2025-05-22 15:48:59 +02:00
andrewwallacespeckle c55e18cf35 Merge branch 'main' into andrew/show-admins-in-discoverable-workspace-card 2025-05-22 15:44:10 +02:00
Chuck Driesler 780d001a1e feat(embed): expose embed feature access at project level (#4796)
* feat(embed): expose embed feature access at project level

* fix(embeds): use switch
2025-05-22 12:22:06 +01:00
andrewwallacespeckle 11b2b57486 Layout fixes 2025-05-22 13:01:48 +02:00
andrewwallacespeckle 10ae782a7b Update pagination limit 2025-05-22 12:53:11 +02:00
andrewwallacespeckle d9d1c21fb0 Merge branch 'main' into andrew/show-admins-in-discoverable-workspace-card 2025-05-22 12:51:46 +02:00
andrewwallacespeckle 36f7f809bd Updates to cards 2025-05-22 12:48:17 +02:00
Kristaps Fabians Geikins fd061d1159 feat(fe2): proper file upload access checks (#4785)
* feat(fe2): proper file upload access checks

* updated disabled upload empty state

* perm check fix
2025-05-22 12:45:39 +03:00