OptimaLab35/CHANGELOG.md
Mr Finchum 894d444f91
All checks were successful
ci/woodpecker/push/woodpecker_ci Pipeline was successful
ci/woodpecker/tag/woodpecker_ci Pipeline was successful
feat: dateEdit is now, instead of static day.
2025-05-30 12:17:12 +02:00

12 KiB

Changelog

1.5.x

1.5.0: Feature - Time of dateEdit now today

  • Changes that instead of the dateEdit elements being always set to a last day of 2024 it is the current day.

1.4.x

  • Fixed that changelog was linked to GitLab, not it is to code.boxyfoxy.net
  • Fixed Changelog

1.4.1: Fix CI

  • Fixed pipline

1.4.0: New CI

  • Migrated repo from GitLab to my forgejo instance, therefore switching to woodpecker CI

1.3.x

1.3.4: Fix - Spelling (25.04.01)

  • Fixed misspelling in preview window.

1.3.3: Patch - Increased Preview Performance x2 (25.04.01)

  • Reduced preview stutter: Previously, the image was updated twice when changing brightness or contrast. Now, it updates only once, improving performance by 100%.
  • There is still room for improvement. Analysis shows that image processing takes the most time, while displaying in Qt is relatively fast. Reducing the image size impacts performance, so resizing to 50% is a good idea.
  • There is an issue where QRunner does not always finish in the correct order when brightness or contrast values are changed rapidly. ATM I do not know how to fix this easly.
  • The "Preview" watermark now displays the brightness and contrast levels of the shown image.

1.3.2: Fix - Fixed problem with app folders (25.03.30)

  • Fixed a problem that the app folder path was not generated correctly.

1.3.1: Fix - Fixed insert exif not working (25.03.27)

  • Fixed the feature that inserted exif into images without modifying them.

1.3.0: Feature - Write Adjustments into EXIF (25.03.24)

  • Changes to contrast and brightness are now recorded in the EXIF comment section (labeled Scanner in the program).
  • This allows users to track what adjustments were made to an image.

1.2.x

1.2.2: Patch - Pyproject file (25.03.23)

  • Fixed Development Status Classifier
  • Added <4.0 python version

1.2.1: Patch - Changelog file (25.03.23)

  • Patches formation in changelog file.

1.2.0: Refactor - Splitting Classes into Separate Files (25.03.23)

  • Refactored gui.py, which previously contained almost all the code, into multiple files.
  • Each window's logic is now in its own file, improving code organization.
  • Window layouts remain in .ui folder, while their logic is now properly separated.

1.1.x

1.1.0: Feature - New Function in Preview Window (25.03.23)

  • Added a new feature to the preview window: Hold a button to temporarily view the original (unedited) image. This makes it easier to compare changes.
  • Minor UI adjustments.

1.0.x (25.03.06)

1.0.1: Fixed spelling

  • Fixes spelling some places

1.0.0: Fix version bump

  • Version was not bumped correctly

0.15.1: Final Polish (25.03.06)

  • Fixed a bug where the GPS field being empty but selected caused issues.
  • EXIF insertion is now canceled if any image in the folder does not end with a number.
  • Minor GUI adjustments for a more polished experience.
  • Disabled preview adjustment controls until an image is loaded to prevent errors.

0.15.0: Preview Image Resizing Update (25.02.12)

  • Added the ability to change the preview image size dynamically.
  • Previously, the image was processed and displayed at its original size, causing lag or unresponsiveness when adjusting the slider.
  • Reducing the processed image size should help improve performance.
  • Default preview image size is now 25%, but users can adjust it between 10% and 100%.

0.14.x

0.14.1: Patch changelog (25.02.12)

  • Updated the changelog to include missing entries.

0.14.0: Code refactor (by Mr. Finch) (25.02.11)

  • Introduced constants and optimized the code.

0.13.x (25.02.11)

0.13.1: Fixed image processing

  • Fixed a bug that made it impossible to process images.

0.13.0: Requirements file (by Mr. Finch)

  • Added a requirements file.

0.12.x

0.12.6: Disabled app restart on Windows (25.02.11)

  • The app can not restart properly on Windows, so the restart button has been hidden when the OS is nt.
  • Also updated tool tip to indicate that changing theme requeres are restart.

0.12.5: Fixed EXIF File Generation Bug (25.02.10)

  • Fixed a bug where the application failed to generate a new default EXIF file if none was available. Now, the file is correctly created when missing.

0.12.4: Updated README (25.02.10)

  • The README file (project description) now includes updates description and screenshots.

0.12.3: UI Adjustments (25.02.10)

  • Minor changes to maintain a unified layout across all windows.
  • Added option to sync app theme with OS (if supported).
  • Set auto theme as the default value.

0.12.2: Minor UI Improvements for Theme Compatibility (25.02.10)

  • Fixed text clipping issues when using the new theme options.

0.12.1: Removed Unnecessary Debug Prints (25.02.09)

  • Removed leftover debug statements.

0.12.0: New Settings Menu & Patches (25.02.09)

  • New Settings Window:

    • The updater window has been reworked into a settings window.
    • Initial settings (first tab) include:
      1. Option to change the theme (with an optional dependency installation).
      2. Reset selectable EXIF data to default.
    • The updater UI has been moved to the second tab.
      • Added a link to the changelog for easier access to update details.
  • Patches:

    • Fixed an issue where links in labels (About window) did not open a browser.
    • Added a changelog link in the About window.
    • Minor changes to utility.py to handle settings.

0.11.x (25.02.05)

0.11.1: Fixed pipeline

  • Fixed pipeline publish error

