Release notes 0.19/pl

FreeCAD 0.19 został wydany 20-tego marca 2021, pobranie będzie możliwe 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.

Informacje ogólne
Z ponad 8128 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 środowiskami pracy.

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
Aby skompilować FreeCAD pod Windows, dostępne są różne Libpacki (wstępnie opracowane biblioteki):
 * Nowy Libpack dla Windows z Qt 5.12, OCC 7.3 i Python 3.6; dyskusja na forum.
 * Nowy Libpack dla Windows z Qt 5.12.6, OCC 7.4; dyskusja na forum, pull request #2944.
 * Libpack 12.5.1 dla Windows z Qt 5.15, OCC 7.5 i Python 3.8; dyskusja na forum.


 * Jest nowy kontener Docker do budowy FreeCAD, patrz kompilacja przez Docker; na forum.
 * Struktura Bug Trackera oraz Wiki została przeniesiona na serwer dedykowany, dzięki czemu jest łatwiejsza do zarządzania przez administratorów projektu; na forum.

Dokumentacja

 * Strona kompilacja w systemie Linux została zweryfikowana 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.
 * Strona Kompilacja w systemie Windows została również przepisany, aby wyjaśnić jak używać "LibPacka" do kompilacji.
 * Strona Compile on Docker została stworzona, aby przedstawić kompilację w tym systemie.
 * 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.

Aplikacja::Łączenie i montaż


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

App 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 Środowiskach pracy, takich jak Arch i BIM (Klon, 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 "App 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ę App Link można prześledzić na pewnych istotnych wątkach 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 App 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 do wykonywania złożeń napisane w Pythonie przez użytkownika realthunder, które korzysta z funkcji App Link. W trakcie jego rozwoju stanowiło ono stanowisko testowe dla komponentu App Link. Podczas gdy Assembly3 nie jest jeszcze oficjalnie częścią FreeCAD, z włączeniem funkcji App Link, jest kwestią czasu, aby Assembly3 zostałnie udostępniony jako dodatek instalacyjny, tak jak obecnie Środowiska pracy A2plus oraz Assembly4.

System podstawowy, App, baza i przestrzenie nazw Gui
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.

,, ; wątek na forum, pull request #3710.
 * Dodano wsparcie dla istniejących wirtualnych środowisk Pythona, pull request #2021.
 * Wstępny wybór filtra nazw 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 wsparcie dla Hertza jako jednostki fizycznej, oraz dodano Częstotliwość w oknie właściwości, dyskusja na forum, commit 3500451a0, commit d7ca604c9.
 * Dodano narzędzie Std: Dokument tekstowy, aby wstawić obiekt do przechowywania dowolnego tekstu w dokumencie, commit 13db5b0560, commit 53b01f08f9.
 * Dodano obsługę kolejnych jednostek, Gaussa, Webera, Oersteda, dyskusja na forum, pull request #2863.
 * Nowe polecenia, aby uzyskać informacje o graficznych poleceniach i skrótach:
 * Nowa obsługa dla glTF, (wymaga OCC 7.5.0) commit.
 * Nowy eksporter dla WebGL, pull request #4025.

Środowisko pracy Arch
Bądź na bieżąco z najnowszymi osiągnięciami Środowiska pracy Arch, oraz zależnym od niego BIM, śledząc głównego autora tego Środowiska, pod adresem w trakcie. Aktualizacje są również umieszczane na forum, BIM/Arch rozwojowe artykuły informacyjne z bloga autora Yorik.

Deweloperzy Środowisk pracy Draft, Arch i BIM współpracują również z większą społecznością OSArch, mając na celu ostateczny cel: ulepszanie projektowania budynków przy użyciu całkowicie bezpłatnego oprogramowania.

Kolejne ulepszenia dla Draft

 * Narzędzie Draft: Linia łamana w menu jest teraz nazywane Polyline, zamiast DWire. Wszystkie opcje i funkcje pozostają takie same, więc nie narusza to kompatybilności, commit 39e748229e.
 * Dodano preferencję DraftEditPickRadius do sterowania obszarem wpływu wskaźnika podczas wybierania wierzchołków w trybie edycji Draft: Edit dyskusja na forum, pull request #2642, issue #4162.
 * Trwają prace nad udokumentowaniem kodu źródłowego Pythona (dodanie kompletnych łańcuchów dokumentacji), w celu stworzenia lepszej dokumentacji programowania, która może być używana zarówno przez użytkowników jak i programistów. Patrz Dokumentacja źródłowa, aby uzyskać instrukcje dotyczące generowania dokumentacji z Doxygen.
 * Tryb paska narzędzi podczas uruchamiania narzędzi Draft został usunięty. Był to interfejs, który był używany w przeszłości, ale stał się przestarzały, ponieważ panel zadań stał się dominującym interfejsem, dyskusja na forum, pull request #2973.
 * teraz pracuje z każdym obiektem dokumentowym, dzięki nowemu metoda wprowadzona przy użyciu LinkMerge; pull request #3658.

Dalsze ulepszenia FEM

 * 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).
 * Uaktualnione standardy kodowania, które dążą do zgodności PEP8 z Pythonem; dyskusja na forum, commit ad03ee9bdf, commit 27cb54009b.

