OptimaLab35/CHANGELOG.md

9.7 KiB
Raw Permalink Blame History

Changelog

1.2.x: Refactor

1.2.0: Splitting Classes into Separate Files

  • 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: New Function in Preview Window

  • 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

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 (06.03.25)

  • 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 (12.02.25)

  • 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 (12.02.25)

  • Updated the changelog to include missing entries.

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

  • Introduced constants and optimized the code.

0.13.x (11.02.25)

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 (11.02.25)

  • 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 (10.02.25)

  • 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 (10.02.25)

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

0.12.3: UI Adjustments (10.02.25)

  • 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 (10.02.25)

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

0.12.1: Removed Unnecessary Debug Prints (09.02.25)

  • Removed leftover debug statements.

0.12.0: New Settings Menu & Patches (09.02.25)

  • 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 (05.02.25)

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 (04.02.25)

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.