Skip to content

Releases: thewizardplusplus/wizard-diary

v7.11

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 05 Aug 20:37

Added finishing and skipping actions, a distinct skipped-day status, and navigation between days. Improved support for initial ([?]) points, the display of the day-view action buttons, and the deployment process (via the access_code_finder.sh and deployer.sh tools). Fixed spell-checking in composite identifiers and the display of the backup list.

Change Log

The format is based on Keep a Changelog.

Added

  • Added navigation from the day view to the previous and next days.
  • Added a button to finish a day by marking all remaining daily points as not satisfied and all remaining regular points as satisfied. (#274)
  • Added a distinct skipped-day status to the day list, day view, and day editor. (#278)
  • Added a dedicated gray-styled button to skip a day. Its points are carried over to the next day, while the current day is completed with daily points canceled and regular points satisfied. (#279)
  • Tools:
    • Added clipboard integration to the access_code_finder.sh tool when xclip is available.
    • Added the deployer.sh tool to update system packages, synchronize the production checkout, rebuild the Docker Compose services, and restart the web service. (#277)
    • Added support for unknown Loop Habit Tracker repetition values in the loop-importer tool; they are exported as [?] entries.

Changed

  • Changed the daily-point import format to distinguish initial ([?]) points from not-satisfied ([ ]) points. (#273)
  • Updated day-view action buttons with responsive titles for narrow screens.
  • Unified day-status rendering in the day list, day view, and day editor through the reusable DayStateWidget class.
  • Tools:
    • Updated the access_code_finder.sh tool to locate logs in both host and Docker deployments and simplified its implementation.

Fixed

  • Fixed identifier spell-checking so each camel-case part is checked and only misspelled parts are highlighted. (#270)
  • Fixed day-view action buttons taking too much space on mobile screens. (#276)
  • Backup list:
    • Disabled the current-changes button after a backup is created. (#239)
    • Fixed horizontal overflow of the backup list on mobile screens. (#275)
  • Fixed the project statistics chart range to show the intended 69 days instead of 24 days. (#235)
  • Fixed the Docker build context exclusions by adding the runtime data directory and .gitignore to .dockerignore.

v7.10

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 14 May 18:47

Added loop-importer tool to import data from Loop Habit Tracker.

Change Log

The format is based on Keep a Changelog.

Added

  • Added loop-importer tool to import data from Loop Habit Tracker:
    • Implemented load_habits_from_db() for loading habits from a Loop Habit Tracker database:
      • Supports only "Yes or No" habit format.
      • Supports loading of skipped repetitions.
    • Implemented group_habit_repetitions_by_date() to group habit repetitions by date:
      • If some habits are missing on a given date, they are added with a flag indicating no repetition occurred.
      • If there are no repetitions at all on a given date, all known habits are included with a flag indicating no repetition occurred.
    • Implemented remove_habit_repetitions_before_they_start() to clean up repetitions before habit actually starts:
      • Scans all dates in ascending order and removes all unsuccessful repetitions that occur before the first successful one.
      • Thus, a habit is considered started only from the first successful repetition.
    • Implemented remove_archived_habit_repetitions() to trim trailing repetitions of archived habits:
      • Scans dates in descending order and removes all unsuccessful repetitions until it finds a successful one.
      • Thus, for archived habits, their repetitions always end with the last successful one.
    • Implemented format_habit_repetitions_by_date_to_markdown() to convert repetitions into Markdown-based import format supported by this web service:
      • Automatically inserts section dividers if habit prefixes (portion before the first comma) differ.
      • Also respects custom divider placement defined by the user.

Fixed

  • Updated dependencies in git-importer tool.

v7.9

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 07 May 13:19

Improved Docker container reliability and data persistence.

Change Log

The format is based on Keep a Changelog.

Added

  • Moved runtime data and logs to Docker volumes. (#271)
  • Added the volume_owner_fixer.sh script to ensure proper ownership of volume-mounted directories. (#271)

Fixed

  • Enabled automatic restarting for all Docker containers. (#269)
  • Resolved the MySQL error: mbind: Operation not permitted. (#265)
  • Fixed incorrect time zone settings in: (#266)
    • The main container. (#267)
    • The MySQL database container. (#268)
    • The container running the Ofelia scheduler. (#272)
  • Set job execution time in the Ofelia scheduler to be absolute. (#266)

v7.8

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 03 Jul 10:12

Support editing daily points in the day editor.

Change Log

  • new features:
    • support editing daily points in the day editor (#264):
      • use the GitHub Flavored Markdown markup of a task list:
        • interpret unmarked daily points:
          • as not satisfied daily points if it is not the current day;
          • as initial daily points if it is the current day;
      • day editor:
        • update on editing:
          • the daily point counter;
          • the progress coefficient;
          • the completion flag;
        • support daily points in the highlight rules;
    • support a description of daily points in the import format:
      • use the GitHub Flavored Markdown markup of a task list:
        • interpret unmarked daily points:
          • as not satisfied daily points if it is not the current day;
          • as initial daily points if it is the current day.

Day editor

v7.7

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 25 Jun 14:36

Improve spell checking.

Change Log

  • new features:
    • split words written in camel case into separate sub-words before spell checking (#263);
  • fix the bugs:
    • make checking words through the dictionary case-insensitive (#262).

Day editor

v7.6

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 19 Jun 01:50

Implement bulk updating points and improve bulk deleting points.

Change Log

  • new features:
    • bulk deleting points:
      • point search:
        • make point search case-sensitive;
        • support searching in the middle of a point;
      • highlight a search query in a search result;
    • bulk updating points:
      • point search:
        • use case-sensitive point search;
        • support searching in the middle of a point;
      • highlight in a search result:
        • a search query;
        • a replacement;
      • trim whitespace off a replacement before updating points;
  • fix the bugs:
    • bulk deleting points:
      • fix a plural form of the quantity label (#238);
      • clean a search result on cleaning a search query.

Bulk updating points

v7.5

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 13 Jun 19:52

Support a description of daily points and make optional a description of regular points in the import format.

Change Log

  • new features:
    • make optional a description of regular points in the import format;
    • support a description of daily points in the import format:
  • fix the bugs:
    • fix binding a non-root user to a privileged port in the Docker image;
    • fix error handling during spelling checking.

Import editor

v7.4

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 04 Jun 05:42

Perform spelling checking via the English dictionary and improve the backup_converter.rb script.

Change Log

  • new features:
    • perform spelling checking via the English dictionary:
      • install the English dictionary for the Pspell library in the Docker image;
      • add the Latin characters into the word pattern for spelling checking;
      • add checking via the English dictionary:
        • to the MistakeController::actionCheck() method;
        • to the MistakeController::actionList() method;
  • fix the bugs:
    • improve the backup_converter.rb script:
      • describe the dependency versions;
      • fix the bug with disabling copying to a clipboard;
  • perform refactoring:
    • of spelling checking:
      • move the word pattern for spelling checking to a constant;
      • add the MistakeController::initPspells() method;
      • add the MistakeController::checkWord() method.

Day editor

v7.3

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 06 Mar 20:45

Run using Docker, improve point formatting, add the parameter for disabling the storing of backups to Dropbox, and other minor improvements.

Change Log

  • new features:
    • run using Docker:
      • add the Docker image;
      • add the Docker Compose configuration;
      • set up the scheduled jobs via the Ofelia tool:
        • job to add daily points;
        • job to clear the access log;
      • update the tools:
        • merge the permissions_corrector.sh script with the Docker image;
        • remove clipboard support from the access_code_finder.sh script;
    • improve point formatting:
      • replace the automatic code detection with the special tag (#237);
      • support escape characters;
    • add the parameter for disabling the storing of backups to Dropbox;
    • split the main .htaccess file into the development and production versions;
  • fix the bugs:
    • support lack of data:
      • support lack of points:
        • in the StatsController::actionProjects() method (#224);
        • in the StatsController::actionProjectActions() method (#225);
      • support lack of backups in the BackupController::actionCreate() method;
    • fix the bug with the date completing in the DayController::actionList() method;
    • fix the displaying of the empty labels on the statistics pages;
    • fix the titles of the statistics pages with project progress;
  • improve security:
    • remove redundant execution permissions for files;
    • disable access to some directories via the special .htaccess file;
  • update the dependencies:
    • update the Yii framework to v1.1.25;
    • update the Diff library:
      • update the Diff library to the 3cb3f7ce6bb8b910f5a41ea1887b1faceba6a7d7 commit;
      • update the Diff_SequenceMatcher class constructor to correspond PHP 8.0.x.

Parameter editor

Release of v7.2

Choose a tag to compare

@thewizardplusplus thewizardplusplus released this 09 Jan 02:51

Todo-лист. Переход на reCAPTCHA API v2, поддержка отключения двухфакторной авторизации.

Изменения:

  • Авторизация:
    • Перейти на использование reCAPTCHA API v2 #257
    • Добавить поддержку отключения двухфакторной авторизации #258
  • Оформление проекта:
    • Перевести имена служебных файлов в верхний регистр #261
    • Копирайт:
      • Исправить годы копирайта #259
      • Исправить знак копирайта #260

Форма входа