Skip to content

Releases: Volmarg/personal-management-system

Version 1.3a

23 Aug 13:03
Compare
Choose a tag to compare

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 in public directory were removed,
  • 99% of scripts hardcoded in twig were moved to TS,
  • window based logic attachments is mostly removed so calling window functions in console like before - won't work,
  • added webpack configuration to support typescript,
  • added new command to composer to check if there are some circular references in TypeScript 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 or DomElements.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

26 Jul 08:17
Compare
Choose a tag to compare

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

07 Jun 04:12
d59d415
Compare
Choose a tag to compare

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

18 Apr 09:28
Compare
Choose a tag to compare

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

04 Apr 04:57
Compare
Choose a tag to compare
  • 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

29 Mar 11:14
Compare
Choose a tag to compare

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

28 Mar 13:01
Compare
Choose a tag to compare

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

22 Mar 18:42
Compare
Choose a tag to compare

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

18 Mar 15:26
Compare
Choose a tag to compare

Bugfix

  • With system unlocked the locked folders were not rendered in menu

Version 1.20.8

18 Mar 15:17
Compare
Choose a tag to compare

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,
    • 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),

Bugfixes

  • wrong label in settings,
  • upload page didn't worked with ajax call,