Release notes 0.19/pl

 Brakuje pewnych funkcjonalności? Wspomnijcie o nich w tym wątku forum Release notes for v0.19.

Zobacz artykuł Pomóż w rozwoju FreeCAD, aby dowiedzieć się więcej na temat sposobów wspierania FreeCAD.

FreeCAD 0.19 zostanie wydany w roku 2020, pobranie będzie mozliwe ze strony Download. Jest to podsumowanie najciekawszych zmian. Pełna lista zmian znajduje się w MantisBT bugtracker FC 0.19 changelog.

Starsze uwagi na temat wydania FreeCAD można znaleźć w Lista funkcji.



Simpson i Shipton, silnik parowy o krótkim skoku około 1845 roku, z poziomym tłokiem obrotowym, model wykonany przez un1corn, Prezentacje użytkowników.

Najważniejsze informacje




''Montaż ten został wykonany przez Zolko, autora nowego Środowiska pracy Assembly4, który za pomocą nowego potężnego obiektu App::Link importuje tysiące różnych części i podzespołów, układając je w określonych pozycjach za pomocą wyrażeń matematycznych. Patrz Prezentacje użytkowników.''

W przypadku tego modelu, części nie były projektowane w programie FreeCAD, tylko importowane z formatu STEP, a następnie rozmieszczone z Assembly4.
 * }

Dodaj wysokiej jakości obraz, który podkreśla rozwój FreeCAD 0.19, wraz z jego autorem i odnośnikiem do pochodzenia obrazu.

The STL files were downloaded, saved, and imported into FreeCAD, and they were manually assembled using the Std Transform tool; this mesh assembly was used as reference to create solid bodies with PartDesign and subsequently assemble them using the new Assembly4 Workbench.

The model was started with Assembly4, and each part was created in-context referencing the STL model for sketch dimensions; sketches were created 1:1 scale with the STL model in the background.
 * }



Informacje ogólne
Z ponad 2000 zadań w gałęzi master od wydania wersji 0.18, jest to jedno z najbardziej rozbudowanych wydań w historii, z kilkoma nowymi komponentami, takimi jak nowy obiekt App::Link. Również wieloma nowymi narzędziami w Środowisku pracy TechDraw, które czynią FreeCAD jeszcze potężniejszym dla zadań modelowania i montażu 3D. Poza tym, ekosystem FreeCAD nadal się rozrasta wraz z bardziej wyspecjalizowanymi zewnętrznymi stołami warsztatowymi.

Python 3 oraz Qt5
Wysiłek włożony w migrację z Pythona 2 i Qt4 do Pythona 3 i Qt5 jest zasadniczo zakończony i większość programistów przeniosła się do mechanizmów Pythona3/Qt5.

Niewątpliwie istnieją nieprzewidziane błędy; zostaną one usunięte w miarę ich zgłaszania. Jakakolwiek istniejąca zależność od Pythona 2 lub Qt4 nie będzie wspierana po 1 stycznia 2020 roku, po tym jak Python 2 został oficjalnie bez wsparcia Fundacji Pythona. Proszę zauważyć, że niektóre dodatki nie zostały jeszcze przeniesione do Pythona3/Qt5. Może to być spowodowane kilkoma przyczynami, w tym brakiem czasu dla ich programistów lub uszkodzonymi zależnościami, które mogą nie być łatwo naprawione, lub po prostu dlatego, że dodatek jest uważany za przestarzały. Osoby zainteresowane migracją konkretnego Środowiska pracy lub narzędzia zachęca się do udziału w Forum FreeCAD. Zobacz również Python3 i Qt5 Kompatybilne dodatki dla Środowisk pracy (w przygotowaniu do wersji 0.18).

