From 803243584db390340b062a1e9f2cb60901a8ccc2 Mon Sep 17 00:00:00 2001 From: Tibor Simko Date: Wed, 4 Mar 2015 14:02:08 +0100 Subject: [PATCH] Invenio v2.0.0 Signed-off-by: Tibor Simko --- .gitignore | 2 +- AUTHORS | 25 + NEWS | 1163 ++++++++++++++++++++++++++ RELEASE-NOTES | 1959 +++++++++++++++++++++++++++----------------- invenio/version.py | 10 +- setup.cfg | 2 + setup.py | 7 +- 7 files changed, 2415 insertions(+), 753 deletions(-) diff --git a/.gitignore b/.gitignore index 20c9fa2532..501e61697b 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,7 @@ .pydevproject .settings .version -Invenio.egg-info +*.egg-info Makefile Makefile.in TAGS diff --git a/AUTHORS b/AUTHORS index 762ead1091..aa8c3d9699 100644 --- a/AUTHORS +++ b/AUTHORS @@ -8,6 +8,7 @@ You can contact us at . Active contributors: +* Adrian Pawel Baran * Alexander Wagner * Annette Holtkamp * Cornelia Plott @@ -17,22 +18,29 @@ Active contributors: * Esteban J. G. Gabancho * Ferran Jorba * Flavio Costa +* Gilles Louppe * Guillaume Lastecoueres * Harris Tzovanakis +* Ivan Masár * Jan Aage Lavik * Javier Martin * Jiri Kuncar * Jocelyne Jerdelet +* Joe MacMahon * Johnny Mariéthoz +* Kenneth Hole * Kirsten Sachs * Lars Holm Nielsen * Laura Rueda +* Leonardo Rossi * Ludmila Marian +* Mateusz Susik * Miguel Martín * Mike Sullivan * Nikolaos Kasioumis * Øystein Blixhavn * Pedro Gaudencio +* Petr Brož * Petros Ioannidis * Roman Chyla * Samuele Kaplun @@ -45,11 +53,14 @@ Active contributors: Past contributors: +* Adrian-Tudor Panescu * Alberto Pepe * Alessio Deiana * Alexandra Silva * Alper Cinar * Anna Afshar +* Antonios Manaras +* Artem Tsikiridis * Avraam Tsantekidis * Axel Voitier * Benoit Thiell @@ -61,6 +72,7 @@ Past contributors: * Daniel Stanculescu * David Bengoa * Diane Berkovits +* Dinos Kousidis * Eduardo Margallo * Eirini Psallida * Erik Simon @@ -71,21 +83,26 @@ Past contributors: * Frederic Gobry * Fredrik Nygård Carlsen * Gabriel Hase +* Georgios Kokosioulis * Georgios Papoutsakis * Gerrit Rindermann +* giannistsan * Giovanni Di Milia * Glenn Gard * Graham R. Armstrong * Gregory Favre * Grzegorz Szpura +* Guotie * Eduardo Benavidez * Hector Sanchez * Henning Weiler * Jaime Garcia Llopis +* Jake Cowton * Jan Brice Krause * Jan Iwaszkiewicz * Jay Luker * Jerome Caffaro +* João Batista * Joaquim Rodrigues Silvestre * Joe Blaylock * Joël Vogt @@ -95,7 +112,12 @@ Past contributors: * Julio Pernia Aznar * Juliusz Sompolski * Jurga Girdzijauskaite +* Kamil Neczaj +* Kevin Bowrin * Kevin M. Flannery +* Kevin Sanders +* Konstantinos Kostis +* Konstantinos Kousidis * Konstantinos Ntemagkos * Krzysztof Jedrzejek * Krzysztof Lis @@ -110,6 +132,7 @@ Past contributors: * Martin Vesely * Mathieu Barras * Miguel Martinez Pedreira +* Mikael Karlsson * Mikael Vik * Mike Marino * Minn Soe @@ -134,6 +157,7 @@ Past contributors: * Ruben Pollan * Samuele Carli * Stamen Todorov Peev +* Stephane Martin * Thierry Thomas * Thomas Baron * Thomas Karampelas @@ -150,6 +174,7 @@ Past contributors: * Yannick Tapparel * Yoan Blanc * Yohann Paris +* Željko Kraljević See also THANKS file. diff --git a/NEWS b/NEWS index 04319a90cc..0c6f4c4230 100644 --- a/NEWS +++ b/NEWS @@ -6,6 +6,1169 @@ releases. For more information about the current release, please consult RELEASE-NOTES. For more information about changes, please consult ChangeLog. +Invenio v2.0.0 -- released 2015-03-04 +------------------------------------- + + *) 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 + Invenio v1.2.0 -- released 2015-03-03 ------------------------------------- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index da10c7620d..9c58b1bde2 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,759 +1,1230 @@ -------------------------------------------------------------------- -Invenio v1.2.0 is released -March 3, 2015 +Invenio v2.0.0 is released +March 4, 2015 http://invenio-software.org/ -------------------------------------------------------------------- -Invenio v1.2.0 was released on March 3, 2015. +Invenio v2.0.0 was released on March 4, 2015. -This new stable release introduces new Invenio release series v1.2. -Invenio v1.2 brings over 1200 commits on top of Invenio v1.1, authored -by over 50 contributors. Invenio v1.2 contains many new features and -improvements, such as the new document model, the new authority record -control, and much more. Invenio v1.2 is recommended to all Invenio -installations using v1.1 or previous stable release series. +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. -What's new: ------------ - - *) BatchUploader: apache error codes; insert or replace mode; - authorize via CIDR; add holdingpen directory; several - improvements; bibtask logs via email (#1255); multiple - improvements (#603); fix for permission checking (#1747 #1748) - - *) BibAuthorID: user prefs and session fix; inactivation of - test_save_matrix() (#1678); merge and manage fixes; caches badly - stored in user settings; fix 'create new person' ticketing issue; - leftover print statement; disables debug output; Claiming page is - now reloaded after commit.; hepnames match; - add_cname_to_hepname_record(); hotfix in name comparison; remove - changes tempfile.rootdir; graceful external system query; adds - webuser user merge utility; fix arXiv redirect link; improvements - and bug fixes; improvements and bug fixes; DOIs from ORCID check; - WaP daemon and BAI interface fixes; fix in templates handlers; - hotfixes for authorpages and webauthorprofile daemon; Help pages - and messages; a new hope; use defaultdict from containerutils - - *) BibAuthority: new names for authority collections; source file - mode fix; separate Authorities collection (#1605); initial release - (#1602); fix for unit test suite - - *) BibCatalog: ticket_id type is now string (#2096); better error - reporting; requestor on ticket submit; ticket_submit() docstring - update (#2094); improve RT search error handling; return empty - list if no search params; RT discovery; email content cleanup; bug - fix; pylint fixes; refactoring; adds bibcatalog bin to ignored - files; add daemon task (#1528); default email backend (#872); new - email ticketing backend (#872) - - *) BibCheck: $$9 bibcheck to DOIs (#1955); improvements in DOI checks - (#1955); allow filtering by subfield contents (#2474); last_run - correct update; properly cumulates records; compatiblity with - dateutil 2.2; improve url plugin and tasklet; improve url plugin; - adds --config option; improve exception handling crossref queries; - add retry download to crossrefutils; improve doi plugin; avoid - checking dummy records; add option to consider deleted records; - new BibCheck module - - *) BibCirculation: library creation and other fixes (#2550 #2551 - #2552 #2562 #2373); fix for CERN returnees; fix for typo; missing - web tests; minor spelling error fix; fix for mandatory library - type (#1519); email ID changes and test fixes (#1479); admin guide - cleanup; patron-driven acquisition and more (#1280); personid CERN - attribute; ILL improvement; CERN LDAP improvements (#1186); set - colour of some buttons; fix for ILL title and request type; fix - for library ID variable name; various updates; fixed notes link; - code cleaning; better ill/purchase search; auto-fill for purchase - request; remove reference to apache_user; optimize CERN LDAP - query; temporary barcode for new copies; extended ILL to manage - acquisition; make statuses customizable; lots of small fixes; - 'cancelled' status for ILL request; sorting last issued loans; - edit ill request details; loan and renew process enhancement; - added budget_code to crcILLREQUEST; edit library type; arrival - date and library merge; extended item statuses; improved - book_title_from_MARC; fixed multi-barcode loan; fixed user - interface loan renewal; pylint and kwalitee cleaning; small fixes - on printing & intrface; daemon for overdue letters; email alerts - for new requests; delete a copy of a book; added CERN id in - borrower profile (#207); use new URL handler for admin pages; - avoid multiple loan creation (#305) - - *) BibClassify: ontology cache check improvement (#2672); always use - invenio code; raises an exception if rdflib is missing; unit tests - temp dir fix; remove ability to run as standalone (#1459) - - *) BibConvert: lxml support for local document() (#2497) - - *) BibDocFile: pickle support fix (#2549); decompose_file_url() and - subformat (#2556 #2557); bibdocfile.BibDoc memory fix (#2082 - #2136); change name failure raises exception (#2071); more robust - decompose_bibdocfile_url() (#1957); escape file URLs in /files tab - (#2067); fix type of bibrec-bibdoc connection (#1759); get_icon() - for smallest size icon (#1350 #1743); undefined variable fix; - register downloads with recid (#1831 #1832); new web tests; - bibdocmoreinfo query typo fix (#1706); textification with OCR fix - (#1676); get_file() exact_docformat support; display counts in - tabs; fix "delete" CLI option; no access to filesystem; preferred - extension (#1619); load plugins at global level; migration script - fix; fixes wrong variable name; error reporting changes; CERN AFS - awareness (#1388); retry mkstemp in case of failure; CERN AFS - awareness (#1388); fix for bibdoc unattached to record (#1551); - improve BibDoc display in Files tab; raise exception in - _build_file_list(); additional mimetypes support; fix version in - register_download() (#1532); fix for BibDocFile instantiation - (#1317); implements format renaming (#1318); allow doctype - renaming (#980); revert md5 property patch (#1249); new document - data model; fix for display of hidden icons; change_name missing - parameter fix (#1818) - - *) BibEdit: only notifications on error; kwalitee improvements; add - email notification on submit; user name in BibSched column; - wrongly displayed HP changeset bug; autocompletion of fields from - KBs (#1258 #73); author names into history revisions; duplicate - code removal; new RT ticket through UI dialog; int object is not - iterable fix; InvalidCache exception on clone; modal submission - preview window; check for record in BibSched queue fix; debugging - all user actions; holding pen fix; prevent deletion of managed - DOIs fields (#1445); fix revert when no 005 in history; Holding - Pen fix; add AJAX profiling option; adds affiliation guessing; - bibHOLDINGPEN from TEXT to longblob; bibupload xml file path - conflicts; support for simple ticketing; small merging fix; - BibEdit web test improvements.; fix textmarc2xmlmarc unit test; - record from history instead of bibfmt; BibCatalog and other - improvements; fixes errors in case of deleted records; several - bugfixes; moves files cache to the database; open DOI source in - new window; fixes pdf detection; several improvements; HoldingPen - multiple improvements; update - CFG_BIBEDIT_EXTEND_RECORD_WITH_COLLECTION_TEMPLATE; fixes date - parsing problem; hide authors when they exceed max number; - multiple fixes and improvements (#1190); send latest timestamp - when reverting; update admin help page and shortcuts; remove extra - holding pen call; show/hide specific parts of the record; merge - record with template; custom errors for AJAX requests; better - holdingpen integration (#87); tab switch between fields; minor - fixes; fix perform_doi_search function; refactoring and fixes; use - perform_request_search on search; add version to bibedit css name; - sort HoldingPen changes alphabetically; add direct link to - dx.doi.org; save changes periodically; avoid sync request to see - if record has pdf; change cache folder; amend textmarc to xmlmarc - unit test (#1269); import CrossRef data; improvements and fixes - (#761 #1032); css changes; allow opening deleted records (#573); - delete cache if record not modified; add extraction of references - from URL; several fixes; introduce textmarc editor; cnum - generation on conference records; multiple improvements (#696); - revert to master version (#792 #63 #118 #125); fix return binding - on Jeditable cells; fix jEditable callback when pressing return; - fix input default value; disable preview button when reverting - record; fix jEditable callback when pressing return; hide delete - record button by default; add field in specific position (#583); - fix apply all HP changes (#125); clean JavaScript code (#63); - extract css into a separate file (#118); upgrade to jQuery 1.5 - - *) BibEditMulti: only notifications on error; add email notification - on submit; adds support for hidden fields (#707); allow non- - delayed processing and priority change; several improvements; - display all MARC fields (#1489); fix for multilanguage interface - (#1331); multiple improvements and fixes (#1146 #1147 #1148 #1130 - #1149 #1156 #1158) - - *) BibEncode: support for FFmpeg >= v0.9; updated for latest - BibDocFile APIs; fix uuid Python 2.4 compatibility (#1478) - - *) BibExport: update Google Scholar exporter; hidden files and - recrawling - - *) BibField: new CFG_BIBFORMAT_HIDDEN_RECJSON_FIELDS (#2197 #2396); - better create_record error catching (#2510); fix copyright field - names (#1933); backported improvements from pu (#1687); no caching - of calculated fields; change recid field type to integer (#1633); - improvements backported from next; fix number_of_copies field - (#1625); new upgrade recipe to remove json cache; new field - filtering for `get_record`; elimination of None values in recjson; - `schema` in `split_blob`; `is_empty` update; fix for '__eq__' to - better compare recs; fix for `is_type_isbn`; continuable vs fatal - errors; bibdoc integration; new decorator @only_if_master_format; - better handling of calculated fields; fix for misbehavior when - parsing rules; new producer section added to config; clean up of - atlantis.cfg demo file (#1557); volume subfield addition; creation - date addition and keyword fix; new fft field in `atlantis.cfg`; - Python-2.4 compatibility fix (#1533); legacy_export_as_marc - escaping fix (#1509); new calculated fields; virtual field aliases - amended (#1530); new @persistent_identifier "decorator" (#1500); - bug fixes when using decorators (#1502); fix for lxml - compatibility; Python-2.4 compliance; initial release (#1300) - - *) BibFormat: new BFO for authority records (#1699 #1749); links to - public resources of authors (#1700 #1749); better display of - authority records (#1749 #1699); ORCID display for authors; - removal of obsolete BFX engine (#2563 #2124); recjson update using - bibreformat (#1708 #2220); PEP8 fixes in bibreformat (#2220); add - sponsor information to copyright (#1975); larger column - `format.code` (#2072); advertise /doi URL in DC output; improve - Dublin Core output (#320 #1213); configurable /record; new - bfe_oai_identifier element; new bfe_date parsing/formatting - options; plot file identification improvements (#1514); fix for - eval_format_element return type; file rights fix; new - bfe_arxiv_link; affiliation improvements; left over print in - format_record; reworks exceptions handling; only save default site - lang on the fly; look for missing caches by default; fix snippet - generation; needs_2nd_pass in bibreformat; duplicate code in - bibreformat.py; improves and updates bfe_plots; fixes tests; fix - external function for libxslt; improve Google Scholar support - (#1513); Displays the DOI in the EndNote; dublin core export now - includes DOI; to fixup to removes old php format; small fixes; - several fixes; fix in date comparison; second formatting pass - (#1464); lazy missing formats updates; empty record check; - progress display improvement; initial example of Twitter Card - support; fix for snippet generation; author links for mobile app; - initial release of mobile app formats; new Solr fulltext snippet - facility (#1301); QR-code format element (#1441); add DataCite XSL - stylesheet; remove 0248_a field from title; fixes last run date - for HDREF (#1236) - - *) BibIndex: ambiguous SQL query fix for MariaDB-5.5 (#2759); - tag.recjsonvalue NOT NULL (#1947 #2259); fix new-old record - incremental indexing (#2693); clean up after authority regression - test (#2448); author ID performance improvements (#1952); upgrade - recipe for `tag.recjson_value`; recjson fields in admin interface; - indexing non-MARC standards; abstraction layer for terms - retrieval; WordTable API changes; move helper functions to utils - file; changes in WordTable argument list; PEP8 compliance fixes; - fix for virtual index filtering; new DOI index (#1655); virtual - index queue dupe optimisation; new 'all-virtual' CLI option; minor - engine refactoring; documentation for virtual indexes; new pattern - for tokenizer inheritance (#1704); new abstract class for indexes; - separate class for virtual index (#1661); common words in virtual - index (#1653); fixes admin regression tests; - BibIndexDefaultTokenizer upgrade; bad word check optimized; - consistency check optimizations (#1436); ingestion health and - "unneeded" indexes (#1632); index type in admin interface; virtual - global index (#1574); indexing only affected indexes (#1573); - clean warning messages in test suite (#1615); filetype and - itemcount tokenizer fix (#1609); new index 'filetype' (#473); new - index 'itemcount'; tokenisation of authority records; fix syntax - error in bibstat; support for CJK languages (#285); pluginutils - for tokenizers (#852); centralisation of tokenizers (#852); new - regression tests; centralisation of LaTeX/HTML treatment (#852); - centralisation of stopword treatment (#852); centralisation of - synonym treatment (#852); fix for external fulltext indexing; - rework of error handling (#1075); move of text extraction to - BibDocFile; new exacttitle index (#1397); new filename index - (#1717) - - *) BibKnowledge: searchtype parameter in KB export (#2570 #2581); fix - get_kbt_items_for_bibedit (#1879 #1895); lxml port - get_kbt_items_for_bibedit - - *) BibMatch: allow tests to login over plain http; Fix validator - problem; use other author comparison function; more print - statements; improves get_longest_words; improve fuzzy queries; - validation fixes - - *) BibMerge: adds CFG_SITE_RECORD as script data (#2580 #2237); - `onclickSubmitButton` missing comma fix (#2230); prevent loss of - DOI when merging records (#1446); delete cache of master record - before submission; change order of updates; add subfield sorting - and interface fixes; several fixes; add 981__a field to master - record; delete duplicate record first (#1645) - - *) BibRank: fix path for download history graph (#2554 #2374); fix of - similar-to-recid result order (#1745 #2236); missing selfcites for - collaborations; record ID citations catchup; citation blobs in - Redis (#1689); adds a new option to disable bibsort (#1617); minor - refactoring in word ranking; handle missing files when removing - graphs; more leanient date handling in citation graphs; more - leanient date handling in citation graphs; remove outdated import - in citations tab; exception when gnuplot is not available; unicode - recid in citation indexer; Added ISBN, recid and HBL identifiers; - fix bad variable name; fixes for sorting; missing drop table - rnkSELFCITEDICT; new way to generate graphs (#1244); consider only - one year in citation graph; fixes for cited by sort; function to - get citations of a single record; fixes sorting; optimized cited - by sorting; filter citations on collections (#1504); logging of - citation changes (#1426); store selfcites in a table (#1417); - citesummary optimizations (#1481 #1217); handle records with - mulitple journals (#1394); optimized cited by sorting; no citerank - error when no citations (#1624); better Solr regression tests; - faster Solr indexer; new multi-tag Solr indexer; index latest - records first in Solr; increase rnkDOWNLOADS.file_format size; - self cites upgrade recipe improvement (#1482); detect external - word similarity ranker; storing citation indexer warnings in DB - (#1210); optimisations in citation algorithm (#1073); selfcites - fixes; fix for citation indexer checks; citation indexer sanity - checks and alerts (#1091); reference linking improvements (#950); - citation indexer date check change (#946); fix for missing Python - files in Makefile; two algorithms for self-citations (#945); - change import to defining module; better exception handling in - Solr indexer (#1199); better default mode in Solr indexer (#1192); - more invalid Solr character replacements; new Solr and Xapian - ranking bridge (#1084 #1168) - - *) BibRecord: namespaces ignored for lxml (#2604); search & compare - subfields; new API records_identical(); new API - identical_records(); record_get_field_values with filtering - (#1550); filter field instances (#1550) - - *) BibReformat: chunking of updated records query - - *) BibSched: email-logs-on-error parameter (#2205); check schSTATUS - when detecting status; pep8 for bibtask.py; pep8 for bibched.py; - subdirs for bibsched logs; fixes a bug with --profile cli option; - fix priority for the same sequence id; increase max log file size - to 5Mb; display mode for non-periodical tasks; adds more task - changing commands; get_modified_records_since() (#1538); monitor - auto mode selection bug; invalid sql in monitor history tab; - setting to continue on errors; many improvements (#1177 #991); - error when switching to manual; refactoring and improvements - (#1274 #1275 #1449); enhanced write_message(); motd update check; - problem parsing task CLI options (#1330); interface responsiveness - improvements (#1303); priority in automatic mode; CLI-started - tasks host field; kwalitee fixes; shell output leakage upon task - kill (#1343); single error reporting (#1342); scheduling algorithm - improvements (#1281); fixes task chain-sleeping (#1304); fixes - monotasks for multi-node (#1304); fixes for multi-node setup - (#925); new --email-logs-to bibtask CLI (#1252); subprocess - instead of deprecated popen2; new web UI for BibSched live view - - *) BibSort: improved washers (#2283 #1754); add check before - deleting; fix typos and CLI arguments - - *) BibUpload: creation_date based on incoming 005 (#2693 #1604 - #2684); faster recjson deletion after updates (#1708); no reload() - in regression tests (#1702); --append only new fields (#1440); - removed print statement; do not always process MoreInfo; - CFG_BIBUPLOAD_EXTERNAL_OAIID_TAG fix; new - CFG_BIBUPLOAD_MATCH_DELETED_RECORDS (#1438); affected fields and - insert mode; 8564_s support; less useless computation; less - verbose; messages cleaning; ingore 856 tag order in conflict - (#1606); smarter conflict report; smarter conflict detection; no - tickets in pretend mode; ticket creation fix; improves utf-8 - checks; task error messages (#1449); utf-8 encoding; encoding - checks; regression tests cleanup; matching existing records - (#1438); pretend holding pen fix (#1618); fill affected_fields in - hstRECORD (#1572); fix for inserts with 005 (#1595); conflicting - revision ticket queue; smart record uploader fixes; BibCatalog - connection; sensible history and other goodies (#498 #1250 #871); - bibrec timestamp bug (#1431); smart record uploader (#816 #864 - #897); check DOI uniqueness (#1160) - - *) DocExtract: new CMS PAS report numbers; additional report numbers; - extract page-end from references; removes stdout ouput from tests; - rework of regression tests; fixes regression tests; improves - bibrecord; increases compiled regexp cache size; preload - docextract author regexp; using -i instead of -r; preload kbs on - wsgi load; re-enable caching of kbs; outdated import in webtool; - reduce verbose in tests; fixes DESY-THIS rn recognition; 5 digits - arxiv numbers detection; do not create old tickets; lower - bibupload priority; webinterface text box fix; optional unidecode - dependency; help messages & compatibility warnings (#1220); - several improvements; move mislabelled regression tests (#1309); - journal rawref search fix (#1306); nose-friendly refextract tests; - fix reference extractor unit tests; refextract unit tests file - name fix; preparing for merging into master; multiple fixes (#966 - #958); new docextract and refextract modules (#944 #1014) - - *) HepData: updates to formats; fixes unit tests; clean hepdata.js - inclusion; new HepData module; adds hepdataharvest bin to ignored - files - - *) HepNames: update form migrated to INSPIRE - - *) I18N: PO file update for the release of v1.2.0; more complete - POTFILES.in; fix wrong msgids in Persian translation; updates to - the Persian translation; POTFILES.in update; initial Persian - (Farsi) translation; infrastructure for Persian (Farsi); several - fixes in Spanish translation; Catalan and Spanish updates to - Search Guide; Catalan and Spanish updates to Search Tips - - *) InvenioConnector: allow logins over plain http; fix for CDS - authentication - - *) OAIHarvest: fix identifier parsing (#2408); conversion argument - name upgrade (#1753); error reporting fix (#1804 #1812); respect - hidden fields; do not launch BibIndex when done; bibindex priority - to 4; only update lastrun on successful harvest; small daemon - enhancement; fixes missing import; priority of single harvest - tasks; improves arXiv identifier harvesting; several improvements - (#547); sample OAI-ArXiv conversion update (#678); CERN-specific - "arXiv" doctype; consider source_id for selective post-processing; - configurable selective post-processing (#1477) - - *) OAIRepository: lower priority to updating uploads (#2525); fix for - hidden OAI tags (#2642); more lenient time limit for tests; do not - report cache not found errors; allows running slow machine; - oai_get_recid() for merged/deleted records (#1429); marcxml - created in shared directory; forcing clients to re-harvest (#1218) - - *) PdfChecker: clean up after regression tests (#2448); log full list - of updated recids; skip records without unique ids in 037 tags; - new module for arxiv pdf checker - - *) RefExtract: avoid double encoding (#2602); refactored book - handling; improved book search; addresses warning in tests; - removes leftover print; only accpet digits as numeration; allows - more lines between title and numeration; changes condition for - ticket creation; improves docextract, refextract - - *) SolrUtils: fix of similar-to-recid result order (#1745 #2236); - better exception handling in indexers; faster snippet factility; - support entire full-text indexing; cleaner schema.xml; support - high count of logical clauses - - *) WebAccess: automatically fetch SSO nicknames (#2583); CERN- - specific authorization message; fixes user details page links; - CFG_ACCESS_CONTROL_LEVEL_SITE=1 support (#1501); remove Facebook - testing credentials; update check for "external" account at CERN; - ORCID support (#1124); OpenID and OAuth authentication (#1124); - new CERN auth method support - - *) WebAlert: update tests for newly introduced records - - *) WebApiKey: unit Vs. regression tests - - *) WebAuthorList: fix import from recid; fix import from record id; - ignore empty affiliations when exporting; add new author list - manager tool - - *) WebAuthorProfile: reenable profile pages; disable if not - available; compatiblity with atlantis; fixes unit tests; recompute - link as a post action; new regression test suite - - *) WebBasket: 'move item' improvements; new 'move item' functionality - (#1547); Create Basket link in the main display (#1333); correct - referer when adding to basket (#1194); fix copying external items - - *) WebComment: fix for get_first_comments_or_remarks (#2522 #2523); - more prominent subscription link (#2434); deleted record message; - "Your Comments" page; link to "Your Comments" after posting; "Your - Comments" page (#974) - - *) WebJournal: Indico seminars widget improvement (#1980 #1981); fix - image dimension retrieval; sample Twitter Card markup; new image - template; better exception handling when caching; structured cache - (#1544); CERN-specific fix; fix for what's new widget test case - - *) WebLinkback: safer notification email; clean regression test suite - (#1285); fix for importing CFG_DATABASE values; pending linkback - notification emails (#1247); minor improvement; better - documentation; module optional (#1245); better global /linkbacks - page; better /linkbacks tab display; better URL title display; fix - for DB name in regression tests; fix for user_info passing; unit - test module rename; auto-increment regression test fix (#1136); - initial release (#627 #857 #1136); fix truncated FSF address in - docstring - - *) WebMessage: English corrections in output messages (#1849) - - *) WebSearch: optional refersto/citedby record limit (#2711); removal - of hard-coded Holdings tab (#2592 #2664); new test case for - pattern-limit queries (#1750 #1751); search results pattern limit - fix (#1750 #1751); proper re-raise in RSS handling (#2084 #2598); - fix for the number of printed records (#2512); inverted collection - scores (#2058); stemming and '*' (#2468); smarter journal hint - (#2352); new Journal Hint Service (#2352); kwalitee fix (#2352); - richer `/record` and `/search` API docs (#2303); fix for record - numbering in pagination (#1762 #1763); new Add-to-Search Interface - (#622 #271 #1738); CERN-specific video latest additions (#2068); - CERN-specific lecture latest additions (#2068); improve detection - of record owners (#2068); better retrieval of record tabs (#2068); - fix IndexError in is_hosted_collection (#1764); CERN-specific hack - for latest additions (#1976); CERN-specific collection sorting - (#2017); fix for 'rhs is of unknown type' (#1819); resolve - (internal) DOIs (#1322); anyfield in CFG_WEBSEARCH_SYNONYM_KBRS - (#1493); faster collection children cache (#1739); initial support - for recjson output; fix detailed record page tab tracebacks; - update collection page markup; fix search URL in timeout message; - CERN-specific collection sorting; better sort order in citation - tabs (#1307); timestamp detection fix for empty sites; sorting - fixes (#1674); reverse order and scores; rg parameter with - of='id'; reworks async downloader; wgsi.errors in fake request; - handle case in /collections/ urls; fixes - regression tests; stdout.flush conflicting with mod_wsgi; changes - citation tab count; search API changes for record sorting (#1657); - fix sorting options (#801); spires date parsing errors fixes; no - 'back to search' on empty session; display deleted records in - citation log; make query parser use Invenio datetime; fix mixed - parameter for re.sub(); bibfmt on innodb; outdated import in - citations tab; takes into account new record in tests; fix HepData - templates; change CFG_SITE_URL to CFG_BASE_URL; fixes search bug - with --empty hitset; add cataloguer: search unit; SPIRES date - format 11/93; change CFG_SITE_URL to CFG_BASE_URL; testing fixing - subject lookup; add record edit link in brief; pep8 fixes; INSPIRE - vol to use volume field; INSPIRE texkey in 035__%; handles - selfcites searches; spires syntax and quotes; INSPIRE fulltext - warning update; find doi in search engine (#1051); CV output - formats (#314); correct record sums from hosted colls (#1651); - search services (#1278); custom i18n collection boxes (#1286); - item count regression test activation; fix for hidden-field admin - access test; support for intbitset output format (#1460); fix - missing cc info in req object; CERN-specific hack update; display - number of hits in mobile output; Greek translation of Search - Guide; fix Python 2.4 syntax error; most popular field values - optimisation (#1096); fix Search Guide reformatting; fix Search - Guide mismatch tags; Search Guide reformat and pretty-print; fix - browsing deleted/restricted records (#1292); webcoll performance - improvements; permitted restricted colls for guests; empty unit - test suite for summarizer; removal of excess summariser tests; - revamping of citesummary pages (#134); summarizer unit test - update; fix searching with limits; enforcement of record view - restrictions; translation-friendly overview box; restricted record - search improvements; fix for regression test link targets; fix for - double display of the footer; better restricted collection search - (#1161); "p=el*;rm=citation" test inactivation (#1174); sorting - test amendments; mixed ranking/sorting test amendments; wildcard - limit parameter is 0 in p_r_s; bugfix for empty set sorting; - refactored perform_request_search() (#542); add regression tests - for "em" parameter; add "em" parameter; include 'cc' in RSS - 's (#2013 #2014); fix for "--language" option - (#1399 #2219) - - *) WebSession: no differentiation between guests (#2786 #2813); CSRF - token in profiling settings (#1855); disable ORCID login (#1667); - user preference to enable profiling; new Redis session storage - backend (#1688); fixes session_cleanup; session_param_get() - default value (#1294) - - *) WebStat: fix for custom query summary graph (#2553 #2375); default - query in the Custom query summary (#2388); list link fix for - system health UI page (#1713); ingestion health monitor fix - (#1631); use Invenio instead of CDS in pages; new ingestion - monitor (#936); no wildcard limit for custom summary data; add - bibcirculation config variables - - *) WebStyle: richer documentation on record page tabs (#216); ping - handler returning 200 status code (#2700); POST handling fix - (#1951); req object with no headers; fix gotoadmin CLI parmeters - parsing (#1427); move charset higher in the document; move of lang - and dir attributes to html; fixes for /goto CERN-HR plugin - example; silence client disconnected errors; blocking read in - handle_file_post; add missing icons to Makefile; - WebInterfaceDisabledPages(); quote canonical and alternate URLs - (#1515); /info pages using webdoc infrastructure; more accurate - "Restricted" flag display (#867); inactivate two regression tests - (#1293); goto engine typo fix; canonical and alternate URLs (#1251 - #368); new /goto URL handler (#1178); memory leak fix in session - handling (#571) - - *) WebSubmit: Set_Embargo optional and functional (#2699); link to - successfully created record (#1641); more robust JavaScript check - (#1741); print white space instead of None (#1741); support for - elements' custom_level (#1741); `test_revise_picture_admin` test - fix (#2142); `deferRelatedFormatsCreation` param fix (#2142); - Link_Records error message fix (#1734); fix access restrictions in - /uploadfile (#1703 #2066); allow record owners to upload files; - allow image conversion of .tiff (#1909); grant access to the - superadmin as owner (#2065); doilookup function in webinterface - (#2025); guests support improved in /direct URL (#1240); rotate - created icons according to EXIF (#1516); web tests for DEMOART and - DEMOPIC; DEMOART uses bibdocfile_managedocfile; skip pdf - optimization if pdfopt is missing; fixes for openoffice handling; - INSPIRE specific amendments; add traceback info on error; new - Run_PlotExtractor function (#1506); source file mode fix; login - offer to guests on action page; fix for icon creation for - bibdocfiles; jquery-ui update for photo submission - - *) containerutils: new Python-2.4 defaultdict - - *) crossrefutils: new Fundref-based APIs - - *) dataciteutils: refactor DataCite API wrapper (#1457); DataCite DOI - support and test cases - - *) dateutils: adds __add__ to our custom datetime; strptime for - Python-2.4 compatibility; fix for strftime() function; consolidate - localtime_to_utc; day ranges; fix for unit test suite; new - get_time_estimator function - - *) dbdump: partial dumps; ignore with regexp (#579); dump on detached - slave (#1282); fix compress mode; add option to ignore tables; add - slave support; improve error handling - - *) dbquery: fix for importing CFG_DATABASE values; more reinstall- - friendly dbquery - - *) demo site: fix double 245 MARC field - - *) docker: more complete configuration - - *) errorlib: Sentry logging improvements (#2535 #2546); tags context - fix for sentry (#2623); fix Sentry context syntax issue (#1960 - #2147); context support in sentry (#1960 #2147); support for - Sentry logging (#1726); makes SMS messages shorter; time - independent tests; hostname in error notifications (#1546); wrap - warnings to invenio.err (#1616) - - *) filedownloadutils: add verbose to download_url(); utility for file - retrieval (#1076) - - *) general: new CFG_SCOAP3_SITE flag; optional remote debugger; test - fixes; Propagating exceptions in debug mode; unit-tests fixes - - *) git: ignore KDevelop4 project files - - *) global: PEP-8 style in block comments (#1904); test suite original - modification date fix (#2737); removal of INSERT DELAYED SQL - statements (#2268 #2269); removal of leftover files; - InvenioTestCase in test suite (part 2); InvenioTestCase in test - suite; cdsweb.cern.ch becomes cds.cern.ch - - *) htmlutils: render MathML by MathJax; improve js string escaping - - *) importutils: fix None values error; Makefile clean up; Python 2.4 - support and test case; initial release - - *) installation: new release_1_2_0 upgrade recipe; - 2015_03_03_tag_value upgrade recipe; 2013_09_16_aidPERSONIDDATA - fix; 2014_08_12_format upgrade recipe fix; all upgrade recipes in - tabcreate (#1753); richer uninstall-jquery-plugins (#2418); - python-twitter requirement update (#2015); lxml recommended; - location of demo_table_jui.css; location of jquery.omniwindow.js; - location of jquery.blockUI.js; location of sly.min.js; location of - parsley.js; Redis and Nydus pre-requisites; jinja2 prerequisite - (#1677); move h5py to extra requirements; h5py requirement clean- - up; update to MathJax-2.3; add h5py dependency; use custom faster - jeditable; ColVis.js on invenio-software.org; table creation fix; - Python-2.6 and pip requirements; fix for BibAuthority upgrade - recipe; fix for rnkDOWNLOADS upgrade recipe; help for BibAuthorID - email settings; support for Apache-2.4 (#1552); help for `--load- - bibfield-conf` step; oaiREPOSITORY_last_updated upgrade; fix for - table drops and upgrades; selfcites upgrade recipe add-on; more - gentle idxINDEX.indexer recipe; maint-1.1-to-master upgrade recipe - (#1198); fix for 2012_10_29 upgrade recipe; fix for duplicate /css - alias - - *) intbitset: initialization from iterator (#1698); no crash when - intbitset is on rhs (#1287); atomic installation; union() and - isdisjoint() support; type checking for operators - - *) inveniocfg: adds option to failt tests on first error; restore - wrapping showarning after running unit tests; do not capture - warning in unit tests; workaround bibfmt corruption; fixes - BibSched check in upgrader; new derived config CFG_BASE_URL - - *) inveniogc: guest users gc optimization (#428 #1950); clean up gc - tasks (#1950); delete refextract logs after 7 days (from 28); - BibEdit related improvements.; add new session deletion mode; - delete BibEdit temporary files - - *) kwalitee: even stricter PEP-8 compliance - - *) mailutils: better email header type detection (#2713); support - invalid senders (#2256 #2385); fix for send_email() error on DEV - site (#1744); extend send_email with BCC option; send_email() with - attachments (#1253) - - *) mathpreview: js-based math preview panel (#1221) - - *) oaiharvest: fixes harvest() web interface (#2524) - - *) plotextractor: recid parsing fix (#2566); sanity in plotextractor - tests; do not add FFT if there is no location; remove dummy - caption generation; fixes arg parsing and more; more shell - argument escaping; process files of a record; fix CLI parameters - parsing - - *) redisutils: initial release - - *) sequtils: increases size of seqSTORE.seq_value; no texkey if no - year; increases size of seqSTORE.seq_value; fix texkey generation; - add start_date parameter to CnumSeq; wait for BibUpload to finish; - new seq generator for texkeys - - *) shellutils: Mac OS compatibility (#1184) - - *) solrutils: clean unit and regression test suite (#1284); add - search and ranking tests; fix for ranking result display; better - collection filter generator; removal of unused code; better - invalid character handling (#1197); add documentation - - *) testutils: wait for element to be displayed/hidden; default to - assertEqual in py26; add new relative url function; - regression_tests fix; new JavaScript unit test framework - - *) textmarc2xmlmarc: remove content regexp check (#1267) - - *) textutils: wash_for_utf8() simplification (#1755); - translate_to_ascii() unknown chars fix (#1754); show_diff() API - clean-up (#1465); fix old import statement; sharp-s to ss; - unidecode verision; add ALA-LC transliteration (#1092); create - function to show diff view - - *) urlutils: new function get_relative_url(); use hashlib instead of - md5 if possible - - *) xmlmarc2textmarc: order only by tags +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). -Download: ---------- +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. - - - - -Installation notes: -------------------- - -Please follow the INSTALL file bundled in the distribution tarball. +What's new: +----------- -Upgrade notes: + *) 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: -------------- -We recommend to test the upgrade on a development server first. -Please proceed as follows: - - a) Stop your bibsched queue and your Apache server. - - b) Install the update: - - $ tar xvfz invenio-1.2.0.tar.gz - $ cd invenio-1.2.0 - $ sudo rsync -a /opt/invenio/etc/ /opt/invenio/etc.OLD/ - $ sh /opt/invenio/etc/build/config.nice # (1) - $ make - $ sudo -u www-data make check-upgrade - $ sudo -u www-data make install # (2) - $ sudo diff -r -u /opt/invenio/etc.OLD/ \ - /opt/invenio/etc/ # (3) - $ sudo -u www-data /opt/invenio/bin/inveniocfg --update-all - $ sudo -u www-data /opt/invenio/bin/inveniocfg --upgrade # (4) - - Notes: - - (1) If you are upgrading from previous Invenio stable release - series, you may need to upgrade your system packages. For - example, Python-2.6 is now the minimal required Python - version. Hence you may need to run: - - $ sudo pip install -r requirements.txt - $ sudo pip install -r requirements-extras.txt - $ ./configure ... - - as indicated in the INSTALL file. - - (2) After installing new files from the release tarball, you will - most probably also want to upgrade your jQuery and other - runtime dependencies, by running: - - $ sudo -u www-data make install-jquery-plugins - - and similar statements as indicated in the INSTALL file. - - (3) Due to many new features brought by this new release series, - please study the configuration changes carefully. You may - need to adapt several CFG variables, `etc` files, and any - local templates you may have customised previously. We - recommend to test the upgrade carefully on a development - server. +The documentation can be read online at: - (4) This command will perform the database upgrade, which may take - considerable time due to upgrading the document model. Note - that the command will also inform you about any further - actions you should take, for example you may be asked to run: + http://invenio.readthedocs.org/ - $ inveniocfg --load-bibsched-conf - $ inveniocfg --reset-recjson-cache - $ webcoll -u admin -f +The documentation will be progressively expanded as the Invenio v2.0 +release series matures. - c) Restart your Apache server and your bibsched queue. +Good luck and thanks for choosing Invenio. -- end of file - +| 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 diff --git a/invenio/version.py b/invenio/version.py index ed59bf0132..256f7bb62f 100644 --- a/invenio/version.py +++ b/invenio/version.py @@ -30,7 +30,7 @@ # - revision can be set if you want to override the date coming from git. # # See the doctest below. -version = (1, 9999, 5, 'dev') +version = (2, 0, 0) def build_version(*args): @@ -41,15 +41,15 @@ def build_version(*args): .. doctest:: >>> print(build_version(1, 0, 0)) - 1.0 + 1.0.0 >>> print(build_version(1, 1, 1)) 1.1.1 >>> print(build_version(1, 2, 3, 4)) 1.2.3.4 >>> print(build_version(2, 0, 0, 'dev', 1)) - 2.0.dev1 + 2.0.0.dev1 >>> print(build_version(2, 0, 0, 'dev')) # doctest: +ELLIPSIS - 2.0.dev... + 2.0.0.dev... >>> print(build_version(2, 0, 1, 'dev')) # doctest: +ELLIPSIS 2.0.1.dev... >>> print(build_version(1, 2, 3, 4, 5, 6, 'dev')) # doctest: +ELLIPSIS @@ -73,7 +73,7 @@ def zero_search(acc, x): return (position, searching) last_zero = pos + 1 - reduce(zero_search, reversed(args[:pos]), (1, True))[0] - parts = max(2, last_zero) + parts = max(3, last_zero) version = '.'.join(str(arg) for arg in args[:parts]) if len(args) > pos: diff --git a/setup.cfg b/setup.cfg index 8b489d2462..e213a52a4b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -10,3 +10,5 @@ sdist_deploy = build_static sdist [compile_catalog] directory = invenio/base/translations/ +[bdist_wheel] +universal = 1 diff --git a/setup.py b/setup.py index 53a268ab05..088d0fc44d 100644 --- a/setup.py +++ b/setup.py @@ -228,13 +228,13 @@ def run(self): packages.append('invenio_docs') setup( - name='Invenio', + name='invenio', version=version, url='https://github.com/inveniosoftware/invenio', license='GPLv2', author='CERN', author_email='info@invenio-software.org', - description='Digital library software', + description='Invenio digital library framework', long_description=__doc__, packages=packages, package_dir={'invenio_docs': 'docs'}, @@ -304,7 +304,8 @@ def run(self): 'Development Status :: 4 - Beta', 'Environment :: Web Environment', 'Intended Audience :: Developers', - 'License :: OSI Approved :: GPLv2 License', + 'License :: OSI Approved :: GNU General Public License v2' + ' or later (GPLv2+)', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 2',