0.11.0: Refactor and Patches

  • Fixed an issue with the updater: The updater window wouldn't start if the updater_log.json file was missing or lacked a valid last time.time() float value.
  • Corrected layout issues in the preview window, repositioning elements to their proper places.
  • Added an application icon (may not work on all desktop environments).
  • Refactored code to reduce the size of the PyPi package by removing unnecessary folders.

0.10.x (25.02.04)

0.10.1: Fixed Updater

  • Fixed an issue where the updater was permanently disabled.

0.10.0: Multithreading for Preview Window

  • The preview window now processes images in a separate thread, and live update preview is enabled by default.
    • This improves UI responsiveness.
    • The image now resizes dynamically to fit the window when the window size changes.
  • Minor UI improvements.

0.9.x

0.9.2: Enhanced updater

  • Minor enhancments for the updater

0.9.1: Patch for Unsuccessful Successful Update

  • Addressed a rare issue where the package did not update correctly using the updater.
    • Unable to reproduce, but it may have been related to an older version and the restart process.
  • Added developer functions to test the updater without requiring a published release.

0.9.0: UI Enhancements and Language Refinements

  • Changed text, labels, buttons, and checkboxes for clearer understanding.
  • Improved UI language to make the interface easier to navigate.
  • Added tooltips for more helpful information and guidance.
  • Updates applied across the main window (both tabs) and the preview window.

0.8.x

0.8.5: Patch for New PyPiUpdater Version

  • PyPiUpdater 0.5 introduced breaking changes; adjusted code to ensure compatibility with the new version.

0.8.4: Minor Enhancements & Cleanup

  • Updated window titles.
  • Improved error handling for updater: now displays the specific error message instead of just "error" when an issue occurs during update checks.
  • Ensured all child windows close when the main window is closed.

0.8.3: Fix - OptimaLab35 Not Closing After Update

  • Fixed an issue where OptimaLab35 would not close properly when updating, resulting in an unresponsive instance and multiple running processes.

0.8.2: Patch for New PyPiUpdater Version

  • Updated to support PyPiUpdater 0.4.0.
  • Now stores version information locally, preventing an "unknown" state on the first updater launch.
    • Users still need to press the Update button to verify the latest version, ensuring an internet connection is available.

0.8.1: Fix

  • Fixed a misspelling of PyPiUpdater in the build file, which prevented v0.8.0 from being installed.

0.8.0: Updater Feature

  • Added an updater function utilizing my new package PyPiUpdater.
  • New updater window displaying the local version and checking for updates online.
  • Added an option to update and restart the app from the menu.

0.7.0: Enhanced Preview

  • Images loaded into the preview window are now scaled while maintaining aspect ratio.
  • Added live updates: changes to brightness, contrast, or grayscale are applied immediately.
    • This may crush the system depending on image size and system specifications.
  • Removed Settings from menuBar, and extended the about window.

0.6.0: Initial Flatpak Support

  • Started Flatpak package building.
  • Not added to Flathub yet, as only stable software is hosted there.
  • Not fully completed, icon, name, and description are included, but the version is missing for some reason.
  • Local build and installation work. The Bash script build_flatpak.sh in the flatpak/ directory generates all pip dependencies, then builds and installs the app locally.
  • requirements-parser has to be installed from pip to finish installing the flatpak (maybe more pypi packages..)

0.5.0

  • Removed all leftover of tui code that was hiding in some classes.

0.4.0

  • Fixed a critical issue that prevented the program from functioning.
  • Updated compatibility to align with the upcoming optima35 release.

Removal of TUI:

  • The TUI version is no longer compatible with optima35 v1.0.
  • Maintaining two UIs has become too time-consuming, as the primary focus is on the GUI, which provides the best user experience. Recently, the TUI version was only receiving patches without any meaningful enhancements.

0.3.x

0.3.7: prepear for optima35 release

  • Added a maximum version of dependencies list.

0.3.6: Patch

  • Added check if any exif options are empty.
  • Also made the exif editor aviable without checking the exif box.

0.3.5: Fix

  • Fixed an issue where renaming images, while converting could result in wrong numbering.

0.3.1 - 0.3.4

  • Repo only: Fix building pipeline

0.3.0

  • Repo only: adding pipeline

0.2.x

0.2.3

  • Refactored code for improved readability.

0.2.2

  • Moved processing images into a different thread, making the UI responsiable while processing

0.2.1

  • Insert exif to image file (i.e. without changing the file).

0.2.0

  • Now spaces in rename string are replaces with _.
  • version check of optima35, incase pip did not update it.
  • Sorting entries from exif file.

0.2.0-a1

  • Main UI received a facelift.
  • Added a new experimental preview window to display an image and show how changing values affects it.
  • Programm now warns for potential overwrite of existing files.

0.1.x

0.1.1

  • Update metadata, preview, readme, bump in version for pip

0.1.0

  • Preserved the current working GUI by pinning optima35 to a specific version for guaranteed compatibility.

0.0.x

0.0.4-a2

  • Adding version to __init__.py so version is automaticly updated in program as well as pypi.

0.0.4-a1

  • Refactored project structure, moving all code to the src directory.
  • Adjusted imports and setup to accommodate the new folder structure.
  • Skipped version numbers to .4 due to PyPI versioning constraints (testing purposes).

0.0.1 - Initial UI-Focused Release

  • Forked from OPTIMA35.
  • Removed core OPTIMA35 files to focus exclusively on UI components.
  • Integrated OPTIMA35 functionality via the pip package.
  • Ensured both TUI and GUI modes operate seamlessly.
  • Revised the README for improved clarity and structure.