Releases: KmolYuan/Pyslvs-UI
Releases · KmolYuan/Pyslvs-UI
Pyslvs v19.12.0
Features:
- Fix the bug of synthesizing assortment.
Development:
- None
Pyslvs v19.11.0
Features:
- UI adjustments.
- Zooming:
- Redesign zoom button.
- Correction of zoom value.
- Add "default zoom value" option.
- Add "reduce" function for synthesis target path.
- Ensure close the QThread before accept the dialog.
- Remove the QMutex lock, which caused crash on Windows platform.
- Improve the pattern of path file format.
- Add "save path" function.
- Allow multiple cased file suffix.
- Add TLBO Algorithm.
Development:
- Remove "*.run" file from macOS releases.
- Projects are not backward compatible:
- All setting keys turn into lowercase.
- Correction of the random seed in Cython module.
- Several kernel API changes.
Pyslvs v19.10.0
Features:
- Show the degree code on graphs.
- Pyslvs can only start one instance.
- Add "points alignment" function. (github issue #21)
- Add "navigation toolbar position" option.
- Add "auto remove empty links after deleted points" option. (github issue #23)
- Move background option into project file. (github issue #26)
- The background image can be set by dragging in.
- Consider the background when zoom to fit.
- Show the current mechanism in the overview dialog. (github issue #25)
- Support Solvespace 3.x format. (github issue #28)
- Replace term "workbook" into "project".
- Improvement of reading path from Excel projects.
Development:
- Change the term "nodes" to "vertices".
- Create main window using
new
static method. - Remove
core
namespace. - Move
icons
folder intopyslvs_ui/icons
. - Replace
*-pyslvs
command with*-kernel
in Makefile. - Dependents:
- Treat
python-solvespace
as normal module. - Moved
depend/pyslvs
intopyslvs
.
- Treat
- Refactor
main_canvas
tocanvas
. - Add PyInstaller recipe instead of Makefile.
- Add MyPy checking to GitHub workflow.
- Support PEP 561.
Pyslvs v19.09.0
Features:
- Provided PyPI install approach.
- Install Pyslvs-UI with "pip install pyslvs-ui" command.
- Use "pyslvs" command line script or "python -m pyslvs_ui" to startup.
- "Project" page:
- Replaced database functions with YAML.
- Integrated "Project overview" and "Mechanism expression" button.
- Move "export" and "import" functions to project page.
- "History" page has been merged in this page.
- Provided new file format "HDF5" as binary format.
- Discard "MySQL" file format.
- YAML format has been changed.
- User options:
- Separate out "preferences" page as dialog.
- Add "open actions" setting for the opening macros.
- Add "file type" setting for YAML and HDF5 saving.
- Add "Tick mark" setting for main canvas.
- Add "Transparent background when capturing" setting for main canvas.
- Use star sign as unsaved mark.
- Show multiple joint with multiple circles.
- Logical correction of checking update.
- Selection mode can be scrolled infinitely.
- Fix a solver bug of the stop button on inputs page.
- Fix the error of path context menu.
Development:
- Remove pre-build requirement of Linux platform.
- Use QtPy as Qt switcher, use
qt_patch
instead ofQtModules
. - Add return None annotations.
- Peewee module requirement is removed.
- Separate out the abstract methods of main window base into
main_abc
. - Show the startup time in none-debug mode.
- Replace "time.time" with "time.perf_counter".
platform
directory:appimage_recipe.sh
has been moved to here.- Add Windows patch script
set_pycompiler
.
- Create GitHub action.
Pyslvs v19.08.0
Features:
- Update API documentation for kernel updated.
- Remake "set link length" operation.
- Generate a QR code for mechanism expression.
- Error and Bugs:
- Fix the bug of variable list.
- Fix the bug of switching selection mode.
- Fix the error of deleting multiple points.
- Improvements of switching selection mode:
- Changed function key from "Ctrl" to "Shift".
- Support horizontal wheel.
- Changed tooltips from icons to text.
- Only for "Points" and "Links" tabs.
- Pack actions into a single action when:
- Deleting multiple points or links.
- Grounded / ungrounded multiple points.
- Action "Add target point":
- It can now be used in link selection mode.
- It will only appear when there has target path required.
- Add "Remove empty names" operation for link entities.
- Add "Horse leg" example.
- Enhancement of argument parsing.
Development:
- Many core performance improvements.
- Settings correction of AppVeyor.
- Reformat the actions for all of context menus.
- Use pyenv instead of MacPorts in Travis CI.
- Remove USER_MODE option in the Makefile.
- Remove the period after the comment if not too long.
Pyslvs v19.07.0
Features:
- Correction of link length range in dimensional synthesis page.
- Change the behavior of adding points on main canvas.
- Add duplicate function for graph collections page.
- Fix the error of switching structure collections.
- Showing attributes instead doing number synthesis after generalization.
- Documentation update:
- APIs of kernels.
- Two major IO formats.
- Change the format of signatures.
- Change the theme to "material".
- Adjust "zoom to fit" action during dimensional synthesis page.
Development:
- Improve Makefile build and clean command of submodules.
- Add backend data instead of UI table items.
- Attributes refactor of file system.
- Submodule import from namespace directly, instead of
core.libs
module.
Pyslvs v19.06.0
Features:
- Change the list widget of graph atlas into tree widget.
- Add step progress bar at synthesis page.
- UI improvement of synthesis pages.
- Add slides links in documentation.
Development:
- Disable warning about YAML loader.
- Avoid PyQt crashes on exit.
Pyslvs v19.05.0
Features:
- Interface adjustment of menu bar.
- Correction of loop chains.
- Capture image of main canvas before choosing path instead of after chosen.
- Documentation updated:
- Main functions.
- API documentation of Python-Solvespace.
- Check cut-links for collections.
- Add "Six bar linkage mechanism" configuration.
- Add progress dialog on contracted link assortment enumeration.
- Nested do loop method for contracted graph enumeration.
- Speed up performance of searching contracted graphs.
- Add clear assortment button.
- Optimized user experience of free move mode.
- Allow empty links in mechanism expression grammar.
- Fix the crash of restoring a mechanism expression.
Development:
- Save user settings to "~/.pyslvs.ini", let it can be backup more easily.
- Speed up performance of number synthesis.
- Speed up performance of Cartesian product function.
- Switch synthesis functions into QThreads.
- Add libraries doc for development.
- Type of
__version__
is changed to string. - Core kernels
pyslvs
,python-solvespace
have been changed to PyPA package.
Pyslvs v19.04.0
Features:
- Add basic Readthedocs and MkDocs project for user manual.
Development:
- Contracted graph enumeration algorithm:
- Speed up performance for searching between link assortment.
Pyslvs v19.03.0
Features
- Show a progress dialog when loading file or database.
- CAD kernels improvements.
- Performance improvement of algorithms.
- Monochrome mode for mechanism. (Excluding indicators)
Development
- Remove related import at "core" (root module) to speed up the compile time.
- Remove customized splash class that is used once.
- Update new Cython wrapper of Python-Solvespace.
- Removed SWIG requirement.
- Removed the support of Eric IDE.
- Basic logging method instead of "print" function.
- Now Pyslvs will create a log file beside executable.
- The log file will be delete after generally closed Pyslvs.
- Add startup time record.
- Test the kernels when packing executable.
- Performance improvement if dimensional synthesis algorithm.
- Add code of conduct.