Releases: thewizardplusplus/wizard-diary
Release list
v7.11
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.shtool whenxclipis available. - Added the
deployer.shtool 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-importertool; they are exported as[?]entries.
- Added clipboard integration to the
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
DayStateWidgetclass. - Tools:
- Updated the
access_code_finder.shtool to locate logs in both host and Docker deployments and simplified its implementation.
- Updated the
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:
- 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
datadirectory and.gitignoreto.dockerignore.
v7.10
Added loop-importer tool to import data from Loop Habit Tracker.
Change Log
The format is based on Keep a Changelog.
Added
- Added
loop-importertool 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.
- Implemented
Fixed
- Updated dependencies in
git-importertool.
v7.9
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.shscript to ensure proper ownership of volume-mounted directories. (#271)
Fixed
v7.8
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;
- interpret unmarked daily points:
- day editor:
- update on editing:
- the daily point counter;
- the progress coefficient;
- the completion flag;
- support daily points in the highlight rules;
- update on editing:
- use the GitHub Flavored Markdown markup of a task list:
- 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.
- interpret unmarked daily points:
- use the GitHub Flavored Markdown markup of a task list:
- support editing daily points in the day editor (#264):
v7.7
v7.6
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;
- point search:
- 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;
- point search:
- bulk deleting 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 deleting points:
v7.5
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:
- use the GitHub Flavored Markdown markup of a task list;
- fix the bugs:
- fix binding a non-root user to a privileged port in the Docker image;
- fix error handling during spelling checking.
v7.4
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;
- to the
- perform spelling checking via the English dictionary:
- fix the bugs:
- improve the
backup_converter.rbscript:- describe the dependency versions;
- fix the bug with disabling copying to a clipboard;
- improve the
- 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.
- of spelling checking:
v7.3
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.shscript with the Docker image; - remove clipboard support from the
access_code_finder.shscript;
- merge the
- 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
.htaccessfile into the development and production versions;
- run using Docker:
- fix the bugs:
- support lack of data:
- 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
.htaccessfile;
- update the dependencies:
Release of v7.2
Todo-лист. Переход на reCAPTCHA API v2, поддержка отключения двухфакторной авторизации.
Изменения:
- Авторизация:
- Оформление проекта:









