[Announcement] Version 8 Released!

ERPNext and Frappe version 8 has been released today, which means develop branch has been merged into master branch.

Here are the list of major features we developed in this version.

Global Search

  • From the awesome bar, you can now search all the documents related to a specific keyword.
  • For example, you can get all Quotations, Sales Orders and Sales Invoices related to a Customer, by searching with customer’s email address / mobile no.

Kanban View

  • Kanban Board allows you to identify a field based on which documents will be categorised and viewed together.
  • From the board itself, you can update the status of teh document, comment on it or assign it someone.

Enhanced POS

  • Based on community inputs, we have enhanced the POS feature.
  • Now, POS has a dedicated numeric keypad to ease the calculations.
  • Customer can be added or modified directly from the POS screen.
  • Items can also be filtered based on Item Group.

Employee Loan

  • This feature enables a company to manage employee loans.
  • Employees can request loans, which are then reviewed and approved.
  • For the approved loans, repayment schedule for the entire loan cycle can be generated and automatic deduction from salary can also be set up.

Multiple UOMs in Selling

  • Now, you can have different UOMs for selling an item.
  • For instance, if you have a pencil for sell, then you can store it in Nos and sell it in boxes.

Accrual system in Payroll and Expense Claim

  • Accounting of Payroll and Expense Claim is now based on accrual system.

Customer Feedback

  • This feature will allow you to ask a customer to rate your service.
  • You can configure Feedback Trigger, just like we setup an Email Alert. It will send an email to customer asking for feedback. Customer’s Feedback will be updated in the relevant.
  • You can also check Feedback Rating report for daily average rating and trend.

School Assessment Module

  • Make Assessment Plan with defined assessment rules
  • Track Assessment Results against the Assessment Plan

Document Versioning

  • Now the system maintains all the changes of a document with the information of user and timestamp.

Delete and Restore

  • In version 8, all the deleted documents are stored in the “Deleted Documents” table, which can be restored later
  • To permanently delete a record, you need to delete it from “Deleted Documents”.

Email Inbox

  • We have introduced an Inbox View for all the communications.
  • It has all the basic functionalities of an Email Client like Inbox, Sent Mails, Trash and Spam folders, Contact list, Read/Unread, forwarding of an email etc.
  • Issue, Lead and Opportunity can be created directly from the Communication.

Custom Permissions

  • Now, all the customised permissions are stored separately in a Custom DocPerm table.

Permissions for Reports and Page

  • Report and Page have it’s own dedicated permission table now, it’s no more dependent on the reference Doctype for permissions.
  • There is a page “Role Permission for Page and Report”, from where you will be able to customize the permissions for reports and pages.

Newsletter Enhancements

  • In the new version, newsletter can be sent to multiple email groups.
  • You will also be able to send the attachments with the newsletter.
  • Unsubscribe link is optional now

New Calendar and Date Picker

  • Get a more crisp view of calendar and events.
  • Date picker also has been updated in the version.

Summernote Text Editor

  • We have also integrated Summernote text editor in the ERPNext. It has many tools to create better texts.

Export report in Excel format

  • Reports can now also be exported in Excel format.

If you want to learn about the features in more detail with screenshots, please visit ERPNext Version 8 Features Page.

Thanks to all the community members for your active participation on the development of this version. Without your inputs / suggestions to build the features, testing/bug reporting on the develop branch, we could not deliver this version. Please continue your support in the form of any manner.

Pro-tip: If your production instance is in develop branch, and you want to switch to master, this is the right time to switch, as master and develop branch are in the same position now.


When is the cloud version going to be version 8?

@coreteam good job! :clap: :clap:

1 Like

We will roll out version 8 in the Frappe cloud after at-least 2 weeks!


Thank you. Very nice.

1 Like

Running the full upgrade to vers 8 from 7.3.31 production master I get this error :frowning:

Executing frappe.patches.v8_0.rename_page_role_to_has_role #2017-03-16 in li1370-250.members.linode.com (1bd3e0294da19198)
Traceback (most recent call last):
File “/usr/lib/python2.7/runpy.py”, line 174, in runmodule_as_main
“main”, fname, loader, pkg_name)
File “/usr/lib/python2.7/runpy.py”, line 72, in runcode
exec code in run_globals
File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 79, in
File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 16, in main
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 722, in call
return self.main(*args, **kwargs)
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 697, in main
rv = self.invoke(ctx)
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1066, in invoke
return processresult(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 1066, in invoke
return processresult(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/core.py”, line 535, in invoke
return callback(*args, **kwargs)
File “/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/click/decorators.py”, line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/commands/init.py”, line 24, in _func
ret = f(frappe._dict(ctx.obj), *args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/commands/site.py”, line 210, in migrate
migrate(context.verbose, rebuild_website=rebuild_website)
File “/home/frappe/frappe-bench/apps/frappe/frappe/migrate.py”, line 31, in migrate
File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 29, in run_all
if not run_single(patchmodule = patch):
File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 63, in run_single
return execute_patch(patchmodule, method, methodargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/modules/patch_handler.py”, line 83, in execute_patch
frappe.get_attr(patchmodule.split()[0] + “.execute”)()
File “/home/frappe/frappe-bench/apps/frappe/frappe/patches/v8_0/rename_page_role_to_has_role.py”, line 9, in execute
frappe.rename_doc(‘DocType’, ‘Page Role’, ‘Has Role’)
File “/home/frappe/frappe-bench/apps/frappe/frappe/init.py”, line 668, in rename_doc
return rename_doc(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/rename_doc.py”, line 75, in rename_doc
new_doc.add_comment(‘Edit’, _(“renamed from {0} to {1}”).format(frappe.bold(old), frappe.bold(new)))
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 977, in add_comment
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 194, in insert
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 400, in _validate
File “/home/frappe/frappe-bench/apps/frappe/frappe/model/document.py”, line 620, in validatemandatory
frappe.exceptions.MandatoryError: [Version, _VER000007]: doclist_json

@Julian_Robbins Please report issues on github, will fix it asap.

ok. will do

@Julian_Robbins Not required for this, fixed it. Please try to update again.


@nabinhait A big thanks for all the awesome work!

1 Like

I have installed frappe and erpnext 7 on production site, is it secure to just run bench update? will it raise any issue on live site?

Though I have been out of touch with the forums for a few months now, but it seems a new version always calls me we are already updating to ver8, I hope its not very buggy since I am taking a big risk to introduce a new version in year end.

Though I think this is as always a big enhancement on the previous versions.

Great work team.

1 Like

It is always better to test any new version in your test bench first, by restoring your production database backup. The error can arise depends on different kind of data.

Updated successfully!



Thanks @revant_one for the Lead Address fix :slight_smile:

1 Like

thanks to frappe team and community for successful release!

thanks @rmehta for helping me fix!


Awesome ! Thanks to Frappe and Community.
I 'll upgrade my production branch and report bugs/help fixing if any.


Awwsommeee. Can’t wait to upgrade and test drive it. Already thinking of sales pitch with features and benefits script.


just performed a bench update and bench update --upgrade on my existing 7.2

it just went through and works … seems the new beta testing routine pays off. That’s fantastic, thanks @everybody involved here!