Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Main New Features

...

In The OFBiz Trunk

Tip

These features correspond approximately to changes since Release 4.0

September 2009

  • Content.
    • Docbook documents and help screens now showing in the proper visual scheme.
    • Most if not all upload content screens now also allow to select existing content using the content navigator. This will enable the reuse of documents
  • New component: Setup.
    With this component you can start with a system only containing seed data. Then create an admin user and setup the system with this webapp, entering minimal information for the company, productstore, catalog, category and a first product. Enter also the first customer and you can create your first sales order entry, even the glaccounts will be loaded from a external file and the invoice will be properly generated. This can be done in less then 5 minutes.
    To start of an empty system was never that easy. See the official ofbiz document for more info.
  • SFA.
    • added the linking between companies and contact according the party manager principle.
    • add the function to assign an existing lead to a sales person.
  • Accounting.
    • Added more help screens for Invoice, Payment and billing accounts
  • Framework
    • The selenium tests can now be run from the webtools application. An example is provided there.
    • Upgraded the seleniumXml sytem.
  • Ebay
    • Implemented new calls in eBay - GetOrders & GetMyeBaySelling. Now we are able to import single transaction as well as and order that contains multiple transaction to OFBiz. Order having multiple transaction will remain as it is in OFBiz.
    • Provided option to import order & transaction from Single screen.
    • Moved values for ebay configuration from property file to new entity EbayConfig. Provided the GUI support to update configuration values.
    • Also new entity introduced EbayShippingMethod to support custom shipping method from eBay. Also provided GUI support. Included demo data for reference.
    • Code refactoring in eBay and did cleanup in old eBay single transaction search screen. Encouraged use of Generics in Ebay code.
    • More then one Product export to eBay was not working so fixed that issue.
    • Improved error message shown to customer. Also improved the success messsage shown on the User Interface.

August 2009

  • Human Resources
    • Added Training management.
  • Framework
    • Added Selenium test tools to enable user interface testing both on-line and in batch.
    • With addition of JSONServiceMultiEventHandler multi forms can now invoke services via Ajax calls.
  • Content
    • The DocBooK document xml format http://www.docbook.org is now supported including the generation of an HTML version. This opens up the possibility to move all documents inside the ofbiz system and an integration with the help system. The internal documents can also be made visible without having to login. An example OFBiz document is available at the url: http://demo.ofbiz.org/cmssite/cms/APACHE_OFBIZ_HTML
    • The Help system is improved by adding the possibility to have help files internal in the OFBiz system.
  • Accounting
    • Now possible to create sales tax entries on an invoice without an order.
    • Added following new things to FinAccount(Bank Account) section -
      1. Added a Deposit/Withdraw facility for user to deposit/withdraw payments in the Bank.
      2. Added deposit slip facility to the Bank Account so that user can make a logical group of Payments for bulk deposit/withdraw
      3. User can create a new Payment from here and can directly associate to the current Bank Account
      4. Add a facility to reconcile a Bank Account by creating a new GlReconciliation record and assign bank transaction to that reconciliation id.
      5. Fixed the issues in Reconciliation of Gl Account
      6. Modify FinAccountTransaction entity and added a new field - statusId to it.
    • Added a new field to GlReconciliation entity - statusId.
    • Added new feature to AP -
      1. Added a new feature to AP - Invoice - Purchase Invoice - User can issue CHECK payment for incoming invoices for given bank account id.
      2. Added a new feature to AP - Invoice - Commission Run - This will search for Outgoing invoices for which any commission have to be paid and create commission invoices for selected invoices.
    • Added new feature to AR
      1. In AR - Payment - Batch Payment a new feature by which user can create a group of payments that can be used for reconciliation.
    • Added/Modified reports to Accounting,
      1. Inventory Valuation,
      2. Income statements,
      3. Comparative Income Statement,
      4. Transaction Total,
      5. Gl Account Trail Balance,
      6. Monthly Trial Balance,
      7. Cost Center (New)
      8. For above reports also provide facility to different exports - PDF/CSV.
      9. Now Above reports are showing consolidated balance of its ROLLUP party.
    • Prepared JUnit test cases to verify GL Account Balance updated after execution of various accounting business process.
    • Added new Payment Gateway in OFBiz - The name of that Gateway is "Chase Orbital". Document for its use will be available soon.
  • Hindi Translation
    • Now supports Hindi translation for Accounting, Common, Party components.
  • Google Base
    • Improvement in Google Base. Code was broken in trunk so fixed those problem. Now the generated XML string support namespace specific tags.
    • Moved configuration settings from property file to Database using new entity GoogleBaseConfig.
    • Added Sample data for Google Base so anybody can use it in their custom projects.

July 2009

  • Chinese Translation
    • A Chinese translation was added to all components.
  • Work Effort
    • Improved and expanded iCalendar support. OFBiz can be used as an iCalendar server - enabling users to share calendar information using their iCalendar-aware client (Mozilla Sunbird, Apple iCal, Microsoft Outlook, Windows Vista Calendar, cell phone, PDA). Users can publish department calendars, project calendars, company vacation calendars, etc. They can check on the availability of a conference room, or find out when service is due on a fixed asset - right from their calendar client.