Znane problemy
Naprawiono problem z widocznością zawartości Std Part w Qt5, gdy rzutnia jest wyświetlana na pełnym ekranie:
 * Ustawiono dla Qt 5.9 i nowszych; dyskusja na forum, commit 2a1dd8415, i commit 57b3ca6f77.
 * Wyłączono obsługę przycisku w  dla Qt5, aby uniknąć artefaktów renderingu związanych z trybem MDI; dyskusja na forum, commit 960d612547.
 * Naprawiono błąd w, aby uniknąć awarii podczas powrotu z pełnego ekranu; dyskusja na forum, popełnić c4e34ed9b.
 * Naprawiono błąd issue #4088 dotyczący widoczności zmiany początku części zmieniającej się podczas oddokowania widoku 3D; dyskusja na forum, commit 1e19ef5be.
 * Naprawiono błąd nr 3130 o błędach Qt5 przy korzystaniu z monitora zewnętrznego o wysokiej rozdzielczości; dyskusja na forum, commit 2f2d505359.

W rozwoju

 * Połączone wsparcie QtWebEngine; pull request #1937.
 * Nowy Libpack dla Windows z Qt 5.12, OCC 7.3 i Python 3.6; dyskusja na forum.
 * Dodano wsparcie dla istniejących wirtualnych środowisk Pythona; pull request #2021.
 * Poprawione wsparcie dla jednostek "INCH" podczas eksportu do formatów STEP/IGES; dyskusja na forum, commit 1b26173580.
 * Ulepszona kompatybilność importu/eksportu z zastrzeżonymi systemami CAD, przy użyciu skompresowanego STEP, lub STPZ; dyskusja na forum, pull request #2323, commit 7de89cf62e.
 * Wstępny wybór nazw filtra w oknie dialogowym importu/eksportu; dyskusja na forum, commit e239994.
 * Poprawiono brakujący identyfikator aplikacji i ikonę w środowisku GNOME/Wayland; pull request #2466.
 * Dodano obsługę Hertza jako jednostki fizycznej i dodano Właściwość częstotliwości; dyskusja na forum, commit 3500451a0, commit d7ca604c9.

Dokumentacja

 * Strona kompilacja w systemie Linux/Unix została zrewidowana w celu lepszego wyjaśnienia wymagań dotyczących kompilacji na różnych dystrybucjach Linuksa. Ponieważ wielu deweloperów używa systemów opartych na Debianie, ta sekcja otrzymała najwięcej uwagi. Użytkownicy innych dystrybucji Linuksa są zachęcani do utrzymywania dokumentacji dla swojej konkretnej dystrybucji. Dokument kompilacja w systemie Windows został również przepisany, aby wyjaśnić jak używać LibPacka do kompilacji.
 * Strona Dokumentacja źródłowa została również uporządkowana, aby lepiej wyjaśnić, jak tworzyć dokumentację programowania (API) ze źródeł C++ i Python.
 * Strona Doxygen została przejrzana i rozszerzona, aby podać więcej szczegółów na temat składni używanej w plikach C++ do tworzenia dokumentacji programowej.
 * Strona Source code management została również przerobiona i wzbogacona o lepsze opisy i przykłady wykorzystania do zarządzania oddziałami i przekazywania kodu.
 * Strona Zewnętrzne Środowiska pracy została przeorganizowana w taki sposób, że wszystkie bogate w funkcje, publicznie dostępne Środowiska pracy zostały wymienione. Jeśli chcesz dodać do tej strony Środowisko pracy, pokaż go na forum i podaj informacje pomocnicze, takie jak podręcznik użytkownika, strony Wiki i link do jego repozytorium. Następnie należy postarać się o włączenie go do Addon Manager.
 * Wprowadzono ulepszenia na stronach Poradniki i Wideo poradniki. W szczególności, podkreślono, że czytelnicy powinni brać pod uwagę tylko te wideo poradniki, które są wykonane w wersji 0.17 lub wyższej.

Znane problemy

 * Black screen spowodowany przez sterowniki kart wideo, podczas uruchamiania FreeCAD wewnątrz maszyny wirtualnej, wydanie #3939.
 * Joystick USB Wingman firmy Logitech może powodować niestabilne zachowanie podczas obracania i powiększania widoku, forum discussion.
 * Nawigacja za pomocą gestów jest w pełni obsługiwana dla Windows, ale musi być jeszcze utrzymywana w Linuksie i MacOS. Problem: programista, DeepSOIC, nie posiada maszyny MacOS ze swoim specjalnym trackpadem i nie testował go również na Linuksie, forum discussion.

