== Version 2.6.20 == Developers side : ----------------- Non breaking changes : ---------------------- # An issue with global search for extended apps has been fixed (extended apps were ignored). == Version 2.6.19 == Users side : ------------ # An issue with custom-brick reloading: the brick was not reloaded when a related instance is edited (e.g. if you get an Address field in a custom-brick & edit the Address). # Fix drag-n-drop reordering in paginated table bricks : the indices of were form 0 to pagesize, ignoring the current page start index... and the items always move to the first page. # Apps : * Billing : - In the view to create a true Product/Service from a line, the form-field "category" was not required; selecting nothing caused a crash. - Fix drag-n-drop reordering in billing : moving a line at the first position didn't work every time. Developers side : ------------ # An exception in 'CreatorEnumerableChoiceField' has been fixed (when the ForeignKey model is declared as a string). The code 'fk.related_field.model' should return a 'Model' but in some cases it is not resolved and return a string. == Version 2.6.18 == Users side : ------------ # Several issues in the Job scheduler had been fixed: - Disabling then re-activating a Job was not possible; you were obliged to restart the scheduler. - Modifying a Job's configuration during it's execution did not work correctly (new configuration could be lost). Developers side : ----------------- Non breaking changes : ---------------------- # The history rendering has been improved code to manage ContentTypes badly removed. == Version 2.6.17 == Users side : ------------ # The style for notification panel with lots of notifications has been improved. # Apps : * Recurrents : - A crash when you tried to add a filter has been fixed. - The Quick-search on the field 'ct' ("Type of the recurrent resource") has been fixed. Developers side : ----------------- Non breaking changes : ---------------------- # The job which sends notification emails has been improved to remove line breaks in subject. Line breaks were avoiding the mails to be sent. == Version 2.6.16 == Users side : ------------ # Apps : * Creme_config : - In configuration for CustomForms, the removing of a fields was broken when there is a special group (like "Addresses"). * Reports : - A user needs the permission to export a model in order to export a Report now. Developers side : ----------------- Non breaking changes : ---------------------- # An issue with 'creme_core.forms.enumerable.EnumerableSelectMultiple' has been fixed; in the context, the selected value was handled as a string instead of a list. == Version 2.6.15 == UPGRADE NOTES : - Do not forget to tun the command "generatemedia". Developers side : ----------------- Non breaking changes : ---------------------- # Apps : * Creme_config : - The CSS for 'brick.GenericModelBrick' has been improved when the related model has many fields. == Version 2.6.14 == Users side : ------------ # You can now see the detail-view of a public EntityFilter which belongs to another user. It fixes some issues for Reports with filters too. Developers side : ----------------- Non breaking changes : ---------------------- # The rendering of HistoryLine is now more robust with 'ContentTypes' which have been removed. # Apps : * Reports : - The class-view 'views.graph.GraphFetchSettingsForInstance' is now deprecated. Its uses have been removed. == Version 2.6.13 == Users side : ------------ # In merge view, the left & right value could not be applied with the image selector. Developers side : ----------------- Non breaking changes : ---------------------- # TinyMCE did not work in popups: the textarea was not synced on submit. == Version 2.6.12 == Users side : ------------ # The migration from Creme 2.5 managed badly the classical "hat" bricks (Blocks) if you edited/created some configurations of bricks. UPGRADE NOTE: run the command "migrate" to fix the issue, even if you have already migrated (a new migration "0156_v2_6_12__fix_hatbricks.py" should be performed). # The code has been fixed to accept a settings 'LOGIN_URL' as an URL (it may be necessary to use a SSO). # The style of edition buttons in tile brick was wrong when the action is disabled. # Apps: * Billing : - No HeaderFilter for 'TemplateBase' was populated (only useful if you use recurrent documents). Developers side : ----------------- Non breaking changes : ---------------------- # The method 'creme_core.models.Notification.objects.send()' can set teh attribute 'extra_data' now. # No quick-search widget is displayed for not enumerable FK/M2M without specific field registered. # Fields which are stored in configuration then tagged as not viewable are now better managed by HeaderFilters & EntityFilters. # Many methods have been marked with 'alters_data = True'. == Version 2.6.11 == Users side : ------------ # The lib 'reportlab' has been pinned to "4.3.X" to work with Python 3.8; sorry. # The migrations of HistoryLines related to properties (and activity types) with PostgreSQL were not working correctly (some lines could be ignored). # A warning is now displayed if the settings 'SITE_DOMAIN' is not correctly defined (this feature has been backported from Creme 2.7). # Filtering with the field 'role' of a user was broken. # The position of the notification count indicator was wrong when exploration mode is active. # The migrations from Creme 2.5 were crashing if a filter references a Property Type which has been removed. The invalid conditions are now deleted, & you should fix/remove the concerned filter. # Apps: * Activities : - Fix a regression in calendar CSS : the filtered events or calendars were not hidden. * Billing : - The definitive deletion has been fixed: it did not work with lines related to Product/Service instances. * Assistants: - The dynamic trigger dates of Alerts were not always updated during an entities merging. - The URLs to entities in the HTML body of notification emails are now absolute. * Emails: - The URLs to entities in the HTML body of notification emails (when a campaign has been sent) are now absolute. 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. # The form-field 'creme_core.forms.fields.GenericEntityField' has been improved: a ContentType instance is accepted as initial value. # A crash in 'creme_core.models.notification.NotificationChannelConfigItemManager.bulk_get()' has been fixed. # The function 'creme_core.utils.dates.date_to_ISO8601()' was not working correctly on Windows. # Fix an issue when an event 'end' is null during drag-n-drop (allday events). # Fix calendar eventTimeFormat & slotLabelFormat issues : 24h rendered as 12h, wrong datetime or date ranges. # Fix creme.utils.ajaxQuery unexpected error when the query returns a 'Connection Error' without data Breaking changes : ------------------ # The queryset given to 'creme_core.core.paginator.FlowPaginator' must be ordered (a ValueError is raised if not). == Version 2.6.10 == Users side : ------------ # A crash in the job scheduler (command "creme_job_manager") has been fixed. # Apps : * Emails : - The help text for signatures' images has been improved. 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.6.9 == Users side : ------------ # 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.6.8 == 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. # Fix conversion issues in creme.widgets.CheckListSelect when json datatype is enabled. # Apps : * Billing : - The Relation cache is now used in 'Line.related_document'. - In 'models.Base._DELETABLE_INTERNAL_RTYPE_IDS', the RelationType ID 'REL_OBJ_LINE_RELATED_ITEM' has been removed. - 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.6.7 == 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. * Persons : - A crash in the view to create a user from a Contact has been fixed. It happened when the email of the Contact was used by an existing user. * Activities : - An issue in calendar configuration, when the end of the day is before the start, has been fixed. 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.6.6 == Users side : ------------ # Apps : * Persons : - In the hat card for Organisations, the field "Legal form" is now inner-edited with the name. The field was displayed, but was not editable directly. * Billing : - The bricks for related Quotes/SalesOrders/CreditNotes have been improved: better empty expiration date. It's now more consistent with the Invoices' brick. * 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.6.5 == Users side : ------------ # Apps : * Creme_config : # The new property types were not marked as custom since the release '2.6'. Notice that the fix will only works for new types, it won't fix the types you have created the mast months ; if you want to fix them, change the value of the column 'creme_core_cremepropertytype.is_custom' to "True"/"1" in your DB. * 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.6.4 == Users side : ------------ # The render of custom menu icons has been fixed for non-square images. # In mass-import form, the selector for properties was not our expected widget. # 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. - The multi-inner-edition have been added. 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.6.3 == 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. Developers side : ----------------- Non breaking changes : ---------------------- # The tutorials have been improved (better populate scripts, talk about MinionModel & UUIDs). == Version 2.6.2 == 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. * VCFs : - In VCF import, the URL validation for the Organisation's site has been removed. Developers side : ----------------- Non breaking changes : ---------------------- # The class 'creme_core.creme_jobs.base.JobType' get 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 "