June 2009

  • MyPortal
    • System notes. It is now possible to notify the logged on user of any events which are important to him such as incoming email or tasks assigned to him.
      The last three messages are shown in the flat-grey scheme in the header. They are also shown in the mypage 'main' portal page. Can easily be extended to other system events.
      Using the firefox "update scanner' plugin at http://updatescanner.mozdev.org/en/index.html a user can be notified of new events even if you is not logged in if this plugin will interrogate the url: https://localhost:8443/myportal/control/showPortlet?portalPortletId=SystemInfoNotes&USERNAME=admin&PASSWORD=ofbiz (adapt to your system) regularly
    • System status. Also on the main portal page is a portlet of items which are 'open'. Examples are tasks which are assigned but not finished or incoming email which has not been dealt with. Also this can be extended to areas interested for the particular logged in user.
    • day/week/month calendar. On the myportal main page is now a calendar where private or public events can be posted within the same portlet. Projectmanager tasks will also appear on this calendar
  • Order
    • UPS integration support for sending Shipment Return Label email to customer. This option will be available on order detail screen and as well on return screen when order is in COMPLETED status and return is in ACCEPTED status respectively.
    • Functionality for getting online shipping charges from UPS if an order is in approved status with associated shipment in PICKED status and it has been hold due to an overage in the shipping charges from Weight Package only screen.
    • Credit in case of order returns now can be stored in Financial Account of type STORE_CREDIT. Product Store now can be configured to set default store credit account type, either Financial Account or Billing Account. Now the basic process of storing credit at time of return will first look for a billing account with negative balance, if none found will use billingAccountId or finAccountId if explicitly supplied, else will store credit based on the default ProductStore setting. If a Financial Account at the time of Store Credit doesn't exists a new one is created.
  • Facility
    • Introduction to "Weight Package Only" screen for the verified orders from Verify Pick process with support of UPS integration.
    • UPS integration enhancement for supporting shipping quote based on dimensions as well.

May 2009

  • PartyMgr / myPortal
    • A built in web email client has been completed for the receiving and sending of email. Further it is possible to edit other parties email if the relationship in the partyRelationShip entity is recorded. Emails can be converted into customer requests and assigned to tasks in a project and assigned to a project member all on one screen.
  • Accounting
    • Support of Authorize.net 3.1 and use the new Payment Gateway Config features.
    • Integration of new RBS WorldPay Select Junior and support of new Payment Gateway Config features.
    • Added screens to see billing accounts and returns information under Fin. History tab in Party.
  • Order
    • After a return for refund, now exchange order can be created against original order.
    • Added new return type "Replace Immediately". This could be used with returns for which items are not expected to be returned and even item(s) cost less then the shipping charges.
    • Added new filters on find order page. This filter is about finding orders ship to a country. This work along with the option "Include Only" and "Do Not Include". With the former option system will display only orders that are ship to the selected country and with latter it will display only order that are not shipped to the selected country.
    • Added Optional input field where user can specify an orderId while creating a purchase order from Requirements.
    • Enable audit for few fields on ReturnItem entity namely returnTypeId, returnReasonId, returnQuantity, receivedQuantity and returnPrice. The history of changes on these fields can be viewed through new tab Return History.
    • Adding the feature to show/hide out of stock products on site. This new implementation is configurable through a new field showOutOfStockProducts (by default equal to Y) on ProductStore.
    • Enabled audit on few fields on OrderItem to archive changes in OrderItem price and quantities as well as on OrderItemShipGroup to archive changes in shipment method for an
      order.This can be viewed through "Order History" link under Actions screelet on Order Detail Page.
    • Added an option to add a new shipping address from Order detail page.
    • Added feature to generate pick sheet PDF for an order from Order Detail Page.
    • Added few more search filters on find order page. They are shipping method, order viewed and PaymentGatewayResponse - gatewayAvsResult, gatewayScoreResult.
    • A zero amount replacement order gets created in held status when a return is accepted by using return type "Wait Replacement Reserved". If the return is not received within 30 days then all these replacement orders are canceled by a scheduled batch process.
    • New return type "Refund Immediately" which trigger refunds on when return is accepted.
    • New functionality added for when existing replacement order (in held status) get cancelled because of return is not recieved in minimum number of days, but if the return is received later on then a new replacement order will be created for the return received.
    • Added new feature to mark order as viewed.
  • Catalog
    • Now Shipping Total adjustments can be applied using promotion. User can specify percentage discount on a specific shipping method. This may be used for free shipping if needed.
  • Marketing
    • Added two new reports in Marketing component. These reports are related to emails sent, bounced and opened, subscriptions and canceled for given time period.
  • Ecommerce
    • When inventory is found or returned for a Discontinued Item then update ProductCategoryMember so that this item is shown in front-end store.
  • GoogleCheckout
    • Broken code is fixed in OFBiz trunk to send the cart details to Google Checkout area.
    • Sending cart info using Java API is introduced. Then saving Order is done based on the Order Notification is comming from Google Checkout server.
    • Other things are Introduced new entities to provide the configurable option for user on the GUI.
    • Couple of things are handled from Order Notification api like update order info which includes cancel order, charge order.
    • Introduced the concept to send Flat Rate Ship estimate to google and very soon we should introduced Merchant calculated Option for sending Ship estimate.
    • Provided link on the Ecommerce facing so that end user knows that this feature exists in OFBiz.

April 2009

