Started Security user lock


Every company can have a special security requirements to software, where they keep important data. One of our customer required to block users, who enter incorrect login and password more then 5 times.


Protect system form illegal entrance and inform Administrators about suspicious login activities in Easy Product


In More > Administration > Plugins > Rys plugins you can find a new plugins "Security user lock". Here you turn this feature ON or OFF


When the plugin is active, in More > Administration > Settings > Authentication appears new section "Unsuccesful login attempts"


In a first step, when you enable this feature, here will appear 2 fileds, where you can set up limit of unsucces login attempts (1) and option to set up for which period such a user will be locked (2). If you enter to field "2" 0 - it means, that user wouldnt be unlocked automtically, and only admin can unlock this user manually


When you save changes, 2 additional fields will appear

1 - If you enter 0 to this field, it means, that user wouldnt be unlocked automtically, and only admin can unlock this user manually

2 - Here you can add message, which will be displayed to your user

3 - Here you can select, who will be notified, if some user will be blocked



After you save that settings, and some user will make more unsecces attempts to login with correct login but incorrect password, he will be locked. It will  also display him your notification from settings.


Minimal required version:


In Easy Products, when we plan tasks, we need to set up Start and Due dates, to inform users, when we expect tasks to be done. But managers, who worked with Microsoft Project (MSP) before, don't want to add the "Due Date" manually, they expect that they can set up Start date and task duration, and Due date will be calculated automatically.


Allow users plan tasks on base of Start Date and Task Duration


In More > Administration > Plugins > Rys plugins appears new plugin "Issue duration". Here we can turn this feature ON or OFF.



When this plugins is ON, in "Edit form" appears a new option "Duration". It means, that when we create a new task or edit existing tasks, we don't need to set up Due date manually, but we can set up Start date and Duration, and Due Date will be calculated automatically.  


In this case, it will calculate Due Date by working days only (without weekends and holidays). Weekends and Holidays are taken from default working calendar (More > Administration > Working time templates > Edit)

We can set up duration in days, weeks and months as well.



Same time, if we plan task, and set up Start and Due date manually, Duration will be calculated automatically as well. But with only difference, that if you set up the Sart or Due date to non working days (weekend or holiday), that non working days will calculated to Duration as well. It expect that if user decide to work weekend we need to respect it.

Field Duration is avaliable on Task deatil view and in Task list in filers and options as well






Minimal required version:

Started Help desk antivirus


Easy Help Desk works on base of e-mails processing from "Support mail box" and creating tickets in Easy Product by predefined rules. When some e-mails have an attachments, they are attached to support tickets as well. But some of that files may have viruses, and when support manager will download infected file it can damage his PC and make the company secure data vulnerable.


In Help Desk we need to detect, if we recieve infected attachmetns and inform Help Desk manager about viruses


To detect viruses in e-mail attachments we use external service "Clamby" (, which can recognise if file is infected or not.

This solution is available in More > Administration > Plugins > Rys plugins



When you click to "Edit" in module settings you can:

1 - turn this feature ON or OFF

2 - turn ON or OFF option "Destroy infected files". When this option is OFF, users will be notified that file, which they are trying to download is infected, but user will be still able to download it. If it is ON, users wouldnt even see such a file in attachemnt, it will be deleted during the ticket processing from e-mail.



When this plugin is active, on Help Desk attachemnts appears new icons, which inform users about the files security status

1- Unscanned attachment (you can see it on all existing tickets, which were created before "Easy Antivirus" was ON )

2 - Scanning in progress

3 - Safe file

4 - Infected file (available only in case, when setting "Destroy infected attachments" is OFF, and when user will try to download infected file, it will show a pop up notification, to keep sure that user understand risk)

5 - Scanning faild (file was not scanned, smth went wrong)

6 - for "1" and "5" options, there is available special button "Scan file", so if user meets file which wasnt checked by antivirus automatically, user can launch such a scanning manually



Minimal required version:

Required plugins: Help Desk

Started Depended custom fields


One of our customers sells time limited software licences. Different licences can have different periods, for example

“Licence A” could be available for 1 year only,
“Licence B” available for 1 months, 3 months, 6 months, 1 year, 2 years, 3 years,
“Licence C” for 1 year, 2 years, 5 years

To organise internal processes, they use “List” custom fields on tasks, one field is “Licence” and second one is “Period” with all possible values. To make work process clear and to avoid the Human mistakes, customer needs to restrict possible periods for different licences, and when user select “Licence C”, then in “Period” field he can select only 1 year, 2 years, 5 years. He can’t select 1 month, 6 months or any another value.


We need to create an option how to set up dependencies between values of 2 different “List” custom fields.



To solve this issue, we created a new custom field type “Depended list”. To set it up we need to create 2 fields


- Parent field
1 - Select the field format “List”
2 - Name the field
3- Add possible values



- Depended field
1 - Select the field format “List (depended)”
2 - Name the field
3 - Add possible (depended) values
4 - Select the parent field and save the filed settings.



When you save the depended field with selected “Parent” field the setting matrix appears and you can set up relations between values of 2 different custom fields.


Please, keep sure that both this fields will be available for same projects, same trackers and will be visible for users who will work with them.

When all required settings are complete, you can use that fields on your tasks, projects and any another entities.






Minimal required version:


In easy products when we plan tasks we set up Assignee, Start date, Due date and Estimated time. This way we let users know, what do we expect from them, in which terms and how many hours do tehy have for it.

Example: I want my subordinate to complete small task. He can decide when will he work on it, but till the end of the month it should be done.

Task: Prepare documentation for a new feature X.

Assignee: Worker X

Start date: 1.9.2019

Due date: 30.9.2019

Estimated time: 4 hours


But some companies don't plan tasks in such details, they need estimated time to be calculated from start and due date, because it provide manager the expected salary costs for particular issues.

Example: I am manager in development company, and i want assign worker to constuction site for all september.

Task: Walls painting on object X

Assignee: Worker X

Start date: 1.9.2019

Due date: 30.9.2019

Estimated time: is to be calculated from working days only.

In theory, manager can calculate it manually, but to do it, he need check calendar and calculate number of working hours in this month, check if current user has planned some absences, and then calculate the estimated time manually. It is possible, but not user friendly.



Allow managers plan tasks with Assignee, Start and Due date only, and if required, managers can calculate the estiamted time automatically


On task detail view appear new button "Calculate estimated time". To make a calculation, we need to fill 3 fields:

1 - Assignee (User or Group od users)

2 - Start date

3 - Due date

4 - Click to button "Calculate esimateed time"


After you click to this button, estimated time will calculated.





Minimal required version: