# Release Notes 1392S

## BREAKING

### Strict Config Check of Process Queues

Some of your queues can disappear with the following error in logs:

    Not found media queue column with ID:

This means that in media.xxx keys were used not existing column IDs.

### Categories of Related Processes

There are old and new version of Related Processes representation.

Each Category (Linked (Parent) Made Processes and Link (Child) Depend Processes on the previous screenshot) has to be configured in each process type to be shown.

Previously used configuration keys with prefixes linked.available. and link.available. can be moved to configurations' end with prepending comment and later removed.

### Dynamic to Custom

Old Dynamic code is no longer supported and must be moved to Custom. For that move your Java code from ru.bgcrm.dyn to org.bgerp.custom package, and custom JSPs to `custom/webapps`.

#### External HTTP Requests

Replace dynamic.do?action=runDynamicClass to run.do?action=runClass calls.

### API

You need to adjust your custom Java code.

Moved classes:

- ru.bgcrm.util.ParameterMap to org.bgerp.app.cfg.ConfigMap

- ru.bgcrm.util.Setup to org.bgerp.app.cfg.Setup

Scheduled tasks have to extend class org.bgerp.app.exec.scheduler.Task

### Column values concatenation in Process Queues

The functionality was removed.

## FEATURES

### Search Processes by Parameters

Filter by 'text' parameter in process search.

### File Uploads

Multiple files upload at once. Upload message attachments using mouse Drag & Drop.

Limited size of uploaded files.

### Scheduler Config

Separated tool with configured scheduled tasks, with possibility to run them.

### Short Class Names in Configurations

In different configurations, like for Scheduler, or Message Types, class names should be defined used only name without packages. Outdated configuration records are reported in WARN log.

### Plugin BGBilling

HelpDesk testing configuration key topicId.

### Cloning Processes

### Plugin Invoice

Time reversed order of invoice table.

Invoices for month ranges, suggestion of the next invoice range and type based on the last one.

Numeration macros date_to

### Plugin EMail

Notification mail about paid invoices.

### Plugin Subscription

Update and send by email license on paid invoice event.

Payments report supports invoices for multiple months.

### Plugin SLA

A new plugin, providing colored representation of SLA times.

### Plugin SMS

Additionally to default configuration can be defined multiple messaging providers.

## MINOR

Blocked change update when app state error.

Error message on tab load failure.

Changed the global menu icon.

Read / Unread filter in message queue. Create Note message types as unread.

Hide protocol for 'text' parameters, shown as link.

Icon of the actual state breaking long lines in messages.