Info

At this point the Release 9.04 was introduced

  • Web Pos
    • Changed some services to support BigDecimal
  • Accounting
    • Misc improvements on Manual Payment Gateway Transaction (manual transactions supported are : authorize, capture, credit, refund, release).
    • Support of CyberSource v5.0.2 and use the new Payment Gateway Config features.
    • New Payment Gateway Configurations and use of it on Product Store Payment Settings.
    • PayPal is now using the new Payment Gateway Config.
    • PayflowPro is now using the new Payment Gateway Config and support API v4.31, v2 & v3 will be end of life from September 2009.
  • Projectmgr
    • Survey Implementation for testing scenarios of ecommerce application. Sample data preparation, services & UI is done. In next phase improvement will be done using Prototype library.
  • Product
    • New screen with Facility Tab: "Verify Pick" to allow user to verify a pick.
    • Packing screen improved to use verified orders from Verify Pick screen by using existing shipment and invoice created from "Verify Pick"
    • Facility-->Picking User can select options for preparing a group on the basis of Shipping method, Warehouse area and Number of order items (one to two, three or more). So that group of Orders are created according to selected options.
    • In picking screen after grouping orders per selected factors by the user functionality for printing pick sheet of group of orders, which will show detailed information of each order like shipping method, and number of order items in each order.
  • Order
    • Introduced new return type "Wait Replacement Reserved" for returns of order, with this when return is accepted immediately create replacement order, in the "Held" status and when original item return is received HELD replacement order(s) auto-set the status to APPROVED to clear them for fulfillment.
  • Framework
    • Label Manager in Webtools is completed for the moment.
  • User Interface
    • New smoothfeather theme, still some issues to fix but very promising. BTW this style is also used for the main site and documentation

March 2009

  • Framework
    • Security : security against XRSF has been enforced.
  • User Interface
    • You can now change the language used an stay on the page you where. This is working both in backend and eCommerce. It uses a new feature which allows to stay on a page (view-last) or/and to store a page to come back to it after (save-last-view)
    • Most of harcoded labels have been internationalized
    • More online help accessible (in accounting for instance)
  • Debian
    • An effort to package to Debian is currently in progress and well advanced
  • Order
    • Now while placing purchase order, orderId can be supplied explicitly. If not supplied then it will be created automatically.
    • Added new field for "cancelBackOrderDate", like others for OrderItem(purchase order). Field is shown in order detail page and on Purchase order PDF if exists;  Also added scheduled service (midnight daily) which searches for purchase orders with Cancel Back Order Date and cancels order if the date is in past.
    • Now possible to add more then one product at a time to purchase order in order detail page with single add form.
    • Now While recording PO, when the unit price of the item is edited the new value automatically gets set as last price on supplier record.
    • After placing purchase order estimatedShipDate and estimatedDeliveryDate can be entered by editing order items in order detail page.
    • Now while waiting for the inventory to arrive, user can lower priority on inventory allocation so that other orders can be fulfilled while waiting for sufficient inventory to fill the large sales order. Priority of order can be set from order detail page explicitly.

February 2009

  • Framework
    • Security : a work in progress has already solved all XSS issues
  • MyPortal
  • User Interface
    • Thanks to the Labels Manager (WebTools) the French translation is now complete. It will be checked and updated monthly
    • You can now define a Visual Theme for the eCommerce (see in Product/Store)

January 2009

  • Accounting
    • Payrol invoice/payment check. It is now possible to create a payrol invoice/payment and print the related itemized check
  • Framework
    • A new labels manager in Webtools greatly improves dealing with labels l10n
    • It's now possible lo login through CAS remotely
    • A tarpitting mechanism to protect pages from data thieves (with login/pwd on hand) has been introduced
    • BigDecimal completly replaced Double where relevant
  • User Interface
    • Nearly complete labels l10n cleaning done
    • New "blue-light" theme with drop-down menus
  • MyPortal
    • It is improving (smile)
  • Party
    • Geolocation added with demo data for parties, facilities, container (not much used in OFBiz yet) and fixed assets

December 2008

  • Framework
    • Support for the Unified Expression Language added to the framework.
  • User Interface
    • Beginning of amendments in Internationalisation area using specific tools (duplicates removed, sorting of labels by languages, etc.)
    • Complete French translation of Human Res, all Special Purpose and Webtools components (we are near a complete French translation, but still some months of work I guess...)
  • MyPortal
    • This is a new application, a portlet based version of the MyPage application

November 2008

  • User Interface
    • Complete French translation of Manufacturing component
    • A Dashboard system based on portlets has been introduced in the framework and is now available in the Example application
    • A new way of grouping fields in OFBiz Widgets has been introduced and used in Store main and "Shipping Estimates" pages
  • Work Effort
    • iCalendar support added to the Work Effort application. Work efforts can be "published" in iCalendar format.

