-------------------------------------------------------------------- Invenio v2.0.0 is released March 4, 2015 http://invenio-software.org/ -------------------------------------------------------------------- Invenio v2.0.0 was released on March 4, 2015. This release introduces new Invenio v2.0 "development" release series. Invenio v2.0 results from a complete rewrite of the Invenio v1.2 core infrastructure. The effort started more than two years ago and brought more than 2100 commits by more than 60 contributors. Invenio v2.0 offers many new user facing features, such as completely modernised look and feel, fully new search interface and facets, fully new deposition system, and much more. While the core modules are suitable for production (e.g. deposit, search), several optional modules are running via Invenio v1.2 compatibility layer only (e.g. alerts, baskets). We therefore recommend to explore Invenio v2.0 in an isolated development environment, testing needed features and planning for progressive migration to later production, depending on the concrete features needed for each installation's use case. What's new: ----------- *) access: mailcookie port using SQLAlchemy; Flask-Admin interface addition; new has_(super)_admin_role methods (#2509); fix PEP8 and PEP257 for models; infinite recursion hotfix (#2509); fix holdingpenusers role definition; Holding Pen role; removal of site specific configuration; site specific configuration of demo roles; file renaming; jinja base templates renaming; fix edge cases of user info usage; module import fix; jsonalchemy acl extension; using unittest2 in Python 2.6; string translation fix; fix admin blueprint folders; improve login performance; regression tests fix; fix firerole uid test; addition of redirections to legacy app (#1425); Flask logger removal; MySQL 5.5.3+ autocommit fix *) accounts: login template allow set title; user full name addition to model (#2647); upgrade fix; enhancement in UserUsergroup; require.js refactoring; template fixes; lost password view protection; bundles 2.0; secure url for login form's POST action; settings initial release; gettext import fix; fix html template escaping; fix user password change; template blocks addition; legacy webuser import fix; LostPassword form import addition; disabled autoescaping for SSO link; WTForms import fix; blueprint name renaming *) admin: administration menu fix (#1822); admin menu visibility fix; blueprint customization removal; registry discovery *) adminutils: fix for global admin instance; initial release *) alerts: PEP8/257 improvements in models; CSS cleanup (#1644); fix translatable strings; regression tests fix *) annotations: fix for broken bundles (#2327); jinja base templates renaming; sphinx friendly documentation; api improvements; JSON-LD publishing; record document annotations; file attachments skeleton; initial commit *) apikeys: fix for early import outside app context; add option to disable signing; SQLAlchemy model; fix for import and print statements; initial port to Flask; initial Flask port *) archiver: initial port to new code structure (#1579 #2258) *) arxiv: fix database search with prefix; fix 'status' key lookup; response code addition; OAI2 API usage and status code addition (#1866); docs entry addition; initial Flask extension commit *) assets: bower command --output-file option; cleancss url rebasing; requirejs exclude option (#2411); bundles cleanup per request (#2290); jquery-ui bundle removal; resolution of jquery to ~1.11; auto_build option; smarter bower command; registry proxy usage fix; bundles without names; bundles with weight; burial of js/css jinja extension; absolute paths in debug mode; wrapper logger; bower updates; bower command; bundles 2.0; filters behavior fix; requirejs and uglifyjs; Flask-Assets update to 0.10.dev; error logging if binary are missing; fix bundle builder; less flavor of bootstrap; fix some missing url_for("static"); working combined assets *) authorids: removal of legacy code; models addition (#1790); fix for templates *) authorlist: initial release (#1891) *) authors: fix missing stub message template; base record; initial release; SQLAlchemy model *) babel: no compiled translation error improvement; logger removal; setuptools integration; translation loading from PACKAGES (#828); initial release *) base: ext fix language usage; PEP8/257 fixes; table drop order fix; page template block addition; fix jquery and select2 loading in admin (#2690); fix url of RELEASE-NOTES; move of remote autocomplete field; jquery- multifile source update; bundle less filename correction; fix dangerous demosite populate (#2294); requirejs improvements; navigation menu buttons cleanup; build.js improvement; dropdown menu improvement; dropdown menu and mobile UI (#1994); fix footer links (#2248); admin drop-down menu fix (#2246); fix for demosite populate extra info; fix database create error message; new `demosite populate` force-recids option; removal of typeahead.js from bundles; CFG_WEBDIR fix; undefined config variables fix; gentler web page title warning (#2215 #2198); dropdown menu and mobile UI fix (#1994); padding removal from top of Flask-Admin page (#2201); fix missing default config value; missing MathJax config variable; fix for recreation of broken links; global index run during demo site population; database create/drop for storage engines; better signaling support for cli; CFG_RUNDIR addition; separation of styles to independent files; account settings drop- down menu; global tooltip activation; user 'Login' and 'Register' button addition (#1943); bundles documentation; jquery-form loaded via require.js; database script documentation formatting; separation of bootstrap bundle; move the ckeditor plugins; jquery- ui renaming; default module in PACKAGES; bundles structure changes; bundles block; fix package name and source in bundles; scripts position for legacy; jquery ui extras; require.js config in global conf; dropdown menu fix; baseUrl for require.js; demosite cleanup; requirejs bundle ordering fix; fix for wsgi PATH_INFO handling (#1823); PEP8 and PEP257 clean-up in factory; render field enhancement; absolute icon font path; footer modularity improvement; eval is evil; wsgi middlewares reorganization; fix static files serving from DocumentRoot; footer modified; deprecation of `STATIC_MAP`; Blueprint for static files in base; documentation fixes; dead code removal; fix admin template; helpers fix six string and text type; new signal `before_handle_user_exception`; wrapper doctest addition; config PEP8 improvements; PDFTK path discovery; bibupload allowed paths fix; fix misc index stemming language in demosite; Apache 2.4 compatibility fix; font awesome addition; Apache server alias fix; signal webcoll_after_reclist_cache_update; fix config UTF-8 problems; sticky footer fix; Apache configuration template fix; hot fixes of i18n issues in legacy; simplification of redundant role=navigation; correction of malformed tags; static bindModals focus element specification; static modal binding element filter addition; deletion of redundant/obsolete meta and rev.; setuptools inveniomange command; render_filter_form kwargs parsing fix; improvements of database exception handling; fix for long language list; sticky footer fix; template blocks addition; add pre-template-render signal; add inveniomanage database diff command; messages to flashed_messages macro rename; add footer and header base templates; flashed (alerts) messages macro; css and js Jinja blocks in base template; package order aware template loading; application factory cleanup; errorlib and logger consolidation; fix config autodiscovery order; initial port from pluginutils; blueprint static folder check addition *) batchuploader: import fix (#1779); template syntax fix *) bibcatalog: move to new code structure; system email unit tests fix *) bibcirculation: using jquery-ui; double imports removal; regression tests fix; after demosite populate receiver; fix CrcBORROWER.ccid in model; fix for missing app ctx in handler *) bibconvert: BFX engine removal from cli (#2124); lxml support for local document(); Exceptions management fixes; regression tests fix; manager port initial release *) bibdocfile: pdfjs previewer fix; undefined variable fix; fix for undefined docname in get_text; logging fix; javascript fixes (#1900); model and API expunge fix; wrong field name fix; hotfix plugins loading; port of plugins discovery; fix for --hide --with-version; fix typo; regression tests fix; add download progress callback; SQLAlchemy model fix; Bibdocmoreinfo model addition; SQLAlchemy model *) bibexport: app context fix *) bibingest: move module to legacy folder; new module to handle document ingestion *) bibmatch: regression tests fix *) bibupload: modification date fix; get_record dog-piling prevention; support for strings in utils; legacy import fix; fix sender msgpackable value; record signals addition; fix for inserting duplicate subfields; PEP8 fixes; regression tests fix *) bibuploadutils: initial release *) bower: typeahead version 0.10.1; upgrade ckeditor to version 4 *) bulletin: translation fix *) cache: use CFG_DATABASE_NAME as CACHE_PREFIX if not specified *) celery: default changed from Msgpack to cpickle; queue utilities addition; email address for errors; deprecated celeryd replacement; test case helper; signal handling fix; before first request processing fix; task registry addition; make Redis default broker; msgpack serialization usage; double app creation fix; eager task execution fix; fix email reporting; change configration behaviour; fix issue with undefined database; addition of Flask support; initial release (#1458) *) checker: model addition (#1889); move to new code structure; initial move to new code struture *) classifier: classifier tasks; registry definition fix; fix classifer registry name; error handling and PEP8; PEP8 and PEP257 fix; case insensitive taxonomy; dict output fix; processing and output decoupling; API string support; new API; regression tests fix *) cloudconnector: fix of cloud applications (#1920); jinja base templates renaming; onedrive replaces skydrive; OAuthClient usage for Dropbox; cloudconnector initial port; initial release *) collect: addition of sorting filter; addition of filter for Blueprints (#2353); bugfix to not symlink yourself done right; bugfix to not symlink yourself; symbolic link storage *) comments: assets 2.0; jinja base templates renaming; annotations integration; login required for vote and report; fix tranlatable strings and client host; collapse.js refactoring; tests import fix; reviews.html template; reviews_base.html template; template blocks addition; remove unused property; bind modal on record tab change; fix for JavaScript in record tab; Bootstrap3 fixes; stops toggle event propagation; order by creation date; regression tests fix; prepare attachement location fix; improved guest commenting/reviewing (#1539); code style improvements; guest commenting/reviewing not allowed (#1539); CmtSUBSCRIPTION model improvement; collapsable comment threads; multiple form submission fixes; page title and menu renaming *) communities: portal box template fix; delete modal dialog fix; deprecated WTForms validator removal (#2620); enabling search by id; featured community UI problems fixup; featured community addition; search fixes; ckeditor toolbar changes; hbpro format database fix; bibupload notimechange option removal; upload priority removal; assets 2.0; fix community model tests; jinja base templates renaming; bfe_primary_report_number replaced; documentation fix; pagination fix; ranking fix; curation button fixes; broken url fix; removal of hardcoded parameters; slicing removal from filter; admin views; default sort order config; ranker upgrade recipe; query improvements and PEP8 fixes; ranker periodic task; button fix; initial release *) config: pdfopt workaround; add site configuration loading; fix set/update of list and dict types *) connector: InvenioConnector URL validation; regression tests fix *) crossref: docs entry addition; tests addition; database search fix; initial release of Flask extension (#1906) *) dataciteutils: fix text encoding issue; fix for creator and date getter; metadata parser initial commit *) datastructures: MutableMapping register SmartDict; SmartDict.update() addition; SmartDict addition; lazy dictionaries addition *) dateutils: move of dateutil version detection; fix for wrong datetime import (#1435); new pretty_date() function *) dbdump: disable workers parameter; flaskshell import addition in dbdump.in *) dbquery: fix regression test cases; regression tests fix; regression tests fix; handle also CFG_DATABASE_TYPE; app logger addition *) demosite: PendingDeprecationWarning on populate (#2394); update demosite package for create/populate; fix default value of package argument; fix for packages default value; add packages repetable parameter; removal *) deposit: autocomplete deprecation fix; dynamic list macro addition; eonasdan-bootstrap-datetimepicker fix (#2689); workflow delete fix; validate on paste event; uploader allow filters; Bootstrap multiselect fix; separation of typeahead initialization (#2442); snapshot object fix; object creation fix; edit robustness; pid processor normalization enhancement; errorlist typo fix; jasmine tests adaptation to requirejs; checkbox support addition; InvalidDepositionType handling; js uploader component; field_display kwargs support; form button click fix; jquery datepicker leftovers; doi syntax validator improvements; datetime picker library modification; decorating inner function in task closure; fix dynamic field list addition (#1784 #2372); form.js field modified fix; exposure of handle_field_msg; plupload improvements; fix PLUpload in IE9 (#2299); usage of requirejs for typeahead; plupload error div selector addition; plupload filter option addition; s/deposition/deposit/ (#1915); fix errors in an inline form (#2141); fix for sort function for authors; assets build fix; run_base.html adapt to new JS; form.js refactor; initial plupload separation; plupload template change; autocomplete data attrs configuration; minor edit action bar fix; ColumnInput description addition (#1949); refactoring bug fixes; base template refactoring fix; refactoring fix; fix plupload config usage; fix init plupload arguments; independent jquery-ui modules; record merge fix; Flask-OAuthlib upgrade fix; base version of form.html template; translation fix; jquery-ui required for sortable; form page customization; wrapping DynamicFieldList into a class; fieldlist plugin separation; saner deposit/form.js; fix for translated labels; upload priority decrease; method name fix; minor text updates; string fix in templates (#1915); field messages fix; addition of holding pen; assets 2.0; for loop rewrite to $.each; ckeditor sanity check; PEP8 and PEP257 improvements; addition of dynamic KB autocomplete func; assets import clean-up (#1817); jinja base templates renaming; WTForms version to be <2.0; fix for flag checking; dead code removal; edit button now shown fix; workflows reinitialization fix; workflow integration changes; workflow integration update; fields deprecation; simple record tests; SIP upload check improvement; record merge customization; deposition type refactoring; simple record deposition; SHERPA/RoMEO removal; Flask-RESTful update; double action bar fix; fix fields argument on post processors; post processor api test; template fixes; widget templates and js fixes; adaptation to new typeahead; adaptation to new typeahead; fix file size length; jsonalchemy refactoring fix; default deposition fix; progress-bar and icon fix; fix for deposit types url converter; missing super() call in a template; fix pu-branch migration issues; plupload filetable fix; static file fixes; migrate workflows and fix test; improvements for new code structure; class-based design refactoring; refactoring of data processing and ui; poetry deposition addition; field grouping; record id field record loading; form status & ui actions on fields; dropbox WTField widget; uncook json functionality addition; photo deposition completion; file cooking configuration addition; new record id field; blueprint checks & customize template; webdeposit_utils testing based fixes; added regression tests; subtitle, file, comment fields cooking; checking existence of CKEditor in js; optional ckeditor & date format; collection and title addition; Python-2.6 compatibility fix; fix bibupload task submission call; configuration file and MARCXML export; user filesystem directory addition; autocompletion and validation utils; CKEditor & page form status checking; plupload widget enhancements; base field and datepicker fixes; DOI and generic field addition; field autocompletion enhancements; BibWorkflow integration & enhancements; `db.func.max` call fix; file renaming and cleaning; autocomplete replacement by typeahead; fix for article demo deposition; fix for plupload JS and CSS location; dynamic loading of deposition types; usage of invenio_pretty_date(); select deposition page addition; more depositions and various fixes; columns type change to db.JSON; workflow cleanup; fix links and type check addition; change of database column name; dynamic breadcrumbs additions; javascript check for required fields; sequential form rendering; new workflow class and functions; subfields support and submit widget addition; autocompletion and draft enhancement; model addition and plupload chunking; field widgets addition; initial release *) docextract: port of convert_journals cli; regression tests fix; invalid form values handling fix; model file move *) docs: jasmine ext inclusion; fix spelling in getting started with overlay (#2595); sphinx target not found for ExternalTool fix; jsonalchemy grammar and rewording; configuration theme cleanup; fix links in overlay.rst; missing mkdir command addition; license inclusion; jsonalchemy field definition documentation; missing subversion dependency; addition of bundles to base.rst; how to create translations section addition; overlay deployment using fabric; how to create an invenio overlay; almost gruntless world; uploader initial docs addition; installation on Centos; typos and fixes; fix installation; fixes to docs; typo fix in INSTALL.rst; admin guides port from webdoc; nit-picky documentation; css theme overrides; fix of sphinx warnings.; fix typo in INSTALL.rst; documentation for collect during INSTALL; INSTALL guide update; documentation refactoring; cleanup of git-workflow; installation on Ubuntu; Ubuntu 13.10 setup; how to develop modules addition; new documentation structure; git workflow additions and corrections; commit message format section correction; fix WebSupport builder; jinja base templates renaming; initial release with manage command *) documents: Flask-OAuthlib upgrade fix; files field rename (#1898); test improvements; checker of source and uri addition; fix engine configuration; test coverage improvements; acl extension usage; fix for model creation; update field and model definitions; set_content and resful API; initial commit *) editor: HstRECORD affected_field no default value; partial legacy port; PEP8/257 improvements in models; configuration fixes (#1965); fix BibEDITCACHE model (#1790); BibEDITCACHE model addition; fix model move; move from record_editor; regression tests fix (#1584); Bibrec model methods addition; SQLAlchemy model fix; invenio_2012_11_15_bibdocfile_model fix *) elasticsearch: fix for signal receivers arguments (#2594); initial commit *) email: celery error email fix; fix for undisclosed recipients test *) encoder: fix encoding of websubmit.js *) errorlib: regression tests fix *) exporter: move from export; SQLAlchemy model update *) fixtures: hotfix dataset loading; port to extension with signals usage *) flask: debug_toolbar error reporting fix; Flask-Login version 0.2.7 usage; Flask-Cache version upgrade to 0.11.1; Flask-Cache import fix; Flask-Cache dynamic jinja cache; Flask-SSLify fix url standard ports rewrite; Flask-SSLify fix url non-standard port rewrite; Flask-SSLify addition of extra criteria callback; Flask-SSLify original file addition; WTForms config option CFG_SITE_SECRET_KEY usage; WTForms Flask extension inclusion; integration of legacy unit tests; configurable DB engine testing; jquery-ui includes fix; compatibility with new request object fix; shell utils for CLI scripts; initial comit with SQLAlchemy and Bootstrap *) formatter: recid int cast fix; support for dates < 1900 (#2673); removal of old admin interface (#2668); filtered hidden fields in recjson; mimetype fix; addition of format.mime_type column; display record with no record id (#2278); display records with no recid (#2272); fix mediaelement video view (#1999); include 'cc' in RSS 's (#2013); format record extra context fix; master merge fix; fix Bibfmt model import (#1781); kind column in bibfmt; hotfix format.code column size; 'recjson' format addition (#1908); xm hidden tags fix; format record extra context fix; better logging in xslt engine (#2049); test engine xslt format addition (#2048); fix RSS generation; DOI inclusion in BibTeX export; format record with no record ID; bfe_authors pep8 fix (#1962); bfe_authors fix; fix for unit tests after merge; fix configuration and i18n messages; file migration fix; bfe_authority_institut{ion->e} rename fix; fix secure link to record editor (#1821); int or long type cast of recid; type check of recid in BibFormatObject; bfe_primary_report_number replaced; unicode decoding error fix; improved error reporting; TypeError fix in record template; error pass-through; BibTex Jinja2 format template; text MARC output format addition; format template path fix; test overlay package; output format TEST1.bfo move; fix order of output formats; output format/elements loading fix; template loading order fix; encoding error fix; fix /rss encoding issue; fix missing output format; fix for elements encoding issues; licenses for templates files; templates modularisation; fix unicode decoding error in rss; fix for xml record formatting; fix for Babel string formatting; print statement removal; fix usage of registry by output formats; fix broken bfe_comments; fix for XSS vulnerability in `ln`; get fulltext snippets docstring fix; port back-to-search links; template ctx function prefix changed; fix for bfe_fultext function; support for fulltext snippet display (#1588); regression tests fix (#1585 #1508); fix of page context test; converted detailed record templates; template context function module fix; fix preview record using tpl; regression tests fix; removal of bfe_* function calls (#911); second version of HB templates (#911); initial port of HB format templates (#911); add filtering of indicators in MARCXML (#1497); bibfield record addition to tpl ctx; bfe elements loader inside engine; fix app contenxt issue in bibreformat; load bfe_elements in Jinja env; bft2tpl match template option addition; skipping BFOs with only XSL stylesheets (#1470); manager initial release; format records templates *) global: git ignore `.noseids` and `compile`; removal of legacy scripts; WTForms 2 compatibility fixes; importing modules from packages fix; defaultdict fix (#2030); translations fixes (#1911); merge fixes; legacy directory pre- creation (#1789); merge fixes; autotools and config clean up; translation move and po clean up; `watchdog` package addition (#2778); removal of depreated WTForms extenstion; removal of depreated WTForms extenstion (#2620); Invenio 1.9999.5.dev; invenio.utils.connector deprecation; silent version from git; removal of ZENODO mentions (#2371); enhance unit test for LazyDict; Invenio 1.9999.4.dev; Invenio 1.9999.3.dev; iter_suites overlay usage; refactoring fix; 4suite removal; Invenio 1.9999.2.dev; datatables* into bundles; MathJax into bundles; jquery.tablesorter into bundles; jquery- multifile into bundles; bootstrap-tagsinput into bundles; bootstrap-switch removal; jquery.ajaxPager out of bower; jquery.bookmark into bundles; jquery-migrate into bundles; prism into bundles; (jquery-)flot into bundles; uploadify into bundles; swfobject into bundles; jquery.treeview into bundles; json2 and jquery.hotkeys into bundles; jquery-ui paths; dynamic version fix (#2001); Invenio 1.9999.1.dev; dynamic PEP440 version number; missing testsuites; old bundle names; white spaces; assets 2.0; fix for testing 401 after redirection (#1883); jellyfish to replace editdist; fix legacy static files includes (#1777); kwalitee fixes in invenio.testsuite; `has_key` to `in` operator fix; html entities import fixes; six string_types usage; urlparse import fix; import fixes; os mask fixes; print function usage; exception syntax fix for Python 3; six iteritems usage; file header post code fix; fix nose skip decorator usage; fix for imports and translatable strings; grunt fixes for jquery-ui; grunt improvemnts and bootstrap upgrade; fixes for javascript and translations; fix for translatable strings; version file addition; base templates creation; translation fixes; fixes for JavaScript loading; fix handling of debug and simplify toolbar; Flask-Collect and URL map integration; syntax fixes; Boostrap 3 style for search results page; fixes for imports and trailing spaces; migration to Twitter Bootstrap 3; porting modules and extra requirements; add Grunt and Bower; various fixes; various fixes and improvements; modules move to new code structure; move to new code structure; move to new code structure; move to new code structure; move to new code structure; new code structure; file renaming; document CFG_DEVEL_TOOLS for Apache; fix remote debugger to work with Flask; new configuration variable CFG_DEVEL_TOOLS (#1325); fixes for encoding and tests; shell support for Flask *) groups: jasmine tests adaptation to requirejs; user selection by autocomplete (#1788); port missing functionality (#1788); account settings fixes; jinja base templates renaming; blueprint name renaming *) grunt: dev typeahead installation; jquery.form from bower; jquery.hotkeys specify version (#1778); fix for prism CSS path; jquery-migrate via bower; ColVis filename update; jquery plugins additions; fix Prism configuration; typeahead.js fix; fix for jquery.min.map cleanup *) hashutils: usage update in modules; initial release *) i18n: PO file update for the release of v2.0.0; Babel usage; JS helper; fixes for string messages *) importutils: ignore exceptions option addition; `lazy_import` function addition; initial release *) indexer: SQL query fix (#2750); add admin interface; auto- generation of models; PEP8/257 improvements in models; fix tokenizer loading; changes in data model; fix for regression tests; model *19* addition; move new files to legacy and fix imports *) installation: fix MANIFEST.in and wrong filename; package.json addition; updated requirements; redis server name; updated Ubuntu packages; Pillow minimum version; httpretty<=0.8.0 version limit; python-twitter>=2.0 (#2015); WTForms, dateutil and redis update; Flask-Admin>=1.0.9 (#1797); disable SSLv3 in Apache config (#2515); WTForms, Flask-WTF>=0.10.2; workflow>=1.2.0 (#1797); improvement of OS X installation; addition of OS X installation guide (#2392); SQLAlchemy, SQLAlchemy-Utils upgrade (#1776); setuptools>=2.2; fix for typos in install doc; relax requirement on reportlab; postgresql driver dependency; testing of development requirements (#2044); dependency links renovation (#1797); Flask- OAuthlib 0.6 upgrade; relax version number constraints; Flask- Admin>1.0.8,<1.1; Flask-Admin>=1.0.8,<1.1 (#1797); lxml instead of pyRXP; lxml update to 3.3; setuptools-bower removal; automatic catalog compilation; jellyfish update to 0.3.1; jellyfish to 0.3; setuptools-bower to development; setuptools-bower 0.2.0; fix for setuptools-bower source; Flask-Assets 0.10; bootstrap 3.2.0; Flask-SSO version upgrade; requirements update; Flask-Collect from PyPI; Flask-Registry version update; cerberus package upgrade; mercurial addition; pip1.6 ready setup.py; update wtforms-alchemy to 0.12.6; fix six version (#1800); requirement addition for six library; Flask-Assets 0.9 and Jinja2 2.7.2; virtualenv based path for static; Pillow instead of PIL; Flask-Admin requirements version fix; PyLD to 0.5.0; MANIFEST template fix; quick installation guide; Flask-Collect to use 0.2.3-dev; Python 2.6 on Travis CI; Flask-DebugToolbar Python 3 friendly; Pillow img requirement; fix for inversed user/database name; Bower font- awesome; setuptools version; typeahead Grunt fix; pytz; upgrade of fixture version 1.5; MAINFEST template fix; Python 2.6 compatibility fix; Apache configuration updates; setuptools alias commands; bootstrap-switch inclusion; MANIFEST.in file recursive- include fix; version modification to 1.9999; fix apache configuration; version compare >= by default; parse version from dependency links; egg info adddition for dependency links; Grunt for js and css libraries; import and sql fixes; fix missing configuration loading; initial Procfile; location of plupload; Jinja2 version 2.7.1; Flask-Gravatar version 0.4.0; SQLAlchemy version 0.8.2; duplicate mechanize removal (#1520); Flask-Script version 0.6.2; empty Travis configuration; Hogan prerequisite documentation; Tokeninput download from GitHub; release control fix; hogan.js template engine addition; mysql default date value fix; jinja2utils and requirements upgrade (#1476); `apache create- config` renaming; test presence of flask.ext.admin; secret key creation fix; replace libxslt with lxml; demosite fixtures addition; fix for BibWorkflow table dropping (#1283); use concrete SHA1 for workflow; fix for removed invenio.conf values; database populate command addition; renaming of demo site fixtures; inveniocfg create/drop db depretated (#1283); fix database commands create & drop (#1283); initial apache manager release; updated missing requirements; fix Apple touch icons in Apache conf; switch to ASCII-only secret key; improvements to secret key creation; empty CFG_SITE_SECRET_KEY checker; info about creation of secret key; fix for WebDeposit tables in tabdrop; info about install-plupload-plugin; document Bootstrap and Tokeninput; typo fix in instructions; search cache enabled by default; fix for Werkzeug version check; Werkzeug version check in configure; pip general requirement files; JQuery Tokeinput; merge problem with Makefiles fix; new pip requirements files *) intbitset: usage of separate package *) inveniocfg: stop logging capture fix; fix for `--reset-recjson- cache`; --create-secret-key compatibility fix; clarification of warning phrases; fix of typo and disabling action chain; fix --drop-tables command (#1283); --create-secret-key new line addition (#1406); --create-secret-key addition; SQLAlchemy upgrader model *) inveniomanage: unit test fix; cache, bibrecord and runserver cmds (#1549); demosite create/populate/drop (#1534); command signal addition; config manager initial release; `apache version` command addition; version command addition; upgrade manager improvements (#1332); initial release (#1332) *) jasmine: tests helpers; fix for ASSETS_DEBUG=False; registry fix; adaptation to requirejs; fixture loading; proper dir walking; initial release *) jinja2utils: add date formatting template filter; functions and filter to context; new filters addition; named bundles generation; application template filters; LangExtension initial commit *) jsonalchemy: @hidden decorator addition (#2197); function for safe conversion to int; print statements removal; fix problem with reserved names (#2593); validation fixes; fix SmartJson dumps documentation; cache engine search fix; dumps with specified keywords; support for storage create/drop; documentation and PEP8 fixes; documentation release; dirty fix for default values; unit tests for module import fix; hotfix for optional fields; fix for `__additional_info__` access; preserving original tags inside JSON (#1722); move to `isinstace(foo, Mapping)`; default values for subfields; cache engine addition; fixes for versionable extension; deprecation warning fix; create_record error catching; Versionable test addition; fix usage of `storage_engine`; `StorageEngine` metaclass addition; failing test fix; memory engine search method addition; enhance extension parser behavior; extension model fix; model resolver fix; bug fixes; validator test fix; `uuid` and `objectid` validator fix; UUID validation fix; import and PEP8 fixes; fix `six.iteritems` typo; update readers and SmartJson; add `jsonext` as common namespace; update `parser.py` for pyparsing 2; in memory engine addition; versionable extension; JSON-LD tweaks; refactoring fixes; enhance default value search; JSON-LD addition; exception messages improvements; storage engine configuration fix; bug fixes and tests improvements; bug fixes; allow `extend` on parser extension; initial commit; initial release *) knowledge: slugify and flag to access rest api (#2686); fix update form in admin interface; implement new admin gui; endpoint move (#2686); REST API addition (#2570); mapping limit support; fix get_kbr_values returned value; fix get_kbs_info query result; fix backward incompatible change in API (#2555); API migration to SQLAlchemy; PEP8 and PEP257 improvements (#2184); searchtype parameter addition; internationalisation fix; translation string fix; regression tests fix; lxml port get_kbt_items_for_bibedit *) legacy: uft8 error fix websearch admin interface; fix import overriding local variable (#2665); webuser usage cleanup; get_most_popular_field_values fix; fix import in bibstat cli (#2293); bibrank unicode errors fix; fix websearch unformatted vars stacktrace; new webinterfaces registry (#2239); fix webbasket template translation string (#2362); fix for run_sql import in bibrecord (#2295); bibrecord scripts move; indexer recjson value fix (#2285); webhelp docs move (#2244); fix field xml output generation (#2233); authorlist imports fix (#2210 #2223); authorlist move to new code structure (#2210 #2007 #2223); docextract imports fix (#2210 #2223); docextract move to new code structure (#2210 #2223); dbquery pep8/257 fixes; dbdump refactoring fix (#2088); support for postresql engine in dbquery (#2020); legacy admin interfaces addition; bibindex admin interface fix (#2190); websearch circular import removal; oaiharvest admin import fix (#2194 #2188); fix form file attribute (#1900); fix broken import to create_record; fix javascript on /record/edit (#2143 #2178); xmlmarclint import fix; webinterface_handler_local removal; fix missing imports; fix for static file handler; fix for imports and module renaming (#1790); fix import problems; merge fix for bibclassify; webdoc legacy test fix; import fix; dbdump fix; translation string fix; tasklets configuration and loading; hotfix POST request handling; hotfix in https url site replace; removal of legacy OpenAIRE code; fix issue with undefined variables; fixes mod published support; migrate OAIHarvest CLI; webinterface import fix; initial port; Bootstraped table of content (#1374); hotfix schTASK user length; Option to return all task options *) linkbacks: fix tab visibility if excluded (#1707); fix external url creation (#1707); fix external url creation (#1707); jinja base templates renaming; fix regression test cases (#1589); fix missing model in makefile; initial Flask port *) logging: formatter fix; documentation update; sentry sanitizer for access tokens (#2130); celery logging to sentry fix; warnings logging; error reporting refactoring; fix issue with db.func.now; fix config lookup *) login: fix last_login column update (#2669); fix PEP8/257 errors; handle 401 error; fix redirection to secure page (#2052); redirect to secure url before login; fix uid comparison with `None` value; change of unauthorized message for guest *) mailutils: fix for double mail sending issue (#1598); fix unicode error in templates (#1598); config email backend preference; Flask-Email initial port (#1531) *) merger: syntax fix *) messages: initial upgrade; require.js messages; assets 2.0; div in messages menu fix; jinja base templates renaming; fix for translatable strings; icon library change; fix message menu display; fix unit test imports; fix for failing regression test; fix regression tests; fix reply on message; fix menu and broken links (#1487); fix javascript block; fix link on /yourmessages; blueprint name renaming; empty set usage after IN operator fix; user settings quickfix; restricted collection hiding; initial porting to Flask *) mimetypeutils: initial release *) mixer: blend improvement; fix requirements; dump database fixes; new extension that uses Mixer library *) multimedia: Image API documentation update; IIIF Image API addition; initial release of Image API *) oaiharvester: static files move; move tests to new code strutures; configurable namespace addition; post process check record; record extraction improvement; OAI post process update; authorlist extraction task; record splitting improvement; refextract task fix; sample approval based workflow; decorating inner function in tasks; small task update; workflows integration; initial upgrade; add save to model; update model with defaults; PEP8 and errors category; reliability improvement and docs; model update and fix for cli; session_manager usage; logging creation fix; workflows in admin; fix admin pages (#2188); move to workflows; Integrate new workflows; fix for app context; move from oai_harvest *) oairepository: schema/namespace fix (#2676); date overflow fix; fix date handling; include restricted records; automatically compute model field; regression tests fix *) oauth2server: upgrade recipe fix; redis configuration fix; fix support of SQLAlchemy-Utils (#2629); url decoding fix; upgrade recipe fix; form field order; access and refresh tokens encrytion (#2127); confidential and public clients (#2113); addition of translatable strings; fix token expiration and refresh (#2112); redirect uri validation fix (#2175); missing access token in test case (#2166); Flask-OAuthlib<0.7 version limit (#2158); resource authorization tests; authorization flow bug fixes; scopes registry (#1773); jinja base templates renaming; settings test; fix for default redirect uri; initial release *) oauthclient: fix missing config in ORCID test; orcid login fix + tests; revert setting extra_data; upgrade recipe fix; fix forgoten replacement; code style improvements; cross-site request forgery fix; PEP8/257 fixes; orcid full name fetch; local account discovery improvement (#2532); permanent login support; access token encryption (#2127); authorize url fix (#2487); missing attribute addition (#2483); save orcid in extra data; nullable extra_data column; documentation update; github/orcid sign-in/up support; error handling fix; signup support; helper test case; error handling and tests; unauthorized disconnect fix; get token fix; initial release *) orcid: fix search url *) pages: info log removal; initial tests; global url_map modification fix; jinja base templates renaming; model improvements; 404 exception handling; new route registration; initial release *) paginationutils: initial release *) pdfchecker: model addtion (#1790) *) persistentid: fix ISSN validation issue; add function to create url *) pidstore: initial upgrade; template filters addition; new pid provider for record identifiers; provider status sync and celery tasks; model relationship; admin interface; name conflict fix; import fix; refactoring initial release *) pidutils: add pid normalize feature; initial release *) plotextractor: regression tests fix; XML direct output option *) pluginutils: optional disabling register_exception *) previewer: zip previewer enhancements (#2748); markdown rendering; zip preview and styling fixes; initial pdf.js integration; Mozilla pdf.js viewer component; fix d3js ui block on huge table loading; addition of support for Documents; d3js csv previewer; fix folders identifiers in zip archive; initial release of ZIP file plugin (#2321); fix base template for bundles support; PDFtk previewer; template fixes; refactoring; post-move fixes *) previews: move to previewer; initial release *) principal: action class and registry addition; raise 401 on authorization failure *) ranker: rank method function fix; fix missing column in RnkCITATIONDICT; RnkCITATIONDATAData fixture removal (#1905); models addition; PEP8 and PEP257 improvements; RnkCITATIONDICT model update (#1905); usage of configuration registry for tags; partial regression tests fix; fix regression test; relocation of CollectionRnkMETHOD model; fix RnkCITATIONDATAERR model base class; SQLAlchemy model for rnkCITATIONDATAERR; SQLAlchemy models addition; Flask shell support fix; fix legacy import; fix config loading *) records: Python 2.6 compatibility fix; fix back to search links; auto-generation of models; PEP8/257 improvements in models; display tabs (#1646); better PID list; record_json table; fix bibrec.additional_info upgrade script (#2132); get_unique_record_json 'status' key move; return cleaned record json; fix for document default name generator; refactoring fix; fix for MarcXML indentation on creation; move new recordext function to records; assets 2.0; fix `get_blob` to ease transition.; fix typo in the API; atlantis.cfg merge problem fix; no JSON version cached check fix; fix for `test_error_catching` (#1814); move legacy methods to the Record object; API for database querying with DOI; jinja base templates renaming; acl hook added to record documents.; API test case addition; PEP8 errors fix; bibupload timestamp fix (#1431); aggregation field definitions fix; update to new JSONAlchemy; fix usage of calculated fields; fix for loading iso datetime; enhance the API to create empty records; `reset_cache` added to `api.get_record`; fix for export handler; base variant of base.html; add configurable breadcrumb title; fix mini reviews display; fix for api Record.create(...); tab switching events addition; move to legacy.bibfield; laziest reader loading; manager port initial release; fix unit tests imports *) redirector: registry addition and refactoring; API migration to SQLAlchemy *) refextract: fix for command line app ctx *) registry: keygetter value fix; fix package exclude for sub registry; missing function addition; dict-style auto discover registry; imports from `flask.ext.registry`; move to separate package Flask-Registry; initial release *) requirements: pymongo addition; qrcode removal; better separation; dictdiffer egg fix; broken pypi links fix; version bumps *) restful: addition of validate method; pagination fixes (#2102 #1724 #2087); API keys fix; decorators test cases; API testcase fixes; fix for testing accesstoken; `require_header` value checker addition; apikey and oauth2 authentication support; API unit test base class; fix extension initialization; fix registry loading; initial release *) scheduler: tasklet registry addition; post-process data exchange; fix usage of CFG_RUNDIR config variable; fix monitor; fixes for bibtasklet cli; max length of `SchTASK.progress` fix *) script: refactoring of manager loading; registry usage for managers; Python 3 compatibility fixes *) scripts: demosite populate options *) search: migration of JournalHintService; facet upgrade recipe improvement; removal of depreated WTForms extenstion (#2620); UserQuery relationship addition; PEP8/257 improvements in models; fix for search typeahead configuration; requirejs facets fix; facets unicode error fix; unnecessary `decode('utf-8')` removal; fix /collection/ url routing; fix query string in add-to-search (#2251 #2252); fix filtered output format (#2292); quick fix for queries with leading space; quickfix pagination troubles with facets (#2306 #2308); tuning of hierarchical facet; fix for return key handling in search form (#2253 #2282); facets relation definition move; flask-admin module to configure facets; configuration of facets per collection; loading of Bloodhound using requirejs; fix for stucked focus on the search field; fix for improper suggestions merging; fix of undefined query_range in typeahead; requirejs for search typeahead; typeahead js code style improvements; user-preffered output format (#1587); fix advanced add to search form (#1811); fix jrec handling (#1756); ids removal from format fixtures; affix width fix; require.js refactoring; cleancss and requirejs filters; typeahead.css into base bundle; jshint fixes; init.js; factor out javascript from macro; mustache templates via hgn; inline script as a separate file; update of fixtures and models; assets 2.0; layout fix; fix admin interface of collection tree (#1860); fix null reclist parsing; incorrect test removal after merge; PEP8 and PEP257 fixes; templates hierarchy; fix browse pagination links (#1824); jinja base templates renaming; search form as files; collection template loading; fix copyright year; collection template loading; facet registry; fix decoding Unicode is not supported.; fix initial request missing stylsheets.; fix for dissapearing search field text; typeahead 0.10 adaptation; browse button fix; code clean-up and documentation; browse.html inheritance change; typeahead 0.10 search bar adaptation; templates inheritance schema change; label `for` attribute addition; fix css file path; default `of` for search with `cc`; fix default of for collections; template macros import fix; fix for collection preservation on search; change union_update to union; missing space between attributes of input; fix translatable string; fix for the alignment of the search navbar; searchbar separation; fix translatable strings in templates; template blocks addition; clearer collection name in search pages; templates javascript fix; fix restricted collection search; webcoll post-process data; webcoll fix; fix for citesummary link template; fix for not visible variable "new_args"; Snippet display after clicking on facets; fix for non-ASCII fulltext terms; import fixes in regression test suite; back-to-search links improvements; jinja template for back-to-search links; fix for cache timestamp file handling; search admin regression tests fix; summarizer regression tests fix; disable webcoll part two; fix demo site fixtures; regression tests fix; facet discovery improvement; fix for facet builder return type; regression tests fix; template `url_for` fixes; websearch user settings form fix; record usage tab fix; CollectionExample demosite fixture fix; collection view improvement; browse functionality initial port; blueprints refactoring and cleanup; video collection fixture fix; fix facet unicode value problem; support for 'x*' search output format (#1508); fix model __init__ functions; fix Externalcollection engine property; collection template addition; url `of` argument quickfix (#1473); faceted results order fix (#1352); temporary move js script on top; fix import to use full module path; record tabs improvements; fix javascript block in /record pages; force integer type of recid; discussions compatibility fix (#1422); fix division by zero in Pagination; fix for translatable strings; fix access to restricted records (#1340); add download graph to record blueprint; fix encoding and caching; fix title encoding problem; fix default sort order; SQLAlchemy model fix; loadable facets; configurable hotkeys in user settings; hotkey navigation for search results; fix for cache prefix import; facet debugging improvement; conditional results cache fix; search results cache stats removal; search results cache relocation; search cache timeout addition; seach query cacher; improved caching; checkbox label class fix; Collectionname __init__ removal; search query string trimming; export functionality initial commit; fix for empty collection on frontpage; facet and format option improvements; Bootstrap 2.2.1 fix; new dropdown menu with search examples; format options, ui improvements; search example dropdown menu; disabled focus in search field; search query at first line in typeahead; tab caching problem fix; encoding/decoding of facet URL fragment; hierarchical facets support; hierarchical facets; Python 2.6 dict problem fix; search within and examples; facets and user settings widgets; intersect_results_with_collrecs port; query logging fix; improved search interface.; collection facets and modal window; search in collection by its name; import CFG_WEBSEARCH_WILDCARD_LIMIT fix; admin interface improvement; Portalbox drag and drop organizing; Code quality improval; Collection name translations editing; Collection managment with relation type; Drag collections as subtree into leafs; Drag and drop Collection managment; missing colon addition in search box; pybabel fixes *) sequencegenerator: migration of texkey generator; integer size fix; SQLAlchemy model *) session: hotfix for schema and locale check; removal of unnecessary Set-Cookie (#2291); docs, PEP8 and PEP257 improvements; fix commit after automatic table creation (#2265); fix duplicate session commit (#2264); simple cache fix; backend data loading fix; fixes login when no cache backend exists; fix for translatable strings; fix link for reset password; fix legacy webuser import; fix for validation of changed email (#1601); invalid accounts login fix; change password initial port; lost password blueprint addition; email form validation addition; fix for login referer redirection (#1598); fix for settings data saving; fix user settings edit url; regression tests fix; Flask-Login session fix; settings widget closing fix; customizable settings widgets; login redirection fix; partial regression tests fix; user agent in current user fix; reporting errors in *_user_settings.py (#1570); fix empty password registrations.; user registration initial Flask port; external authentication port to Flask (#1338); fix guest user uid in current_user; authentication with email address (#1338); fix typo in setUid (#1424); cache decorator removal on logout (#1339); request info preferable in user info; current user uri value fix; fix missing default precached value; fix default user settings; logger removal; Flask HTTPS redirection fix; fix for HTTPS redirection; current app logger removal; user info cache split; split user info and session; webuser flask bug fixing WIP; update of settings in session fix; user info cleanup; user settings page addition; new login form style; user logout fix; getter of session from request fix; get_session() calls removal; HTTPS quick fix; logout, reload user and redirect fix *) sherpa_romeo: error handling improvement; caching and API enhancement *) signalutils: new record creation and modification signals; initial release *) sorter: multiple tag sorting fixes; Admin Guide improvements; SQLAlchemy models *) sqlalchemy: default mysql parameters for db.Table (#2491); fix mysql index creation; fix mysql primary key creation; custom EncryptedType removal (#2343); fix PostgreSQL test connection; fix default integer constructor (#1776); addition of Encrypted type; postgresql types support; name addition for Enum types; addition of Encrypted column type (#2204); add session_manager; addition of Encrypted column type (#2173); revert to library default enum; JSON MySQL storage type fix; change JSON type to native one; default charset utf8mb4 for mysql; UUID type addition; autodiscover modules on demand; fix for MySQL gone exception handling (#1518); fix MarshalBinary impl type; use_unicode=False by default; MarshalBinary and import fixes; support for version 0.8.0 (#1409); model synchronization with tabcreate (#1226); create index statement; model updates; autocommit event listener; autocommit listener; initialization quick fix REMOVE LATER; initial commit; change field to mutable type; fix missing database host port *) sso: fix group/groups key inconsistency; print statements removal; fix external groups concatenation; user group names loading; initial release *) tags: initial upgrade; restful test fix; Flask-OAuthlib upgrade fix; REST API addition; fix for editor in search results (#1792); incompatible dict usage fix; initial release *) template: fix for unicode url handling; Flask 1.0 compatibility fix (#2216); deprecated blueprint_is_module function; @template_args decorator addition (#2009); documentation and formatting; add page_base.html; tests for template order loading *) testsuite: fix InvenioConnector test; testsuite iteration fix; registry addition for testsuites (#2211); new demo record with CSV data files (#1927 #2208); python 2.6 fix; fix for build and run regression tests; fix for secure base url in test client; fix for client login https scheme usage; fix for testing page with 401 error; regression tests fix; logount when not logged in fix; login and logout in InvenioTestCase; fix pyparsing import troubles; fix global imports (#1491); fix for passing engine to app factory (#1491); fix for importing CFG_DATABASE values; support for Flask shell *) travis: minimal requirements testing (#2044); bower configuration files; less log; deactivate requirejs and al. after build; config simplification; removal of Python 2.6; less verbose output; collection of the static files; travis_retry statement for grunt; npm, bower and grunt during setup; extra requirements to tests; CFG_TMPDIR set to /tmp; enabling apache version module; enabling excluded packages for test; pip --upgrade removal; initial configuration release; initial release of configuration *) upgrader: bibsched precheck removal; has_table function; documentation fix; fix for docstring style; sphinx friendly documentation; package detection fix; fix auto-generation of upgrades; add auto-generation of upgrades; change to module-aware engine; initial port using autodiscovery; partial fix for SQLAlchemy init *) uploader: refactoring of workflow definition; initial manage command implementation (#1772); support for relative document paths (#1191); files to link addition (#1772); typos fixes; removal of empty workflows; field definitions enhancement; document model addition; documents module connector addition; workflows pre and post tasks hooks; saving master format to bibfmt table; initial release of insert mode *) urlutils: fix for wrong URL arguments encoding *) utils: hepdataharvest cli port; `which` from distuitls; orcid validation enhancement; datacite ssl protocol fix; datastructures docs and PEP257 improvements; function remove_underscore_keys removal; removal of duplicate `SmartDict` definition (#2031); no CRSF protection in testing; arXiv identifier normalization (#1958 #1961); arXiv persistent identifier fix; fix date tests; import json from arxiv api; etree to dict translation reorganization; slugify text function addition; addition of call checks for vcs commands; Git & SVN Harvester; persistentid 100% test coverage; LazyDict delitem support; test `date.convert_datestruct_to_dategui`; test `convert_datetext_to_datestruct`; fix for `dateutils.datetime.combine` method; formatting + PEP8 + PEP257; datacite tester fix; `TextField` replacement by `StringField`; fix for create tag from utf8; PEP8 fixes; json import fix; HTML ID washer; which function addition; unicode fix; fix for utf8 issue in create_html_link; xmlDict tag attribute fix; xmlDict initial release *) webbasket: fix configuration variables in template; adjustments for Twitter Bootstrap usage *) webhooks: minor documentation update; Flask-OAuthlib upgrade fix; signature validation; initial release *) webjournal: regression tests fix *) webstyle: fix translatable string; debug-toolbar display condition fix; fix blueprint loading refactoring issue; blueprint loading using importutils; regression tests fix; debug toolbar only for super admin; handling file POST or PUT fix; legacy form files fix; fix external url creation; authorized decorator fix; error code 401 on authorization failure; CFG_WEBSITE_TEMPLATE_SKIN support; legacy request form multivalue fix; fix remote debugger import; harmonize blueprint method signature; fix of youraccount index menu link; fix legacy publisher form dictionary (#1474); menu rendering improvement; fix Jinja2 context; Flask request class customization; fix bug in pageheader template; database creation in app factory; fix for remote host getter; autodiscovery of models on app creation; non strict handling of last slash in url; configurable placeholder for js assets (#1398); fix for block javascript usage; refactoring of legacy template rendering; support for absolute url in url_for; fix legacy form values unicode issue; fix content type change detection; fix response headers (#1351); fix response status code (#1328); fix redirects from mp_legacy_publisher (#1335); catch HTTPS redirects in debug toolbar (#1325); check empty variable CFG_SITE_SECRET_KEY; new config option CFG_SITE_SECRET_KEY; document Flask request processing; fix POST requests to WSGI legacy app; option to disable loading of blueprints; fix content type for legacy publisher; werkzeug debugger for devel sites; use utf8 for jinja2 str to unicode; fix stdout redirect for mod_wsgi and shell; fix POST request for mp_legacy_publisher; fix missing files in bundles; new invenio_pretty_date() jinja2 filter; legacy publisher support for Flask; SimulatedModPythonRequest port; favicon addition; Goto model addition; fix encoding problem in admin interfaces; fix for multiple typos and code cleaning; addition devel site level for debuging; debug toolbar extension; fix for Bootstrap script link; new 401 app error handler; register template context processor; unused date message removal; cache (Redis) server down exception fix; new bootstrap select library; Invenio logo in navigation bar; error message fix; lowlevel mimetype fix; invenio_format_date jinja filter fix; Flask redirection handling fix; usage of Flask app in wsgi handler; cleanup function registration; unified Flask app with legacy fallback; Bootstrap JS file location change; new Flask-Gravatar icon support; 1st commit of Flask-Invenio bridge *) websubmit: fix for fileupload interface; partial regression tests fix; regression tests fix; removal of foreign key in SbmFIELDDESC *) workflows: import order fix; harvesting description fix; no error if nothing harvested; Holding Pen sorting fix; exception handling improvement; conversion to SmartJSON using models; Holding Pen improvement; new name for ObjectVersion; object state names match docs; aborting and skipping; Holding Pen previous/next robustness; always save current object; Holding Pen details fix; task_counter value check; documentation enrichment; actions JS loading; Holding Pen file serving fix; snapshot generation fix; template naming fix; template fixes; template renaming; default definition improvements; runtime based start_async_workflow; deprecated admin area removal; AMD compatible and flightJS; cache prefix for Holding Pen; fix bootstrap-tagsinput bundling (#2423); harvesting description template fix; upgrade compatibility fix; log output in Holding Pen; admin dropdown menu fix (#2384); indentation from 4 to 2 spaces; error signal catching; styles fixes; attached files improvement; blocks in styles templates; harvesting description arXiv link; fix for indentation in templates; translation support; detailed workflow task list; new stage for error; new stage for halted; Holding Pen authorization; formatted data from model; signals addition; PEP8 fixes; update of MARC views; object navigation; classifier task result addition; field name change; sample tasks refactoring; cleaning of engine calls; new session_manager usage; task result upgrade; task result templates; dismissable approval alert; wrong default position (#2177 #2186); passed data check; initial upgrade; cascading deletion; add_task_results hotfix; Holding Pen cache update; documentation addition; removal of vendor files; engine API additions; remove view test; Holding Pen search cache; blueprint code update; record loading optimization; actions as templates; Holding Pen tags and pagination; Holding Pen table speed upgrade; detailed display update; Holding Pen change; log model relationship addition; installation of *dataTables* from npm; assets 2.0; fix for registry keygetter; hotfix unittest; missing RQ worker code; Holding Pen UI/UX update; better widget and filtering; INSPIRE task removal; test cleanup; merging correction; Holding Pen object history; Holding Pen stabilization; Holding Pen display changes; str() addition to calls; Holding Pen improvement; overhaul update; global improvement; more unit tests; abstraction layer for workers; registry fix for keygetter method; fix harvesting workflow with bibsched; INSPIRE specific removal; PEP257 improvements; user session in Holding Pen; widget to action name change; definition fetching improvements; initial user UI integration; fix for Celery worker tasks loading; bibholding pen improvement; holding pen fixes; registry refactoring; object workflow API addition; test registry cleanup; continue execution fix; unit tests stabilization; auto discover registry; registry recreation in test setUp; add more docs; revamp testsuite; update API and errors; update generic_harvesting_workflow; add more unit tests; sphinx documentation and more; revamp session handling; Python 2.6 compatibility; change default XSLT; move persistent_ids to extra_data; PEP8 fixes; Python 3 compatibility; clean up templates; update HTML attribute; add missing license; further update JavaScript; fix get_current_task API; refactor JavaScript files; update static files on admin pages; Holding Pen update; update workflow tasks; new API in engine and model; refactor holding pen widgets; add OAIHarvest integration; update calls to OaiHarvest model; engine branch halt testcase; js fixes and interface improvements; improvements and fixes; fix celery workflows worker; update holding pen details page; fix broken import; holding pen changes and additions; move to new structure and fixes; added mini approval widget; fix redis host configuration issue; fix typo in worker import path; model relationship addition; PEP8 compatibility fixes; workflows loading/naming; updates of Holding Pen; API updates; `Workflow` API prototype; API changes; add Holding Pen interface; workflow model changes; specific worker loading; workflow query API initial release; general cleanup; unit tests instead of flask tests; warnings addition in admin pages; additional fixes; PEP8 corrections; task example and celery intergration; exception deactivation during loading; fix for restarting workflow; initial release Installation: ------------- You can install Invenio v2.0.0 from PyPI: $ pip install invenio This installs Invenio core package, providing a framework upon which to build your own Invenio digital library instance. Note that you will have to set up your own instance overlay package on top of the Invenio core package; please see the documentation for more details. Upgrade: -------- Invenio v2.0 can run from the same database as Invenio v1.2. In theory, this allows to set up a parallel Invenio v2.0 "labs" interface running on top of the same Invenio v1.2 "production" system. In practice, we recommend this mode to experts only, and advise instead to concentrate on setting up an isolated Invenio v2.0 testing environment, aiming at progressive porting and deployment of necessary features. The most needed features will be released as part of the forthcoming Invenio v2.1 upgrade. Documentation: -------------- The documentation can be read online at: http://invenio.readthedocs.org/ The documentation will be progressively expanded as the Invenio v2.0 release series matures. Good luck and thanks for choosing Invenio. | Invenio Development Team | Email: info@invenio-software.org | IRC: #invenio on irc.freenode.net | Twitter: http://twitter.com/inveniosoftware | GitHub: http://github.com/inveniosoftware | URL: http://invenio-software.org