Releases: Volmarg/personal-management-system
Version 1.3a
This release contains code based changes only and maybe some tiny bugs found here and there
Changes
- JS was rewritten to TypeScript,
- scripts were moved to new directories,
- scripts returned by PHP were moved to corresponding TS classes,
- so called
static assets
inpublic
directory were removed, - 99% of scripts hardcoded in
twig
were moved toTS
, window
based logic attachments is mostly removed so callingwindow
functions in console like before - won't work,- added
webpack
configuration to supporttypescript
, - added new command to
composer
to check if there are some circular references inTypeScript imports
, - updated few packages due to problems with TypeScript, like for example
JsColor
, - updated descriptions of many methods,
- AjaxResponseDto (compatibile with Backend AjaxResponse) is now used in ~95% of AjaxCalls,
- changed old code quality by using new methods like
StringUtils.isEmpty
orDomElements.doElementsExists
Info
- tiny portion of js reminds bound to window and is coded in twig due to the need of supporting the bootstrap notifications,
- not everything is fully compatibile with TS which means type checks are not present everywhere etc.
Retested everything I could (moving personally to this version soon on my private instance) but since huge amount of frontend code changed there might be some new bugs which might pop up here and there while fixing/changing/adding some other planned things
Version 1.23
Bugfixes:
- datetimepicker was moving while scrolling in modal,
- furcan fontawesome modal was scrolling while scrolling page,
- issues were not soft deletable, added cascade soft delete logic,
- schedules update information not working, incorrect schedules coloring,
- stepping in products price form, add missing js from last push,
- menu overlaping scrollbar,
- unable to remove issues without related records,
- not working update for HolidayPool,
Other:
- Resolve few twig deprecations + add composer patches package,
- JobAfterhours crashing due to symfony update 4.4.10 (missing getter),
- Sort bills by latest created, use lates in the items list,
- Move pms installer to composer command instead of
after install
, - DatePicker: set monday as first day of week,
- Clear repositories deprecations,
Improvements:
- Add ExpirableSession mechanism, make SystemLock expire after 15 min,
- Add page reload upon ajax call, reload page on unlock expiration,
- Datetimepicker - set default time to now, set first day to monday,
- Add logic for entity validations and reporting errors via ajax response (JobHolidays atm)
- Rework backend update to use AjaxResponse, rework part of frontend ajax calls to use js dto,
- Add Typescript support for Webpack compiler,
JS to Ts rewriting (long term changes incomming)
- Add front logic for handling form validations, replace notification with TS script,
- Cleanup project structure, move scss to assets, remove unused assets,
- Remove not used js from assets,
Version 1.22
Added
- new module Issues
- support for tracking pending issues,
- support for dashboard,
Bugfixes
- loader was sometimes not being hidden,
- reports module was keept being open whole time,
- uploaded files with regex characters caused endless loop,
- fontawesome icons js were sometimes shown incorrectly,
- missing login page labels,
- show missed schedules in dashboard,
- iconpicker focus was being stolen when calling it from already active modal,
- removing record and then editing other caused the edited to be removed,
- wrong indents/nesting for categories children in select,
- it was impossible to have more categories with same name,
- add indents also for notes categories settings,
Upgrades
- added doctrine cache,
- added logic for calling dialogs via html parameters,
- added logic for simple implementation of showing records on dashboard,
- added action for editing content of record via tinymce,
- added Command for generating output bundle messages for Symfony (language files are still being separated but now in assets directory like css/js),
- upgrade all packages to support symfony 4.4.8,
Version 1.21
Bigger update (therefore jumping directly to 1.21)
Nothing changes in terms of new modules, functionallity etc - this is technical update
No database update is required, however cache must be rebuilt as alot of code base has changed
Technical changes
- spiltted Actions logic from Controllers logic,
- this means that wherever the was some route based code it was moved to new directory Actions with corresponding code (resposinble for handling explicitly the route call)
- made some controllers more reusable,
- cleaned up some controllers which means for example
moving Repositories, Utils, Application to Core
- added new core class like Controllers (*contains all the controllers that I actually had to use so far from app context - does not mean that all controllers are there),
- moved code from some Twig classes to controllers for reusability,
- reogranized Twig classes structure,
- reorganized Services structure,
Bugfixes
- editing MyFiles record didn't returned message,
- datatables mass removal keept breaking page,
- currency update was incorrectly handled,
Information
- I've retested pretty much all i could but there still might be some new bug here or there (at this point still got some older bugs on list to fix)
Version 1.20.8.5
-
Added new form type IndentChoice
- works just like a choice but allows to make indents on the list,
-
Replaced Entity to IndentChoice in MyNotes
- categories visible in the select have now indents if there is a parent given,
Version 1.20.8.4
Changes
- added new Report section Historical Money Owed,
- added Datatable mechanism for easily attaching Filters selects that will filter table by selected data,
Version 1.20.8.3
Bugfixes
- notes categories tree in menu was incorrect,
- in some cases when child had a note and parent not, the tree node was not rendered at all,
Other
- added autofocus upon opening System Lock modal,
- code cleanup, removed duplicated Sytm Lock form logic,
Version 1.20.8.2
Changes
- added syntax highlight plugin for TinyMCE,
- notes in Notes module have now properly colored code syntax upon adding/editing/opening note,
Version 1.20.8.1
Bugfix
- With system unlocked the locked folders were not rendered in menu
Version 1.20.8
Changes
- added new mechanisms
- Resource Lock
- as the project concept says "Personal" but it sometimes just happens that it's required to check something in the system while someone is next to us, with this we can hide certain things in certain modules from GUI overview. It's implemented in,
- Notes,
- Files,
- Images,
- Passwords,
- mechnism is fully adjustable and can be pretty easily added to other modules when needed,
- as the project concept says "Personal" but it sometimes just happens that it's required to check something in the system while someone is next to us, with this we can hide certain things in certain modules from GUI overview. It's implemented in,
- System Lock
- this is a switch that makes the locked resources visible as long as the lock is turned off
- lock is cleared upon logging of (there is no timeout for that),
- lock requires password - and that can be (and recommend to be so) other password than the one used for loging into system,
- password can be changed in user settings (there is no call for providing old password first),
- this is a switch that makes the locked resources visible as long as the lock is turned off
- Resource Lock
Bugfixes
- wrong label in settings,
- upload page didn't worked with ajax call,