Skip to content

Latest commit

 

History

History
150 lines (138 loc) · 5.61 KB

CHANGELOG.md

File metadata and controls

150 lines (138 loc) · 5.61 KB

Changelog

Description:

  • Open Issue/ Feature
  • Solved Issue/ Feature
  • [o] Open but suspended. See comment after ';'

Features for v3.x

  • Fix initial preferences throwing exceptions when writing
  • Implement database structure
  • Introduce multiprocessing https://pymupdf.readthedocs.io/en/latest/faq/#multiprocessing
  • Update functionality for unedited pdf pages
  • [o] Implement unlimited space drawing and annotating for new pdfs; Suspended, as annotates are anchored at the bottom left point and therefore get shifted once page height is increased
  • Set up testing environment
  • Implement custom settings for shortcuts, annots etc
  • Implement custom colors for annots and drawings
  • Drag&Drop PDF load
  • Custom file opening and saving dialog
  • Implement Page extraction
  • Implement Page moving
  • Implement picture insert
  • Implement pdf drag&drop load
  • Implement print support https://doc.qt.io/qtforpython/PySide2/QtPrintSupport/QPrinter.html
  • Smooth scrolling using QTimeLine https://doc.qt.io/qt-5/qtimeline.html
  • UI enhancements of preference window
  • Autosave capability
  • Implement bookmarks view panel
  • Add tooltips
  • Implement Forms fill functionality
  • Get more abstraction by splitting up core script
  • Live drawing (currently ui is updated when movement finished)
  • Smoother scrolling
  • Implement gestures for touch compatibility https://forum.qt.io/topic/81351/really-tight-pinch-zoom-scroll-on-qgraphicsview/3
  • Touch zooming
  • Touch paning
  • Physics for scrolling https://github.com/fau-fablab/flickcharm-python
  • Search functionality
  • Custom colors for drawing
  • Text Size for Text Boxes
  • Automatic text size from pdf text
  • Change start position of text box line
  • Focus main window after file handling
  • Store preferred Toolbox position
  • Implement easy toggling of annotation modes
  • Smoother drawing
  • High res drawing
  • Form estimation (machine vision)
  • Implement Goto Page.. functionality
  • Filename in title
  • Implement split view with overlay widget
  • Update to latest muPDF
  • Smoothing to mouse draw
  • Improve saving mechanism
  • Implement object resizing
  • Implement object moving
  • Implement markdown formatted annotations
  • Reduced toolbar based on device mode
  • Use the circle at the toolbar to retrieve properties of an already existing line
  • Improve ui of small dialogs
  • Freehand draw per default

Features for v2.x

  • Creating venv to support fbs
  • Button UI Improvement
  • Style Optimization
  • Implement button pictures
  • Abstract PDF annotation properties
  • Implement color palettes; workaround, see above
  • Implement object moving
  • Improve deletion of objects
  • Improve moving of objects (lines)
  • Implement free drawing
  • Improve smoothness on free drawing
  • Implement active Pen Support https://doc.qt.io/qt-5/qtabletevent.html
  • Improve text wrapping
  • Implement temporary points to indicate ongoing edit
  • Improve PDF opening performance
  • Save as dialog
  • Implement Undo and Redo functionality
  • Reduce Text Size with increasing annotation length
  • Create new PDF
  • Improve text box endpoint position
  • [o] Fix Annotation colors for inverted mode; not relevant
  • PDF overwriting
  • [o] PDF loading indicator; not relevant
  • Implement eraser
  • Implement Sizes for drawing and marker
  • Implement line drawing
  • Improve highlighting by reducing noise on y axis (Kalman?); simply converted to simple rect
  • Threading for pdf loading
  • Threading for pdf saving
  • [o] Threading for pdf rendering; not relevant
  • async queueing draw points
  • Implement clear all indicator points
  • Implement page insertion
  • Improve pdf saving
  • Zooming capability via menu
  • Creating executable
  • Improve defaults
  • New page without saving first

Issues in 1.x

  • Performance drop when rendering edited pdf file; sometimes reproducable
  • Bug, that a page is displayed twice, after inserting annot; sometimes reproducable
  • Indiator points sometimes not displayed correctly
  • Text not displayed correctly when too much
  • [o] Corporate design for freehand drawings; not relevant
  • much noice while freehand drawing
  • In light theme, the button state keeps persistent after deactivation
  • Text box can be positioned outside pdf area
  • Indicator Points not disappear after cancelling edit
  • Still got issues that pen is suddenly not recogniced anymore. Fixed after restart; fixed on with new framework
  • Changing "affects PDF" setting only issues after restart of app
  • toolbar buttom border fix
  • no live mouse draw

Features for v1.x - Completed

  • Cleanup and structure
  • Initial PDF rendering
  • Inverting PDF colors, dark mode capability
  • Implement file loading menu
  • Implement scrolling and full PDF load
  • Implement zooming
  • Improve zooming, by re-rendering page
  • Implement mouse paning
  • Implement plain-text annotations
  • Make loading PDFs faster and safer
  • Implement highlighting
  • Save PDFs
  • Implement plain-text editing
  • Improve buttons in toolbox
  • Implement delete button -> Cancel text box
  • Implement arrow based text boxes
  • [o] Comments and code cleaness
  • [o] Exception safeness
  • In-Field-Test
  • Auto-save on exit
  • Improve text box positioning
  • [o] Introducing fman build system (fbs); suspended due to lack of py 3.7 support

Issues in 0.x

  • PDF loading time
  • No 'Delete' option