October 2008

  • Web Pos
    • Add a new "terminalName" on PosTerminal entity and then show it on web pos login
  • Party
    • Show party status and externalId on partyscreens, and popups only show parties which have the status party_enabled
  • Accounting
    • Now possible to apply a payment on an invoice of another currency, removed the convertinvoice service.
  • Projectmgr
    • First new version of a html only ganntchart because the old dojo chart did not work in firefox3
    • Make selection on email address more accurate and show completion button on mytask list
  • Assetmaint
    • Conversion of bsh scripts to groovy
  • Workeffort
    • Improvements: added fixed asset assignment. Added availability (transparency) to party and fixed asset assignments
  • Framework
    • CrossSubdomainSessionValve for Tomcat, allows a session cookie to be shared across multiple subdomains
    • Visual theme improvements.
    • Disabling the session valve for now, for some reason the browser stops storing the session cookie when domian=.localhost.
    • Some cleanup on artifacts on all components.
    • Allow to define NOT NULL Fields in database from Entities declarations. Useful when for instance setting/handling the DB from outside of OFBiz.
    • It's now possible to retrieve password directly from login screen
  • User Interface
    • Better French translations
    • Better Italian translations
    • Column sort feature for List and Multi forms
    • Field-groups can now be collapsible and a field-group title can be shown
  • POS
    • A new comment field has been added to Paid In/Out. Now the reason comes from Enumerations staying no longer in a properties file but in DB.

September 2008

  • Workeffort
    • Added Temporal Expression support to Work Effort. Recurring work efforts appear in the calendar.
  • Party
    • Some improvements to the financial history screen.
    • Fix an issue with Upload CSV in "Address Match Map" Party menu (importAddressMatchMapCsv).
  • Web Pos
    • New special purpose component for a pos web based application.
  • LDAP
    • This new special purpose component add LDAP functionalities to OFBiz
  • Ecommerce
    • Added a new event "setUserLoginFromEmail" that set userloginId from an email address. If user edit email address then set it as a new userLoginId and
      disabled date to far in the future for existing userLoginId. This is a feature available on new profile page.
    • Added a new convenient Ajax one page checkout option with 4 sub-sections
    • Improvement in Manage Addresses feature in Ecommerce. Changed the behaviour of the phone numbers available for billing and shipping.
  • Accounting
    • Improve the timeentries on an invoice overview
  • Ordermgr
    • Some Request ftl to form conversion
  • Projectmgr
    • Re-generate an invoice from project
  • Assetmaint
    • Conversion of bsh scripts to groovy
  • Product
    • Added support for migrating FacilityRole to FacilityParty
  • Mypage
    • Improvements of email templates
  • Framework
    • Temporal expression recurring event framework.
    • Temporal Expression UI artifacts.
    • Visual Themes framework.
    • Set the autoLoginCookie's domain to what is specified in url.properties.
    • Fixed the DateRange class so it will work properly when java.sql.Timestamp is used in its constructor.
  • User Interface
    • Italian label translation for ecommerce
    • Selectable Visual Themes can now be installed into OFBiz hot-deploy folder. Backoffice users can select their favourite Visual Theme.
    • The page header is now collapsible so that more screen space is available.
      • Complete French translation of Facility, Project, Party and Asset Maint modules

August 2008

  • Accounting
    • A couple of improvements to fixed asset maintenance
  • MyPage, ProjectManager
    • It is now possible to create a customer request from an incoming email
    • Creation of a project task from a customer request
    • Allow the customer to login to the backend system in mypage using OFBiz security system and showing the status of the customer requests.
    • Customer can now add new requests and update the priority of exiting requests.
    • Customer can also see and download his own invoices in his currency in pdf format
    • Many enhancements in receiving email into the system.
    • Last but not least: create an invoice from all hours reported per timesheet on not yet invoiced project tasks"
  • Order Component
    • Miscellaneous enhancements to the order detail screen, mostly related to the action links for shipment related operations.
    • Moved all the links to run quick actions on shipments/returns that affect the whole order
    • Enable sales tax calculation when a purchase order is created from a requirement
    • Configurable products with Virtual product options
  • POS
    • New virtual keyboards (alphanum and num) automatically accessed from fields needing them (usefull with touch screens, can be disabled with a property)
  • Fixed Asset Maintenance
    • Meter readings can be entered without creating a maintenance.
    • Automatic maintenance generation. If a product maintenance is based on meter readings, then maintenances will be created automatically when the meter reading crosses a threshold. If a product maintenance is based on time intervals, then maintenances will be created automatically when the time interval is passed.
    • New party roles for maintenance worker, maintenance manager, and maintenance supplier (outside service).
    • Automatic assignment of parties to maintenance tasks.
    • Additional parties can be assigned to a maintenance task.
    • Improved user interface in the Asset Maintenance component.
  • Ecommerce
    • First pass on updating the ecommerce style sheet
    • One page checkout improvements and bug fixing
    • Improvements in new profile and customer pages
  • Product
    • Misc small enhancements to the Product Catalog "Inventory" screen
    • Improvement in Inventory Item look up
    • Converted the FindProductConfigItems screen to use a form widget
    • Added support for status for non serialized items to the production run issuance routine
    • Add possibility for entering comments for configurable product options. The comments are attached to production runs as notes
    • Added support for uploading additional Product Views (images)
  • Manufacturing
    • Added support for status for non serialized items to the production run issuance routine
  • Framework
    • Generics markup added to several Java classes.
    • Refactored FlexibleStringExpander - less memory used.
    • Fix breakage with IN type operations
    • Added visitId persistence to EntityAuditLog stuff
    • Ignore property for condition-expr tag
    • Sort related entities in ViewGeneric
  • User Interface
    • German translations for ordermgr module
    • Removed deprecated CSS style sepBar, removed unnecessary align="left" HTML element attributes.
    • Removed deprecated class inputBox and unused code.
    • Better French translation.
  • All Components
    • Buf fixing of the converted to Groovy scripts

