Skip to content

Releases: KmolYuan/Pyslvs-UI

Pyslvs v19.12.0

29 Dec 04:43
Compare
Choose a tag to compare

Features:

  • Fix the bug of synthesizing assortment.

Development:

  • None

Pyslvs v19.11.0

30 Nov 15:36
Compare
Choose a tag to compare

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

30 Oct 15:53
Compare
Choose a tag to compare

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 into pyslvs_ui/icons.
  • Replace *-pyslvs command with *-kernel in Makefile.
  • Dependents:
    • Treat python-solvespace as normal module.
    • Moved depend/pyslvs into pyslvs.
  • Refactor main_canvas to canvas.
  • Add PyInstaller recipe instead of Makefile.
  • Add MyPy checking to GitHub workflow.
  • Support PEP 561.

Pyslvs v19.09.0

25 Sep 08:38
Compare
Choose a tag to compare

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 of QtModules.
  • 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

30 Aug 08:57
Compare
Choose a tag to compare

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

31 Jul 05:08
Compare
Choose a tag to compare

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

30 Jun 07:28
Compare
Choose a tag to compare

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

31 May 08:22
Compare
Choose a tag to compare

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

27 Apr 09:09
Compare
Choose a tag to compare

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

28 Mar 07:43
Compare
Choose a tag to compare

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.