All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.8.0 (2023-08-20)
- server port / revert: removed some vite config files (90d80d8)
0.7.0 (2023-07-10)
- @granity/draggable init (6ca1d2f)
- 3d object detached when the widgets rerenders (befae6e)
- box helper for nested widgets (6553ffc)
- build + adding scenes broken (5c41bab)
- combine different source (d6e69b3)
- combine when unNesting (7401e1f)
- customDrag Layer + Tree View added (7994637)
- delete nested widget (645ac2a)
- delete widget broken + update widget options (54853c5)
- drag and drop logic (9969736)
- dragging element styles (5d79bb0)
- dragging itemlists + styles (4d60c46)
- editor history (b695ab0)
- first draft react-nested-dnd installed (cea66e6)
- history infinite loop (f5bf143)
- hover styles when hovering root items (6b46664)
- nested drag and drop (52bae15)
- nested styling issue (ec8ab7e)
- nesting + unesting (dde987a)
- nesting for the first time (b53d3ad)
- nesting widgets (2b35b22)
- nesting widgets + nesting widgets list (ae2bc92)
- ootb drag preview removed (785d9e8)
- persist widgets order (cfa74f0)
- some bugs and cleaning code (97ac56e)
- style issue (cd79ade)
- ui nested widgets (a00121c)
- WIP: continuing debugging (5ab180e)
- WIP: draggable nesting (e7f9a6e)
- WIP: dragging direction tracking (4d0f06d)
- WIP: drop api (3aa38eb)
- WIP: handle move within parent (9832c35)
- WIP: infinite nesting via drag and drop (c067c84)
- WIP: items dictionary api (5bc0298)
- WIP: nesting widgets by drag and drop (e2b2948)
- WIP: remove translation style (1c7adce)
- WIP: testing some stuff for nesting widgets (2cd523b)
- clean code (f4558b9)
- clean Draggable and utils (fe6e5d4)
- clean Droppable + Draggable + utils (eea8055)
- cleaning draggable package (ad10eb0)
- cleaning types / fix: build (2fb50f8)
- code clean up (eb2dc4f)
- code cleaning / fix: widgets were not deleting correctly (b9ee874)
- draggable to dragAndDrop (986839a)
- dragging status (d3103a1)
- flattening widgets children (7cfc74a)
- items list handle recursive ids list (1f9125b)
- nested widgets and widgetsIds (a30a7bc)
- recursive remove (d28d2e1)
- widgetsids mapper + drag item useState (59080f4)
- wip: useDraggableListItem configurable percentage height to trigger the moveItem function (b49e680)
0.6.1 (2023-06-12)
- build (641cd63)
- createWidgets functions types (db41022)
- delete widgets (7ef3f16)
- engine: linter errors (482e830)
- game widgets helpers (f3193c3)
- load custom 3d model in the game + update rigidbodies in editor (c56a6a4)
- should not select frozen game widgets (30fd64c)
- widgetsObjects refactor (3e6a670)
- WIP: admin build (392cf9b)
- addGameWidget + buildGameWidgetInfo (1af9400)
- addUIWidget (10acdb4)
- createGameWidget (4adc5f6)
- createUI utility (843c0fe)
- extracted ui widgets types from widgetsTypes (438dc9e)
- extracting useWidgets functions to useGameWidgets (097129c)
- game widgets started (6558266)
- game widgets types (49961c8)
- gamewidgets WIP (918cb1d)
- gridEnabled to isDebugEnabled (5026af4)
- packages/engine: renamed widgetsObjectDictionary to widgetsDictionary (0dc7268)
- physics config (2364e28)
- removed autogenerated files (839d6cc)
- types extracted (9be2cd1)
- useGameWidgets done (850bd3a)
- useInitGameWidgets (7a5d373)
- useUIWidgets (34bd414)
- useUIWidgets and useGameWidgets done (33d15ce)
- widget builders (3088ee4)
- widgets builders (7b1e82c)
- widgets modules types (f485928)
0.6.0 (2023-05-17)
- a previousHistoryItem added (b2570a4)
- adding a warning when there is multiple glb files (238aef5)
- manifest added + basic icons (91a439a)
- next-pwa package added (4f77044)
- bad precaching on build (abbce1c)
- broken history on change while undo (c6a2136)
- caching api calls (9fa36cd)
- changed file manager item button to div (915549d)
- all icons moved to the new package (4aae476)
- code clean up + removing autogenerated files (4bc21d2)
- icons package started (c6d725e)
- removed legacy package (980f987)
0.5.0 (2023-05-10)
- useKeyboardMapping to useInputs that now accepts multple event types (053af96)
- adding missing useCallback + removing legacy code + renaming some variables (9d643b6)
- filesReducer now included in coreReducer (6edcd87)
- keyboard key mapping hook to inputs including mouse event (837b8ca)
- widgets and editor code split up (7f97e35)
0.4.8 (2023-05-05)
- beforeunload handler + some fixes / refactor: variables encapsulated by useMemo (67de4c1)
- nextjs game app (bab2993)
- published status in progress (f147723)
- save and publish status (c6210a3)
- game styles adjustments + loading the published scenes for the game (b830c88)
- WIP: change the status on undo (c6e7a73)
- coreStatus added + useHandleInitScenes (5867f5f)
- fetch status in core / feat: Linear progress in header (63ef7c4)
- removed legacy code (1de861c)
- removed legacy game app (0cdb1e0)
- save scenes to save app (052884c)
0.4.7 (2023-04-27)
- displaying the editor controls only if the mouse is on top of the page (b4295d3)
- editor header UX enhancement (41ff540)
- preview status (2a4558e)
- account menu to app menu / feat: settings menu added (6eee3b1)
- editor conditions (97df934)
- editor header options extracted to EditorControls (94376c4)
0.4.6 (2023-04-25)
- add widget name to error boundary / refactor: remove unused code (c5185b3)
- error stylized (7c18ece)
- onSelectFile props added to the FilesManager (a5f6a4f)
- use the editor option field to display glb / fix: error boundary to catch not found glb files (e2b026c)
- configurable option to hide the nextjs error overlay (1652d6a)
- editor files manager reusable + title option added (45790b2)
- pathToLoad to pathToLoadFiles + rootFolderName constant (060e874)
- removed useless condition in options fields / feat(WIP): file field option started (9fb7537)
0.4.5 (2023-04-20)
- remove console.log (2e1ed48)
- scenesService refactored / fix(WIP): unserialized object in redux store (45316e2)
0.4.4 (2023-04-19)
- generate jsx from glb file (2f438a3)
- WIP: glb file processor started / fix: checkbox widget option fixed (7fb9567)
- WIP: processes api call initiated (4a09680)
- code clean up (0130c80)
0.4.3 (2023-04-15)
- bottom drawer + folders (ebba834)
- create folder (87edabb)
- delete folder in progress (0672f4c)
- edit folder name fixed (8c883cd)
- files started (43a0da7)
- POC: read files (7cb944c)
- POC: add file (bba0f0b)
- WIP: deleting folders (3d1c3d8)
- WIP: displaying files and folders to the front-end (23c4275)
- WIP: edit folder name (b29a776)
- WIP: edit items started (02c11bf)
- WIP: fetching files and send data to the engine (3986cbb)
- WIP: folder structure is navigable (f4b49b2)
- WIP: investigation file upload (7c1b66c)
- WIP: upload working and removed files from assets folder (a54ab54)
- build (c4cd613)
- deleted files fixes + ux improvements (738b091)
- double click folder + fix some styling (60c9a04)
- minor styles adjustments (48952a4)
- saved scenes feedback (46b7790)
- updating files and folders when uploaded and created (9628449)
- upload file to the good folder (a7df898)
- vector3Input + removed margin directly on the input (cec5d36)
- admin: add files in src folder (2357863)
- all widgets files renamed to .widget.tsx + transpilePackages @react-three/drei (15790ed)
- config workflow (6d5be24)
- filemanageritem extracted + deleting file fixed (d5a1071)
- files controller (13e1f7a)
- filesmanager extract from engine / refactor(WIP): standardizing api calls (41ac7f1)
- getFiles callback refactored to files manager (e8b9f57)
- save and get functions (d0278b5)
- scenes status (d08d48f)
- solidifying filesManager styles (893419f)
- use axios for http calls (bc40cd5)
- WIP: load files and display them (684934c)
0.4.2 (2023-03-22)
- build (ef5afff)
- flattening three packages imports (faf0df8)
- physics removed (2d0e974)
- react-three-fuber + drei extracted (be66b0b)
- removed old admin app + lower case ui folders names (d9047ca)
- testing dynamic imports (323b4c1)
- threejs extracted in its own package (3d67a50)
0.4.1 (2023-03-17)
0.4.0 (2023-03-17)
- global layout WIP (a7b1704)
- login page styling done (d8a9a65)
- nextjs installed in temp admin-dashboard (11c60fd)
- styling started (ddeb326)
- WIP: adding engine to dashboard (fdc0239)
- WIP: nextjs installed + auth back-end (6914799)
- @mui imports / refactor: removed tailwind (799ca57)
- account menu in editor (39b87eb)
- account menu in editor + mainMenu config (4299678)
- api issues / feat(WIP): create account, login process (13973ed)
- build (fb22072)
- custom colors + Vector3Input imports (5a4935d)
- dashboard: build (ccaea1f)
- import widgets + load scene (a53d349)
- imports + missing code (30eba96)
- login (1160d11)
- redirect + loading state (c9c2b80)
- sidebar + editor header (d958696)
- slow nextjs build (31e0420)
- WIP: create account working (63030c5)
- accountMenu component (35bbb70)
- changed @granity-engine to @granity/engine to fix unresolved issues (974021f)
- dashboard: root layout component + providersBuilder (00970c3)
- global layout (7d37ad0)
- start styling (2517c12)
0.3.1 (2023-03-15)
- engine package (7309581)
- fix aliases (52b4ac6)
- ui package renamed (71a89b9)
- wdgets + helpers packages renamed (f509d1e)
0.3.0 (2023-03-02)
0.2.9 (2023-03-02)
- isFrozen widget option (016031d)
- code cleanup (3a4074e)
0.2.8 (2023-03-01)
- sky widget (23d0f63)
0.2.7 (2023-03-01)
- clickable gizmo (dcbf538)
- editable widget properties through the UI (5d930ec)
- gizmo reworked (dc9c3c1)
- grid helper, isVisible option on fields (cb1d822)
- helper for lights / refactor: meshHolder switched to gizmos (b463402)
- open create scene modal when no scene (4eb5aed)
- toggle widgetsObject visibility (76fc381)
- updateArrayAt helper (c065783)
- vector3Input + vector3Field (e4aa123)
- build (ff0a465)
- build issues (5879e73)
- default scene process (cd0c068)
- dialog still on the dom when closed (df0977e)
- scene modal flickering on load (ed8352e)
- typings build issues (08e2205)
- widgets options linter issues (b905b02)
- wip: update widget position by ui (ed75870)
- adding a loading state on the scenes (79bcff2)
- generic widget options types (a11a5ce)
- update widgets (e353ea0)
- widget helper can possibly be a function + Light widget (3d65c61)
0.2.6 (2023-02-19)
- fix build (1f0658e)
0.2.5 (2023-02-18)
- reducer manager (7f2ef33)
- adding another reducer (32baab7)
- module augmentation for typing reducer but not on useAppSelector (eb03ac4)
- preparing typings for @engine (f3d651a)
- reducer manager addIn (615f6a4)
- useAppSelector typing fix (6a3687e)
- widgetsProps types + code clean up (268744d)
- reducer manager code clean up (5c1da38)
0.2.4 (2023-02-13)
- cleaning code + fix console warnings (075f8a9)
- onload crach foxed (a35d3e3)
- onSave feedback + init issue (6380611)
0.2.3 (2023-02-11)
- @ui2: cleaned and working (28b2260)
- accordion adjustments + textfields started (7c90dc4)
- accordions added (c0b8f42)
- buttons stories (c5f2c08)
- fix alias issue in admin (6bab48f)
- fixing engine eslint errors (1e96ba9)
- fixing issues (473a81a)
- menuitem + checkbox (3c5bd80)
- mui use styled-components instead of emotion (3f2cd44)
- select component extracted from textfield (5ebe023)
- select fixed (bddffbc)
- textfield select (95c5e7f)
- barrel for all atoms (43ea6ef)
- box background props (3423d7c)
- editor left panel (75b3e81)
- editor right panel (770d994)
- header (e38f291)
- header displaying again (7273167)
- left panel done (97b92a0)
- left panel in progress (cc374c9)
- right panel + dialog (d2e698a)
- right panel + modal (7f235c4)
- vite errors (c5e5d5a)
- @granity/widgets working (4762676)
- all widgets extracted in its own package (1267d99)
- engine renamed to admin (a32fa76)
- fix some issues (30775c1)
- game component reviewed (b53bfe9)
- game folder enhanced to support the app game package (d3cbe54)
- game package fetching scenes data (66cb50d)
- prepare root Game component (d485a4f)
0.2.2 (2023-01-29)
- fetching scenes data from engine-server + engine api exports (13d46ce)
- nested alias working (80eac9e)
- @engine working from another package (167a147)
- @engine: clean up + exportable scenes (d04462b)
- can save scene from outside @engine (a528949)
- clean up + investigation (2ee9063)
- engine-test package (92cedc5)
- engine: bring Features folder with all widgets (b6f7031)
- engineConfig + onSave working (d28c8d8)
- granity provider now takes engineOptions as parameter (a426935)
- granity-engine working in engine package (ef95758)
- passing a list of keyboard mapping now override the defaults (b1d5c84)
- paths unresolved (4d7506f)
- removed AppProvider (586d05d)
- stie wrapper (27d49b6)
- switch engine-test to the actual engine package (d8ed915)
0.2.1 (2023-01-20)
- infinite reload (f578564)
0.2.0 (2023-01-16)
- all build issues (03e69fd)
- bad imports issue + first component working with storybook (bf6fd72)
- eslint alias issue (f63bba5)
- eslint sort import extracted from apps/app (685d5ed)
- minor adjustments (11bf311)
- packages adjustments (a400842)
- partially: app build error (4bd3ddf)
- prettier package (a37b065)
- small fixes and clean up (c431dba)
- app package to engine + storybook on dev command (31ec844)
- clean up (db09a69)
- common types extracted to its own package (ca96ec7)
- creation of workspaces apps and packages (5c22d89)
- eslin-config moved in its own package (122b4cc)
- extraction of the first hook (16689b6)
- functions package renamed to utilities-granity (f23ea66)
- html components extracted to ui-granity package (946233b)
- import extracted components (ff34b4b)
- lodash extracted + clean up (6378dc9)
- mixins + Themeprovider (be74c6b)
- packages renamed to @granity/package-name (777d078)
- removed unecessary tsconfig (4f276e3)
- types imports / feat: storybook initialized (61f67b5)
- use of new extracted hook + test package preparation (26fc62b)
- utilities renamed to helpers (814961c)
0.1.8 (2023-01-03)
- ui widgets editable name (bc09ea4)
- app crash (686e103)
- displayName property showing in editor (fffcfc4)
- hard cloning component (591ca7a)
- infinite rerender + types + defaultCamera (80fecc5)
- investigation edit button (ac1a9fa)
- labelPosition warning (7e0f1d5)
- lagging widget onchange (37cb02e)