Interfejs użytkownika
Forum discussion; CubeMenu repository (LGPL 2.1).
 * FreeCAD_CubeMenu.png
 * The navigation cube can be augmented by the CubeMenu addon, which allows configuring the menu that pops up, as well as the size of the cube itself. This is helpful particularly for very high resolution screens, in which the default size is too small. This is an external tool that can be installed from the Addon Manager.
 * The navigation cube can be augmented by the CubeMenu addon, which allows configuring the menu that pops up, as well as the size of the cube itself. This is helpful particularly for very high resolution screens, in which the default size is too small. This is an external tool that can be installed from the Addon Manager.

Forum discussion 1 (old thread), discussion 2 (main thread), 1D_SVG_Tools repository. Forum discussion. Forum discussion, BlenderLike-dark.qss. Forum discussion, pull request #2433, #2920, #2933.
 * COIL_Icons.png
 * New COIL icon theme developed by user . This is a minimalistic icon set inspired on Blender's 2.8 outline-style icons (a coil of threads or strands alludes to the appearance of the icons). The intention is to have professional-looking icons that can be used with different color themes, including light, dark, and monochrome.
 * New COIL icon theme developed by user . This is a minimalistic icon set inspired on Blender's 2.8 outline-style icons (a coil of threads or strands alludes to the appearance of the icons). The intention is to have professional-looking icons that can be used with different color themes, including light, dark, and monochrome.
 * IconThemes.png
 * New icon theme management developed by user.
 * New icon theme management developed by user.
 * Dark_theme1.PNG
 * New dark stylesheet developed by user.
 * New dark stylesheet developed by user.
 * Darker.png
 * Dark themes by user . Blue, green, and orange variations, which are darker than previous templates.
 * Dark themes by user . Blue, green, and orange variations, which are darker than previous templates.
 * View_ScreenCapture.png
 * The Std ViewScreenShot tool now supports transparency. Options are available by clicking the  button and changing the  section.
 * The Std ViewScreenShot tool now supports transparency. Options are available by clicking the  button and changing the  section.

Wiki, forum discussion, commit 8e5151002.
 * }

Aplikacja::Łączenie i montaż


Po 2,5 roku rozwoju, obiekt "Link", lub bardziej formalnie, został wprowadzony do FreeCAD. Jest to specjalny typ z pewnymi właściwościami, które miejmy nadzieję pozwolą na łatwiejsze wykonywanie złożeń.

Link pozwala obiektom na wykorzystanie danych innego obiektu, takich jak geometria lub nawet ich wizualna reprezentacja 3D, w tych samych lub różnych plikach. Może być on postrzegany jako cienki, absolutny klon, lub jako ten sam obiekt żyjący w dwóch różnych przypadkach. Niektóre funkcje oferowane przez Link są już obecne w niektórych stanowiskach pracy, takich jak Arch i BIM (Clone, referencje zewnętrzne). Implementacja "Link" jest na poziomie rdzenia, a zatem może być używana przez wszystkie stanowiska pracy na różne sposoby.

Komponent Link został przemyślany i opracowany prawie samodzielnie przez użytkownika. Motywacje i implementacje projektowe stojące za tym przedsięwzięciem są opisane na jego stronie GitHub, Link. Aby osiągnąć ten cel, dokonano kilku zasadniczych zmian w FreeCAD. Są one również obszernie udokumentowane w Core-Changes.

Historię Link można prześledzić do pewnych istotnych wątków forum:
 * Why an object can only be inside one App::Part? (Marzec 2017),
 * Introducing App::Link/XLink (Marzec 2017),
 * Links (Maj 2017),
 * Realthunder Link implementation: Architecture discussion (Czerwiec 2017),
 * PR #876: Link, stage one, context aware selection (Lipiec 2017),
 * Preview: Link, stage two, API groundwork (Lipiec 2017),
 * Assembly3 preview (Grudzień 2017),
 * Merging of my Link branch (Czerwiec 2018).

