Files
tryton/trytond/CHANGELOG
T

1040 lines
41 KiB
Plaintext
Raw Normal View History

2024-04-03 16:28:22 +02:00
* Use process pool to run cron
2024-05-07 19:44:35 +02:00
* Lock only running cron record
* Add option to skip tests that require network
* Add language support per field in export data
* Add translated descriptor for Char and Text fields
* Include row and column in error message when importing data
* Remove support for ``:id`` suffix in import data
* Add export translations option to trytond-admin
2024-05-07 00:29:45 +02:00
* Update TinyMCE to version 7
2024-05-01 19:13:04 +02:00
* Add python-format flag to PO files
* Add partial support for constraints with SQLite backend
2024-04-29 17:31:11 +02:00
Version 7.2.0 - 2024-04-29
--------------------------
* Bug fixes (see mercurial logs for details)
* Do not accept compressed content from unauthenticated request (#13142)
* Set loading eager to visible xxx2many on form view
* Add loading attribute to form view
* Add a contextual read limit on Model.read
* Add a contextual read limit for related fields
2024-02-25 13:42:18 +01:00
* Add xml_id field on ModelStorage
2024-02-21 21:38:53 +01:00
* Add send_message methods
2024-02-25 13:45:21 +01:00
* Store model on ir.rule.group
2024-04-06 10:48:45 +02:00
* Store model on ir.model.button
* Store model and field name on ir.model.field.access
2024-04-06 14:10:01 +02:00
* Store model name on ir.model.access
2024-02-23 18:40:52 +01:00
* Store model name on ir.model.field
2024-02-22 17:36:51 +01:00
* Add fmany2one field
* Allow creation of foreign key on non primary key
2024-01-29 13:18:30 +01:00
* Include context information in access error
* Remove trytond-worker max tasks per child option for Python <= 3.10
2023-12-20 13:56:57 +01:00
* Do not copy readonly relational fields
* Support list of single value in sortable_values tools
2023-11-07 16:52:06 +01:00
* Allow resetting password of user via RPC
* Support cached_property on object with __slots__
2023-09-27 17:20:20 +02:00
* Allow creating indexes concurrently
2023-09-27 17:15:44 +02:00
* Allow skipping index creation
2023-12-29 19:02:08 +01:00
* Add assert methods to test tools
2023-12-28 23:00:52 +01:00
* Set ELLIPSIS option flag on doctest
* Set IGNORE_EXCEPTION_DETAIL option flag on doctest
2023-10-08 00:08:52 +02:00
* Add timeout parameter on RPC definitions
2023-10-30 18:17:32 +01:00
Version 7.0.0 - 2023-10-30
--------------------------
* Bug fixes (see mercurial logs for details)
2023-10-18 23:11:07 +02:00
* Add pairwise_longest tools
2023-10-22 19:40:55 +02:00
* Add support for Python 3.12
* Support default values for autocomplete
2023-09-25 17:53:23 +02:00
* Support default value from context
2023-09-25 17:22:40 +02:00
* Add autocomplete method on ModelView
2023-09-25 16:42:04 +02:00
* Add likify tools
2023-09-23 16:02:38 +02:00
* Remove user from contextual key of Cache
* Remove user from evaluation context of rule domain
* Allow customizing context per model for rule
* Use multiple jobs to dump and restore a test database
* Support database cache as template for tests
2023-09-12 18:52:14 +02:00
* Add route test case
2023-07-04 17:50:50 +02:00
* Add on_scan_code method on Model
* Support add/update/remove/delete for on_change_with of xxx2Many
2023-08-16 10:39:16 +02:00
* Add decorator on RPC
2023-08-16 18:24:32 +02:00
* Remove translations with empty source
2023-07-29 15:11:05 +02:00
* Run doc tests with different globals
* Create user applications as validated from user preferences
* Support GIN index with btree_gin PostgreSQL extension
2023-08-14 22:32:14 +02:00
* Add a canonicalize function for domains
* Enforce record rules when reading only non SQL fields (#12428)
2023-06-15 17:06:13 +02:00
* Support PYSON comparison of timedelta
* Support encoding timedelta into PYSON TimeDelta
* Allow date formating in sequences substitutions
* Make ModelSQL based on table query read only by default
2023-04-29 18:52:40 +02:00
* Add email validation tools
2023-05-22 12:13:48 +02:00
* Remove overlapping indexes
* Support subset operator between index definitions
2023-06-04 09:30:39 +02:00
* Add sum_tree helper
2023-05-06 14:25:22 +02:00
* Convert sum attribute into boolean
2023-04-12 17:41:48 +02:00
* Store records selection on export
2023-05-01 13:19:11 +02:00
Version 6.8.0 - 2023-05-01
--------------------------
* Bug fixes (see mercurial logs for details)
* Support return instances for Function getter and on_change_with
2023-02-08 19:03:29 +01:00
* Log events for ModelStorage
2023-03-13 17:59:29 +01:00
* Use IDENTITY column for id columns in the postgresql backend
2023-02-23 14:14:01 +01:00
* Use no breaking space to format number and date
* Fallback to code to format currency without symbol
* Add sort method to order like ModelStorage.search
* Do not alter argument values of with_transaction decorator (#12108)
2023-02-21 00:25:38 +01:00
* Support SMALLINT and REAL as backend types
2023-02-21 00:25:05 +01:00
* Remove BigInteger field
2023-01-29 20:36:51 +01:00
* Remove support for Python 3.7
2023-01-27 11:02:47 +01:00
* Add support for Python 3.11
2023-01-28 10:42:58 +01:00
* Add scroll time for calendar view
2023-01-14 20:11:32 +01:00
* Allow cache size to be configured
* Add local and global list of ignore context keys
* Add functions in transaction for check access and active record
* Add check_access and active_records attribute to Transaction
* Add searchable and sortable methods on Field
2022-12-26 22:32:03 +01:00
* Add support for barcode and QR code
* Support reading string value of selection fields
* Add ButtonActionException and RPCReturnException
* Rename ModelStorage.count into ModelStorage.estimated_count
2023-01-03 11:17:34 +01:00
* Add border type to images
2022-12-26 15:05:56 +01:00
* Lock table on transaction start
* Use EXISTS for search on O2M with many records
2022-12-22 02:43:16 +01:00
* Replace target_search by use of count()
* Manage domain on id in single value list as unique
* Do not validate domain for empty fields
* Warn about implicit save() of unsaved relation
* Raise error message with record name and field in check_xml_record
2022-11-05 09:57:01 +01:00
* Cache RPC call for class method selection
2022-10-31 16:37:37 +01:00
Version 6.6.0 - 2022-10-31
--------------------------
* Bug fixes (see mercurial logs for details)
* Add sql_id method to Reference field
* Use declarative index definition for ModelSQL
* Add configuration entries for unaccent and similarity functions
2022-10-09 18:33:16 +02:00
* Add authentication services
2022-10-03 00:20:49 +02:00
* Schedule actions using server timezone
2022-10-03 00:06:41 +02:00
* Reset the user sessions less often
2022-10-01 14:45:59 +02:00
* Add straight values to wizard state view
* Add strip option to Char fields
2022-09-16 23:36:30 +02:00
* Strip only one wildcard
2022-09-14 19:14:04 +02:00
* Manage web extension origin as null
2022-09-08 13:17:54 +02:00
* Remove same types restriction on PYSON If
2022-09-08 13:15:54 +02:00
* Allow PYSON size of fields to be None
* Add command line completion with argcomplete
* Include record name and value in validation error message
2022-07-01 12:45:38 +02:00
* Add header parameter on export data
* Enforce certificate validation for SMTP connection (issue11564)
2022-05-07 11:35:14 +02:00
* Use singleton for TableHandler
2022-05-02 16:24:52 +02:00
Version 6.4.0 - 2022-05-02
2022-10-27 13:24:22 +02:00
--------------------------
2022-05-02 16:24:52 +02:00
* Bug fixes (see mercurial logs for details)
* Use unittest discover
2022-04-12 13:09:01 +02:00
* Add module tutorial
* Test all XML view and SVG icon files are used
2022-04-11 23:41:21 +02:00
* Add notification message
2022-04-11 23:24:21 +02:00
* Add validate_fields to ModelStorage
2022-04-10 19:10:14 +02:00
* Drop support for PyPy and psycopg2cffi
* Use a set for field's depends
* Relax the constraint on a field's depends
* Include only needed fields when fetching a view definition
2022-04-08 09:50:47 +02:00
* Make warning check re-entrant
2022-04-04 00:35:38 +02:00
* Manage DatabaseDataError in ModelSQL
2022-04-04 00:14:03 +02:00
* Remove support for pysqlite2
2022-04-04 00:11:26 +02:00
* Do not import empty One2Many data
* Deduplicate entries in domain inversion's simplify
2022-03-26 13:03:39 +01:00
* Prevent to create and delete singleton
2022-03-24 09:59:09 +00:00
* Allow CORS on root path
2022-03-22 09:53:36 +01:00
* Allow button access to be deactivated
2022-03-20 01:45:22 +01:00
* Always return tuple for MultiSelection
2022-03-20 01:40:28 +01:00
* Use default selectors instead of select
2022-03-09 00:57:17 +01:00
* Add batch option to push queue tasks
2022-03-07 00:52:58 +01:00
* Support ref value for reference field
* Enforce ref model in XML data
2022-03-01 19:07:56 +01:00
* Do not resolve entities by default with lxml (issue11219)
* Use defusedxml to parse XML (issue11244)
* Use dictionary as search_order on Reference field
2022-02-17 00:43:04 +01:00
* Retry sending email on temporary failure
* Order not sorted Selection by index definition
2022-02-03 23:13:28 +01:00
* Add optional column on tree view
* Use dictionary as domain on Reference field
* Include model, field and column in import data error message
2022-01-30 01:42:23 +01:00
* Support limit and offset to ModelSQL count search and search_count
2022-01-23 13:32:59 +01:00
* Apply view inheritance to board
* Add RPC view_get method to View
* Apply view inheritance to all matching elements
* Limit board action domain to active id and ids
2022-01-23 13:05:17 +01:00
* Remove entropy check on password
* Set view_id in the context when calling view_attributes
* Add ip_address and device_cookie login method options
2021-12-18 16:34:37 +01:00
* Add support for Python 3.10
* Remove support for Python 3.6
* Add creatable attribute on tree and form views
* Fill local cache of Function field instances with values
* Cache Function field getter without context in readonly transactions
* Use expire delay instead of UTC datetime in reset password email
* Use RENAME and DROP COLUMN with SQLite backend
* Support window functions with SQLite backend
* Use JSONB to store Dict field on PostgreSQL backend
2021-11-01 16:57:41 +01:00
Version 6.2.0 - 2021-11-01
2022-10-27 13:24:22 +02:00
--------------------------
2021-11-01 16:57:41 +01:00
* Bug fixes (see mercurial logs for details)
2021-10-21 00:11:57 +02:00
* Allow to cast to date with timezone
2021-10-11 22:53:02 +02:00
* Support create/delete attribute in view
2021-10-11 15:14:57 +02:00
* Skip default values when copying records
2021-11-14 23:54:52 +01:00
* Use local cache for relation fields in readonly transactions
2021-10-10 22:08:39 +02:00
* Add format method to DictSchemaMixin
2021-10-08 19:26:46 +02:00
* Allow modify record name on the reports
* Add methods to format number and symbol on Lang
* Add format number with symbol on Report
* Allow locking tables by calling ModelSQL.lock without records
2021-10-03 13:45:32 +02:00
* Add test on domain of relation fields
2021-10-03 01:14:08 +02:00
* Add stored path as alternative to MPTT
* Activate and upgrade modules from configuration wizard
2021-09-26 23:11:21 +02:00
* Add set_from_header in email tools
2021-09-26 23:05:02 +02:00
* Add grouping attribute to numeric widgets
* Ensure with a test that objects in the Pool have __slots__
2021-09-23 10:22:01 +02:00
* Use bigdecimal tag for XML-RPC
2021-09-23 10:15:16 +02:00
* Use tuple in Dict value instead of list
* Do not set record name on title of report get_email
2021-09-23 10:04:07 +02:00
* Add node to id of status
* Use ImmutableDict for Transaction context
* Use UNION for 'Or'-ed domain with subqueries
2021-09-13 23:43:03 +02:00
* Add remove_forbidden_chars in tools
* Manage errors during non-interactive operations
2021-09-04 19:40:02 +02:00
* Add estimation count to ModelStorage
* Support empty digits in format_number of Report
2021-08-21 09:05:34 +02:00
* Add digits mixin
* Use argon2 or scrypt to hash password by default
* Allow PYSON Expression as key for PYSON In with dict object
* Add method to format warning name with records
* Add option to trytond-console to start a readonly transaction
2021-05-28 09:10:15 +02:00
* Add support for werkzeug 2.0
* Combine search and get_keys in DictSchemaMixin
2021-05-18 22:34:43 +02:00
* Make language code unique
2021-05-18 22:08:59 +02:00
* Support base64 encoded data in ModelStorage.import_data
2021-05-16 18:09:28 +02:00
* Add BOOL_AND and BOOL_OR to SQLite backend
2021-05-03 15:32:00 +02:00
Version 6.0.0 - 2021-05-03
2022-10-27 13:24:22 +02:00
--------------------------
2021-05-03 15:32:00 +02:00
* Bug fixes (see mercurial logs for details)
* Allow column sql types to be tested from the table handler
* Add support for database connection parameters to configuration URI
* Use immutable datastructures for Dict and MultiSelection fields
* Skip warnings for non-interactive operations
2021-04-10 23:44:39 +02:00
* Check rule only if _check_access is set
2021-04-03 23:43:40 +02:00
* Add statistics to Cache
2021-03-28 19:20:37 +02:00
* Add support for avatars
2021-03-27 19:42:53 +01:00
* Add status command
2021-03-27 17:17:00 +01:00
* Add document widget on form view
2021-03-21 16:21:05 +01:00
* Add full text and similarity search and FullText field
2021-03-20 12:38:16 +01:00
* Add URL type to icon
2021-03-11 23:00:10 +01:00
* Use instance method to get next sequence value
* Store the sequence type directly on sequence
* Allow sending email with record's attachments
2021-03-07 19:07:53 +01:00
* Add which records to use for actions
2021-03-07 12:43:09 +01:00
* Add parent to group to inherit accesses
2021-03-07 11:13:53 +01:00
* Add __access__ to Model
2021-03-07 10:01:20 +01:00
* Add route wrapper to allow null origin
2021-02-21 19:19:26 +01:00
* Add header grouping on report
* Protect trusted devices against brute force attack
2021-02-14 15:56:18 +01:00
* Make ModelView.parse_view public
* Add help for each value to selection and multiselection
2021-02-12 10:01:22 +01:00
* Use safe_join in SharedDataMiddlewareIndex (issue10068)
2021-02-09 00:32:18 +01:00
* Use menu name for window opened from menu
* Add trigonometric functions to sqlite backend
2021-02-05 00:21:10 +01:00
* Allow skipping user warnings globally
2021-01-25 22:56:02 +01:00
* Add validate option to trytond-admin
2021-01-20 00:52:07 +01:00
* Refresh pool of other processes
2021-01-13 00:26:53 +01:00
* Add clear_all method to Cache
* Support Genshi element directives in HTML editor
2020-12-25 17:14:57 +01:00
* Add firstline tool
2020-12-19 17:08:48 +01:00
* Add support for Python 3.9
2020-12-18 00:09:03 +01:00
* Skip access check on ModelStorage instances
* Eager load Function field with same multiple getter
* Support other methods for button_change decorator
2020-12-05 11:58:41 +01:00
* Allow copying Python instances of Model
2020-12-05 11:43:59 +01:00
* Add all buttons to default form view
* Unify PYSON string format
* Forbid all white spaces except space in Char field
2020-11-02 15:37:33 +01:00
Version 5.8.0 - 2020-11-02
2022-10-27 13:24:22 +02:00
--------------------------
2020-11-02 15:37:33 +01:00
* Bug fixes (see mercurial logs for details)
2020-10-24 13:45:13 +02:00
* Remove support for Python 3.5
2020-10-11 19:04:16 +02:00
* Support import of timedelta data
2020-10-09 19:09:06 +02:00
* Add symbol widget
2020-10-08 21:34:15 +02:00
* Add sql_pairing tool
2020-10-04 23:04:01 +02:00
* Add format_datetime to Report
2020-09-24 23:00:52 +02:00
* Allow sharing view searches
* Allow overriding digits in Lang.currency and Report.format_currency
2020-09-24 09:51:09 +02:00
* Add record name in report filename
* Add deletable and writable state from ir.rule to read
2020-09-18 00:06:31 +02:00
* Add language attribute to data tag
2020-09-17 17:18:02 +02:00
* Add e-mail template
* Send e-mail on behalf of user
2020-09-12 18:25:14 +02:00
* Register mixins to generic Report class
* Cache in memory the report template instances
* Support Genshi's MsgDirective in report
* Support PYSON comparison of date and datetime
2020-08-11 22:03:20 +02:00
* Add cron task to clean old queue tasks
2020-07-25 08:03:02 +02:00
* Add option to run cron once
2020-07-23 00:05:35 +02:00
* Add defaults option to route
2020-07-21 14:37:01 +02:00
* Add escape_wildcard in tools
2020-07-21 14:33:49 +02:00
* Add option to ensure emails are sent
2020-07-21 14:32:09 +02:00
* Allow keyword action for all models
2020-07-21 00:36:40 +02:00
* Add sortable_values in tools
* Remove default colors on graph and calendar
* Add model, record and records attributes on Wizard
* Check read access of wizard records
2020-06-17 00:33:30 +02:00
* Add cached_property in tools
2020-06-13 09:48:03 +02:00
* Use custom class to store record data
* Do not write to existing targets on xxx2Many add
2020-05-28 18:22:45 +02:00
* Add configuration check
* Add support for properties to fields.depends
2020-05-21 09:06:10 +02:00
* Allow combining authentication methods together
2020-05-19 19:36:09 +02:00
* Add context to export CSV route
2020-05-04 12:01:34 +02:00
Version 5.6.0 - 2020-05-04
2022-10-27 13:24:22 +02:00
--------------------------
2020-05-04 12:01:34 +02:00
* Bug fixes (see mercurial logs for details)
* Call getter function when accessing Function field on unsaved record
2020-04-13 20:47:17 +02:00
* Add language configuration wizard
* Allow copying attachments and notes to created records
2020-04-13 12:21:55 +02:00
* Add link button on form
* Support explicit delete and remove for saving and on_change xxx2Many
2020-04-12 23:10:30 +02:00
* Add export_data_domain to ModelStorage
* Add route to export CSV data
2020-04-02 00:01:14 +02:00
* Add test on target of relation fields
* Add width and height attributes on calendar view
2020-04-01 23:56:17 +02:00
* Add default database name configuration
2020-04-01 23:52:08 +02:00
* Add retry option to report convert
2020-03-30 09:33:15 +02:00
* Add depends fields on view_attributes
2020-03-28 23:56:19 +01:00
* Simplify trigger action
2020-03-28 17:13:12 +01:00
* Run trigger in the queue
2020-03-28 16:57:05 +01:00
* Do not copy Binary content with file_id
2020-03-25 17:34:35 +01:00
* Replace memoize with functools.lru_cache
2020-03-19 19:17:29 +01:00
* Add support for Python 3.8
* Set all fields readonly for inactive record
* Enable check_access context when checking wizard access (issue9108)
* Add option to send test email with trytond-admin
* Add editable on calendar view
2020-01-24 00:18:19 +01:00
* Add xalign and yalign to group
2019-12-30 14:26:14 +01:00
* Add MultiSelection entry to Dict field
2019-12-28 18:16:28 +01:00
* Allow empty order clause
* Change editable tree attribute into boolean
* Send default order to clients
* Replace advisory lock by SKIP LOCKED in queue pulling
2019-12-28 18:00:01 +01:00
* Load WSGI middleware from configuration
2019-12-11 22:25:51 +01:00
* Add help text to Dict keys
2019-12-07 16:03:36 +01:00
* Update button_action with returned values
2019-12-06 17:33:47 +01:00
* Use direct access to backend classes
2019-12-03 18:40:28 +01:00
* Add weasyprint support
2019-11-26 22:27:36 +01:00
* Add slugify tool
* Add is_secure, host and http_host to url module
* Add __href__ to URLMixin
2019-11-21 15:39:56 +01:00
* Add validate attribute to wizard's Button
* Return 400 instead of 500 for Tryton exception
* Fill the reverse field in the One2Many setter
* Drop support for skiptest attribute on xml files
* Remove implicit field names in ModelStorage.search_read
2019-11-04 12:45:10 +01:00
Version 5.4.0 - 2019-11-04
2022-10-27 13:24:22 +02:00
--------------------------
2019-11-04 12:45:10 +01:00
* Bug fixes (see mercurial logs for details)
2019-10-16 21:24:06 +02:00
* Improve tests on depends
2019-10-14 00:09:32 +02:00
* Add permission groups on export
2019-10-08 19:02:00 +02:00
* Retry cron job on DatabaseOperationalError
2019-09-20 11:47:15 +02:00
* Add visual context on tree view
2019-09-20 11:36:05 +02:00
* Add start value to PYSON Date and DateTime
2019-09-20 11:32:56 +02:00
* Add MultiSelection field
2019-09-19 14:11:17 +02:00
* Support dot notation on PYSON Eval
2019-09-07 23:45:08 +02:00
* Add __slots__
2019-09-02 18:25:12 +02:00
* Pass app and request to wsgi error handlers
2019-08-25 13:00:28 +02:00
* Add lazy_gettext
2019-08-18 19:08:11 +02:00
* Add format_timedelta to Report
* Add partial TO_CHAR support for date and datetime on SQLite
2019-07-23 00:09:25 +02:00
* Setup default logging for WSGI app
2019-07-17 00:57:39 +02:00
* Add format argument to report format_date function
2019-07-13 00:14:39 +02:00
* Change expand attribute into a factor
2019-06-26 21:56:16 +02:00
* Allow SQL expression as value of fields
2019-06-16 19:24:15 +02:00
* Allow customizing Dict keys order with a sequence field
2019-06-16 19:04:55 +02:00
* Add invalid domain in DomainValidationError
* Add domain inversion tools
* Add get_relation_fields to DictSchemaMixin
* Add level on Model.fields_get to fill relation_fields
2019-05-06 14:45:15 +02:00
Version 5.2.0 - 2019-05-06
2022-10-27 13:24:22 +02:00
--------------------------
2019-05-06 14:45:15 +02:00
* Bug fixes (see mercurial logs for details)
* Add sort and translate options to Reference field
2019-04-15 16:07:52 +02:00
* Do not create empty translations
* Replace dsn by params to connect to postgresql
2019-04-12 15:59:25 +02:00
* Simplify cron
2019-04-11 18:35:25 +02:00
* Add duration on Cache
2019-04-11 15:17:30 +02:00
* Add strip wildcards helpers
2019-04-08 15:06:36 +02:00
* Add list-form view
* Do not set id for on_change calls if cached
2019-04-08 10:10:40 +02:00
* Add cache on RPC
2019-04-07 19:50:05 +02:00
* Remove support for Python 3.4
2019-04-04 20:00:25 +02:00
* Allow to update record when importing data
* Set context on record instantiated by Field.__set__
* Set context when reading related fields
2019-04-02 19:01:33 +02:00
* Check read access on field in search order (issue8189)
2019-03-30 17:33:20 +01:00
* Add base64 converter to URL map
2019-03-30 16:04:45 +01:00
* Add HTML widget
* Support import of native numeric, date and datetime data
2019-03-28 12:26:36 +01:00
* Add day view on calendar
* Raise NotImplementedError when setting Function field without setter
2019-03-22 17:21:21 +01:00
* Add exports in view_toolbar_get
2019-03-22 12:16:36 +01:00
* Add resources method to ModelStorage
2019-03-22 11:46:52 +01:00
* Validate selection format in Dict schema
2019-03-15 13:01:11 +01:00
* Allow to extend Field's string and help
2019-03-15 12:53:20 +01:00
* Add console
* Add Model.__names__ to retrieve model and field names
2019-03-09 17:10:34 +01:00
* Add size attribute on image tag
2019-03-09 17:03:38 +01:00
* Allow to use channel to synchronize Cache
2019-03-03 23:11:17 +01:00
* Display ids and rule names on access error
2019-02-13 10:37:40 +01:00
* Move field definition from Model to Field
2019-02-05 19:27:10 +01:00
* Use number of verbose flag as log level
2019-02-05 19:09:53 +01:00
* Add coroutine concurrency option
2019-02-04 22:23:12 +01:00
* Add increasing delay on database operational error retry
2019-01-30 09:45:59 +01:00
* Allows to lock records for update
2019-01-18 11:57:11 +01:00
* Remove _nocache on Transaction
* Make Cache transactional
2019-01-18 11:32:47 +01:00
* Allow to search on key's value of Dict
* Allow to order Dict by key's value
* Do not store keys with null value in Dict
2019-01-18 11:01:22 +01:00
* Add cache timeout for web
* Allow the bus requests to be redirected to another host
* Add support for CORS
2019-01-17 17:22:22 +01:00
* Add extras modules to ModuleTestCase
2019-01-15 00:09:38 +01:00
* Add timeout to Report.convert
* Allow records from XML with noupdate to be deleted
2019-01-01 15:47:23 +01:00
* Add ir.calendar for month and day
2018-12-31 15:36:49 +01:00
* Rename languages: hu_HU, it_IT and pt_BR into hu, it and pt
2018-12-29 14:19:08 +01:00
* Define custom exceptions
* Remove _error_messages, raise_user_error and raise_user_warning
* Remove ModelStorage._constraints
* Add ir.message
2018-12-22 00:01:41 +01:00
* Add check on ModelSQL for positive id
2018-12-21 23:41:56 +01:00
* New API to read related fields
* Remove implicit fields names in ModelStorage.read
2018-11-12 17:18:06 +01:00
* Check read access on field in search domain (issue7766)
2018-10-30 16:31:42 +01:00
* Add active field on ModelAccess, ModelFieldAccess and Group
* Use write mode by default to check create and delete of resources
2018-10-01 12:30:45 +02:00
Version 5.0.0 - 2018-10-01
2022-10-27 13:24:22 +02:00
--------------------------
2018-10-01 12:30:45 +02:00
* Bug fixes (see mercurial logs for details)
2018-09-07 16:23:52 +02:00
* Allow non translatable reports
2018-09-01 01:02:04 +02:00
* Replace hard coded 'state' by '_transition_state' in copy
* Support dotted notation in copy default
* Allow callable in copy default
2018-08-30 11:15:01 +02:00
* Add bus system
* Allow to set any default configuration value from environment
2018-08-26 18:04:05 +02:00
* Clear existing session when password is changed
* Manage session with max_age and timeout
2018-08-25 13:06:05 +02:00
* Use passlib to hash and update password
2018-08-20 22:39:16 +02:00
* Remove unique constraint on attachment name
2018-08-19 19:59:58 +02:00
* New icons
2018-08-18 17:19:33 +02:00
* Add pyson TimeDelta
* Remove button if it is not allowed to access some of its dependant fields
2018-07-28 16:44:11 +02:00
* Add support for Python 3.7
2018-07-27 09:32:28 +02:00
* Add transactional queue and workers
2018-07-24 22:01:08 +02:00
* Add __table_handler__ to ModelSQL
* Support partial index
* Allow to use SQL expression for index action
* Add cache clean timeout configuration
* Implicit conversion to boolean in PYSON statement
2018-07-09 12:41:40 +02:00
* Add domain to dictionary schema
* Fill main language in ir.configuration at database initialization
2018-06-26 19:11:19 +02:00
* Remove support for Python 2.7
* Check Rule also after modification
* Check Rule after indirect fields
* Allow to define view id in switch client action
* Do not validate Function fields even with setter
2018-06-11 23:22:35 +02:00
* Simplify the creation of dependencies graph
* Make depends on methods generic to any method
2018-05-29 10:32:41 +02:00
* Add width/height attribute to notebook
* Allow to call set_lang with None and language instance
2018-05-22 23:42:35 +02:00
* Add hostname configuration to list database
2018-05-12 00:45:55 +02:00
* Add tree mixin
* Rename "install-dependences" into "activate-dependencies"
* Use recursive common table expression for child_of/parent_of operators
2018-04-30 14:59:01 +02:00
* Add sql_cast on Field
2018-04-23 17:12:01 +02:00
Version 4.8.0 - 2018-04-23
2022-10-27 13:24:22 +02:00
--------------------------
2018-04-23 17:12:01 +02:00
* Bug fixes (see mercurial logs for details)
2018-04-05 19:18:52 +02:00
* Add index method to order field set calls
* Add deactivable mixin
* Ensure active field is present on tree view
2018-03-26 10:33:02 +02:00
* Manage depends xml attribute on field tag
2018-03-23 16:29:35 +01:00
* Add expand attribute on group tag
2018-03-20 17:27:12 +01:00
* Add depends on Pool.register
2018-03-19 16:57:49 +01:00
* Add Exclude constraint
* Allow to perform unaccented searches on Char fields
2018-03-15 00:43:32 +01:00
* Always raise exception in table handler
2018-03-07 00:34:09 +01:00
* Simplify API for Session: new, remove, check and reset
* Ensure that all buttons are registered in ir.model.button
2018-02-23 19:13:19 +01:00
* Make trytond-admin ask for admin email
* Add option to set admin email with trytond-admin
* Add option to reset admin password with trytond-admin
* Add reset password button
2018-02-19 11:35:37 +01:00
* Add depends on Button
2018-02-14 19:35:57 +01:00
* Add ModelData.has_model cache for ModelStorage.check_xml_record
2018-02-14 19:24:01 +01:00
* Limit authentication attempt per IP network
2018-02-14 19:23:11 +01:00
* Manage 'X-Forwarded' headers from proxies
* Add '_request' attribute to Transaction context
* Delete translations on deletion only when model has translatable field
2018-01-24 20:12:42 +01:00
* Remove MySQL backend
2018-01-24 14:32:09 +01:00
* Add keyword attribute to button tag
2018-01-23 22:13:30 +01:00
* Allow field name on image tag
2018-01-12 16:25:20 +01:00
* Remove unoconv and call soffice directly
2018-01-12 15:46:52 +01:00
* Allow to include mixin to pool objects
2017-12-26 17:28:42 +01:00
* Improve validation of PYSON domain
2017-12-20 19:26:44 +01:00
* Use JSON canonical form for Dict value
2017-12-20 19:20:57 +01:00
* Remove rules on user
2017-11-25 22:11:52 +01:00
* Add monetary formatting to language
2017-11-25 22:00:24 +01:00
* Add exceptional parent language
2017-11-15 00:15:27 +01:00
* Add get method on ir.lang
* Convert format, currency and strftime of ir.lang into instance methods
2017-10-30 14:43:28 +01:00
Version 4.6.0 - 2017-10-30
2022-10-27 13:24:22 +02:00
--------------------------
2017-10-30 14:43:28 +01:00
* Bug fixes (see mercurial logs for details)
* Add support for Python 3.6
* Remove support for Python 3.3
* Move handling of sequences to the Database object
* Allow to add tests through entry points
* Add translated descriptor for Reference field
* Implement alter_type and alter_size for sqlite backend
2017-09-03 11:32:17 +02:00
* Add a maximum size for request
2017-09-03 11:14:10 +02:00
* Add support for single record report
2017-08-31 22:52:16 +02:00
* Add support for Flat OpenDocument
2017-08-28 23:15:14 +02:00
* Add get_email in trytond.report
* Replace plain extension by txt
* Support test database cache for remote postgresql
2017-08-02 23:11:34 +02:00
* Increase session randomness to 32 bytes
* Allow to specify datetime related values in XML files
2017-07-19 10:10:04 +02:00
* Add environment variables to wsgi script
* Add unique ids check on RPC
* Assert unique records on ModelView.button and Workflow.transition
2017-07-12 19:58:13 +02:00
* Add test for function field methods
* Add option install module dependencies with trytond-admin
* Add localhost_name and timeout as get_smtp_server uri parameters
* Delete missing modules not activated when updating module list
2017-06-09 16:07:03 +02:00
* Remove empty pages from notebook
* Allow to store Dict as JSON on the database
2017-05-01 19:18:13 +02:00
Version 4.4.0 - 2017-05-01
2022-10-27 13:24:22 +02:00
--------------------------
2017-05-01 19:18:13 +02:00
* Bug fixes (see mercurial logs for details)
2017-04-03 18:23:41 +02:00
* Sanitize path in file_open against suffix (CVE-2017-0360)
2017-04-03 17:05:23 +02:00
* Add constraint on user password
* Remove Property field
* Add MultiValueMixin and ValueMixin
* Use sql type in column creation
* Use generic SQL type in field and let backend determine the SQLType
2017-03-30 09:40:41 +02:00
* Add filter to xxx2Many fields
2017-03-29 23:12:01 +02:00
* Add NULLS ordering
2017-03-29 22:37:13 +02:00
* Add context domain on ir.action.act_window
2017-03-23 23:01:31 +01:00
* Allow None limit in action window
2017-03-22 10:49:26 +01:00
* Add has_window_functions on Database
* Allow Many2One on ModelSQL to target ModelStorage
2017-02-02 12:04:27 +01:00
* Manage Cache in Transaction
* Allow to register multiple exit functions on Transaction
* Return 429 status when too many login attempts
2017-02-01 16:11:00 +01:00
* Add set_rpc on Field
2017-01-25 23:21:57 +01:00
* Add has_select_for on Database
* Store custom report translation in separate module
* Add form action keyword for set/synchronize translation on report and view
2016-12-21 23:17:19 +01:00
* Add negative value for col attribute
* Allow to use domain_<field name> method with Function fields
2016-12-21 10:07:57 +01:00
* Validate wizard definition on module tests
* Remove order constraint on register ModelSQL
2016-12-17 00:25:01 +01:00
* Add relate from report to translations
2016-11-28 15:49:40 +01:00
Version 4.2.0 - 2016-11-28
2022-10-27 13:24:22 +02:00
--------------------------
2016-11-28 15:49:40 +01:00
* Bug fixes (see mercurial logs for details)
2016-11-01 12:29:18 +01:00
* Add toolbar attribute for richtext widget
2016-10-31 13:39:15 +01:00
* Add PYSON widget
* Allow to define the text color and background color in calendar view
2016-10-26 15:55:05 +02:00
* Allow to override cache implementation
2016-10-26 09:44:09 +02:00
* Add button rule
* Allow to specify translatable languages in trytond-admin
* Add datetime_field on Reference
* Merge Spanish's into Spanish (Latin American)
* Do not check write access on model for wizard with groups
2016-09-27 11:56:19 +02:00
* Add user application
2016-09-13 14:01:17 +02:00
* Add sequence_ordered
2016-09-10 23:25:03 +02:00
* Remove most country specific code in languages
* Add support for derivative translations
* Remove IDENTIFIER regexp on ir.model and ir.model.field
* Enforce suffix and prefix to have id or name
2016-08-30 12:15:25 +02:00
* Sanitize path in file_open (CVE-2016-1242)
2016-08-30 12:12:55 +02:00
* Prevent read of user password hash (CVE-2016-1241)
2016-08-25 22:39:15 +02:00
* Add database dump cache for tests
2016-08-23 18:45:26 +02:00
* Remove unused tools: find_in_path, exec_command_pipe and mod10r
2016-08-23 17:31:58 +02:00
* Implementation of drop_column for SQLite
2016-08-22 11:28:25 +02:00
* Allow to pass many configuration files
2016-08-18 09:34:02 +02:00
* Remove translate on field name of User
* Allow to define the default mode in calendar view
* Use 'default_rec_name' context key in Model.default_get
2016-07-29 10:51:53 +02:00
* Add option to store Attachment in database
* Allow to store Binary field in filestore
2016-07-29 10:46:52 +02:00
* Add filestore module
2016-07-19 07:40:50 +07:00
* Allow None in Greater/Less PYSON
* Add option to set admin password with trytond-admin
2016-07-07 16:05:45 +02:00
* Remove super password
* Remove database management from RPC
* Remove ModelView.view_header_get
* Remove string attribute from views
* Don't check write access on model for button with groups
2016-06-30 21:41:58 +02:00
* Limit readonly state for xxx2Many
2016-07-07 09:43:01 +02:00
* Add option to update modules list with trytond-admin
* Use home directory as default path for database and web root.
2016-06-14 16:35:27 +02:00
* Add count option on Action Window Domains
2016-06-08 10:33:59 +02:00
* Remove window_name on Action Window
2016-06-08 10:08:03 +02:00
* Return the calling keyword in ActionKeyword.get_keywords
2016-05-31 12:49:23 +02:00
* Add customizable login process
* Allow to customize the substitutions used on sequence
2016-05-10 10:29:08 +02:00
* Allow PYSON in tree_invisible attribute
2016-05-02 15:31:53 +02:00
Version 4.0.0 - 2016-05-02
2022-10-27 13:24:22 +02:00
--------------------------
2016-05-02 15:31:53 +02:00
* Bug fixes (see mercurial logs for details)
2016-03-28 22:40:37 +02:00
* Add sendmail module to send transactional email
* Support Two-Phase Commit in Transaction
* Allow Report to generate text plain, XML, HTML and XHTML
2016-03-15 18:59:11 +01:00
* Add workflow graph on ir.model
2016-03-15 17:45:07 +01:00
* Add context model on ir.action.act_window
2016-03-15 16:57:26 +01:00
* Switch to WSGI API
2016-03-14 19:33:40 +01:00
* Limit the login size in LoginAttempt
2016-03-05 17:31:25 +01:00
* Remove LocalDict from tools
2016-03-03 23:27:38 +01:00
* Add LRUDictTransaction
* Follow PEP-0249 for Database, Transaction and Cursor
2016-02-07 16:46:16 +01:00
* Add Python3 support
2016-02-06 19:10:35 +01:00
* Make TestCase create and drop its database
* Add with_transaction decorator for tests
2016-02-02 19:14:35 +01:00
* Add note on resources
2016-01-21 10:48:32 +01:00
* Add 'where' operator for xxx2many fields
* Strip and unquote double-quote from Postgresql schema in search_path
2016-01-16 19:20:30 +01:00
* Move webdav into a separate module
* Don't read historized user when evaluating record rules as it could lead to
past privilege escalation.
2016-01-11 16:14:20 +01:00
* Only rebuild mptt tree if left or right values have their default values
2015-12-31 14:15:51 +01:00
* Allow nested inherited view
2015-12-31 13:45:59 +01:00
* Add button on cron to run once
* Check all fields when writing a sequence of records, values (CVE-2015-0861)
2015-11-10 12:55:06 +01:00
* Add view_ids on tree view
2015-11-05 23:22:26 +01:00
* Add parent_of operator
2015-11-05 23:07:53 +01:00
* Enforce type of inheriting view
* Use instance context in translated descriptor of Selection
2015-11-02 14:55:05 +01:00
Version 3.8.0 - 2015-11-02
2022-10-27 13:24:22 +02:00
--------------------------
2015-11-02 14:55:05 +01:00
* Bug fixes (see mercurial logs for details)
2015-10-01 22:37:13 +02:00
* Add test for all field methods
* Load po files also in 'override' subdirectory
* Add support for float and integer on Property fields
* Remove foreign-key on create_uid and write_uid
* Prevent deletion of any user
2015-09-04 11:16:09 +02:00
* Manage PostgreSQL schema
2015-08-22 09:00:14 +02:00
* Remove colors attribute on tree view
2015-08-21 18:03:44 +02:00
* Remove style on Report
2015-08-14 17:58:47 +02:00
* Add StateReport to Wizard
2015-07-16 01:13:45 +02:00
* Allow to override ModelSQL._table
2015-07-09 15:40:21 +02:00
* Allow to import backend from entry points
2015-07-07 12:48:28 +02:00
* Add reversed operators to PYSON expressions
* Explicity raise error when creating/writing/deleting models with table_query
2015-07-01 19:41:49 +02:00
* Use CURRENT_TIMESTAMP instead of now
* Use Constraint instance in ModelSQL._sql_constraints
2015-06-15 10:57:11 +02:00
* Only return default record if no domain supplied on ModelSingleton search
2015-06-15 01:14:47 +02:00
* Rule.domain_get returns a domain and Rule.query_get a SQL query
2015-06-15 01:10:59 +02:00
* Add target_search option to Many2One
* Add tables argument to ModelSQL.search_domain
2015-05-28 21:02:01 +02:00
* Rename ir.module.module* into ir.module*
2015-04-20 15:05:09 +02:00
Version 3.6.0 - 2015-04-20
2022-10-27 13:24:22 +02:00
--------------------------
2015-04-20 15:05:09 +02:00
* Bug fixes (see mercurial logs for details)
2015-03-16 19:28:34 +01:00
* Use bytes and bytearray for Binary
2015-03-16 12:56:11 +01:00
* Add button_change
2015-03-15 15:52:03 +01:00
* Add support for PyPy
* Add support for psycopg2cffi
2015-03-10 23:47:38 +01:00
* Add noeval on PYSONDecoder
2015-03-10 23:38:33 +01:00
* Add __repr__ to PYSON
2015-03-09 19:40:41 +01:00
* Remove safe_eval
* Add ModelView.view_attributes
* Add pyson attribute on data field tag
* Changed into JSON:
- record rule domain
- trigger condition
- 'states', 'domain', 'spell' and 'colors' view attributes
- view domain
- 'email', 'domain', 'context', 'order' and 'search_value' action fields
* Add product attribute on form view for One2Many
2015-02-09 22:58:56 +01:00
* Remove float_time widget
* Add TimeDelta field
2015-02-04 13:37:02 +01:00
* search_global yields record instead of id
* Add ModelTestCase
* Add test for missing default model access
2015-01-20 18:48:46 +01:00
* Report API refactorization
* Add test for access rights of menu and actions
* Allow to use the dotted notation for order parameters
2014-12-18 11:36:40 +01:00
* Use action_id to find report to use
* Allow custom StateView without Model
2014-12-16 22:02:44 +01:00
* Remove Pool.object_name_list
2014-11-27 22:20:43 +01:00
* Add translated descriptor for Dict field
2014-11-19 21:35:51 +01:00
* Clean private context keyword in RPC
* Add cache section in configuration
2014-11-01 11:52:55 +01:00
* Use dualmethod on ModelStorage.save
2014-10-29 20:38:17 +01:00
* New API for on_change: instance changes
2014-10-27 23:10:52 +01:00
* Add restore_history_before on ModelSQL
2014-10-23 20:56:57 +02:00
* Remove img_{width,height} form attributes
2014-10-20 14:27:55 +02:00
Version 3.4.0 - 2014-10-20
2022-10-27 13:24:22 +02:00
--------------------------
2014-10-20 14:27:55 +02:00
* Bug fixes (see mercurial logs for details)
* Use literal_eval instead of safe_eval (CVE-2014-6633)
2014-09-29 17:23:37 +02:00
* Prevent double underscore in safe_eval (CVE-2014-6633)
2014-09-17 22:05:44 +02:00
* Add pre-validation on button
2014-09-17 21:43:53 +02:00
* Model and Field access checked only if _check_access is set
* Add check_access to RPC
* Add check_access to Wizard and Report
2014-09-13 15:14:56 +02:00
* Add support for domain_<field name> method
* Refactor configuration file and command line
* Use the context of the relation field for instanciation
2014-08-26 16:50:25 +02:00
* Use a configuration field for logging
* Add translated descriptor for Selection field
2014-07-20 12:54:11 +02:00
* Add tree_state attribute on tree view
2014-06-13 19:14:48 +02:00
* Allow to sync XML data
2014-06-08 00:33:31 +02:00
* Remove on_change calls in Model.default_get
* Add group call to on_change
2014-06-08 00:26:57 +02:00
* Add UnionMixin
* Allow to disable sorting of dictionary field's selection
2014-05-29 09:49:04 +02:00
* Add active field to views of action window
* Make global cache depends on explicit context keys
* Don't add to global cache Binary fields
2014-05-30 15:43:45 +02:00
* Add MatchMixin
2014-09-19 17:11:28 +02:00
* Add image widget to tree
2014-05-04 00:11:17 +02:00
* Remove context, current_date and time from record rule evaluation
2014-04-21 20:26:08 +02:00
Version 3.2.0 - 2014-04-21
2022-10-27 13:24:22 +02:00
--------------------------
2014-04-21 20:26:08 +02:00
* Bug fixes (see mercurial logs for details)
2014-03-18 20:07:03 +01:00
* Add restore_history to ModelSQL
2014-03-18 19:54:32 +01:00
* Add history revisions
2014-03-16 21:10:34 +01:00
* Add the multi selection widget
2014-03-16 20:49:42 +01:00
* Add index to one2many's on_change
2014-03-15 10:50:42 +01:00
* Remove auto-refresh on Action Window
* Add support of domain for non-relation field
2014-03-15 10:36:20 +01:00
* Manage microseconds in JSON-RPC and XML-RPC
2014-03-07 19:38:01 +01:00
* Remove Sha field
* Add password widget
2014-02-27 12:36:53 +01:00
* Add Len to PYSON
2014-02-24 19:48:03 +01:00
* Use bcrypt to hash password if possible
2014-02-24 19:15:57 +01:00
* Use a sequence of ids, values to set fields
2014-02-15 18:34:22 +01:00
* Client side actions on button and wizard
2014-02-06 22:30:11 +01:00
* Add depends attribute to data tag
* Add tree_invisible attribute to button in tree view
2014-01-31 00:02:03 +01:00
* Drop support of Python 2.6
2014-01-26 14:27:24 +01:00
* Deprecate on_change, on_change_with, selection_change_with and autocomplete
field arguments
* Add fields.depends decorator
2014-01-12 19:58:22 +01:00
* Add run-tests
* Validate only modified and dependant fields on model write
* Improve error messages by showing the failing value
2013-12-20 12:32:07 +01:00
* Remove relation field actions:
- delete_all
- unlink_all
- set
* Rename relation field action unlink into remove
2013-12-19 14:44:01 +01:00
* Use a sequence of records, values in write
* set_context of Transaction.set_user is restricted to root
* Add a "copy" action to One2Many and Many2Many's set method
2013-11-15 02:26:58 +01:00
* Force UTC as timezone (migration script available on tryton-tools)
2013-10-27 19:31:36 +01:00
* Add relation_field for many2one
2013-10-21 16:06:00 +02:00
Version 3.0.0 - 2013-10-21
2022-10-27 13:24:22 +02:00
--------------------------
2013-10-21 16:06:00 +02:00
* Bug fixes (see mercurial logs for details)
* Allow customization of translation in po files
2013-09-06 22:32:37 +02:00
* Use python-sql
* Add convert_domain method on Fields
* Add sql_format and sql_type methods on Fields
* Allow to return a full domain for Function.searcher
* Replace static backend by dynamic get method
* Replace order_field by order_<field name> method
2013-09-04 12:35:02 +00:00
* Allow field One2One in check_recursion
2013-09-03 10:26:23 +02:00
* Remove the default order on MPTT
2013-09-02 17:34:46 +02:00
* Add grouped attribute to data tag
2013-08-01 17:09:10 +02:00
* Store selection tree state
2013-07-22 14:49:18 +02:00
* Add order to Action Window
2013-06-26 22:59:28 +02:00
* Add factor on number fields
2013-06-09 20:14:14 +02:00
* Add calendar view
2013-05-21 12:09:46 +02:00
* Remove request
2013-04-22 10:33:28 +02:00
Version 2.8.0 - 2013-04-22
2022-10-27 13:24:22 +02:00
--------------------------
2013-04-22 10:33:28 +02:00
* Bug fixes (see mercurial logs for details)
* Allow to search on target of Reference field
2013-03-20 22:49:16 +01:00
* Remove _inherits
* Add dynamic label
* Add prefix, suffix on tree view
* Replace _constraints with validate in ModelStorage
* Add selection_change_with on Selection and Reference fields
2013-01-26 15:18:41 +01:00
* Add Dict fields
* Remove unique constraint on model and field access
2013-01-06 22:18:13 +01:00
* Use lists of values in create
* (Field, Operator, Operand) are replaced by Domain on Rule
2012-12-05 13:25:18 +01:00
* Add global search
2012-11-27 21:35:12 +01:00
* Replace view shortcut by menu favorite
2012-11-23 17:59:04 +01:00
* Store default language in database
2012-11-23 17:49:33 +01:00
* Add icon attribute on fields
2012-11-22 22:17:07 +01:00
* Prevent Wizard State name to start with '_'
* Add completion attribute for Many2One, Many2Many and One2Many
2012-11-16 20:11:51 +01:00
* Add ViewSearch
2012-11-16 00:52:42 +01:00
* Add domains on Action Window
2012-10-22 17:17:56 +02:00
Version 2.6.0 - 2012-10-22
2022-10-27 13:24:22 +02:00
--------------------------
2012-10-22 17:17:56 +02:00
* Bug fixes (see mercurial logs for details)
2012-09-29 14:39:59 +02:00
* Add pre-validation
2012-09-26 19:38:20 +02:00
* Allow to use XML file for views
2012-09-24 22:16:53 +02:00
* Add RPC definition
* Repace BrowseRecord by Model instance
* Replace Cache decorator by a simple LRU Cache
* Remove Cacheable
* Remove _description
* Rename _name by __name__
* Use class in Pool
* Fix search button clause in ModelButton.get_groups (CVE-2012-2238)
2012-09-10 15:26:34 +02:00
* Merge all kind of buttons
2012-09-10 15:11:50 +02:00
* Use XML id for board action instead of id
2012-09-10 14:59:58 +02:00
* Add states attribute to notebook
2012-07-25 21:01:29 +02:00
* Allow to use tuple for Reference
2012-07-25 20:34:17 +02:00
* Add constant interpolation on line graph
2012-06-28 14:46:47 +02:00
* Add create/delete field access
* Add dynamic size limit on the One2Many, Many2Many and Char
* Replace __tryton__.py by tryton.cfg
* Allow to use Reference field in One2Many & Many2Many
* Remove hexmd5 from ModelView.fields_view_get
2012-05-19 15:47:43 +02:00
* Allow client to manage model access
2012-05-16 13:04:36 +02:00
* Add time format validation
2012-05-14 15:34:53 +02:00
* Remove ModelSQL.default_sequence
2012-04-23 16:10:09 +02:00
Version 2.4.0 - 2012-04-23
2022-10-27 13:24:22 +02:00
--------------------------
2012-04-23 16:10:09 +02:00
* Bug fixes (see mercurial logs for details)
* Don't allow rpc call on ModelStorage without ModelView (CVE-2012-0215)
2012-03-25 19:12:02 +02:00
* Add shared WebDAV
2012-03-25 00:15:17 +01:00
* Remove workflow module
* Simplify workflow engine
* Add ir.model.button for access rights
2012-03-23 15:36:11 -03:00
* Replace fill by expand
* Integer, Numeric and Float allow None as value
* NULL value is None and not False
2012-03-16 11:28:10 +01:00
* Replace user action by a list of actions
2012-03-05 23:39:58 +01:00
* Add group call to on_change_with
2012-02-29 14:02:42 +01:00
* Allow to get fuzzy translation
2012-02-22 11:54:02 +01:00
* Allow to customize server timezone
2012-02-21 22:07:38 +01:00
* Add richtext widget for WYSIWYG editor
2012-02-07 16:11:22 +01:00
* Add support of fields.Time
2012-01-31 23:26:48 +01:00
* Replace nested view by reference id
2012-01-27 21:11:06 +01:00
* Remove underscore to ir.translation methods
* Add default database language code
2012-01-22 00:07:15 +01:00
* Add extras_depend to module definition
2012-01-11 20:30:27 +01:00
* Store session in database
2012-01-02 17:48:17 +01:00
* New Wizard design
2011-12-23 16:00:30 +01:00
* Add pyson.Id
2011-12-22 22:17:08 +01:00
* Use XML-RPC struct for Decimal and Date
2011-12-22 22:03:15 +01:00
* Remove change_default on fields
2011-10-24 15:44:14 +02:00
Version 2.2.0 - 2011-10-24
2022-10-27 13:24:22 +02:00
--------------------------
2011-10-24 15:44:14 +02:00
* Bug fixes (see mercurial logs for details)
* Remove name field in ir.property
2011-10-04 19:50:39 +02:00
* Add wizard to show views
* Switched from .csv to .po for translations
* Search on Many2One fields include inactive records
2011-10-03 09:45:21 +02:00
* Change select on fields into Boolean
* Change format of search_value on ir.action.act_window
* Manage relation field access
2011-09-17 14:43:05 +02:00
* Support size format in context for Binary fields
* Use buffer for Binary fields
* No more store Binary fields in base64
2011-09-17 14:22:44 +02:00
* Remove tabpos attribute on notebook
2011-08-21 11:19:06 +02:00
* Make PYSON more Pythonic
2011-08-21 11:05:51 +02:00
* Add readonly on Transaction
2011-08-21 10:20:23 +02:00
* Add has_returning on Cursor
* Remove use of python code in workflow XML
* Use SQL sequence on PostgreSQL for ir.sequence
2011-08-09 12:24:34 +02:00
* Allow to specify more than one interface
* Use unoconv for report format conversion
* Allow to use any Opendocument as report template
* Drop NetRPC and activate JSON-RPC by default
2011-08-02 11:09:13 +02:00
* Remove ir.action.wizard_size
* Rename expand and fill attributes into yexpand and yfill
* Add xalign and yalign as field attributes
* Drop support of Python 2.5
* Remove support of Many2Many field in record XML
2011-07-03 13:20:58 +02:00
* Change Pool into a Singleton
2011-05-26 15:21:15 +02:00
* Remove support of zipped modules
2011-04-26 18:03:13 +02:00
Version 2.0.0 - 2011-04-26
2022-10-27 13:24:22 +02:00
--------------------------
2011-04-26 18:03:13 +02:00
* Bug fixes (see mercurial logs for details)
* Use md5 hash for indexing translation
2011-04-03 15:02:28 +02:00
* Merge tree and list views
2011-03-30 17:20:31 +02:00
* Added autocompletion on fields.Char
2011-03-30 14:13:35 +02:00
* Remove ir.default
* Add type, last user and last modification on ir.attachment
* Rename datas into data on ir.attachment
2011-03-13 11:38:33 +01:00
* Add new configuration option to prevent database listing
2011-03-08 18:44:35 +01:00
* Add warning to wizards
2011-03-01 11:19:36 +01:00
* Add server-side icons
2011-02-16 17:50:09 +01:00
* Add support for file link to BinaryField
2011-01-22 23:56:13 +01:00
* Add model field access
2011-01-07 10:58:43 +01:00
* Add loading attribute on fields
2011-01-03 12:39:29 +01:00
* Remove priority attribute on fields
* Model doesn't convert anymore ids for inherited methods
* Remove required attribute on Boolean fields
2010-12-03 18:01:46 +01:00
* Add One2One field
* Add AUTOINCREMENT to sqlite primary key
2010-11-01 15:25:49 +01:00
Version 1.8.0 - 2010-11-01
2022-10-27 13:24:22 +02:00
--------------------------
2010-11-01 15:25:49 +01:00
* Bug fixes (see mercurial logs for details)
2010-09-02 17:31:51 +02:00
* Add timestamp sequence
2010-08-19 22:01:12 +02:00
* New transaction management
* Make _timestamp numeric instead of datetime to work with XML-RPC and JSON-RPC
* Add ir.trigger to trigger ModelStorage change
* Add default value to Boolean fields at database level
2010-05-08 16:45:20 +02:00
Version 1.6.0 - 2010-05-08
2022-10-27 13:24:22 +02:00
--------------------------
2010-05-08 16:45:20 +02:00
* Bug fixes (see mercurial logs for details)
2010-04-18 14:12:02 +02:00
* Add symbol parameter to formatLang
* searcher on Function fields take only one domain clause as argument
* Use a Reference field on ir.attachment to store resource informations
Improve the ir.attachment views to be usable on the client side
2010-03-23 10:45:02 +01:00
* Use basic access authentication for XML-RPC
* Replace child{1,2} attributes in xml views by a unique child
* Models that uses _inherits will search in inherited parents for missing functions
2010-03-18 18:14:54 +01:00
* Remove ids from on_change* calls
* Improve search on translatable fields
* export_data return empty value for invisible fields
2010-03-12 17:41:07 +01:00
* Don't allow to use float in Numeric fields
2010-03-11 16:42:50 +01:00
* set/get function on Fields take a list of ids
* New interface for Function/Property fields
Take a Field as first argument instead of many separate arguments
Remove static arguments
* Fix Float and Numeric for lost of precision
* Add decimal digits validation on fields
2010-03-04 14:02:27 +01:00
* Improve unittests to run trytond from tests
Use sqlite as default backend
Add skiptest attribute to data tag
Add option to test_tryton to run tests from all modules
2010-02-25 16:43:04 +01:00
* Add MySQL backend
2010-02-18 18:50:35 +01:00
* Refactoring by validation with pylint
* Modify ondelete attribute of Many2One according to required attribute value
* Refactor import_data of ModelStorage
* Raise exception when search function is missing on Function fields
* Add LRU memoization, use it to cache compiled code for safe_eval.
* Add PySON to replace python string evaluation on client side
2010-01-20 10:33:44 +01:00
* Add JSON-RPC
2010-01-19 12:52:55 +01:00
* Add groups on Sequence Types and add rules on sequence based on it.
2010-01-16 14:24:26 +01:00
* Ignore Fields that starts with "_"
* Add comment on table and field for postgresql backend
* Remove egenix-mx-base and replace it by python-dateutil
2009-12-17 11:27:24 +01:00
* Add cache to safe_eval
2009-11-13 12:41:43 +01:00
* Rename HttpDaemon into XMLRPCDaemon
2009-11-13 12:30:29 +01:00
* Improve TranslateFactory to fetch all translations for a report in one query
2009-11-10 16:04:05 +01:00
* Handle displayname on webdav.collection
* Handle current-user-privilege-set on webdav.collection
2009-10-19 14:39:54 +02:00
Version 1.4.0 - 2009-10-19
2022-10-27 13:24:22 +02:00
--------------------------
2009-10-19 14:39:54 +02:00
* Bug fixes (see mercurial logs for details)
* Add datetime_field on xxx2Many to use a specific _datetime when reading the related record
2009-09-28 11:21:11 +02:00
* Add new tool safe_eval
* Handle sequence and history renaming when renaming table
* Add old_password to set_preferences of res.user on password change
* Allow to drop constraint, index and foreign key with custom table name
2009-09-10 14:09:59 +02:00
* Added column_rename on TableHandler
2009-09-08 13:03:57 +02:00
* Add new tool reduce_ids
2009-09-07 15:18:17 +02:00
* Add limit_clause function on cursor
* Fill the cursor cache at search
2009-09-03 19:09:32 +02:00
* Allow rpc on today of ir.date
* Use the module dependency order to apply views that inherits
* Allow to update database at the end of restore
* Add ir.model.access check get and set of ir.property
2009-09-01 14:43:49 +02:00
* Add ModelSingleton
2009-08-25 19:15:50 +02:00
* Move login test in res.user
2009-08-25 13:59:31 +02:00
* Rename osv into model on workflow
2009-08-14 11:38:02 +02:00
* Add logout method
* Move BrowseRecord cache onto the cursor except for Function fields
* Don't order search result if order value is []
2009-08-07 10:42:23 +02:00
* Add reload of modules if files have changed
2009-07-29 16:27:18 +02:00
* Add salt to sha of password
* Add strftime to ir.lang to handle locale's format
2009-07-07 21:11:16 +02:00
* Add sqlite backend
* Add validate test for required and size
* Remove _sequence on ModelSQL
2009-06-24 22:55:36 +02:00
* Use gzip in pysocket
2009-06-24 13:23:02 +02:00
* Add gzip encoding for XML-RPC
* Add report name in the result of Report.execute
* Add ir.action.wizard_size to store prefered wizard size
2009-06-18 18:46:48 +02:00
* Add delete_all action on One2Many field
* Read, write, create, delete permission on record rules
* Add reset_default method to ir.default
* Doesn't append '%' to "like", "ilike" clauses
2009-05-23 15:44:47 +02:00
* Handle database dump and restore with password
2009-05-22 10:47:32 +02:00
* Add float_time attribute in fields view
2009-04-20 10:42:22 +02:00
Version 1.2.0 - 2009-04-20
2022-10-27 13:24:22 +02:00
--------------------------
2009-04-20 10:42:22 +02:00
* Bug fixes (see mercurial logs for details)
2009-04-07 18:26:40 +02:00
* Add delete of foreign keys with ondelete CASCADE
* Add write for foreign keys with ondelete SET NULL
* Add datetime_field on Many2One to use a specific _datetime when reading the related record
* Use _datetime in context to read record value at specific datetime
* Add _history_table on ModelSQL to historize change on records
* Allow to use related fields (many2one and reference) in read
* Use rec_name function field instead of name_get and name_search
2009-02-11 15:05:29 +01:00
* Use a new Pool for objects
* Move workflow in ModelWorkflow and the workflow module
* Remove Service and LocalService objects
* New netrpc/xmlrpc syntax
* copy on ModelStorage copies one2many directly on the right record
* Search on translated field will search only on translated value
* Add active field on ir.action to allow better override of reports
2009-01-09 20:31:16 +01:00
* Add depends attributes on Column
* Make Modified Preorder Tree Traversal respects the default order of the model
2008-12-17 12:59:12 +01:00
* Add replace_attributes for xpath tag
2009-04-14 14:45:10 +02:00
* Add email parameter on report action
2008-12-10 22:22:17 +01:00
* Allow to inherit views from an other model
2008-12-09 15:52:35 +01:00
* Add user warnings
2008-12-05 13:22:09 +01:00
* Allow to use a list of id for copy method
2008-11-30 23:35:02 +01:00
* Use one lock per database
2008-11-30 17:52:53 +01:00
* Improve netrpc communication speed
2008-11-28 16:58:11 +01:00
* Add contextual domain on inherited views
2008-11-26 20:36:46 +01:00
* Allow to use globals in domain and states
* Add translate attribute on Selection field
2008-11-25 00:11:56 +01:00
* Use explicit join in search SQL query
* Fix for host with IPv6 enable but without default IPv6 route
2008-11-18 17:46:30 +01:00
* Allow egg installation
2008-11-17 10:05:46 +01:00
Version 1.0.0 - 2008-11-17
2022-10-27 13:24:22 +02:00
--------------------------
2008-11-17 10:05:46 +01:00
* Initial release