Add migration script
[odoo/odoo.git] / doc / Changelog
1 4.2.0
2         Summary:
3                 Add new view graph
4                 REPORT_INTRASTAT: new module
5                 KERNEL: add netrpc (speed improvement)
6                 REPORT_STOCK: add report on stock by stock location and production lots
7                 HR_TIMESHEET_INVOICE: add final invoice
8                 MULTI_COMPANY_ACCOUNT: new module
9                 ADD modules publication tools
10                 KERNEL: add timezone
11                 KERNEL: add concurnecy check
12                 BASE: allow to specify many view_id in act_window
13                 BASE: add ir.rules (acces base on record fields)
14                 KERNEL: add search_count on objects
15                 KERNEL: add assert tools (unit test)
16                 KERNEL: improve workflow speed
17                 KERNEL: move some modules to extra_addons
18         Bugfixes:
19                 Fix pooler for multi-db
20                 REPORT_ANALYTIC: new reports
21                 BOARD_ACCOUNT: new dashboard for accountants
22                 PURCHASE: allow multiple pickings for the same purchase order
23                 STOCK: When refunding picking: confirm & Assign the newly generated picking
24                 PRODUCT: add average price
25                 STOCK: Fix workflow for stock
26                 TOOLS: Fix export translate for wizard
27                 KERNEL: add id in import_data
28                 BASE: add history rate to currency
29                 ACCOUNT: partner_id is now required for an invoice
30                 HR_TIMESHEET: add exception if employee haven't product
31                 I18N: new fr_CH file
32                 HR_EXPENSE: fix domain
33                 ACCOUNT: Fix invoice with currency and payment term
34                 ACCOUNT: Fix currency
35                 KERNEL: add pidfile
36                 ACCOUNT,PURCHASE,SALE: use partner lang for description
37                 Model Acces: Unlink permission (delete) is now available
38                 KERNEL: Remove set for python2.3
39                 HR: add id to Attendance menu
40                 PRODUCT: add dimension to packaging
41                 ACCOUNT: new cash_discount on payment term
42                 KERNEL: Add price accuracy
43                 BASE: Function to remove installed modules
44                 REPORT_SALE: fix for sale without line
45                 PURCHASE: remove use of currency
46                 KERNEL: fix set without values
47                 PURCHASE: fix domain pricelist
48                 INVOICE: use date for currency rate
49                 KERNEL: Fix import many2many by id
50                 KERNEL: run the cron
51                 ACCOUNT: bank statment line now have a ref t othe corresponding invoice
52                 ACCOUNT: Add possibilitty to include tax amount in base amount for the computation of the next taxes
53                 ACCOUNT: Add product in tax compute python code
54                 KERNEL: use reportlab 2.0
55                 BASE: fix import the same lang
56                 ACCOUNT: fix tax code
57                 ACCOUNT: define tax account for invoice and refund
58                 ACCOUNT: add supplier tax to product
59                 ACCOUNT: don't overwrite tax_code on the creation for account line
60                 PURCHASE: use partner code for report order
61                 KERNEL: fix pooler netsvc for multi-db
62                 TOOLS: add ref to function tag
63                 PRODUCT: fix digits on volume and weight, add weight_net
64                 ACCOUNT: split to new module account_cash_discount
65                 ORM : error message on python constraints are now displayed correctly
66                 ACCOUNT: add partner to tax compute context
67                 KERNEL: improve logger
68                 PROJECT: add check_recursion for project
69                 HR_TIMESHEET_INVOICE: improve create invoice
70                 ACCOUNT: add product_id to analytic line create by invoice
71                 KERNEL: fix the inheritance mechanism
72                 KERNEL: Fix use always basename for cvs file
73                 BASE: fix IBAN len to 27
74                 INVOICE: fix invoice number for analytic
75                 REPORT: add replace tag for custom header
76                 ACCOUNT: add ref to analytic line
77                 BASE: prevent exception in ir_cron
78                 SALE: fix uos for tax_amount
79                 MRP: fix dbname in _procure_confirm
80                 HR_EXPENSE: add domain to analytic_account
81                 KERNEL: use 0 instead of False for fix on _fnct_read
82                 SUBSCRIPTION: add required to model
83                 HR_TIMESHEET: add rounding on report
84                 SALE: Fix cancel invoice and recreate invoice, now cancel also the order lines
85                 STOCK-DELIVERY: add wizard invoice_onshipping from delivery to stock
86                 STOCK: use tax from sale for invoice
87                 BASE: improve copy of res.partner
88                 ACCOUNT: pay only invoice if not in state draft
89                 REPORT: fix rml translation, translate before eval
90                 PRODUCT_EXTENDED: don't use seller price for bom price
91                 ACCOUNT_TAX_INCLUDE: fix right amount in account move generate with tax_include
92                 BASE: improve workflow print
93                 SALE: fix workflow error when create invoice from wizard
94                 MRP: Use company currency for Product Cost Structure
95                 BASE: prevent recursion in company
96                 KERNEL: Fix deleted property and many2one
97                 KERNEL: allow directory for import csv
98                 KERNEL: add store option to fields function
99                 ACCOUNT: use property_account_tax on on_change_product
100                 KERNEL: add right-click for translate label
101                 KERNEL: fix log of backtrace
102                 KERNEL: fix search on xxx2many
103                 BASE: use tool to call popen.pipe2
104                 KERNEL: fix print workflow on win32
105                 BASE: fix US states
106                 KERNEL: use python 2.3 format_exception
107                 ACCOUNT: add multi-company into base accounting
108                 KERNEL: check return code for exec_pg_command_pipe
109                 KERNEL: fix search with active args
110                 KERNEL: improve _sql_contsraints, now insert if doesn't exist
111                 KERNEL: remove old inheritor and add _constraints and _sql_constraints to the fields inherited
112                 CRM: bugfix mailgate
113                 PURCHASE: fix the UOM for purchase line and improve update price unit
114                 ACCOUNT: new invoice view
115                 KERNEL,BASE: allow to create zip modules
116                 BASE: add right-to-left
117                 KERNEL: copy now ignore technical values ('create_date', 'create_uid', 'write_date' and 'write_uid')
118                 ACCOUNT_TAX_INCLUDE: Now the module manage correctly the case when the taxes defined on the product differ from the taxes defined on the invoice line
119                 ALL: fix colspan 3 -> 4
120                 KERNEL: use context for search
121                 ACCOUNT: improve speed of analytic account
122                 ACCOUNT: fix search debit/credit on partner
123                 ACCOUNT: fix refund invoice if no product_id nor uos_id on lines
124                 MRP: fix scheduler location of product to produce and method, date of automatic orderpoint
125                 KERNEL: many2many : fix unlink and link action
126                 MRP: add default product_uom from context and add link from product to bom
127                 PROJECT: improve speed for function fields
128                 ALL: remove bad act_window name
129                 KERNEL: modification for compatibility with postgres 7.4
130                 KERNEL: fix size for selection field
131                 KERNEL: fix compatibility for python2.5
132                 KERNEL: add new win32 build script
133                 KERNEL: add test for duplicate report and wizard
134                 ACCOUNT: force round amount fixed in payment term
135                 KERNEL: fix print screen
136                 CRM: Better ergonomy
137                 SERVER: add sum tag on tree view that display sum of the selected lines
138                 KERNEL: allow subfield query on one2many
139                 KERNEL: fix create_date and write_date as there are timestamp now
140                 SERVER: improve language
141                 KERNEL: fix search on fields function of type one2many, many2many
142                 ACCOUNT: fix pay invoice to use period
143                 ACCOUNT: add check recursion in account.tax.code
144                 MRP: fix compute cycle for workcenter
145                 BASE: add constraint uniq module name
146                 BASE: improve update module list
147                 ACCOUNT: add round to last payment term
148                 KERNEL: don't modify the args of the call
149                 KERNEL: don't use mutable as default value in function defintion
150                 KERNEL: fix orm for sql query with reserved words
151
152 16/03/2007
153 4.0.3
154         Summary:
155                 Improve the migration scripts
156                 Some bugfixes
157                 Print workflow on win32 (with ghostscript)
158
159         Bugfixes:
160                 BASE: Fix "set default value"
161                 HR_TIMESHEET_INVOICE: Improve invoice on timesheet
162                 ACCOUNT: Fix tax amount
163                 KERNEL: correct the delete for property
164                 PURCHASE: fix the journal for invoice created by PO
165                 KERNEL: fix the migration for id removed
166                 Add id to some menuitem
167                 BASE: prevent exception in ir_cron when the DB is dropped
168                 HR: Fix sign-in/sign-out, the user is now allowed to provide a date in
169                         the future
170                 SALE: fix uos for the tax amount
171                 MRP: fix wrong dbname in _procure_confirm
172                 HR_EXPENSE: add domain to analytic_account
173                 ACCOUNT: fix debit_get
174                 SUBSCRIPTION: model is required now
175                 HR_TIMESHEET: add rounding value to report
176                 SALE: Fix cancel and recreate invoice, now cancel also the order lines
177                 STOCK: use the tax define in sale for the invoice
178                 ACCOUNT: add test to pay only if invoice not in state draft
179                 KERNEL: root have access to all records
180                 REPORT: fix rml translation to translate before the eval
181                 ACCOUNT_TAX_INCLUDE: Use the right amount in account mmove generate
182                         with tax_include
183                 BASE: Improve the workflow print
184                 SALE: Fix workflow error when creating invoice from the wizard
185                 PRODUCT_EXTENDED: don't use pricelist to compute standard price
186                 MRP: Use company currency for product cost structure
187                 KERNEL: fix where clause when deleting false items
188                 ACCOUNT: product source account depend on the invoice type now
189                 ACCOUNT: use the property account tax for the on_change_product
190                 ACCOUNT: use the invoice date for the date of analytic line
191                 ACCOUNT: Fix the pay invoice when multi-currency
192                 HR_TIMESHEET_PROJECT: use the right product
193                 STOCK: Fix to assign picking with product consumable and call the
194                         workflow
195                 STOCK: Fix the split lot production
196                 PURCHASE: fix workflow for purchase with manual invoice to not set
197                         invoice and paid
198                 DELIVERY: can use any type of journal for invoice
199                 KERNEL: fix search on xxx2many
200                 ACCOUNT: add id to sequence record
201                 KERNEL: set properly the demo flag for module installed
202                 KERNEL: Fix print workflow on win32
203                 LETTER: fix print letter
204
205         Migration:
206                 Fix migration for postreSQL 7.4
207                 Fix the default value of demo in module
208                 Fix migration of account_uos to product_uos
209
210 Wed Jan 17 15:06:07 CET 2007
211 4.0.2
212         Summary:
213                 Improve the migration
214                 Some bugfixes
215                 Improve tax
216
217         Bugfixes:
218                 Fix tax for invoice, refund, etc
219                 SALE: fix view priority
220                 PURCHASE: wizard may crash on some data
221                 BASE: Fix import the same lang
222                 BASE: start the cron
223                 PURCHASE: fix domain for pricelist
224                 KERNEL: fix object set without values
225                 REPORT_SALE: fix for sale without line
226                 KERNEL: add pidfile
227                 BASE: remove 'set' for python2.3 compliant
228         Migration:
229                 Migrate hr_timesheet user_id
230
231 Fri Dec 22 12:01:26 CET 2006
232 4.0.1
233         Summary:
234                 Improve the migration
235                 Some bugfixes
236         
237         Bugfixes:
238                 HR_EXPENSE: Fix domain
239                 HR_TIMESHEET: Fix employee without product
240                 TOOLS: Fix export translate
241                 BASE: fix for concurrency of sequence number
242                 MRP: fix report
243                 CRM: fix graph report
244                 KERNEL: fix instance of osv_pool
245                 KERNEL: fix setup.py
246
247
248 Mon Dec 4 18:01:55 CET 2006
249 4.0.0
250         Summary:
251                 Some bugfixes
252
253 Tue Nov 28 14:44:20 CET 2006
254 4.0.0-rc1
255         Summary:
256                 This is a stable version (RC1) with lots of new features. Main
257                 Improvements were:
258                         Accounting: more functions, new modules, more stable
259                         Much more better ergonomy
260                         Lots of simplification to allows non IT people to use and
261                                 configure Tiny ERP: manage database, step by step configuration
262                                 menu, auto-installers, better help, ...
263
264         New:
265                 Skill management module
266                 ACCOUNT:
267                         New and simpler bank statement form
268                         New reports:
269                                 on Timesheets (analytic accounting)
270                                 Theorical revenue based on time spent
271                                 Global timesheet report by month
272                                 Chart of accounts
273                         Different taxes methods supported
274                                 Gross (brut)
275                                 Net
276                                 Fixed amount
277                 INVOICE:
278                         invoice on shipping (manufacturing industry)
279                         invoice on timesheet (services)
280                 PURCHASE:
281                         different invoicing control method (on order, on shipping,
282                         manual)
283                 Support of prices tax included /excluded in sales orders
284                 New modules:
285                         Sale_journal, stock_journal for bigger industries:
286                                 Divide works in different journals
287                         New invoicing method from partner, to so, to picking
288                                 Daily, Monthly (grouped by partner or not)
289                         New modules for prices with taxes included / excluded
290                 New chart of accounts supported:
291                         l10n_be/                     l10n_chart_be_frnl/
292                         l10n_chart_id/               l10n_chart_uk/
293                         l10n_ca-qc/                  l10n_chart_br/
294                         l10n_chart_it/               l10n_chart_us_general/
295                         l10n_ch/                     l10n_chart_ca_en/
296                         l10n_chart_it_cc2424/        l10n_chart_us_manufacturing/
297                         l10n_ch_pcpbl_association/   l10n_chart_ca_fr/
298                         l10n_chart_la/               l10n_chart_us_service/
299                         l10n_ch_pcpbl_independant/   l10n_chart_ch_german/
300                         l10n_chart_nl/               l10n_chart_us_ucoa/
301                         l10n_ch_pcpbl_menage/        l10n_chart_cn/
302                         l10n_chart_nl_standard/      l10n_chart_us_ucoa_ez/
303                         l10n_ch_pcpbl_plangen/       l10n_chart_cn_traditional/
304                         l10n_chart_no/               l10n_chart_ve/
305                         l10n_ch_pcpbl_plangensimpl/  l10n_chart_co/
306                         l10n_chart_pa/               l10n_fr/
307                         l10n_ch_vat_brut/            l10n_chart_cz/
308                         l10n_chart_pl/               l10n_se/
309                         l10n_ch_vat_forfait/         l10n_chart_da/
310                         l10n_chart_sp/               l10n_simple/
311                         l10n_ch_vat_net/             l10n_chart_de_datev_skr03/
312                         l10n_chart_sw/
313                         l10n_chart_at/               l10n_chart_de_skr03/
314                         l10n_chart_sw_church/
315                         l10n_chart_au/               l10n_chart_hu/
316                         l10n_chart_sw_food/
317                 Step by step configuration menu
318                 Setup wizard on first connection
319                         Select a company profile, auto-install language, demo data, ...
320
321         Imrovements:
322                 KERNEL: Demo data improved
323                         Better import / export system
324                 KERNEL: Multi-database management system
325                         Backup, Restore, Create, Drop from the client
326                 PRODUCT/PRODUCT_EXTD: Eavily change the product form, use the new
327                         object to compute the pricelist
328                 REPORTS:
329                         Better Sale order, purchase order, invocies and customers reports
330                 ACCOUNT: Support of taxes in accounts
331                         management of the VAT taxes for most european countries:
332                                 Support of VAT codes in invoices
333                                 Better computation of default values in accounting entries
334                                 Preferences in partners, override products
335                         Bugfix when closing a fiscal year
336                         Better ergonomy when writting entries
337                 New Module Management System:
338                         Install / Upgrade new modules directly from the client
339                         Install new languages
340                 KERNEL:
341                         Ability to add select=True at the object level for postgresql indexes
342                         Bugfix in search in some inherited objects
343                         Added the ability to call methods from a browse object
344                 KERNEL+BASE: changed the way the migration system works for menuitems:
345                         now you can change a menuitem defined elsewhere. And this will work
346                         whether that menuitem has an id or not (it use the name of the
347                         menuitem to find it)
348                 KERNEL:
349                         Installing a module from the client
350                 Better Windows Auto-Installer
351                 DELIVERY:
352                         Delivery and invoicing on picking list
353                 KERNEL:
354                         Distinction between active (by default) and installable
355                 ACCOUNT/PROJECT: Added support for the type of invoicing
356                 CRM:
357                         eMAil gateway
358                         Management of different departments and sections
359                         Rule system
360                 About 20 new statistics reporting
361                 eCommerce interface:
362                         Better Joomla (virtuemart, OSCommerce) support
363                         Joomla is now fully functionnal
364
365         Bugfixes:
366                 ACCOUNT: tree view on reporting analytic account
367                 KERNEL: Fix the bug that happened when mixing active and child_of
368                         search
369                 KERNEL: Check for the existance of active when computing child_of
370                 PRODUCT: production computation with different UoM
371
372 ------------------------------------------------------------------------
373
374 Fri Oct  6 14:44:05 CEST 2006
375 Server 3.4.2
376     Improvements:
377         BASE: changed workflow print system so that it handles inexisting 
378               workflows more gracefully (patch from Geoff Gardiner)
379         MRP: new view to take into account the orderpoint exceptions
380         MRP: made menu title more explicit
381
382     Bugfixes:
383         ACCOUNT: fixed typo in invoice + changed sxw file so that it is in 
384                  sync with the rml file
385         DELIVERY: fixed taxes on delivery line (patch from Brice Vissière)
386         PROJECT: skip tasks without user in Gantt charts (it crashed the report)
387         PRODUCT: fixed bug when no active pricelist version was found 
388         PRODUCT_EXTENDED: correct recursive computation of the price
389         SALE: get product price from price list even when quantity is set after
390               the product is set
391         STOCK: fixed partial picking
392
393     Packaging:
394         Changed migration script so that it works on PostgreSQL 7.4
395
396 ------------------------------------------------------------------------
397
398 Tue Sep 12 15:10:31 CEST 2006
399 Server 3.4.1
400     Bugfixes:
401         ACCOUNT: fixed a bug which prevented to reconcile posted moves.
402
403 ------------------------------------------------------------------------
404
405 Mon Sep 11 16:12:10 CEST 2006
406 Server 3.4.0 (changes since 3.3.0)
407     New modules:
408         ESALE_JOOMLA: integration with Joomla CMS 
409         HR_TIMESHEET_ICAL: import iCal to automatically complete timesheet 
410             based on outlook meetings
411         PARTNER_LDAP: adds partner synchronization with an LDAP server
412         SALE_REBATE: adds rebates to sale orders
413
414         4 new modules for reporting using postgresql views:
415         REPORT_CRM: reporting on CRM cases: by month, user, ...
416         REPORT_PROJECT: reporting on projects: tasks closed by project, user,
417                         month, ...
418         REPORT_PURCHASE: reporting on purchases
419         REPORT_SALE: reporting on sales by periods and by product, category of
420                      product, ...
421
422     New features:
423         KERNEL: Tiny ERP server and client may now communicate through HTTPS.
424                 To launch the server with HTTPS, use the -S or --secure option
425                 Note that if the server runs on HTTPS, the clients MUST connect
426                 with the "secure" option checked.
427         KERNEL: the server can now run as a service on Windows
428         Printscreen function (Tree view print)
429         KERNEL: added a new --stop-after-init option which stops the server 
430                 just before it starts listening
431         KERNEL: added support for a new forcecreate attribute on XML record 
432                 fields: it is useful for records are in a data node marked as 
433                 "noupdate" but the record still needs to be added if it doesn't
434                 exit yet. The typical use for that is when you add a new record
435                 to a noupdate file/node.
436         KERNEL: manage SQL constraints with human-readable error message on the
437                 client side, eg: Unique constraints
438         KERNEL: added a new system to be able to specify the tooltip for each
439                 field in the definition of the field (by using the new help="" 
440                 attribute)
441         ACCOUNT: new report: aged trial balance system
442         ACCOUNT: added a wizard to pay an invoice from the invoice form
443         BASE: print on a module to print the reference guide using introspection
444         HR: added report on attendance errors
445         PRODUCT: products now support multi-Level variants
446
447     Improvements:
448         KERNEL: speed improvement in many parts of the system thanks to some
449                 optimizations and a new caching system
450         KERNEL: New property system which replace the, now deprecated, ir_set 
451                 system. This leads to better migration of properties, more
452                 practical use of them (they can be used like normal fields), 
453                 they can be translated, they are "multi-company aware", and 
454                 you can specify access rights for them on a per field basis.
455         KERNEL: Under windows, the server looks for its configuration file in 
456                 the "etc" sub directory (relative to the installation path). 
457                 This was needed so that the server can be run as a windows 
458                 service (using the SYSTEM profile).
459         KERNEL: added ability to import CSV files from the __terp__.py file
460         KERNEL: force freeing cursor when closing them, so that they are 
461                 available again immediately and not when garbage collected.
462         KERNEL: automatically drop not null/required constraints from removed
463                 fields (ie which are in the database but not in the object)
464         KERNEL: added a command-line option to specify which smtp server to use
465                 to send emails.
466         KERNEL: made browse_record hashable
467         ALL: removed shortcuts for the demo user.
468         ACCOUNT: better invoice report
469         ACCOUNT: Modifs for account chart, removed old stock_income account type
470         ACCOUNT: made the test_paid method on invoices more tolerant to buggy 
471                  data (open invoices without move/movelines)
472         ACCOUNT: better bank statement reconciliation system
473         ACCOUNT: accounting entries encoding improved a lot (using journal)
474         ACCOUNT: Adding a date and max Qty field in analytic accounts for 
475                  support contract
476         ACCOUNT: Adding the View type to analytic account / cost account
477         ACCOUNT: changed test_paid so that the workflow works even if there is
478                  no move line
479         ACCOUNT: Cleanup credit/debit and balance computation methods. Should 
480                  be faster too.
481         ACCOUNT: use the normal sequence (from the journal) for the name of 
482                  moves generated from invoices instead of the longer name.
483         ACCOUNT: print Payment delay in invoices
484         ACCOUNT: account chart show subtotals
485         ACCOUNT: Subtotal in view accounts
486         ACCOUNT: Replaced some Typo: moves-> entries, Transaction -> entry
487         ACCOUNT: added quantities in analytic accounts view, and modified 
488                  cost ledger report for partners/customers
489         ACCOUNT: added default value for the currency field in invoices
490         ACCOUNT: added the comment/notes field on the invoice report
491         BASE: added menuitem (and action) to access partner functions (in the 
492               definitions menu)
493         BASE: better demo data
494         BASE: duplicating a menu item now duplicates its action and submenus
495         BASE: Bank Details on Partners
496         CRM: View on all actions made on cases (used by our ISO9002 customer 
497              to manage corrections to actions)
498         CRM: fixed wizard to create a sale order from a case
499         CRM: search on non active case, not desactivated by default
500         CRM: Case ID in fields with search
501         HR_TIMESHEET: new "sign_in, sign_out" using projects. It fills 
502                       timesheets and attendance at the same time.
503         HR_TIMESHEET: added cost unit to employee demo data
504         MRP: improvement in the scheduler
505         MRP: purchase order lines' description generated from a procurement
506              defaults to the product name instead of procurement name
507         MRP: Better traceability
508         MRP: Better view for procurement in exception
509         MRP: Added production delay in product forms. Use this delay for 
510              average production delay for one product
511         MRP: dates scheduler, better computation
512         MRP: added constraint for non 0 BoM lines
513         PRODUCT: Better pricelist system (on template or variant of product)
514         PRODUCT_EXTENDED: Compute the price only if there is a supplier
515         PROJECT: when a task is closed, use the task's customer to warn the 
516                  customer if it is set, otherwise use the project contact.
517         PROJECT: better system to automatically send an email to the customer 
518                  when a task is closed or reopened.
519         PURCHASE: date_planned <= current_time line in red
520         PURCHASE: better purchase order report
521         PURCHASE: better purchase order duplication: you can now duplicate non 
522                   draft purchase orders and the new one will become draft.
523         SALE: better sale order report
524         SALE: better demo data for sale orders
525         SALE: better view for buttons in sale.order
526         SALE: select product => description = product name instead of code
527         SALE: warehouse field in shop is now required
528         SCRUM: lots of improvements for better useability
529         STOCK: allows to confirm empty picking lists.
530         STOCK: speed up stock computation methods
531
532     Bugfixes:
533         KERNEL: fix a huge bug in the search method for objects involving 
534                 "old-style" inheritance (inherits) which prevented some records
535                 to be accessible in some cases. Most notable example was some 
536                 products were not accessible in the sale order lines if you had
537                 more products in your database than the limit of your search 
538                 (80 by default).
539         KERNEL: fixed bug which caused OO (sxw) reports to behave badly (crash 
540                 on Windows and not print correctly on Linux) when data 
541                 contained XML entities (&, <, >)
542         KERNEL: reports are now fully concurrency compliant
543         KERNEL: fixed bug which caused menuitems without id to cause havoc on 
544                 update. The menuitems themselves were not created (which is 
545                 correct) but they created a bad "default" action for all 
546                 menuitems without action (such as all "menu folders").
547         KERNEL: fix a small security issue: we should check the password of the 
548                 user when a user asks for the result of a report (in addition 
549                 to the user id and id of that report)
550         KERNEL: bugfix in view inheritancy
551         KERNEL: fixed duplicating resource with a state field whose selection 
552                 doesn't contain a 'draft' value (for example project tasks). It
553                 now uses the default value of the resource for that field.
554         KERNEL: fixed updating many2many fields using the (4, id) syntax
555         KERNEL: load/save the --logfile option correctly in the config file
556         KERNEL: fixed duplicating a resource with many2many fields
557         ALL: all properties should be inside a data tag with "noupdate" and
558              should have a forcecreate attribute.
559         ACCOUNT: fixed rounding bug in tax computation method
560         ACCOUNT: bugfix in balance and aged balance reports
561         ACCOUNT: fixing precision in function fields methods 
562         ACCOUNT: fixed creation of account move lines without using the client 
563                  interface
564         ACCOUNT: fixed duplicating invoices
565         ACCOUNT: fixed opening an invoices whose description contained non 
566                  ASCII chars at specific position
567         ACCOUNT: small bugfixes in all accounting reports
568         ACCOUNT: fixed crash when --without-demo due to missing payment.term
569         ACCOUNT: fixed bug in automatic reconciliation
570         ACCOUNT: pass the address to the tax computation method so that it is 
571                  available in the tax "python applicable code"
572         BASE: allows to delete a request which has a history (it now deletes the
573               history as well as the request)
574         BASE: override copy method for users so that we can duplicate them
575         BASE: fixed bug when the user search for a partner by hitting on an 
576               empty many2one field (it searched for a partner with ref=='')
577         BASE: making ir.sequence call thread-safe.
578         CRM: fixed a bug which introduced an invalid case state when closing a
579              case (Thanks to Leigh Willard)
580         HR: added domain to category tree view so that they are not displayed 
581             twice
582         HR_TIMESHEET: fixed print graph
583         HR_TIMESHEET: fixed printing timesheet report
584         HR_TIMESHEET: Remove a timesheet entry removes the analytic line
585         MRP: bugfix on "force reservation"
586         MRP: fixed bugs in some reports and MRP scheduler when a partner has 
587              no address
588         MRP: fix Force production button if no product available
589         MRP: when computing lots of procurements, the scheduler could raise 
590              locking error at the database level. Fixed.
591         PRODUCT: added missing context to compute product list price
592         PRODUCT: fixed field type of qty_available and virtual_available 
593                  (integer->float). This prevented these fields to be displayed
594                  in forms.
595         PROJECT: fixed the view of unassigned task (form and list) instead of 
596                  form only.
597         PURCHASE: fixed merging orders that made inventory errors when coming 
598                   from a procurement (orderpoint).
599         PURCHASE: fix bug which prevented to make a purchase order with 
600                   "manual" lines (ie without product)
601         PURCHASE: fix wizard to group purchase orders in several ways:
602             - only group orders if they are to the same location
603             - only group lines if they are the same except for qty and unit
604             - fix the workflow redirect method so that procurement are not 
605               canceled when we merge orders
606         SALE: fixed duplicating a confirmed sale order
607         SALE: fixed making sale orders with "manual" lines (without product)
608         STOCK: future stock prevision bugfix (for move when date_planned < now)
609         STOCK: better view for stock.move
610         STOCK: fixed partial pickings (waiting for a production)
611         Miscellaneous minor bugfixes
612
613     Packaging:
614         Fixed bug in setup.py which didn't copy csv files nor some sub-
615             directories
616         Added a script to migrate a 3.3.0 server to 3.4.0 (you should read the 
617             README file in doc/migrate/3.3.0-3.4.0)
618         Removed OsCommerce module
619
620 ------------------------------------------------------------------------
621
622 Fri May 19 10:16:18 CEST 2006
623 Server 3.3.0
624     New features:
625         NEW MODULE: hr_timesheet_project
626             Automatically maps projects and tasks to analytic account
627             So that hours spent closing tasks are automatically encoded
628         KERNEL: Added a logfile and a pidfile option (patch from Dan Horak)
629         STOCK: Added support for revisions of tracking numbers
630         STOCK: Added support for revision of production lots
631         STOCK: Added a "splitting and tracking lines" wizard
632         PRODUCT_EXTENDED: Added a method to compute the cost of a product
633                           automatically from the cost of its parts
634
635     Improvements:
636         ALL: Small improvements in wizards (order of buttons)
637         PRODUCT: Remove packaging info from supplierinfo
638         PROJECT: Better task view (moved unused fields to other tab)
639         SALE: Keep formating for sale order lines' notes in the sale order report
640
641     Bugfixes:
642         KERNEL: Fixed bug which caused field names with non ascii chars didn't work
643                 in list mode on Windows
644         KERNEL: Fix concurrency issue with UpdatableStr with the use of 
645                 threading.local
646         KERNEL: Removed browse_record __unicode__ method... It made the sale order
647                 report crash when using product names with non ASCII characters
648         KERNEL: Fixed bug which caused the translation export to fail when the server 
649                 was not launched from the directory its source is.
650         BASE: Updating a menuitem now takes care its parent menus
651         BASE: Fixed a cursor locking issue with updates
652         BASE: Fixed viewing sequence types as a tree/list
653         HR: Month field needs to be required in the "hours spent" report
654         PURCHASE: fixed group purchase order wizard:
655          - if there were orders from several different suppliers, it created a purchase
656            order for only the first supplier but canceled other orders, even those which
657            weren't merged in the created order (closes bugzilla #236)
658          - doesn't trash "manual" lines (ie lines with no product)
659          - pay attentions to unit factors when adding several lines together
660         MRP: fixed workcenter load report (prints only the selected workcenters) and 
661              does't crash if the user didn't select all workcenters
662         
663     Miscellaneous:
664         Removed pydot from required dependencies
665
666 ------------------------------------------------------------------------
667
668 Server 3.3.0-rc1
669 ================
670
671 Changelog for Users
672 -------------------
673
674 New module: OS Commerce
675     Integration with Tiny ERP and OS Commerce
676     Synchronisation 100% automated with eSale;
677         Import of categories of products
678         Export of products (with photos support)
679         Import of Orders (with the eslae module)
680         Export of stock level
681         Import of OSCommerce Taxes
682     Multiple shop allowed with different rules/products
683     Simple Installation
684
685 New Module: HR_TIMESHEET
686     Management by affair, timesheets creates analytic entries in the
687     accounting to get costs and revenue of each affairs. Affairs are
688     structured in trees.
689
690 New Module: Account Follow Up
691     Multi-Level and configurable Follows ups for the accounting module
692
693 New module; Productivity Analysis of users
694     A module to compare productivity of users of Tiny ERP
695     Generic module, you can compare everything (sales, products, partners,
696     ...)
697
698 New Modules for localisations:
699     Accounting localisations for be, ca, fr, de, ch, sw
700     Fix: corrected encoding (latin1 to utf8) of Swedish account tree XML file
701
702 New Module - Sandwich
703     Allows employees to order the lunch
704     Keeps employees preferences
705
706 New Module TOOLS:
707     Email automatic importation/integration in the ERP
708
709 New Module EDI:
710     Import of EDI sale orders
711     Export of shippings
712
713 Multi-Company:
714     Tiny ERP is now fully multi-company !
715     New Company and configuration can be made in the client side.
716
717 ACCOUNTING:
718     Better Entries > Standard Entries (Editable Tree, like in Excel)
719         Automatic creation of lines
720     Journal centralised or not
721         Counterpart of lines in one line or one counterpart per entry
722     Analytic accounting recoded from scratch
723         5 new reports
724         Completly integrated with:
725             production,
726             hr_timesheet > Management by affairs
727             sales & purchases,
728             Tasks.
729     Added unreconciliation functionnalities
730     Added account tree fast rendering
731     Better tax computation system supporting worldwide specific countries
732     Better subscription system
733     Wizard to close a period
734     Wizard to clase a fiscal year
735     Very powerfull, simple and complete multi-currency system
736         in pricelists, sale order, purchases, ...
737     Added required fields in currencies (currency code)
738     Added decimal support
739     Better search on accounts (on code, shortcut or name)
740     Added constraint;
741         on users
742         on group
743         on accounts in a journal
744     added menuitem for automatic reconciliation; Multi-Levels
745     added factor to analytic units
746     added form view for budget items dotations
747     made number of digits in quantity field of the budget spread wizard coherent with the object field
748     fixed journal on purchase invoices/refunds (SugarCRM #6)
749     Better bank statement reconciliation
750     Fixed some reports
751
752 STOCK:
753     Better view for location (using localisation of locations; posx, posy, posz)
754
755 MARKETING:
756     fixed small bug when a partner has no adress
757     state field of marketing partner set as readonly
758     fixed marketing steps form view
759     better history view
760     disabled completely send sms wizard
761     fixed send email wizard
762     good priority -> high priority
763     fixed 'call again later' button
764
765 NETWORK:
766     added tree view for login/password
767
768 HR:
769     added holiday_status (=type of ...) to expense claim form view
770
771 BASE (partner):
772     fixed email_send and _email_send methods
773     removed partner without addresses from demo data
774     Added a date field in the partner form
775
776 MRP:
777     New report: workcenter futur loads
778     Analytic entries when production done.
779     SCHEDULER: better error msg in the generated request
780     Allows services in BoMs (for eg, subcontracting)
781
782 Project/Service Management:
783     create orders from tasks; bugfixes
784     Completly integrated with the rest of the ERP
785         Services can now be MTO/MTS, Buy (subcontracting), produce (task), ...
786         Services can be used anywhere (sale.order, bom, ...)
787     See this graph;
788         http://tiny.be/download/flux/flux_procurement.png
789     tasks sorted by ... AND id, so that the order is not random
790     within a priority
791
792 Automatic translations of all wizards
793
794 Scrum Project Management
795     Better Ergonomy; click on a sprint to view tasks
796     Planned, Effetive hours and progress in backlog, project and sprint
797     Better Burndown Chart computation
798     Better (simpler) view of tasks
799
800 Better demo Data
801     In All modules, eth converted to english
802
803 PRODUCT:
804     computing the weight of the packaging
805     Added last order date
806     Alternative suppliers (with delay, prefs, ...) for one product
807
808 PRICELISTS:
809     much more powerfull system
810     views simplified
811     one pricelist per usage: sale, order, pvc
812     price_type on product_view
813     Multi-Currency pricelist (EUR pricelist can depend on a $ one)
814
815 HR-TIMESHEET: fixed bugs in hours report:
816     sum all lines for the same day instead of displaying only the first one
817     it now uses the analytic unit factor, so that mixing hours and days has some sense
818     close cursor
819
820 SALE:
821     invoices generated from a sale order are pre-computed (taxes are computed)
822
823     new invoicing functionnality;
824         invoice on order quantities or,
825         invoice on shipped quantities
826
827     Invoice on a sale.order or a sale.order.line
828
829     added default value for uos_qty in sale order lines (default to 1)
830
831
832 Changelog for Developers
833 ------------------------
834
835 New option --debug, that opens a python interpreter when an exception
836 occurs on the server side.
837
838 Better wizard system. Arguements self, cr, uid, context are passed in all
839 functions of the wizard like normal objects. All wizards converted.
840
841 Speed improvements in many views; partners, sale.order, ...
842     less requests from client to server when opening a form
843
844 Better translation system, wizard terms are exported.
845
846 Script to render module dependency graph
847
848 KERNEL+ALL: pass context to methods computing a selection.
849
850 Modification for actions and view definitions:
851     Actions Window:
852         New field: view_mode = 'tree,form' or 'form,tree' -> default='form,tree'
853         New role of view_type: tree (with shortcuts), form (others with switch button)
854     If you need a form that opens in list mode:
855         view_mode = 'tree,form' or 'tree'
856         view_type = form
857     You can define a view in a view (for example sale.order.line in
858     sale.order)
859         less requests on the client side, no need to define 2 views
860
861 Better command-line option message
862
863 Fixed bug which prevented to search for names using non ASCII
864 chars in many2one or many2many fields
865
866 Report Engine: bugfix for concurrency
867
868 Support of SQL constraints
869     Uniq, check, ...
870     Good error message in the client side (check an account entry with
871     credit and debit >0)
872
873 Fixed: when an exception was raised, the cursor wasn't closed and this
874 could cause a freeze in some cases
875
876 Sequence can contains code: %(year)s, ... for prefix, suffix
877     EX: ORDER %(year)/0005
878
879 Bugfixes for automatic migration system
880
881 bugfix on default value with creation of inherits
882
883 Improvement in report_sxw; you can redefine preprocess to do some
884 preprocessing before printing
885
886 Barcode support enabled by default
887
888 Fixed OpenOffice reports when the server is not launched from the
889 directory the code reside
890
891 Print workflow use a pipe instead of using a temporary file (now workflows
892 works on Windows Servers)
893
894 Inheritancy improved (multiple arguments: replace, inside, after, before)
895
896 Lots of small bugfixes
897