W końcu doszło do wniosku o wciągnięcie i połączenie:
 * App::Link: the big merge, stary wątek (lipiec 2019), pull request #2350 (the BIG merge), LinkMerge branch,
 * App::Link: the big merge, wątek główny (lipiec 2019),
 * A simple path description of Link, 019, Link stage, Asm3, merge? (sierpień 2019),
 * PR#2559: expose link and navigation actions, wprowadzenie do funkcji Link w wersji 0.19 (wrzesień 2019).

Obiekt Link przygotowuje FreeCAD do fazy, która została zaplanowana po przeprojektowaniu PartDesign we FreeCAD 0.17, która pracuje ze złożeniami.

Assembly3 to Środowisko pracy napisane w Pythonie przez użytkownika realthunder, które korzysta z funkcji Link. W trakcie jego rozwoju stanowił on stanowisko testowe dla komponentu Link. Podczas gdy Assembly3 nie jest jeszcze oficjalnie częścią FreeCAD, z włączeniem funkcji Link, jest kwestią czasu, aby Assembly3 zostałnie udostępniony jako dodatek instalacyjny, tak jak obecnie A2plus Workbench.

Core system, App, Base, and Gui namespaces
Oprócz wprowadzenia App::Link, gałąź LinkMerge wprowadziła również pewne zmiany widoczne dla użytkownika w zakresie właściwości obiektu, wyrażenia, wyboru wizualnego oraz widoku drzewa. Są one opisane na stronie Core-Changes.


 * Custom_property_0.19_property_editor.png
 * These dynamic properties were added in the App Link merge; pull request #2350.
 * These dynamic properties were added in the App Link merge; pull request #2350.

These selection enhancement were also introduced in the App Link merge; pull request #2350.
 * selection.png
 * Selected elements hidden by other elements are highlighted to indicate their position within the model.
 * Selected elements hidden by other elements are highlighted to indicate their position within the model.


 * FreeCAD_backup_timestamp.png.png
 * After two years being stalled, there have been improvements in the way the program handles backup files. Now they can include a timestamp in the format, instead of a simple number. This can be set in the preferences editor.
 * After two years being stalled, there have been improvements in the way the program handles backup files. Now they can include a timestamp in the format, instead of a simple number. This can be set in the preferences editor.

Forum discussion, pull request #1148.

Forum discussion, pull request #3173.
 * FreeCAD_Parameter_editor_quick_search.png
 * New input field to quickly search for parameters in the parameter editor.
 * New input field to quickly search for parameters in the parameter editor.
 * }


 * Added support for existing Python virtual environments; pull request #2021.
 * Pre-select name filter in the import/export dialog; forum discussion, commit e239994,
 * Fixed missing application ID and icon on GNOME/Wayland; pull request #2466.
 * Added support for Hertz as a physical unit, and added the Frequency property; forum discussion, commit 3500451a0, commit d7ca604c9.
 * Added Std TextDocument tool to insert an object to store arbitrary text in the document; commit 13db5b0560, commit 53b01f08f9.
 * Added support for further units, Gauss, Weber, Oersted; forum discussion, pull request #2863.

Środowisko pracy Arch
Keep with the latest developments to the Arch Workbench, and the BIM Workbench that depends on it, by following the main author of this workbench, at Uncreated. The updates are also posted to the forum, BIM/Arch development news articles from Yorik's blog.


 * Arch_CutLine_example_1.png
 * New Arch CutLine tool to cut solid objects, like Arch Walls and Arch Structure, using an edge, like a Draft Line. This works similar to the existing Arch CutPlane.
 * New Arch CutLine tool to cut solid objects, like Arch Walls and Arch Structure, using an edge, like a Draft Line. This works similar to the existing Arch CutPlane.

Forum discussion, pull request #2701, #2870.


 * Arch_Shapefile_importer_example.jpg
 * Arch now includes a Shapefile importer, which is commonly used in GIS applications. The importer uses the library from the pyshp project; this library should be downloaded on first run.
 * Arch now includes a Shapefile importer, which is commonly used in GIS applications. The importer uses the library from the pyshp project; this library should be downloaded on first run.

Forum thread, commit 916a42397c. Image of a site shared by @HnsaCAD for @gemeentearnhem.


 * Arch_Truss_example.png
 * New Arch Truss tool to create a variety of trusses. Like Arch Walls they are constructed from a baseline, and different properties define the shape of the truss, its height, and the intermediate elements.
 * New Arch Truss tool to create a variety of trusses. Like Arch Walls they are constructed from a baseline, and different properties define the shape of the truss, its height, and the intermediate elements.