July 2008

  • My Page
    • New application currently under development and is now fairly complete.This component shows all information for a specific user such as personal email, project tasks assigned, timesheet and company events such as holidays, When a person has acces he can also edit the email of other users such as company email send to info@company.com
  • Party Component
    • Enhanced the communication event screens and created specific forms for emails and internal notes.
    • Created the possibility to create Customer requests from incoming emails which allows the import into the project manager component where request can be converted into project tasks.
    • When emails come into the system and the email is not known, a form is added which allos the quick creation of new parties. Also has a mass delete button to delete incoming spam.
    • Make viewing own tasks possible in profile
    • Introduction of a sheduled job which is executed every 5 minutes and which send entered emails. This job also allows to send emails in the future
    • Converted Party Manager->View Profile->Subscriptions screenlet to form widget
  • Order Component
    • Enhanced the Customer request screens and changed them according the OFBIz interface standards.
    • Implemented returns of purchase orders to suppliers
    • Converted ftl form to the widget; enhanced the "Edit Return Header" form so that it can be used for supplier returns
    • Initial version of the supplier return implementation
  • Accounting Component
    • CapturePaymentsByInvoice service doesn't return not optional parameter while processing multiple orders invoice
    • Updated Cybersource configuration and code; code changes are minor only changes for java 5 (unboxing and generics)
  • Ecommerce Component
    • One Page Checkout page process improvements and bug fixing
    • Fix shipping options not coming on IE7 along with misc. UI fix
  • Product Component
    • Problems in virtual product's detail page if productFeatureTypeId contain non alfa characters
    • Create a hyperlink from the contentId on the productContent form
  • AssetMaint Component
    • Asset Maintenance improvements
    • Fixed Asset Meter refactor
  • Pos Component
    • Actually the numeric keyboard makes more sense in Paid In and Out
    • Use resource in UtilProperties.getMessage in place of file name hardcoded
  • BI Component
    • Moved the bi component from specialpurpose to the framework folder
  • Framework
    • Added support for default entity-group for entities: now, if an entity belongs to the org.ofbiz group, there is no need to explicitely specify this
    • Removed hack fix for getting a count of results when there is a GROUP BY in the select; now lets the database do the count instead of iterating through every single result in order to get the count, so is WAY more efficient; note that this also uses the COUNT(1) instead of
      COUNT(star) approach for better performance, ie getting the same result but asking the database to do less
    • Copy usersettings from a template if not found for a certain user
    • FreeMarkerWorker.java improvements
    • Enhancements to the Autocompleter integration with form widget dropdown
    • Initial implementation of Ajax InPlaceEditor for form widget Display field
    • Minilang's first-from-list operation now sets the field to null if the list is null or empty, previously the field was left unchanged
    • Expanded entity-auto engine to support auto fromDate; a bunch more changes to example component services to eliminate implementations possible so far; now there are just a few left
    • Misc cleanups to the widget tree code, still a lot to do to improve the readability of the code but this is hopefully a small step in that direction
    • Added flag to disable the cached classloader; conflicts with certain libraries which plug into the servlet container (i.e. JSF)
    • ObjectType.java simpleTypeConvert(...) improvement - now converts Long to Date and back, and Long to Timestamp and back
  • All Components
    • A bunch of Beanshell scripts have been converted to Groovy scripts
    • removed all the, no more needed after recent enhancement, entity-group.xml files
  • User Interface
    • Removed deprecated CSS styles from the maincss.css file. I skipped the eCommerce component because it doesn't use that style sheet, and I also skipped the content component because it is used in eCommerce
    • Removed deprecated CSS styles from back office applications
    • Additional german translations for framework

