== Version 2.5.23 == Users side : ------------ # Apps: * Assistants: - The dynamic trigger dates of Alerts were not always updated during an entities merging. Developers side : ----------------- Non breaking changes : ---------------------- # The EmptyEnumerator fallback now either raises an exception (ENUMERABLE_REGISTRATION_ERROR=True) or logs an error. This change is done to prevent issues with empty select when an enumerator is not correctly configured. # Fix creme.utils.ajaxQuery unexpected error when the query returns a 'Connection Error' without data. == Version 2.5.22 == Users side : ------------ # A crash in the job scheduler (command "creme_job_manager") has been fixed. Developers side : ----------------- Non breaking changes : ---------------------- # The method 'creme_core.utils.CremeDiscoverRunner.setup_databases()' has been updated to prevent running the 'creme_populate' command on the default test database when the test suite is launched in parallel mode. This change is done to prevent cache leaking when the test processes are forked. This is a backport from Creme '2.7'. # The class 'EnumerableModelChoiceField' now handles correctly callable objects for model-field default value. == Version 2.5.21 == Users side : ------------ # The command "creme_populate" now returns a correct error code if an error happened. It's a backport from Creme 2.6 # An loading issue (with the lib 'cryptography'), which caused crash at start-up in some environments, has been fixed. # The 'populate' scripts could failed on menu configuration in some cases. # There was issue when a FileRef is creating when a CremeModel is deleted: the path could be too long to be stored by the FileRef, which caused an error. == Version 2.5.20 == Users side : ------------ # The render of history lines on TextFields (like "description") with line breaks has been improved. # Apps : * Opportunities : - Unsetting the current Quote was not possible if you did not create the relationship yourself. Developers side : ----------------- Non breaking changes : ---------------------- # The creation forms for HeaderFilter & EntityFilter now accept models with digits at the end of their name. # Apps : * Billing : - The Relation cache is now used in 'Line.related_document'. - The handler 'signals.manage_line_deletion()' now avoid to re-compte the totals when its the whole entity (e.g. Invoice) which is being deleted. It's faster & it avoids some inconsistent states where the entity has no emitter/receiver in its 'save() too. == Version 2.5.19 == Users side : ------------ # A content visibility issue on popover opening has been fixed. # Apps : * Creme_config : - When you emptied your bricks configuration for "My page" (default or owned) with the form, the configuration displayed a ugly "BLOCK" line. When you tried to edit this configuration, the form did not propose any choice. Developers side : ----------------- Non breaking changes : ---------------------- # The display of 'creme_core.forms.base.CremeEntityForm.forced_relations_info' was too much escaped with several relationships. # The base form-field 'creme_core.forms.fields.UnionField' did not raise an error when a required instance was cleaned with empty sub-data & non required sub-fields. == Version 2.5.18 == Users side : ------------ # Apps : * Opportunities : - The title of the brick which displays related Opportunities for Contact/Organisation has been improved. Developers side : ----------------- Breaking changes : ------------------ - The Job registry now raises an exception when the class attribute "id" is too long (& so cannot be stored in the field "Job.type_id"). == Version 2.5.17 == Users side : ------------ # Apps : * Emails : - The email form uses HTML line breaks when the HTML body is copied from the plain text body. Developers side : ----------------- Non breaking changes : ---------------------- # The custom field brick displayed inner-edition buttons even when it was disabled. # The templatetag {% widget_icon instance=... %} did not use "label" argument. == Version 2.5.16 == Users side : ------------ # The render of custom menu icons has been fixed for non-square images. # In menu entries with custom URLs, links are now opened in a new tab. # Some escaping issues have been fixed. # Apps : * Opportunities : - In the blocks for related Invoices, Quotes & Sales Orders, the color of the statuses were not displayed. Developers side : ----------------- Non breaking changes : ---------------------- # The method 'CremeUser.has_perm()' works now correctly for link permission on models. # Javascript : - Dialog : - An option 'propagateEvent' has been added : - When enabled, a copy of the event prefixed by 'dialog-' is triggered to allow the usage of external handlers (the dialog element if opened or the window.document). It can be used with the new id option to listen a specific popup. e.g: $(document).on('dialog-open', '#my-popup', function() { ... }); - An option 'id' has been added to identify the dialog DOM element. - The methods 'fitToFrameSize()' & 'resize()' has been added to the widget 'ui.dialog'. - A method 'cremeInstance()' has been added to the widget 'ui.dialog'; it returns the 'creme.dialog.Dialog' instance. == Version 2.5.14 & 2.5.15 == Users side : ------------ # Apps : * Documents : - The cloning of Document has been disabled. * Commercial : - The cloning of Strategy has been disabled. * Emails : - The cloning of Mailing List has been improved. * Graphs : - Cloning a Graph caused an error 500. * Polls : - The cloning of Campaigns & Replies has been disabled. * Recurrents : - The cloning of Generator has been disabled. == Version 2.5.13 == Users side : ------------ # Several issues in the job scheduler has been fixed for periodic jobs : - The start date of the jobs depended on the hour the command "creme_job_manager" has started. - Some useless extra runs have been removed. # 2 new settings have been added : - 'BASE_HTML_EXTRA_INCLUDED' to include some templates in all pages. - 'CELL_SIZE' to limit the size of lists (relationships, ManyToMany...) & so avoid some performance issues. # The style of the preview table in the header-filter form has been improved. # Apps : * Persons : - In the bar-brick for Organisations the logo was never displayed. * Documents : - You could merge system folders & so, remove them. * Emails : - There were some issues when the default owner of synchronised emails is a team. - A crash when accepting a synchronized email with attachments has been fixed. * Reports : - An issue with the date range visibility in the export filter popup of a report has been fixed. Developers side : ----------------- Non breaking changes : ---------------------- # The class 'creme_core.creme_jobs.base.JobType' gets a new attribute: configurable. If you set it to 'False', the related job cannot be edited & the value of "enabled" cannot be changed. # Javascript: * FormDialog: - Form submit error responses with HTML can either replace the default overlay content or the frame content. - New creme.dialog.Frame option 'fillOnError'; if enabled the html error response replaces the content. - New creme.dialog.Dialog option 'fillFrameOnError'; if enabled the html error response replaces the content. Breaking changes : ------------------ # The new limit for "