It also supports Arch MultiMaterial to assign different materials to the bottom, top, and intermediate elements.

Commit 0c96f77184.


 * Arch_CurtainWall_example.png
 * New Arch CurtainWall tool to create various types of walls. This tool needs a base surface to work on. If none is selected, you can simply draw a line between two points, like the standard Arch Wall. The surface is then subdivided into rows and columns, and four points extracted from the surface subdivisions, forming quadrangular facets.
 * New Arch CurtainWall tool to create various types of walls. This tool needs a base surface to work on. If none is selected, you can simply draw a line between two points, like the standard Arch Wall. The surface is then subdivided into rows and columns, and four points extracted from the surface subdivisions, forming quadrangular facets.

Commit e42a26fba1, commit 7c12c8688c.
 * }

Środowisko pracy Draft

 * Draft_test_objects.png
 * The unit tests of the workbench were rewritten and expanded, so that now it is easier to test for errors and regressions when new code is merged.
 * The unit tests of the workbench were rewritten and expanded, so that now it is easier to test for errors and regressions when new code is merged.

Forum discussion, pull request #2668, #2727, #2881, #3005.

Also, a script is provided in, that produces a test file with most objects of the workbench. This file is useful to learn scripting in Draft, and can also be used to test regressions in the underlying code of the objects.

Forum discussion, pull request #3012.


 * [[File:Draft_tree_icons.png]]
 * New icons were provided for the Draft objects in the tree view. The objective is to more quickly distinguish the objects at a glance, particularly if the default label is changed. This makes it easier to recognize objects which are lines, curves, geometrical elements, linear, radial, or angular dimensions, or other objects.
 * New icons were provided for the Draft objects in the tree view. The objective is to more quickly distinguish the objects at a glance, particularly if the default label is changed. This makes it easier to recognize objects which are lines, curves, geometrical elements, linear, radial, or angular dimensions, or other objects.

In addition, all icons were converted to the new standard pixel resolution of 96 dpi, and were saved as Plain SVG, so that we don't introduce non-standard SVG tags.

Forum discussion, pull request #3051, #3058, #3060, #3070, #3170, #3402.


 * Draft_architecture.svg
 * Undergoing efforts to split tools into their own module files to ease maintenance of the codebase for the future, and facilitate the addition of new tools.
 * Undergoing efforts to split tools into their own module files to ease maintenance of the codebase for the future, and facilitate the addition of new tools.

Forum discussion, overall structure.

Some of the functions and classes that have already been moved: commit 5ee99ca4ee (Draft Layer), commit 16c26cb3b1 (Draft Edit), commit 9fb6aec313 (Draft SelectPlane), pull requests #2823 (GuiCommandBase), #2829 (utilities), #2830 (GUI utilities), #2831 (ToDo class), #2832 (translate function), #3091 (Draft Snap), #3092 (Draft Trackers), #3094 (Draft SelectPlane), #3095 (Draft ShapeString task panel), #3096 (Draft Scale task panel), #3097 (Draft Edit), #3157 (Draft WorkingPlaneProxy), #3182 (various Gui Commands), #3291 (base classes, , ), #3299, ( tools), #3308 ( tools).

For an overall view of the pull requests, see #2429.

This is a work in progress that requires advancing carefully as we aim to maintain compatibility with previous versions of Draft. Full refactoring may take years at the current pace. We invite enthusiastic developers to join the effort.


 * Draft_AnnotationStyleEditor_example.png
 * New Annotation style editor tool to create styles for annotations. These styles can define things like text font, size, color, and arrows, which can be applied to any of your texts, dimensions or labels. We started by implementing an editor and a system to store the styles in the document. Next steps will be adapting the different annotation objects to support the styles.
 * New Annotation style editor tool to create styles for annotations. These styles can define things like text font, size, color, and arrows, which can be applied to any of your texts, dimensions or labels. We started by implementing an editor and a system to store the styles in the document. Next steps will be adapting the different annotation objects to support the styles.

