Releases: jupytercad/JupyterCAD
v3.1.5
3.1.5
Enhancements made
Bugs fixed
Maintenance and upkeep improvements
Other merged PRs
Contributors to this release
(GitHub contributors page for this release)
@arjxn-py | @asmith26 | @brichet | @github-actions | @pre-commit-ci | @Yahiewi
v3.1.4
3.1.4
Enhancements made
- Add rename object function #758 (@chaffra)
- Add Translation Snap Option in Transform Controls #750 (@arjxn-py)
- Slider for rotation snap #748 (@arjxn-py)
- Add multi-edge chamfer and fillet creation (#646) #740 (@Yahiewi)
- Add 'New JupyterCAD file' option to context menu (#634) #737 (@Yahiewi)
- Introduce custom settings for JupyterCAD #725 (@arjxn-py)
Bugs fixed
- Pin my-jupyter-shared-drive #760 (@martinRenou)
- Fix LayoutRestorer entries #759 (@arjxn-py)
- Prevent opening the context menu upon camera rotation #741 (@Yahiewi)
Maintenance and upkeep improvements
- Update yarn lockfile resolving potential dependency conflicts #746 (@arjxn-py)
- Remove UsersItem component and use the one from
@jupyter/collaboration
#745 (@arjxn-py)
Contributors to this release
(GitHub contributors page for this release)
@arjxn-py | @chaffra | @github-actions | @martinRenou | @pre-commit-ci | @Yahiewi
v3.1.3
3.1.3
Enhancements made
- Apply the transform control on the parent when clicking on an edge #732 (@HaudinFlorence)
- Make the toolbar console button a toggle button #731 (@HaudinFlorence)
- Update the switch mode label for the transform controls #730 (@HaudinFlorence)
- Replace the FormDialog by a toggle button for the axes helper #726 (@HaudinFlorence)
- Replace the dialogform by a toggle button for the exploded view #722 (@HaudinFlorence)
- Replace the formDialog by a toggle button for CameraSettings #717 (@HaudinFlorence)
- Use svg icons only for the toolbar icons #713 (@HaudinFlorence)
Bugs fixed
- Properly handle lumino events #735 (@martinRenou)
- Use jupyterlab css variables for the selected suggestions #733 (@HaudinFlorence)
- Follow up of PR 726. Fix the axes helper toggle button broken behavior #727 (@HaudinFlorence)
- Fix ArchDetail.jcad annotations model + check exploded view #724 (@martinRenou)
- Use react state to show text message for clip plane #720 (@arjxn-py)
- Follow up of PR 717. Fix reassignment of cameraSettings #719 (@HaudinFlorence)
- Replace Deprecated
breptools_Write
withbreptools.Write
#711 (@arjxn-py) - Fix blank tab bug #710 (@arjxn-py)
Maintenance and upkeep improvements
- Reset UI-tests snapshots #723 (@martinRenou)
Other merged PRs
- Fix CHANGELOG formatting #716 (@martinRenou)
Contributors to this release
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @HaudinFlorence | @martinRenou | @pre-commit-ci | @trungleduc
v3.1.2
3.1.2
Bugs fixed
- Pin docprovider #705 (@martinRenou)
- Fix breaking change introduced in 3.1.0 #703 (@martinRenou)
Contributors to this release
v3.1.1
3.1.1
Bugs fixed
- Suggestion split screen: Use same lighting setting #702 (@martinRenou)
Contributors to this release
v3.1.0
3.1.0
Enhancements made
- Add
jupytercad_lite
metapackage #681 (@arjxn-py) - Enable Python API in the JupyterLite deployment #680 (@arjxn-py)
- Widget with toolbar and sidepanel in cell output #679 (@arjxn-py)
Bugs fixed
- Fix releaser issues with jupytercad-lite #701 (@martinRenou)
- Install jupyterlab to enable jlpm on update lite snaphots bot #698 (@arjxn-py)
- Add setSource in stl & step plugin to fix lite deployment #692 (@arjxn-py)
- Fix bump script for jupytercad-lite #691 (@arjxn-py)
- Handle string source coming from shared drive #686 (@trungleduc)
- Fix: Collaborative model #682 (@martinRenou)
Maintenance and upkeep improvements
- Separate Bot for lite snapshot update #696 (@arjxn-py)
- Install JupyterCAD metapackage in update snapshots workflow #694 (@arjxn-py)
- Configure UI tests for Lite Deployment #689 (@arjxn-py)
- Revive: Enable Python API in the JupyterLite deployment + jupytercad-lite metapackage #687 (@martinRenou)
- Fix shared document interface #677 (@arjxn-py)
- Bump
actions/upload-artifact
to v4 #676 (@arjxn-py)
Documentation improvements
Other merged PRs
- Revert "Enable Python API in the JupyterLite deployment" #685 (@martinRenou)
- Revert "Add
jupytercad_lite
metapackage" #684 (@martinRenou) - Revert "Fix: Collaborative model" #683 (@martinRenou)
Contributors to this release
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @martinRenou | @pre-commit-ci | @trungleduc
v3.0.1
3.0.1
Enhancements made
- Enable Rotation Snap by default and make it customisable #661 (@arjxn-py)
- Allow fusing more than two objects at once #659 (@arjxn-py)
- When copy-pasting a hidden object, the copied object is made visible #656 (@arjxn-py)
Bugs fixed
- Dropdown selector for base on chamfer and fillet #664 (@arjxn-py)
- Avoid applying wireframe to selected edges #655 (@arjxn-py)
- Fix placement for non-primitive shapes coming from freecad #653 (@arjxn-py)
Maintenance and upkeep improvements
- Add UI tests for the suggestion panel #660 (@arjxn-py)
- Bump
jupyter-collaboration
to3.1.0
#657 (@arjxn-py) - Replace @jupyterlab/rjsf with FormComponent from @jupyterlab/ui-components #625 (@Meriem-BenIsmail)
Documentation improvements
- Add documentation badge #663 (@arjxn-py)
- Light logo for light mode and dark for dark #649 (@arjxn-py)
- Improve pawn example #647 (@martinRenou)
- Add chess pawn example #645 (@martinRenou)
Contributors to this release
(GitHub contributors page for this release)
@arjxn-py | @github-actions | @martinRenou | @Meriem-BenIsmail | @pre-commit-ci | @trungleduc
v3.0.0
3.0.0
Highlights
Python console for the 3D view
There is now an embdedded Python console that the user can open next to the 3D view in order to interact with the current document. #392 (@trungleduc)
Color customization
Users can now customize the shapes colors. #397 (@arjxn-py)
UX improvements
There have been many UX improvements done, mainly:
- Added keyboard shorctuts for all CAD operations #451 (@arjxn-py)
- Improved toolbar interactions (@arjxn-py)
- Added Axes Helper in the 3D view #440 (@arjxn-py)
- Added copy/pasting support #624 (@arjxn-py)
- Camera movement upon object selection #506 (@arjxn-py)
- Show hidden shape in transparency upon selection #587 (@martinRenou)
And many more! See the detailed logs.
3D controls
Add mouse controls for interactively modifying objects position/rotation. #529 (@arjxn-py)
Suggestions
JupyterCAD now supports suggestions from collaborators. This feature is only available if using pip install "jupyter-collaboration>=3.1.0rc0"
. #579 (@trungleduc)
Detailed logs
Enhancements made
- Improve file validation warning message #641 (@martinRenou)
- JupyterLite: Do not hard fail on invalid file format + add examples #639 (@martinRenou)
- Improve primitive properties description #630 (@martinRenou)
- Add labels to viewHelper #628 (@arjxn-py)
- Copy & Paste objects #624 (@arjxn-py)
- Introducing file versioning #623 (@martinRenou)
- Rotation Controls #603 (@arjxn-py)
- Improve placement info + missing "degrees" info #602 (@martinRenou)
- Add commands to command palette #598 (@martinRenou)
- Disable transform control for readonly files #594 (@martinRenou)
- Add transform icon #593 (@IsabelParedes)
- Add stl and stp icons #591 (@IsabelParedes)
- Show selection in transparency for non-visible objects #587 (@martinRenou)
- Add suggestion panel #579 (@trungleduc)
- Enable toggling transform controls #578 (@arjxn-py)
- Perform a dry run for transforms #575 (@martinRenou)
- Allow transforming objects when clipping is enabled #565 (@martinRenou)
- Swap annotation and object properties panel #554 (@trungleduc)
- Improve selection logic #542 (@martinRenou)
- Object properties panel: Use selected object name as the title #540 (@martinRenou)
- ClipPlane: fix z-fighting artifacts #539 (@martinRenou)
- Set visible back to True for operator inputs upon removal of the output #534 (@martinRenou)
- Allow opening JupyterCAD documents with the JSON viewer + Allow opening STL and STEP in JupyterLite #531 (@martinRenou)
- Add Translation Controls #529 (@arjxn-py)
- Grey icon in tabs #527 (@martinRenou)
- Reorder toolbar icons #522 (@arjxn-py)
- Update main logo #520 (@martinRenou)
- JupyterCAD icons to left and right tabs #519 (@martinRenou)
- Smooth animated camera movement to center object #506 (@arjxn-py)
- Comparable Default Dimensions #501 (@arjxn-py)
- Use logarithmic depth buffer #495 (@martinRenou)
- Handle zoom while camera change #492 (@arjxn-py)
- Add clipping plane and exploded view icons #474 (@IsabelParedes)
- Bounding Box for Selection #473 (@arjxn-py)
- Add
logoicon
as tabicon #466 (@arjxn-py) - Button to Center view on visible objects #452 (@arjxn-py)
- Add all proposed Keyboard shortcuts #451 (@arjxn-py)
Bugs fixed
- Missing pydantic dependency in jupytercad-core #636 (@martinRenou)
- Handle file renaming in panels #622 (@martinRenou)
- No transform controls when exploded view is enabled #616 (@martinRenou)
- Do not show the transform if there is no current selection #615 (@martinRenou)
- Fix selection of newly created objects in the 3D view #614 (@martinRenou)
- Transform controls: undo positioning upon failure #610 (@martinRenou)
- Allow exporting .stl to .jcad #604 (@martinRenou)
- Fix missing placement for STL & STEP Files #600 (@arjxn-py)
- Expand undo_manager scope #581 (@trungleduc)
- Add a min-height to the toolbar separator #577 (@brichet)
- Bug fix: Prevent tree from wrongly updating the selection #571 (@martinRenou)
- Fix selection logic #569 (@martinRenou)
- Fix initial selected edges color #566 (@martinRenou)
- Fix selection through clip plane #564 (@martinRenou)
- Make selection logic smoother #563 (@arjxn-py)
- Do not update the camera position automatically for single object scene #559 (@martinRenou)
- Refactor Bounding Box Logic #555 (@arjxn-py)
- Re-add
setColor
api #552 ([@...
v3.0.0rc1
3.0.0rc1
Enhancements made
- Improve primitive properties description #630 (@martinRenou)
- Add labels to viewHelper #628 (@arjxn-py)
- Copy & Paste objects #624 (@arjxn-py)
Bugs fixed
- Missing pydantic dependency in jupytercad-core #636 (@martinRenou)
Maintenance and upkeep improvements
Documentation improvements
- Add more examples #635 (@arjxn-py)
- Update README - mention "collaborative" in the title #633 (@martinRenou)
- Update README screenshot #632 (@martinRenou)
- More examples #631 (@martinRenou)
- Fix empty README issue on PyPi #626 (@martinRenou)
Contributors to this release
v3.0.0rc0
3.0.0rc0
Enhancements made
- Introducing file versioning #623 (@martinRenou)
- Add suggestion panel #579 (@trungleduc)
Bugs fixed
- Handle file renaming in panels #622 (@martinRenou)