Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 | |
2 | |
3 Tryton 1.4 is available | |
4 ======================= | |
5 | |
6 | |
7 This new series brings new modules, security and performance | |
yangoon1
2009/10/20 00:38:01
This new series comes up with new modules, securit
bch
2009/10/20 08:21:01
"SQLite database featuring Neso" -> what was wrong
| |
8 improvements as well as the SQLite support and welcome the arrival of | |
9 Neso, the standalone version of Tryton. As usual, database migration | |
10 is completely automated (and works on databases created with both the | |
11 1.0 and 1.2 series). Most of bugfixes that result from the last 6 | |
yangoon1
2009/10/20 00:38:01
Most of the bugfixes from the last 6 months of dev
| |
12 month of developments have been already backported and are available | |
ced1
2009/10/19 21:39:49
months
| |
13 in the 1.0 and 1.2 series. | |
ced1
2009/10/19 21:39:49
(release will come)
| |
14 | |
15 | |
16 Database Independence and SQLite Support | |
17 ---------------------------------------- | |
18 | |
19 The subset of code that handles the database and the database access | |
yangoon1
2009/10/20 00:38:01
Database handling and access was reworked to provi
| |
20 becomes more and more generic and offer now the SQLite support. | |
ced1
2009/10/19 21:39:49
offers
| |
21 | |
22 * The server is now able to do the validation of the "NOT NULL" and | |
23 field length constraints. It was necessary as SQLIte doesn't handle | |
yangoon1
2009/10/20 00:38:01
... field length constraints providing the ability
| |
24 them yet and provides more user friendly error messages (in place of | |
25 SQL error coming from the DBMS).·· | |
26 * generalisation of the tables sequences handling and the creation of | |
yangoon1
2009/10/20 00:38:01
Generalisation of the tables sequences handling an
| |
27 pagination clauses ("LIMIT" and "OFFSET"), those two concepts are | |
yangoon1
2009/10/20 00:38:01
those two concepts now being independent...
| |
28 now independent of the DBMS. | |
29 | |
30 | |
31 Neso | |
32 ---- | |
33 | |
34 Neso is a standalone version of Tryton: Neso takes advantage of the | |
35 new SQLite support and integrates client and server code of Tryton. So | |
yangoon1
2009/10/20 00:38:01
...integrates the client and server code...
| |
36 it's a pure desktop application with all the power of Tryton, the same | |
yangoon1
2009/10/20 00:38:01
It is a pure desktop application with the rallied
| |
37 modules, the same features except that it doesn't need a server to | |
38 operate. Neso is a perfect fit for single user usage or simply for | |
39 demo. | |
yangoon1
2009/10/20 00:38:01
...demonstration or testing purposes.
| |
40 | |
41 To improve the use of Tryton with Neso, it's now possible to launch | |
yangoon1
2009/10/20 00:38:01
Another facility of Neso is the possibility of an
| |
42 the database update just after its restoration. Moreover the field | |
43 with the server address is hidden (as it is useless). | |
ced1
2009/10/19 21:39:49
I will not talk about hidden field.
yangoon1
2009/10/20 00:38:01
+1
| |
44 | |
45 | |
46 Security | |
47 -------- | |
48 | |
49 Security has been improved on various points: | |
50 | |
51 * The user is asked for his (old) password when he wants to change it. | |
ced1
2009/10/19 21:39:49
to prevent change by thirst person when desktop is
yangoon1
2009/10/20 00:38:01
Password prompt on password change to prevent abus
| |
52 * Evaluation of some code strings now prevent code injection. | |
ced1
2009/10/19 21:39:49
Evaluation of code strings now prevents code injec
| |
53 * Model access check are also made on property fields. | |
yangoon1
2009/10/20 00:38:01
...checks are also performed on...
| |
54 * The client now warn the server for user logout, hence limiting some | |
ced1
2009/10/19 21:39:49
warns
yangoon1
2009/10/20 00:38:01
...informs the server on user logout to prevent th
| |
55 session hijack opportunities. | |
56 * Handling of read, write, create and delete permission on record | |
57 rules. | |
58 * Salted passwords: This improve encryption robustness against rainbow | |
yangoon1
2009/10/20 00:38:01
...passwords improving...
| |
59 table attacks. | |
60 | |
61 | |
62 Performances | |
yangoon1
2009/10/20 00:38:01
Performance
| |
63 ------------ | |
64 | |
65 Amongst other things, network communication and cache handling on | |
yangoon1
2009/10/20 00:38:01
Among the most important innovations network commu
| |
66 server side have been improved: | |
67 | |
68 * Gzip compression support for pysocket and XML-RPC queries on the | |
69 server. | |
70 * Use of the the gzip compression on the client side (via pysocket). | |
yangoon1
2009/10/20 00:38:01
Use of the the gzip compression on the client side
| |
71 * Cache improvement on the server: the cache have been moved from the | |
yangoon1
2009/10/20 00:38:01
the cache has been moved...
| |
72 "BrowseRecord" to the cursor, this ensure that each record is read | |
yangoon1
2009/10/20 00:38:01
ensuring the reduction of read accesses for record
| |
73 at most once in the same transaction. | |
74 * Fill the cursor on search: Most of the database read are preceded by | |
yangoon1
2009/10/20 00:38:01
Filling the cursor on the search prevents the need
| |
75 a search on the same records, this modification allow to not access | |
76 the database anymore for records that have been subject to a search | |
77 query. | |
78 * New heuristic that allows to sharply reduce the length of queries | |
yangoon1
2009/10/20 00:38:01
...allowing an important reduction...
| |
79 containing a lot of identifiers. | |
80 * Results are no more ordered if it's no more necessary. | |
yangoon1
2009/10/20 00:38:01
...ordered without explicit necessity.
| |
81 * Support of "delete_all" on "One2Many" fields: This allows to delete | |
yangoon1
2009/10/20 00:38:01
...fields allowing the deletion of records without
| |
82 records without reading them and brings more consistency with the | |
83 "Many2Many" field which has already this operator. | |
84 | |
85 | |
86 User Interface | |
87 -------------- | |
88 | |
89 * Wizards preserve their sizes from successive calls. | |
ced1
2009/10/19 21:39:49
It is optional.
| |
90 * Allow to reset default values. | |
ced1
2009/10/19 21:39:49
user default values
| |
91 * Support for fields that contains time duration: they express hours | |
ced1
2009/10/19 21:39:49
contain
| |
92 but may contains values like "1d" (1 day) or "3w" (3 weeks). | |
ced1
2009/10/19 21:39:49
1m 2w 1d
to be more complex.
yangoon1
2009/10/20 00:38:01
contain
| |
93 * The status bar can be hidden. | |
94 * Wizard can be opened in tabs (instead of a pop-up). | |
95 * The user can choose to allow or disallow keyboard shortcuts | |
96 (accelerators) creation from the main menu. | |
97 * Keyboard navigation with keyboards arrows between widgets. | |
98 * New filters "Starts with" and "Ends with" on fields containing | |
99 strings. | |
100 * Selection fields only shows values that comply with the current | |
101 domain. | |
102 | |
103 | |
104 Other New Features | |
105 ------------------ | |
106 | |
107 * Reload of modules if files have changed: This shorten the | |
yangoon1
2009/10/20 00:38:01
...shortens the development cycle as the server do
| |
108 development cycle (code - relaunch server - test - code - etc) as | |
109 the server does not need to be restarted when a module is | |
110 modified. This also allow to update a production server while | |
yangoon1
2009/10/20 00:38:01
allows
| |
111 keeping users connected. | |
112 * New field "datetime_field" one "One2Many" and "Many2Many": this | |
113 allows to read those fields at an arbitrary date in the past. | |
ced1
2009/10/19 21:39:49
and completes the visualization of history of reco
| |
114 * Use the module dependency order to apply views inheritance. View | |
115 inheritance is now systematic and predictable. | |
116 * New model "ModelSingleton": His main use is for configuration | |
yangoon1
2009/10/20 00:38:01
...Its main use
| |
117 options that are linked to the database itself (and not the user or | |
118 the company). | |
119 * OSV is renamed to Model in the Workfow module, this further the | |
yangoon1
2009/10/20 00:38:01
..in the Workflow module advancing the refactorisa
| |
120 refactorisation that came with the 1.2 release. | |
121 * Improvement of the database migration tools: automatic handling of | |
122 table sequence and history table when a table is renamed; indexex, | |
ced1
2009/10/19 21:39:49
indexes
| |
123 constrains and foreign keys deletion available on arbitrary tables. | |
yangoon1
2009/10/20 00:38:01
constraints
| |
124 * Fixed words translations in dates (for month names and days of | |
ced1
2009/10/19 21:39:49
in datetime formatting on server side
yangoon1
2009/10/20 00:38:01
translation of words (strings?)
| |
125 week). | |
126 * Use of a default file name when backup is created. | |
yangoon1
2009/10/20 00:38:01
Provide a def...
| |
127 * Handling of the required attribute in domains. | |
128 * Support of call to "today()" on "ir.data" from XML-RPC: provides to | |
ced1
2009/10/19 21:39:49
ir.date
| |
129 an external software for what is considered to be the current date | |
130 by the Tryton server. | |
131 * Authentication code have been moved on "res.user", this allows to | |
yangoon1
2009/10/20 00:38:01
...has been moved ... allowing ...
| |
132 overload it and provide other authentication mechanism (see | |
yangoon1
2009/10/20 00:38:01
mechanisms (see ldap_authentication).
| |
133 ldap_authentication here under). | |
134 * Temporary file names containing reports are now the report name | |
yangoon1
2009/10/20 00:38:01
Temporary report files now contain the report name
| |
135 itself instead of a generated one without meanings. | |
136 * Backup creation and restoration are now possible for PostgreSQL | |
137 connections that need with password. | |
yangoon1
2009/10/20 00:38:01
that need a password.
| |
138 | |
139 | |
140 New modules | |
141 ----------- | |
142 | |
143 * calendar: Add CalDAV support. | |
144 * calendar_todo: Add Todo support on CalDAV. | |
145 * company_work_time: define work times in the company. | |
yangoon1
2009/10/20 00:38:01
Define
| |
146 * google_translate: Translate items with Google Translate. | |
147 * ldap_authentication: Authenticate users with LDAP server. | |
ced1
2009/10/19 21:39:49
and Active Directory
| |
148 * ldap_connection: Add basic support for LDAP connection. | |
149 * party_vcarddav: Add CardDAV on parties. | |
150 * product_pricelist: Define price list rules by parties. | |
151 * project: Project management. | |
152 * project_revenue: Add product on timesheet lines and define allowed | |
153 services for each employees. | |
154 * sale_pricelist: Define price list on party and sale order. | |
ced1
2009/10/19 21:39:49
Define sale price list
yangoon1
2009/10/20 00:38:01
sale price lists
| |
155 * timesheet:Timesheet Module with: | |
156 - Work | |
157 - Timesheet line | |
158 | |
159 And with reports: | |
ced1
2009/10/19 21:39:49
Indentation is not very clear.
bch
2009/10/20 08:21:01
will be fixed in blogger
| |
160 - Hours per work, | |
161 - Hours per employee per week, | |
162 - Hours per employee per month. | |
163 | |
164 | |
165 New Features in Existing Modules | |
166 -------------------------------- | |
167 | |
168 account | |
169 ~~~~~~~ | |
170 | |
171 * Origin tax is taken into account in tax rules. | |
172 * Fix digits of amounts on tax and tax lines. | |
173 | |
174 account_invoice | |
175 ~~~~~~~~~~~~~~~ | |
176 | |
177 * Set invoice date when the invoice is opened. | |
178 * Add the invoice number to the report name. | |
179 | |
180 | |
181 account_statement | |
182 ~~~~~~~~~~~~~~~~~ | |
183 | |
184 * Fix digits of start and end balance | |
185 | |
186 | |
187 analytic_account | |
188 ~~~~~~~~~~~~~~~~ | |
189 | |
190 * Use the right currency to compute balance, debit/credit of accounts | |
191 | |
192 | |
193 currency | |
194 ~~~~~~~~ | |
195 | |
196 * Add rounding option to currency round (allow other rounding than | |
197 Half to even) | |
198 * Allow to call "compute" on "currency.currency" from XML-RPC: this | |
199 provides the currency conversions to external softwares. | |
200 | |
201 | |
202 stock | |
203 ~~~~~ | |
204 | |
205 * New group of user "Stock Force Assignment": only member of this | |
yangoon1
2009/10/20 00:38:01
members
| |
206 group will be allowed to force assignations. | |
207 * Migrate "packing_in", "packing_out", etc tables to "shipment_in", | |
208 "shipment_out", etc. This close the wording correction started with | |
yangoon1
2009/10/20 00:38:01
closes
| |
209 the 1.2 version of the module and provide more consistency between | |
yangoon1
2009/10/20 00:38:01
provides
| |
210 the labels shown to the user and the name of the tables. The goal | |
211 was to keep the module easy to understand and to maintain. | |
OLD | NEW |