Forum discussion, commit 1b887fa0f5, commit 4555a77663, commit 5b3fea59e0.
 * }

Kolejne ulepszenia dla Draft

 * Narzędzie Draft Wire w menu jest teraz nazywane Polyline, zamiast DWire. Wszystkie opcje i funkcje pozostają takie same, więc nie narusza to kompatybilności, commit 39e748229e.
 * Podejmowanie wysiłków w celu podzielenia narzędzi na własne pliki modułów, aby w przyszłości ułatwić obsługę biblioteki kodowej; dyskusja na forum, commit 16c26cb3b1.
 * Undergoing efforts to document the Python source code (adding complete docstrings), in order to produce better programming documentation that can be used by both users and developers. See Trwają prace nad udokumentowaniem kodu źródłowego Pythona (dodanie kompletnych zapisów), w celu stworzenia lepszej dokumentacji programowej, która może być używana zarówno przez użytkowników jak i deweloperów. Patrz Dokumentacja źródłowa, aby uzyskać instrukcje dotyczące generowania dokumentacji z Doxygen.
 * Dodano możliwość sterowania obszarem zasięgu kursora przy wybieraniu wierzchołków w trybie edycji - DraftEditPickRadius (Draft Edit). dyskusja na forum, pull request #2642, issue #4162.

Dalsze ulepszenia FEM

 * Uaktualnione standardy kodowania, które dążą do zgodności PEP8 z Pythonem; dyskusja na forum, commit ad03ee9bdf, commit 27cb54009b.
 * W ramach projektu Elmer opracowano bibliotekę do obsługi przetwarzania wstępnego typu wsadowego dla ElmerSolver, przy użyciu Środowiska pracy FEM. Obejmuje także tworzenie obiektów siatkowych dla FreeCAD, manipulowanie rozmiarami siatki dla brył, tworzenie siatek elementów skończonych przy użyciu Gmsh, uruchamianie ElmerGrid i eksportowanie siatki dla ElmerSolver, a także wybieranie i nazywanie brył i granic dla ElmerSolver; dyskusja na forum, elmerfem repozytorium (Główne repozytorium Elmer), FreeCADBatchFEMTools repozytorium (biblioteka do interakcji z FEM, LGPL 2.1).
 * Integracja solwera OOFem, która rozpoczęła się w 2018 roku, postępuje, więc jest to teraz kolejna opcja, która może być wykorzystana do analizy strukturalnej w FreeCAD. Ten solwer jest o tyle interesujący, że oprócz wielu nieliniowych modeli materiałowych posiada elementy interfejsu, jak również kontrolę długości łuku. Integracja OOFEM z FEM została przeprowadzona w ramach różnych zobowiązań, które razem służą jako dokumentacja dotycząca sposobu integracji podobnych rozwiązań; dyskusja na forum, femoofem gałąź, OOFEM witryna główna, oofem repozytorium (LGPL 2.1).

Import

 * Improved import/export compatibility with proprietary CAD systems, when using compressed STEP, or STPZ; forum discussion, pull request #2323, commit 7de89cf62e.

Further improvements

 * It is now possible to take an OpenInventor mesh file, and export it to STL; forum discussion, commit 601ac707b207c6.

Środowisko pracy Part

 * Part_Primitives_example.png
 * A script is provided in, that produces a test file with the Part Primitives. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.
 * A script is provided in, that produces a test file with the Part Primitives. This file is useful to learn scripting in Part, and can also be used to test regressions in the underlying code of the objects.

Pull request #3078.
 * }

Further improvements

 * Nowa metoda tworzenia ściany: do wycinania otworów w powierzchni. Ściana zwykle wymaga sprawdzenia po operacji.
 * Dzięki połączeniu App::Link wprowadzono dwie nowe komendy, Part TransformedCopy oraz Part ElementCopy. Komendy te tworzą nieparametryczne kopie ciała z przekształconym umieszczeniem oraz elementem (wierzchołkiem, krawędzią lub powierzchnią); commit 6da72b9859. Te operacje zasadniczo sprawiają, że Macro Repro Wire staje się nieaktualne.