Import

 * Ulepszona kompatybilność importu/eksportu z komercyjnymi systemami CAD, przy użyciu skompresowanego formatu pliku STEP, lub STPZ, dyskusja na forum, pull request #2323, commit 7de89cf62e.

Planowane ulepszenia

 * Teraz można wziąć plik siatki OpenInventora , i wyeksportować go do formatu STL; dyskusja na forum, commit 601ac707b2.
 * Obecnie możliwe jest wyeksportowanie siatki do formatu Asymptote  ; wątek na forum, commits 4badaba5, 50bbd522, 58a92681, dd7afa72, b0f78f5a.
 * Większość narzędzi spośród Środowiska pracy Mesh mają teraz odpowiedni symbol, dzięki czemu łatwiej rozpoznać funkcję w menu i paskach narzędzi; wątek na forum, pull request #3816, #3864.

Planowane ulepszenia

 * Okno dialogowe do edycji graniastosłupa pozwala teraz na określenie kąta względem normalnej wybranej płaszczyzny dołączania. W ten sposób można tworzyć graniastosłupy skośne. dyskusja na forum, pull request #3793.
 * 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.
 * Możliwe jest teraz ustawienie wyrażenia dla wszystkich parametrów brył pierwotnych. commit dd4874d2 and commit 7405dd0e.
 * Naprawiono zepsute wsparcie dla jednostek INCH podczas eksportowania do formatów STEP / IGES, dyskusja na forum, commit 1b26173580.

Planowane ulepszenia

 * Okno dialogowe otwór zostało przerobione w celu uzyskania zgodnych z normami wymiarów luzu i otworów gwintowanych.
 * Teraz możliwe jest ustawienie wyrażeń dla wszystkich parametrów addytywnych oraz subtraktywych brył pierwotnych dyskusja na forum, pull request #3225.
 * Teraz możliwe jest ustawienie wyrażeń dla kątów zaczepienia elementów pierwotnych addytywnych i subtraktywnych. Wcześniej, wyrażenia były dostępne tylko dla przesunięć kierunkowych. dyskusja na forum, commit 1cfe6d2cc7.
 * Można teraz zmieniać pozycje listy w różnych oknach dialogowych. Na przykład w tym poście na forum istnieje doskonały przykład, dlaczego lista elementów ma znaczenie dla transformacji. Tutaj znajduje się jeszcze jeden przykład zapotrzebowania na szkic dla wyciągnięcia po profilach. dyskusja na forum, pull request #3760, commit 94ca4388e.

Środowisko pracy Path

 * Nowy system zarządzania narzędziami (Toolbits) strona Wiki, dyskusja na forum


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

