changelog

0.4.7

2025-12-12

feat

  • Implemented Animated SVG Export. Users can now download an SVG that replays the construction sequence when opened in a browser.

  • Added click-to-pause/play functionality to the animated SVG.

0.4.6

2025-12-12

feat

  • Implemented SVG export with embedded styles, allowing users to download the current view as a standalone SVG file.

0.4.5

2025-12-08

docs

  • Improved docstrings in app.py and __init__.py.

refactor

  • Added type hinting to app.py.

0.4.4

2025-12-06

refactor

  • Renamed logging.py to log.py to avoid module name conflicts.

  • Updated app.py to use the new log module.

fix

  • Updated serialize.py to import Polynomial from geometor.model.polynomials.

test

  • Added tests/test_app.py for application testing.

0.4.3

2025-12-06

docs

  • Updated author metadata in pyproject.toml.

  • Cleaned up module docstrings.

chore

  • Updated .gitignore.

0.4.2

  • Refined docstrings and type hinting.

  • Fixed from __future__ import annotations placement.

0.4.1

2025-11-28

refactor

  • Updated model save method call in app.py.

  • Cleaned up imports in serialize.py.

docs

  • Updated module index include path.

0.4.0

2025-10-31

added

  • Added Polynomial element to the model.

  • Added a “Polynomial” button to the UI to construct polynomials.

  • Implemented SVG rendering for polynomials using dynamic polylines.

  • Added polynumbers.md with background information.

0.3.17

2025-10-30

fixed

  • Fixed an issue where constructing an angle bisector could cause a recursion error.

0.3.16

2025-10-29

feat

  • Adds a button to the main toolbar to toggle the ‘ancestors on hover’ feature.

fixed

  • Fixes an issue where lines and circles would not be visible during ancestor hover highlighting.

  • Adds ancestor data to the model serialization to enable client-side ancestor highlighting.

0.3.15

2025-10-29

feat

  • Adds ancestor highlighting on hover.

0.3.14

2025-10-27

changed

  • Updates documentation.

0.3.13

2025-10-27

feat

  • Flips the svg y-axis to conform to standard geometry coordinate systems.

fixed

  • Adds error handling to construction endpoints.

0.3.12

2025-10-27

refactor

  • Improves dependents retrieval and serialization.

0.3.11

2025-10-25

changed

  • Rethinks the placement of the line hover cards when hovering on the table - it should be outside the bounding box of the defining points fo the line, as we are doing with sections and polygons.

0.3.10

2025-10-25

fixed

  • Fixes polygon hover highlight color.

0.3.9

2025-10-25

added

  • Adds a settings modal with a theme toggle.

0.3.8

2025-10-25

fixed

  • Fixes analysis toggle button initial state.

0.3.7

2025-10-25

added

  • Adds a button to the UI to toggle divine analysis.

0.3.6

2025-10-25

changed

  • Improves visual feedback for enabled and disabled buttons.

  • Enabled buttons now have a cyan border.

  • All buttons have a cyan background on hover, except when disabled.

0.3.4

2025-10-24

added

  • Adds an angle bisector construction from three selected points.

  • Adds a “bisector” class to perpendicular and angle bisector lines.

  • Adds a dash-dot style for the “bisector” class.

changed

  • Changes the guide element color to orange.

0.3.3

2025-10-24

added

  • Adds animation timeline controls: start, end, and step buttons.

  • Adds keyboard shortcuts (arrow keys) for timeline controls.

0.3.2

2025-10-24

added

  • Adds a perpendicular bisector construction from two selected points.

changed

  • Updates the guide style to a smaller dot stroke.

0.3.0

2025-10-24

added

  • Added an animation timeline to visualize the construction process step-by-step.

  • Added a play/pause button and a scrubbable slider to control the animation.

  • Added a checkbox to enable or disable the animation feature.

0.2.15

2025-10-24

added

  • Added GSAP and Animate.js to prepare for construction animation.

0.2.14

2025-10-24

added

  • Adds a keymap f to fit the construction in the available view.

0.2.13

2025-10-24

added

  • Adds sorting functionality to the ‘Sizes’, ‘Chains’, and ‘Points’ tables in the ‘Groups’ view.

0.2.12

2025-10-24

added

  • Added spread information to the polygon hover card.

  • Added coefficients to the line hover card.

  • Added center coordinates (h, k) and radius (r) to the circle hover card.

changed

  • Improved the layout and styling of the hover card subtables for a more compact and readable display.

0.2.11

2025-10-24

fixed

  • Fixed a race condition in the UI that could cause an error when hovering over elements before the model data was fully loaded.

  • Fixed a bug in the serialization of segments that caused an error when creating new segments.

changed

  • Refactored the serialization logic to be more efficient and maintainable.

  • Segments are now rendered with markers and a light green stroke to distinguish them from other elements.

0.2.10

2025-10-23

added

  • Adds keymaps for the following actions:

  • l: construct line

  • c: construct circle

  • p: set point (opens dialog)

  • s: set segment

  • S: set section

  • y: set polygon

  • Adds a center panel in the status bar to show the ID of the currently selected points.

0.2.9

2025-10-23

added

  • Added a modal dialog for creating new models with options for different templates (blank, default, equidistant).

  • Added logging for file save and load operations.

fixed

  • Fixed an issue where the initial model was loaded twice on startup.

0.2.8

2025-10-23

fixed

  • Fixed an issue where segment constructions were not being properly loaded and displayed.

0.2.7

2025-10-23

removed

  • Removed old construction files to support the updated serialization format from the model library.

0.2.5

2025-10-22

changed

  • Refactored JavaScript codebase to a modular architecture to resolve dependency issues.

  • Implemented a dark theme for all modal dialogs.

  • Added robust error handling for algebraic expressions in point creation.

0.2.4

2025-10-22

changed

  • Made dark theme the default style.

  • Theme toggle now only changes the theme for the svg.

0.2.3

2025-10-22

added

  • Added a guide property toggle in the UI for points, lines, and circles.

  • Added styling for guide elements to distinguish them visually.

0.2.1

2025-10-20

changed

  • Implemented a centralized logging system to provide clear, sequential feedback on construction and analysis operations.

  • Refactored the application to use the new synchronous analysis hook from the geometor-model library.

  • Added a file logger (explorer.log) for detailed debugging.

0.1.0

2025-10-19

changed

  • Updated point hover card to use a multi-column layout for algebraic and decimal values.

  • Updated line hover card to display segment length.