Środowisko pracy PART Design
Forum discussion, pull request #3045, #3155, #3226.
 * PartDesign_Dressup_pattern.png
 * PartDesign LinearPattern and PolarPattern now can be used with dress-up features, meaning fillets, chamfers, thickness, and draft. A new property in these features, controls whether the feature supports the pattern or not.
 * PartDesign LinearPattern and PolarPattern now can be used with dress-up features, meaning fillets, chamfers, thickness, and draft. A new property in these features, controls whether the feature supports the pattern or not.
 * }

Środowisko pracy Path

 * Dodano tryby chłodzenia do zarządzania chłodziwem. Forum discussion, pull request #2463.


 * Tool manager support for multiple tool tables


 * Dodano Path DressupBoundary dla wyłączenia części ścieżki


 * PathPocket: Rozszerzenia (do frezowania otwartych kieszeni).
 * ProfileEdges: obsługa otwartych krawędzi.
 * Pierwsza próba wsparcia czwartej osi: Contour, PathFaces, PathPocket i Drilling


 * Naprawiono problem #3993, zapotrzebowania na pamięć dla Python 3; dyskusja na forum, commit 3c205946e.
 * Możliwość wykorzystania dowolnej liczby obiektów jako modelu bazowego dla zadania Path.Job, z których każdy może być pozycjonowany indywidualnie; pull request #2056.
 * PathDeburr: Dodano wybór kierunku. Naprawiono problem z DressupLeadInOut.
 * MillFace: Wyraźne krawędzie.
 * MillFace: Wykluczone obszary podniesione PR #2367, dyskusja na forum.
 * Aktualizacja niektórych postprocesorów (głównie GRBL i LinuxCNC).
 * Menedżer narzędzi.
 * Ulepszenia w zakresie Adaptacyjnego Rozliczania
 * 3D Pocket: Redukcja frezowania przestrzeni nad pochylonymi kieszeniami PR #2366, dyskusja na forum.
 * 3D Surface: Poprawki do algorytmów OCL DropCutter i Waterline
 * 3D Surface: Wstępne wsparcie dla 4 osi PR #2114, dyskusja na forum.
 * 3D Surface: Wybór poszczególnych powierzchni (w toku).

Środowisko pracy Render
Dodano wsparcie dla samodzielnego renderowania Cycles Blendera; commit 759067912f; FreeCAD-render repozytorium. Silnik renderowania Cycles standalone zazwyczaj musi być skompilowany ze źródła, ponieważ binaria zwykle nie są dostarczane w kompletnej dystrybucji Blendera.

Poza tym, Środowisko pracy Render ma już wsparcie dla: Pov-Ray, Luxrender i Appleseed.

Środowisko pracy Sketcher
Pull request #2283, commit 159b8e7bdf.
 * Sketcher_ToggleActiveConstraint_example_disabled_2.png
 * New Sketcher ToggleActiveConstraint tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.
 * New Sketcher ToggleActiveConstraint tool to temporarily deactivate a constraint without removing it entirely. This is helpful to test the movement of the sketch before fully constraining it.

Forum discussion, 2; pull request #3201, commit 06f479622c.
 * [[File:Sketcher_Constraint_reference_dialog.png]]
 * It is now possible to make a dimension constraint a reference constraint directly in the dialog.
 * It is now possible to make a dimension constraint a reference constraint directly in the dialog.
 * }

Środowisko pracy Spreadsheet
Wprowadzenie App Link przyniosło również pewne ulepszenia w możliwościach Wyrażeń FreeCAD, które są widoczne w Edytorze właściwości, oraz w Środowisku pracy Sprachsheet. Są one opisane w Core-Changes, oraz w tym wątku na forum.
 * Wprowadza się nową składnię wyrażeń w celu jednoznacznego odniesienia do właściwości obiektu właściciela, poprzez pominięcie odniesienia do obiektu i rozpoczęcie od kropki prowadzącej, podobnie jak składnia Pythona w przypadku importu względnego. Więc zamiast , teraz możesz użyć.
 * Możesz odnosić się do obiektu przez jego lub przez jego . W przypadku, jej nazwa musi być zawarta w symbolach  oraz , takich jak . Na przykład,.
 * Ulepszona logika ponownego obliczania arkusza kalkulacyjnego oraz funkcje kopiowania i wklejania komórek. Pull request #2350, #2475.