dyskusja na forum, pull request #3443. dyskusja na forum, pull request #3068.
 * PathPocket: Rozszerzenia (do frezowania otwartych kieszeni).
 * Nowa ujednolicona operacja Profil: Istniejące wcześniej kontury, powierzchnie profili i krawędzie profili w wersji 0.18.x są teraz połączone w jedną operację Profil. Nowa operacja Profil utrzymuje cechy i możliwości trzech indywidualnych operacji źródłowych.
 * Krawędzie profilu: Dodano obsługę Krawędzi Otwartych. Uwaga: Operacja Krawędzie profilu jest teraz scalona z operacją Profil.
 * Pierwsza próba wsparcia 4 osi: Profil (ograniczony do pełnego konturu i profilowania powierzchni), PathPocket, oraz Wiercenie


 * 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
 * Dodano funkcję czyszczenia krawędzi.
 * Dodano funkcję wykluczania obszarów podniesionych, dyskusja na forum, pull request #2367.
 * Dodano opcję Region powierzchni do opcji granic. Umożliwia to frezowi dostęp do obszarów mniejszych niż średnica frezu, ale fizycznie dostępnych w obrębie geometrii części. wzmianka na forum, pull request #3534.
 * Ulepszenia w zakresie dostosowania procesu oczyszczania.
 * Funkcja adaptacyjna może teraz korzystać z konturu
 * 3D Pocket: Redukcja frezowania pustych przestrzeni nad pochylonymi kieszeniami,dyskusja na forum, pull request #2366.
 * Powierzchnia 3D
 * Ulepszenie ogólnego algorytmu obróbki powierzchniowej.
 * Wstępne wsparcie 4. osi, dyskusja na forum, pull request #2114.
 * Wybór poszczególnych powierzchni, dyskusja na forum, pull request #2849.
 * Poprawki i dodawanie różnych wzorów cięcia: Linia, Kołowe, Okrągły zygzak, Przesunięcie, Spirala, Zygzak. pull request #3327 and other pull requests.
 * Nowa operacja: Waterline.
 * Niezależna operacja została podzielona na 3D Surface; dyskusja na forum, pull request #3268.
 * Algorytm eksperymentalny dodany przy użyciu kombinacji przesunięć Path.Area przekrojów modelu.
 * Przetwarzanie końcowe
 * Aktualizacja niektórych postprocesorów (GRBL, LinuxCNC, Centroid).
 * Mach3/Mach4 Post Processor; pull request #3195.
 * Obsługuje przesunięcie wysokości narzędzia w Post Processorze LinuxCNC, pull request #2479.
 * Panel zadań dla ulepszania wprowadzenia / wyprowadzenia.

dyskusja na forum, initial pull request #3624.
 * Nowa operacja: Slot. Umożliwia utworzenie poziomej operacji rowkowania w oparciu o dwa niestandardowe punkty, wybór jednej lub więcej ścian lub krawędzi, lub wybór dwóch wierzchołków.


 * Ogólne:
 * Dodano obliczenia czasu cyklu do operacji i całkowity czas cyklu do zadania, dyskusja na forum, pull request #3378.
 * Dodano możliwość importu Geometrii Podstawowej z istniejących operacji w ramach tego samego zadania, forum discussion, pull request #3537.
 * Dodano ikony do nagłówków sekcji w oknie Edytor zadań dla geometrii podstawy, głębokości, wysokości i działania; pull request #3631.
 * Dodano wsparcie dla stożkowej spirali wejściowej w Operacji Adaptywnej.
 * Preferencje do włączenia funkcji, które zależą od openCAMLib
 * Preferuje tłumienie typowych ostrzeżeń


 * Zadanie:
 * Dodano nową grupę w zadaniu, aby zebrać wszystkie kontrolery narzędzi,
 * Obsługa przesunięć WCS (układu współrzędnych roboczych) w kodzie gcode, znanych jako fixtures,
 * Gcode może być generowany dla dowolnego lub wielu offsetów,
 * Wyjście może być uporządkowane według narzędzia, operacji lub oprzyrządowania, aby zminimalizować wymianę narzędzi lub czas przejazdu,
 * Gcode może być podzielony na wiele plików wyjściowych.

Ś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 Szkicownik

 * Możliwe jest teraz zmniejszenie mnogości węzłów dla B-Splines. commit fc89f4eb0.
 * Narzędzie Zaokrąglenie zachowuje teraz wszystkie możliwe istniejące wiązania przenoszonych linii.pull request #4296, dyskusja na forum
 * Nowa metoda uzyskania indeksu geometrycznego szkicu,; dyskusja na forum, pull request #3713.

Ś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.

Poprzednie Commits zmieniło sposób, w jaki w jaki funkcjonuje automatyczne uzupełnianie z wyrażeniami, szczególnie gdy była używana z użyciem wiązań Sketcher, co było postrzegane jako regresja dla wielu przypadków użycia. Nowy zestaw commits został zaproponowany w celu przywrócenia tej funkcjonalności, dyskusja na forum, pull request #3062.

Dane wpisane do komórki nie są już domyślnie testowane jako wyrażenie. Teraz wyrażenie musi zaczynać się od znaku równości. dyskusja na forum, pull request #4215.

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,
 * Znaki środka utworzone z okrągłych krawędzi, mogą być teraz drukowane; pull request #2335, #2962.commit 37b578bf49.
 * Obecnie można zastąpić wyświetlane wartości tolerancji, na przykład użyć tekstu w tolerancjach. Co więcej, można teraz zastosować niestandardowy format wyświetlania dla każdej, nadmiarowej i zaniżonej tolerancji. żądanie wciągnięcia #4087.
 * Narzędzie LineGroup do ustawiania domyślnych szerokości linii dla rysunków można teraz wybrać z dostępnych grup w preferencjach. żądanie wciągnięcia # 4083

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.