June 2008

  • Accounting/Product/Party/Content/Ecommerce/Humanres/Manufacturing/Marketing/Order/Workeffort/SecurityExt
    • Conversions to new field attribute of minilang scripts
  • Accounting/Party/Marketing/Manufacturing/Projectmgr/Example/Product/Ordermgr/Workeffort/Content
    • Conversions of bsh scripts to groovy
  • Accounting
    • Improved Fixed Asset tree
    • Move Billing Account permissions to follow new the pattern
    • POS: CVV2 code is not always deleted from the DB
  • HR (Human ressources)
    • Miscellaneous enhancements and bug fixing.
  • Product
    • Added support for non-serialized status to mark items as defective or on-hold and exclude
      them form the inventory reservation and issuance services
    • JUNIT testing the process of Receive Inventory (Non-Serialized items)
    • JUNIT test case for Inventory Receive
    • Weight/Quantity/PriceQuantityBreak records may be used by other ShipmentCostEstimate records;
      if the service is unable to delete them it should not throw an error message
  • Specialpurpose/workflow
    • Moved the workflow related data to the workflow component
  • Ecommerce
    • Now the agreement will be applied for the Registered user in Ecommerce Section
    • New one page checkout process feature
  • Order
    • Pagination controls should not be displayed on a single page list
    • Small change so that shipped quantities don't show up as remaining quantities in the order view
    • Edit order - promotion calculation problem
    • Fix problem with creating a shipment after a canceled shipment on the Input status
  • AssetMaint
    • Changes to Asset Maint component to re-use existing screens better
  • SFA (Sales Force Application)
    • Miscellaneous enhancements and bug fixing
  • Manufacturing
    • Small enhancements to the algorithm that computes start/end dates of production runs
  • Workeffort
    • Improved Workeffort Task List
    • Added possibility to filter WorkEfforts by type in WorkEffort -> Calendar screen
  • Shark
    • Finally deprecating the old workflow engine which hasnt been used in years; moving it to the specialpurpose directory
  • Pos
    • Modal windows require keyboard and mouse
    • Introduce a ShowKeyboardInSaveSale parameters in a new parameters.properties file to allow showing the virtual keyboard or not. Used for the moment in Save Sale screen only
  • Framework
    • Application servers (new option in appserver, see http://docs.ofbiz.org/x/gB)
      • JBoss422
    • Embedded Tomcat has been upgraded to 6.0.16
    • Embedded Geronimo TX Manager have been upgraded to 2.1.1
    • LDAP Authentication
    • Screen Widget refactor - changed StringBuffer arguments to Writer arguments to help make the screen widget API more consistent. Also added some parameterized data types to cut down on the unchecked warnings
    • Improved Find Screen decorator
    • Refactor all the widget rendering methods and some of the content and Freemarker rendering classes to use Appendable instead of Writer
    • Small enhancement to the UtilGenerics class. Added two helper methods to make it easier to
      write type-safe code
    • A basic implementation of a help system
    • Started effort of cleaning up element and attribute names in simple-methods
    • Screen widget improvements: better screenlet collapsible implementation, new widget horizontal-separator
    • Added support for the skip-end attribute to form widgets of type "multi": now it is easier to add "global" form parameters to multi forms by concatenating a single form to a multi form with skip-end set to true
    • Improved Lookup decorator
    • Fixed encoding issues with SOAP responses; now ignoring all internal parameters for SOAP client
      calls (when TimeZone was added it broke the encoding)
    • Fixed problem with old credit card and other old encrypted fields from before fixing the hex
      encoding, ie using what the rest of the world uses instead of the buggy old hex encoding that
      was previously used in OFBiz; now credit card numbers and other entity fields that are encrypted
      should unencrypt properly, ie it tries the new way and if decryption fails then is tries the
      old way
    • Configure cookie use for a module through the ofbiz-component.xml
    • Cleaned up a bunch of warning messages for deprecated methods; in preparation for the framework release
    • JSON handler for simple method events
    • Generied most of framework classes.
    • Replace with Number.valueOf instead of creating new values
    • Removed entitygroup.xml files now that they are not needed
  • User Interface
    • New and faster popup calendar
    • New collapsible lookup interface is slowly spreading in OFBiz (Ajax style)
    • Added support for Collapseable Panel. Now All the Panels rendered using screenlet screen widget
      are collapseable using Effects library and not server round trip if javascript is enable
    • Colors and localisation for the calendar
    • Removed deprecated CSS styles
    • Adding Autocompleter options to form widget dropdown

May 2008

  • Marketing
    • JUNIT testing process of create/update contact list
  • Manufacturing
    • New MRP event type for Sales Forecasts
    • Added partial support for lot id in production runs
  • Product
    • JUNIT testing shipment process
    • Added field to search inventory items by lot id
  • Accounting
    • Add Application level menu/tools for AR
    • Save an Invoice as Invoice Template
    • JUNIT testing process Payments sent to suppliers for Purchase Invoices
    • JUNIT testing accounting transaction on Sales Invoice
    • JUNIT testing accounting transaction on payment received from customer for a sales invoice
    • JUNIT testing accounting transaction on Manufacturing :- Production Runs: materials issuances from the warehouse
    • JUNIT testing process of accounting transaction on production Runs: actual manufacturing costs
    • JUNIT testing accounting transaction on adding finished products into the warehouse
  • Party
    • Misc improvements in email notification on new account creation
  • Order
    • Cleaned up the services and secas around quote report emails: instead of using the QuoteAttribute
      entity and seca to trigger the email
    • Fixed a bug for canceling some quantity of order Items
    • Replacement returns were creating duplicated replacement orders
    • Split Pay Pref Per Shp Grp incorrectly calculates max amounts for Payment Preferences
    • Store Order Item changes
    • Clean up labels between order and ecommerce application
    • Added UI for entering Order Item Change reason and comments during Order Item update/cancel/append
    • Extend the support for by hours and by days in recurrence info and use them as part of conditions for promotions
    • Improved screen widget Ajax support
    • Improved Find screen decorator
    • JUNIT testing sales order shipments process
  • Framework
    • Groovy : now Groovy can be used in place of BeanShell (work in progress...)
    • Improved the way failonerror was used for subtasks: now, it fails on errors happening in subtasks
      only if the specialpurpose and application folders are present
    • Fixed the menu widget - the "extends" feature didn't work
    • IE7 and general layout fixups for the Example and ExampleExt components
    • Added ability to render the report in landscape format
    • Entity delegator deprecating find methods
    • Various clean ups and improvements on artifact tool
    • Fixed a bug in the Form Widget where alt-target elements in extended forms were being added to the parent form's alt-targets. Also overriding an alt-target in an extended form works now
    • Removed some calls to deprecated GenericDelegator methods
    • Implemented page size defaults for the form widget lists. Some code was already there, but it wasn't being used
    • Added JavaScript detection to the framework
    • Added support for third party policy servicers
    • Some Ajax JavaScript helper functions
    • Added groovy support
    • Locale and Time Zone refactor and bug fixes
    • Implementation of Ajax.Autocompleter enhancement for form widget text box
    • Convertion of some bean shell scripts to groovy
    • Add a new form widget field sub-element called on-field-event-update-area - intended initially for Ajax support
  • SFA (Sales Force Application)
    • Miscellaneous enhancements and bug fixing
  • HR (Human ressources)
    • Miscellaneous enhancements and clean ups
  • User Interface
    • Localisation
      • Major cleanup of localisation in progress...
      • Complete French translation of the Catalog and Order modules
      • Miscellaneous enhancements in French localisation of Backoffice modules
    • IE7 and tab-bar style fixups for Party Manager component.
    • UI work in the Example and ExampleExt components, fixed minor layout issues
    • Set the style for selected menu items

April 2008

  • Accounting
    • Miscellaneous Enhancement of the component
    • Implement new service to get an aggregate set of accounting
      preferences for a company
  • Manufacturing
    • Enhanced the MRP algorithm to generate requirements also for products with qoh less than minimum
      stock that don't have any event associated to them
  • Order
    • New product variant selection method
  • Ecommerce
    • Cleaning up javascript code and now using prototypejs library
  • Product
    • Rename FeaturePrice entity to ProductFeaturePrice and move the the related screens in the
      feature detailed info
  • Framework
    • Application servers (new options in appserver, see http://docs.ofbiz.org/x/gB)
      • Geronimo 2.0.3 or WASCE 2
      • Tomcat 5.5 et 6
    • Added a simple example of using prototype (ajax) with screens
    • Various improvements on artifacts tool
    • Removed xml header from fop files
  • SFA (Sales Force Application)
    • New pages for adding leads
    • New sales opportunities

March 2008

  • Facility
    • Implemented JUNIT test case for physical inventory adjustment
  • Product
    • Implemented JUNIT test case for receive other shipment
  • Framework
    • Added run-install-extseed-initial target to install data including the new seed-initial
    • Added docs-all target for building javadocs of all applications
    • New Geo data for Columbia
  • Marketing - new SFA application
    • Added a new Sales Force Automatimation application
  • Content - new seed for MP4 mime type
    • Added mime type data for mp4
  • User Interface
    • New look and feel for most of the forms into Webtools application
    • There are now two menu groups: "main", for the main applications, in the top bar, and "secondary" for applications (specialized or not still 'mature'), in the footer.
    • Added artifact forms to get informations about services, forms, entities used in OFBiz, see Webtools module

February 2008

  • Order
    • A new product store email has been created for new quote creation
    • Implemented JUNIT test case for creating a sales order
  • User Interface
    • Look and Feel
      • New look and feel for all the forms in the Content, Business Intelligence, eBay, Google Base, Oagis, Asset Maintenance, Project Manager applications
    • Localisation
      • Localisation is now done with XML files and no longer properties files: less files, all translations at a glance (with correct fonts in Eclipse also for Asian languages (16 bit character) can now be maintained without any additional tools
      • OFBiz now completly translated into the Thai Language.
      • Complete French translation of the eCommerce module
  • Product
    • Implemented JUNIT test case for stock moves and inventory items transfer

January 2008

  • User Interface - Look and Feel
    • New look and feel for all the forms in the Catalog, Facility, Order (except for order entry), Party, Marketing, Manufacturing, Human Resources, Work Effort, Accounting applications
  • Content
    • Data resource screens: fixed errors and added paging.
  • Workflow- JUnit test cases
    • Implemented JUNIT test case for party communication
  • Project Manager
    • Security now fully implemented on a screen and service level
    • Resource tab now have more features and can update rates.
    • Timeregistration now possible with different rates
    • Resourcemanager extended
    • Timeregistration management function
  • POS
    • POS uses now XUI 3.2

December 2007

  • Order - JUnit test cases
    • Implemented JUnit test case for Creating a Purchase Order
  • Catalog - Advanced Product Search
    • Implemented in the advanced product search the filter by product good identification type/value
  • Catalog - eBay
    • New special purpose component for integration with eBay
  • Accounting
    • Added ability to setup multiple net days payment terms to agreements/orders/invoices (for example: "after 30 days pay the 50%, after 60 days pay the 40%, after 90 days pay the remaining 10%"); added screens to filter for invoices by due date of the payment terms (for example: "show past due date invoices").
    • Implemented financial period closing routine
    • Implemented service to automatically post the gl transaction for manual inventory variances
    • Implemented service to automatically post the gl transaction for inventory transfers and inventory owner change
    • Implemented service to automatically post the gl transaction for inventory cost changes
    • Implemented service to automatically post the gl transaction for inventory consumed by work efforts (e.g. production runs)
    • Implemented service to automatically post the gl transaction for inventory produced by work efforts (e.g. production runs)
    • Implemented service to automatically post the gl transaction for work effort's actual costs accounting (e.g. production runs' costs)
    • Implemented service to automatically post the gl transaction for sales invoices
  • ProjectManagement
    • Template function created to enable the creation of new project from templates
    • Project copy function added.
    • GanttChart now available for phases and tasks.
    • Added a resource manager, resource assignment to project and tasks.
    • Timesheet for one week for easy entry.
    • Project and phases information now show planned and actual data from the lower levels
    • Added demo data to be loaded with ant run-install
  • Framework
    • Webtools
      • An entity references PDF may be generated (1250+ pages but FOP is quick enough)
  • POS
    • You can now buy a configurable item

November 2007

  • Framework
    • Webtools
      • SECA details shown in available services screen
    • The new parameter "widget.verbose" in widget.properties allows to show where code came from in html source
  • Inventory
    • New screen to search (by product, date, type etc...) and display the inventory movements (inventory item details) with information about shipments, sales/purchase orders, returns, manufacturing orders, physical manual variances; there are three views of the movements: by inventory item, by product or by date.
  • POS
    • Password entry is now hidden
    • You can now enter a promo code to be applied to the current sale via the promo menu
  • Accounting
    • Implemented the Trial Balance report
    • Implemented new screens to search/list accounting transactions and accounting transaction entries
    • Implemented new screen to manage organization's mapping from GL account types to GL accounts
    • Implemented new screen to manage organization's mapping from products to GL accounts
    • Implemented service to automatically post the gl transaction for sales shipment issuances to the GL
    • Implemented service to automatically post the gl transaction for inventory receipts (purchase or return shipments, manual receipts) to the GL
    • Added screens to define gl journals and added ability to define an error journal, where all failed accounting transactions are moved
    • Improved screen for accounting time periods: it is now possible to define new time periods for the selected organization
  • Project Manager
    • Create the first version of a design document here Comments welcomed!
    • Bug fixing
    • in a project make the 'phase' and 'task' structure mandatory.
    • reporting on status and dates only done on task level.

October 2007

Warning
titleDeprecated

This page is no longer maintained. We will now use JIRA for that. See Change logs, here is example for the upcoming branch. You might also want to follow  OFBiz's official mensual blog posts (smile). It contains also bug fixes and more...

Tip

These features correspond to main trunk changes since Release 4.0 (for children pages which contain the previous years changes, click on the tree icon into the left panel).

As always, OFBiz releases represent stable code while trunk includes the latest and greatest functionalities.

December 2013

  • Framework
    • It's not new but was not working for a moment. The geo location works again, for both Google Map and OpenLayers

November 2013

  • Framework
    • Introduced Tomcat's JreMemoryLeakPreventionListener (read why at OFBIZ-5395), most useful when used with an external applicaiton server (whith redeployment phases)

October 2013

  • Framework
    • It's now possible to use a port offset parameter to run an instance on another set of ports (all are handled with the offset). See ant -p for more, look for "portoffset". It works also for tests (ant run-tests) but a weird issue with testSOAPSimpleService service, so I did not commit this part yet.

June 2013

  • Framework
    • More Czech translations
    • Allow to dynamically set the log level for a class or package

May 2013

  • Framework
    • Added a mean to collect and show the Requests Events durations using Metrics framework added (there is no threshold handling for event metrics)
    • Some more Russian common labels

April 2013

  • Framework
    • Added the possibility to force the user to reset his password in a pre-defined regular interval of time
    • Some more Russian common labels

Februrary 2013

Complete Chinese translation

January 2013

  • Framework
    • Allow a whole controller or/and request/s to override a default 302 in case of redirect

 

...

  • Implemented validity dates for the ProductPromoCode entity: it is now possible to specify the validity period for a promotional code
  • Enhanced support for manual promotions (i.e. promotions that are associated to a store but are applied only if the order entry clerk explicitly selects them)

...

  • Surveys
    • Implemented feature to allow to set default values for survey questions; response can be generated by setting values (via a map) in the wrapper before rendering
    • Implemented GEO and ENUMERATION types for Survey Questions; now ANY Geo Group or Enumeration Type can be listed as survey option lists
  • Implemented code to support pre-account email verification (verify email before account is created)

...

  • Added new data model elements, crud services, screens and seed data for modeling vendor-specific store settings and order with ship group per vendor

...

  • Implemented service, triggered when a task is completed, that computes the actual/real production run routing task's costs

...

  • Added ability to export warehouse inventory report in CSV format

...

  • New special purpose component for integration with Google Checkout

...

  • New special purpose component for integration with Google Base

...

  • New component and framework for an integrated Business Intelligence application

...

  • Completed implementation for security codes (ccv2) for credit cards in the order component

...

  • Added geographic data for India
  • Enhanced support for RTL (Right-To-Left) languages

...

  • Implemented new integration with the Apache DBCP connection pool that is now the default connection pool manager in OFBiz (the old Minerva connection pool has been disabled by default)
  • Several enhancements for the framework: code cleanups for Java 1.5, Java 1.5 markups, optimizations, improvements to memory usage etc...
  • Moved common controller entries and login screens in the framework/common component: they are now shared by all the applications

...

  • Added ability to specify an event/action pairs on an hyperlink field of a form widget: useful to define Javascript events, for example, to quickly implement confirm/warning popup screens on mouse clicks
  • Added examples of widget usages in Example component
  • Added ability to call a local request when reusing a form from an other application (target-type=inter-app)

...