The previous commits changed the way the autocompletion works with expressions, particularly when used with Sketcher constraints, which was seen as a regression for many use cases. A new set of commits were proposed to restore this functionality; forum discussion, pull request #3062.

Dalsze ulepszenia dla TechDraw

 * Toczyły się dyskusje na temat zmiany standardowego zachowania TechDraw. Zamiast automatycznego aktualizowania stron rysunkowych, byłyby one aktualizowane tylko na żądanie. Złagodziłoby to skutki spowolnienia przez TechDraw reszty FreeCAD podczas modelowania. Co więcej, teraz gdy App Link jest zawarte w FreeCAD, strony TechDraw mogą być przechowywane w osobnym pliku i ładowane na żądanie; dyskusja na forum (główna dyskusja), dyskusja na forum (alternatywy).
 * Ulepszenia w obsłudze widoków przekroju TechDraw: Widok przekroju; Forum discussion, pull request #2737.
 * Naprawiono problemy z rozmiarem czcionki podczas eksportowania do SVG forum discussion, pull request #2219.
 * Poprawiono regresję w obsłudze napisów i ukryto właściwość napisów tam, gdzie nie ma to zastosowania pull request #2228.
 * Dodane opcje rozmiaru strony, szerokości linii i tła podczas zapisu w SVG. Poprawia to integrację szkicu/rysunku w Środowisku pracy TechDraw pull request #2455.
 * Nowe sterowanie przesuwaniem strony za pomocą środkowego przycisku myszy dyskusja na forum, pull request #2458.
 * Dokładniejsza kontrola aktualizacji rysunków dyskusja na forum, pull request #2468, commit 5bed53f858, commit b2d8eeeb65.
 * Również nowe narzędzie TechDraw Redraw wymusza aktualizację strony rysunku, ignorując stan opcji "Aktualizuj z 3D", "Pozwól na zastąpienie strony" lub "Aktualizuj dalej". Narzędzie to zniknęło w wersji 0.18, ale zostało ponownie wdrożone w wersji 0.19. dyskusja na forum.
 * Nowy obiekt App::Link jest teraz obsługiwany jako źródło do tworzenia widoków dyskusja na forum, commit 37b578bf49.

Strona internetowa

 * Wsparcie QtWebEngine dla Qt 5.7 i wyższych oraz wsparcie awaryjne dla QWebkit dla Qt 5.6 i niższych, pull request #1937.

Makrodefinicje
Więcej informacji na temat makr można znaleźć w Przepisach na makra.

Moduły dodatkowe
Są to nowe stanowiska pracy utworzone w tym cyklu rozwojowym lub starsze stanowiska pracy, które otrzymały aktualizacje. Zobacz zewnętrzne stanowiska pracy, aby uzyskać pełną listę dodatkowych Środowisk pracy, które mogą być zainstalowane w programie FreeCAD. Jeśli chcesz aby Twoje Środowisko pracy zostało dodane, dołącz do forum i zaprezentuj swój kod.

Trails (oraz PyTrails i Turns)

 * Pivy_trackers_example.png
 * After working with Trails and Turns, the author decided to split the tracker code into a separate library called pivy_trackers. This is a general library that could be included in other workbenches to generate tracker objects and perform actions in the scene, like dragging lines, dragging points, and changing certain geometrical elements on the fly.
 * After working with Trails and Turns, the author decided to split the tracker code into a separate library called pivy_trackers. This is a general library that could be included in other workbenches to generate tracker objects and perform actions in the scene, like dragging lines, dragging points, and changing certain geometrical elements on the fly.

Forum discussion, (2, 3); pivy_trackers repository (LGPL 2.1), examples, animated GIF example.
 * }

Geomatics Workbench
This workbench started as a fork of the older Geodata workbench by microelly2. Eventually it became a separate project. Now it is intended to be merged with the Trails workbench as it provides complementary functions.

Forum discussion; FreeCAD-Geomatics-Workbench repository (LGPL 2.1).
 * }