Releases: inveniosoftware/invenio
Invenio v2.0.4
Invenio v2.0.4 is released
Invenio v2.0.4 was released on June 1, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
New features
- template:
- Adds Jinja2 filter 's' to convert anything to 'str'.
Improved features
- BibDocFile:
- Escapes file name special characters including accents and spaces
in document URLs.
- Escapes file name special characters including accents and spaces
- installation:
- Adds default priviledges for database user to access from any
host.
- Adds default priviledges for database user to access from any
Bug fixes
- arxiv:
- Adds proper quotation around OAI-PMH query to avoid a query parser
exception due to colons in the OAI identifiers.
- Adds proper quotation around OAI-PMH query to avoid a query parser
- global:
- Catches possible KeyError exceptions when using dotted notation in
a list to allow for the case when items are missing certain keys.
- Catches possible KeyError exceptions when using dotted notation in
- installation:
- Fixes syntax error in generated Apache virtual host configuration.
- knowledge:
- Fixes HTML character encoding in admin templates. (#3118)
- legacy:
- Changes the default timestamp to a valid datetime value when
reindexing via-R
.
- Changes the default timestamp to a valid datetime value when
- WebSearch:
- Removes special behaviour of the "subject" index that was hard-
coded based on the index name. Installations should rather
specify wanted behaviour by means of configurable tokeniser
instead.
- Removes special behaviour of the "subject" index that was hard-
Installation
$ pip install invenio
Upgrade
$ bibsched stop
$ sudo systemctl stop apache2
$ pip install --upgrade invenio==2.0.4
$ inveniomanage upgrader check
$ inveniomanage upgrader run
$ sudo systemctl start apache2
$ bibsched start
Documentation
http://invenio.readthedocs.org/en/v2.0.4
Happy hacking and thanks for flying Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v1.2.1
Invenio v1.2.1 is released
Invenio v1.2.1 was released on May 21, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
This stable release update is recommended to all Invenio sites using
v1.2.0 or previous releases.
Security fixes
- BibAuthorID:
- Improves URL redirecting by properly quoting all URL parts, in
order to better protect against possible XSS attacks.
- Improves URL redirecting by properly quoting all URL parts, in
- WebStyle:
- Adds back the
HttpOnly
cookie attribute in order to better
protect against potential XSS vulnerabilities. (#3064)
- Adds back the
Improved features
- installation:
- Apache virtual environments are now created with appropriate
WSGIDaemonProcess
user value, taken from the configuration
variableCFG_BIBSCHED_PROCESS_USER
, provided it is set. This
change makes it easier to run Invenio under non-Apache user
identity. - Apache virtual environments are now created with appropriate
WSGIPythonHome
directive so that it would be easier to run
Invenio from within Python virtual environments.
- Apache virtual environments are now created with appropriate
Bug fixes
- BibDocFile:
- Safer upgrade recipe for migrations from the old document storage
model (used in v1.1) to the new document storage model (used in
v1.2).
- Safer upgrade recipe for migrations from the old document storage
- WebSearch:
- Removes special behaviour of the "subject" index that was hard-
coded based on the index name. Installations should rather
specify wanted behaviour by means of configurable tokeniser
instead. - Collection names containing slashes are now supported again.
However we recommend not to use slashes in collection names; if
slashes were wanted for aesthetic reasons, they can be added in
visible collection translations. (#2902)
- Removes special behaviour of the "subject" index that was hard-
- global:
- Replaces
invenio-demo.cern.ch
bydemo.invenio-software.org
which is the new canonical URL of the demo site. (#2867)
- Replaces
- installation:
- Releases constraint on using an old version of
h5py
that was
anyway no longer available on PyPI.
- Releases constraint on using an old version of
- testutils:
- Switches off SSL verification when running the test suite. Useful
for Python-2.7.9 where self-signed SSL certificates (that are
usually used on development installations) would cause apparent
test failures. (#2868)
- Switches off SSL verification when running the test suite. Useful
Download
- http://invenio-software.org/download/invenio-1.2.1.tar.gz
- http://invenio-software.org/download/invenio-1.2.1.tar.gz.md5
- http://invenio-software.org/download/invenio-1.2.1.tar.gz.sig
Installation
Please follow the INSTALL file bundled in the distribution tarball.
Upgrade
Please proceed as follows:
a) Stop your bibsched queue and your Apache server.
b) Install the update::
$ tar xvfz invenio-1.2.1.tar.gz
$ cd invenio-1.2.1
$ sudo rsync -a /opt/invenio/etc/ /opt/invenio/etc.OLD/
$ sh /opt/invenio/etc/build/config.nice
$ make
$ make check-upgrade
$ sudo -u www-data make install
$ sudo rsync -a /opt/invenio/etc.OLD/ \
--exclude invenio-autotools.conf \
/opt/invenio/etc/ # (1)
$ sudo -u www-data /opt/invenio/bin/inveniocfg --update-all
$ sudo -u www-data /opt/invenio/bin/inveniocfg --upgrade
(1) If you are upgrading from previous stable release series
(v0.99, v1.0 or v1.1), please don't run this rsync command
but diff, in order to inspect changes and adapt your old
configuration to the new Invenio v1.2 release series. For
more information you may also want to consult release notes
coming with Invenio v1.2.0.
c) Restart your Apache server and your bibsched queue.
Happy hacking and thanks for flying Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v1.1.6
Invenio v1.1.6 is released
Invenio v1.1.6 was released on May 21, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
This old stable release update is recommended to all Invenio sites
using v1.1.5 or previous releases.
Security fixes
- WebStyle:
- Adds back the
HttpOnly
cookie attribute in order to better
protect against potential XSS vulnerabilities. (#3064)
- Adds back the
Improved features
- installation:
- Apache virtual environments are now created with appropriate
WSGIDaemonProcess
user value, taken from the configuration
variableCFG_BIBSCHED_PROCESS_USER
, provided it is set. This
change makes it easier to run Invenio under non-Apache user
identity. - Apache virtual environments are now created with appropriate
WSGIPythonHome
directive so that it would be easier to run
Invenio from within Python virtual environments.
- Apache virtual environments are now created with appropriate
Bug fixes
- global:
- Replaces
invenio-demo.cern.ch
bydemo.invenio-software.org
which is the new canonical URL of the demo site. (#2867)
- Replaces
- testutils:
- Switches off SSL verification when running the test suite. Useful
for Python-2.7.9 where self-signed SSL certificates (that are
usually used on development installations) would cause apparent
test failures. (#2868)
- Switches off SSL verification when running the test suite. Useful
Download
- http://invenio-software.org/download/invenio-1.1.6.tar.gz
- http://invenio-software.org/download/invenio-1.1.6.tar.gz.md5
- http://invenio-software.org/download/invenio-1.1.6.tar.gz.sig
Installation
Please follow the INSTALL file bundled in the distribution tarball.
Upgrade
Please proceed as follows:
a) Stop your bibsched queue and your Apache server.
b) Install the update::
$ tar xvfz invenio-1.1.6.tar.gz
$ cd invenio-1.1.6
$ sudo rsync -a /opt/invenio/etc/ /opt/invenio/etc.OLD/
$ sh /opt/invenio/etc/build/config.nice
$ make
$ make check-upgrade
$ sudo -u www-data make install
$ sudo rsync -a /opt/invenio/etc.OLD/ \
--exclude invenio-autotools.conf \
/opt/invenio/etc/ # (1)
$ sudo -u www-data /opt/invenio/bin/inveniocfg --update-all
$ sudo -u www-data /opt/invenio/bin/inveniocfg --upgrade
(1) If you are upgrading from previous stable release series
(v0.99 or v1.0), please don't run this rsync command but
diff, in order to inspect changes and adapt your old
configuration to the new Invenio v1.1 release series.
c) Restart your Apache server and your bibsched queue.
Happy hacking and thanks for flying Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v1.0.9
Invenio v1.0.9 is released
Invenio v1.0.9 was released on May 21, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
This old stable release update is recommended to all Invenio sites
using v1.0.8 or previous releases.
Security fixes
- WebStyle:
- Adds back the
HttpOnly
cookie attribute in order to better
protect against potential XSS vulnerabilities. (#3064)
- Adds back the
Improved features
- installation:
- Apache virtual environments are now created with appropriate
WSGIDaemonProcess
user value, taken from the configuration
variableCFG_BIBSCHED_PROCESS_USER
, provided it is set. This
change makes it easier to run Invenio under non-Apache user
identity. - Apache virtual environments are now created with appropriate
WSGIPythonHome
directive so that it would be easier to run
Invenio from within Python virtual environments.
- Apache virtual environments are now created with appropriate
Bug fixes
- global:
- Replaces
invenio-demo.cern.ch
bydemo.invenio-software.org
which is the new canonical URL of the demo site. (#2867)
- Replaces
- testutils:
- Switches off SSL verification when running the test suite. Useful
for Python-2.7.9 where self-signed SSL certificates (that are
usually used on development installations) would cause apparent
test failures. (#2868)
- Switches off SSL verification when running the test suite. Useful
Download
- http://invenio-software.org/download/invenio-1.0.9.tar.gz
- http://invenio-software.org/download/invenio-1.0.9.tar.gz.md5
- http://invenio-software.org/download/invenio-1.0.9.tar.gz.sig
Installation
Please follow the INSTALL file bundled in the distribution tarball.
Upgrade
If you are upgrading from Invenio v1.0.8, then:
a) Stop your bibsched queue and your Apache server.
b) Install the update::
$ tar xvfz invenio-1.0.9.tar.gz
$ cd invenio-1.0.9
$ sudo rsync -a /opt/invenio/etc/ /opt/invenio/etc.OLD/
$ sh /opt/invenio/etc/build/config.nice
$ make
$ make check-custom-templates
$ make update-v1.0.8-tables
$ sudo -u www-data make install
$ sudo -u www-data /opt/invenio/bin/inveniocfg --update-all
$ sudo rsync -a /opt/invenio/etc.OLD/ \
--exclude invenio-autotools.conf \
/opt/invenio/etc/
c) Restart your Apache server and your bibsched queue.
Happy hacking and thanks for flying Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v2.0.3
Invenio v2.0.3 is released
Invenio v2.0.3 was released on May 15, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
Security fixes
- script:
- Switches from insecure standard random number generator to secure
OS-driven entropy source (/dev/urandom on linux) for secret key
generation.
- Switches from insecure standard random number generator to secure
New features
- formatter:
- Adds html_class and link_label attributes to bfe_edit_record.
(#3020)
- Adds html_class and link_label attributes to bfe_edit_record.
- script:
- Adds
SERVER_BIND_ADDRESS
andSERVER_BIND_PORT
to overwrite
bind address and port independently from the public URL. This
gives control over the used network interface as well as the
ability to bind Invenio to a protected port and use a reverse
proxy for access. Priority of the config is (1) runserver command
arguments, (2)SERVER_BIND_ADDRESS
andSERVER_BIND_PORT
configuration, (3) data fromCFG_SITE_URL
, (4) defaults
(127.0.0.1:80
).
- Adds
Improved features
- docker:
- Slims down docker image by building on top of less bloated base
image and only install what is really required. Also purges
unneeded packages, flushes caches and clean temporary files. All
these parts should not be in a production image and are also not
required by developers. You can still install components when
extending the Invenio base image.
- Slims down docker image by building on top of less bloated base
- docs:
- Adds missing 'libffi' library and howto start redis server.
Causing an exception when runningpip install --process- dependency-links -e .[development]
: 'ffi.h' file not found and
'sudo: service: command not found' when starting redis server (OS
X Yosemite, 10.10). - Adds a step describing how to install MySQL on CentOS 7 because it
does not have 'mysql-server' package by default.
- Adds missing 'libffi' library and howto start redis server.
Bug fixes
- email:
- Fixes 'send_email' to expect an 'EmailMessage' object from the
'forge_email' method rather than a string-like object. (#3076) - Fixes reference to CFG_SITE_ADMIN_EMAIL (not a global).
- Fixes 'send_email' to expect an 'EmailMessage' object from the
- legacy:
- Makes lazy loading of
stopwords_kb
variable to avoid file
parsing during script loading. (#1462)
- Makes lazy loading of
- logging:
- Fixes Sentry proxy definition pointing to a wrong application
attribute.
- Fixes Sentry proxy definition pointing to a wrong application
- matcher:
- Fixes Unicode conversion required to use the levenshtein_distance
function. (#3047)
- Fixes Unicode conversion required to use the levenshtein_distance
Installation
$ pip install invenio
Documentation
http://invenio.readthedocs.org/en/v2.0.3
Homepage
https://github.com/inveniosoftware/invenio
Happy hacking and thanks for choosing Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v2.0.2
Invenio v2.0.2 is released
Invenio v2.0.2 was released on April 17, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
Security fixes
- celery:
- Forces Celery to only accept msgpack content when using standard
configuration. This disallows pickle messages which can be used
for remote code execution. (#3003)
- Forces Celery to only accept msgpack content when using standard
- global:
- Disables all attempts to serve directory listings for directories
found under static root.
- Disables all attempts to serve directory listings for directories
Incompatible changes
- celery:
- If you use any Celery serializer other than msgpack, you must
update configuration variable CELERY_ACCEPT_CONTENT to include
that serializer.
- If you use any Celery serializer other than msgpack, you must
- pidstore:
- Refactors DataCite provider to use the new external DataCite API
client. - Removes DataCite API client from Invenio.
- Refactors DataCite provider to use the new external DataCite API
New features
- docs:
- Adds "Code of Conduct" to the "Community" documentation.
- Adds new fast track deprecation policy.
- Documents commit message labels used by developers (such as NEW,
SECURITY, FIX, etc.) used in automatic generation of structured
release notes. (#2856)
- global:
- Adds a
inveniomanage config locate
command to request the
location of the instance config file. - Adds new configurable variable
INVENIO_APP_CONFIG_ENVS
that can
be set both frominvenio.cfg
and OS environment. Application
factory iterates over comma separated list of configuration
variable names and updates application config with equivalent OS
environment value. (#2858)
- Adds a
- template:
- Adds 'u' filter that converts str to unicode in Jinja2 templates
since support for str has been deprecated. Example:{{ mystr|u }}
. (#2862)
- Adds 'u' filter that converts str to unicode in Jinja2 templates
Improved features
- docs:
- Adds example of how to deprecate a feature and includes
deprecation policy in documentation.
- Adds example of how to deprecate a feature and includes
- global:
- Moves datacite API wrapper to external package.
- Escapes all unicode characters in Jinja2 templates.
- installation:
- Apache virtual environments are now created with appropriate
WSGIDaemonProcess
user value, taken from the configuration
variableCFG_BIBSCHED_PROCESS_USER
, provided it is set. This
change makes it easier to run Invenio under non-Apache user
identity. - Apache virtual environments are now created with appropriate
WSGIPythonHome
directive so that it would be easier to run
Invenio from within Python virtual environments.
- Apache virtual environments are now created with appropriate
- jsonalchemy:
Bug fixes
- admin:
- assets:
- documents:
- Flask-Login import in field definition. (#2905)
- Safer upgrade recipe for migrations from the old document storage
model (used in v1.1) to the new document storage model (used in
v1.2).
- global:
- installation:
- Adds Babel as setup requirements for installing compile_catalog
command.
- Adds Babel as setup requirements for installing compile_catalog
- jsonalchemy:
- Fixes the definition of time_and_place_of_event_note,
series_statement and source_of_description fields.
- Fixes the definition of time_and_place_of_event_note,
- oairepository:
- Switches keys in CFG_OAI_METADATA_FORMATS configuration mapping.
(#2962) - Amends bfe_oai_marcxml element since get_preformatted_record does
not return a tuple anymore.
- Switches keys in CFG_OAI_METADATA_FORMATS configuration mapping.
- search:
- sorter:
- Comparison function of record tags uses space concatened string
from list of all tags values. (#2750)
- Comparison function of record tags uses space concatened string
Notes
- assets:
- Adds deprecation warning when LESS_RUN_IN_DEBUG is used. (#2923)
- global:
- Deprecates use of invenio.utils.datacite:DataCite (to be removed
in Invenio 2.2). - External authentication methods are being deprecated. Please use
invenio.modules.oauthclient
or Flask-SSO instead. (#1083) - Recreate Apache site configurations using new template. Run
following command:inveniomanage apache create-config
. - Deprecates custom remote debuggers. Please use native Werkzeug
debugger or other (*)pdb equivalents. (#2945) - Adds deprecation warning for
invenio.ext.jinja2hacks
and all
detected non-ascii strings usage in templates mainly coming from
legacy (1.x) modules. (#2862)
- Deprecates use of invenio.utils.datacite:DataCite (to be removed
- installation:
- Limits version of SQLAlchemy<=1.0 and SQLAlchemy-Utils<=0.30.
- oairepository:
- Changes current behavior of OAI-PMH server for logged in users to
take into account all records a user can view and not only public
records.
- Changes current behavior of OAI-PMH server for logged in users to
Installation
$ pip install invenio
Documentation
http://invenio.readthedocs.org/en/v2.0.2
Homepage
https://github.com/inveniosoftware/invenio
Happy hacking and thanks for choosing Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v2.0.1
Invenio v2.0.1 is released
Invenio v2.0.1 was released on March 20, 2015.
About
Invenio is a digital library framework enabling you to build your own
digital library or document repository on the web.
New features
- global:
- Deprecation policy comes with new deprecation warnings wrappers.
(#2875)
- Deprecation policy comes with new deprecation warnings wrappers.
Bug fixes
- assets:
- Avoids bundle changes to persist between requests in DEBUG mode,
which is not desired. (#2777)
- Avoids bundle changes to persist between requests in DEBUG mode,
- docs:
- Adds missing
invenio.base
package to theconfig.py
file for a
custom overlay in the docs.
- Adds missing
- global:
- Replaces
invenio-demo.cern.ch
bydemo.invenio-software.org
which is the new canonical URL of the demo site. (#2867)
- Replaces
- installation:
- Reorders 'compile_catalog' and 'install' commands to fix
installation process from PyPI. - Adds apache2 xsendfile package to installation script. (#2857)
- Reorders 'compile_catalog' and 'install' commands to fix
- messages:
- Defines a path for jquery.ui required by jQuery-Timepicker-Addon
and sets an exact version for the plugin instead of latest.
(#2910)
- Defines a path for jquery.ui required by jQuery-Timepicker-Addon
- records:
- Changes creation_date field definition in tests. (#2214)
- search:
- Generates correct url for
/collection
redirect.
- Generates correct url for
Installation
$ pip install invenio
Documentation
http://invenio.readthedocs.org/en/v2.0.1
Homepage
https://github.com/inveniosoftware/invenio
Happy hacking and thanks for choosing Invenio.
| Invenio Development Team
| Email: [email protected]
| IRC: #invenio on irc.freenode.net
| Twitter: http://twitter.com/inveniosoftware
| GitHub: http://github.com/inveniosoftware
| URL: http://invenio-software.org
Invenio v2.0.0
--------------------------------------------------------------------
Invenio v2.0.0 is released
March 4, 2015
http://invenio-software.org/
--------------------------------------------------------------------
Invenio v2.0.0 was released on March 4, 2015.
This release introduces new Invenio v2.0 "development" release series.
Invenio v2.0 results from a complete rewrite of the Invenio v1.2 core
infrastructure. The effort started more than two years ago and
brought more than 2100 commits by more than 60 contributors.
Invenio v2.0 offers many new user facing features, such as completely
modernised look and feel, fully new search interface and facets, fully
new deposition system, and much more. While the core modules are
suitable for production (e.g. deposit, search), several optional
modules are running via Invenio v1.2 compatibility layer only
(e.g. alerts, baskets).
We therefore recommend to explore Invenio v2.0 in an isolated
development environment, testing needed features and planning for
progressive migration to later production, depending on the concrete
features needed for each installation's use case.
What's new:
-----------
*) access: mailcookie port using SQLAlchemy; Flask-Admin interface
addition; new has_(super)_admin_role methods (#2509); fix PEP8 and
PEP257 for models; infinite recursion hotfix (#2509); fix
holdingpenusers role definition; Holding Pen role; removal of site
specific configuration; site specific configuration of demo roles;
file renaming; jinja base templates renaming; fix edge cases of
user info usage; module import fix; jsonalchemy acl extension;
using unittest2 in Python 2.6; string translation fix; fix admin
blueprint folders; improve login performance; regression tests
fix; fix firerole uid test; addition of redirections to legacy app
(#1425); Flask logger removal; MySQL 5.5.3+ autocommit fix
*) accounts: login template allow set title; user full name addition
to model (#2647); upgrade fix; enhancement in UserUsergroup;
require.js refactoring; template fixes; lost password view
protection; bundles 2.0; secure url for login form's POST action;
settings initial release; gettext import fix; fix html template
escaping; fix user password change; template blocks addition;
legacy webuser import fix; LostPassword form import addition;
disabled autoescaping for SSO link; WTForms import fix; blueprint
name renaming
*) admin: administration menu fix (#1822); admin menu visibility fix;
blueprint customization removal; registry discovery
*) adminutils: fix for global admin instance; initial release
*) alerts: PEP8/257 improvements in models; CSS cleanup (#1644); fix
translatable strings; regression tests fix
*) annotations: fix for broken bundles (#2327); jinja base templates
renaming; sphinx friendly documentation; api improvements; JSON-LD
publishing; record document annotations; file attachments
skeleton; initial commit
*) apikeys: fix for early import outside app context; add option to
disable signing; SQLAlchemy model; fix for import and print
statements; initial port to Flask; initial Flask port
*) archiver: initial port to new code structure (#1579 #2258)
*) arxiv: fix database search with prefix; fix 'status' key lookup;
response code addition; OAI2 API usage and status code addition
(#1866); docs entry addition; initial Flask extension commit
*) assets: bower command --output-file option; cleancss url rebasing;
requirejs exclude option (#2411); bundles cleanup per request
(#2290); jquery-ui bundle removal; resolution of jquery to ~1.11;
auto_build option; smarter bower command; registry proxy usage
fix; bundles without names; bundles with weight; burial of js/css
jinja extension; absolute paths in debug mode; wrapper logger;
bower updates; bower command; bundles 2.0; filters behavior fix;
requirejs and uglifyjs; Flask-Assets update to 0.10.dev; error
logging if binary are missing; fix bundle builder; less flavor of
bootstrap; fix some missing url_for("static"); working combined
assets
*) authorids: removal of legacy code; models addition (#1790); fix
for templates
*) authorlist: initial release (#1891)
*) authors: fix missing stub message template; base record; initial
release; SQLAlchemy model
*) babel: no compiled translation error improvement; logger removal;
setuptools integration; translation loading from PACKAGES (#828);
initial release
*) base: ext fix language usage; PEP8/257 fixes; table drop order
fix; page template block addition; fix jquery and select2 loading
in admin (#2690); fix url of RELEASE-NOTES; move of remote
autocomplete field; jquery- multifile source update; bundle less
filename correction; fix dangerous demosite populate (#2294);
requirejs improvements; navigation menu buttons cleanup; build.js
improvement; dropdown menu improvement; dropdown menu and mobile
UI (#1994); fix footer links (#2248); admin drop-down menu fix
(#2246); fix for demosite populate extra info; fix database create
error message; new `demosite populate` force-recids option;
removal of typeahead.js from bundles; CFG_WEBDIR fix; undefined
config variables fix; gentler web page title warning (#2215
#2198); dropdown menu and mobile UI fix (#1994); padding removal
from top of Flask-Admin page (#2201); fix missing default config
value; missing MathJax config variable; fix for recreation of
broken links; global index run during demo site population;
database create/drop for storage engines; better signaling support
for cli; CFG_RUNDIR addition; separation of styles to independent
files; account settings drop- down menu; global tooltip
activation; user 'Login' and 'Register' button addition (#1943);
bundles documentation; jquery-form loaded via require.js; database
script documentation formatting; separation of bootstrap bundle;
move the ckeditor plugins; jquery- ui renaming; default module in
PACKAGES; bundles structure changes; bundles block; fix package
name and source in bundles; scripts position for legacy; jquery ui
extras; require.js config in global conf; dropdown menu fix;
baseUrl for require.js; demosite cleanup; requirejs bundle
ordering fix; fix for wsgi PATH_INFO handling (#1823); PEP8 and
PEP257 clean-up in factory; render field enhancement; absolute
icon font path; footer modularity improvement; eval is evil; wsgi
middlewares reorganization; fix static files serving from
DocumentRoot; footer modified; deprecation of `STATIC_MAP`;
Blueprint for static files in base; documentation fixes; dead code
removal; fix admin template; helpers fix six string and text type;
new signal `before_handle_user_exception`; wrapper doctest
addition; config PEP8 improvements; PDFTK path discovery;
bibupload allowed paths fix; fix misc index stemming language in
demosite; Apache 2.4 compatibility fix; font awesome addition;
Apache server alias fix; signal
webcoll_after_reclist_cache_update; fix config UTF-8 problems;
sticky footer fix; Apache configuration template fix; hot fixes of
i18n issues in legacy; simplification of redundant
role=navigation; correction of malformed <link> 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 re...
Invenio v1.2.0
--------------------------------------------------------------------
Invenio v1.2.0 is released
March 3, 2015
http://invenio-software.org/
--------------------------------------------------------------------
Invenio v1.2.0 was released on March 3, 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.
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 de...
Invenio v1.1.5
--------------------------------------------------------------------
Invenio v1.1.5 is released
March 2, 2015
http://invenio-software.org/
--------------------------------------------------------------------
Invenio v1.1.5 was released on March 2, 2015.
This stable release update is recommended to all Invenio sites using
v1.1.4 or previous releases.
What's new:
-----------
*) BibCirculation: get_book_cover quick fix (#2578 #2653); fix for
wrong non-borrower message (#2597)
*) OAIHarvest: remove_duplicates and regexp fixes (#2300 #2608)
*) WebBasket: better formatting of deletion message (#2449)
*) docker: initial release (#2736)
*) docs: initial release of CONTRIBUTING guide (#2163)
*) installation: MathJax distribution location update (#2732);
explicit jQuery plugin versions (#11 #2655); disable SSLv2/SSLv3
in Apache config (#2515)
Download:
---------
<http://invenio-software.org/download/invenio-1.1.5.tar.gz>
<http://invenio-software.org/download/invenio-1.1.5.tar.gz.md5>
<http://invenio-software.org/download/invenio-1.1.5.tar.gz.sig>
Installation notes:
-------------------
Please follow the INSTALL file bundled in the distribution tarball.
Upgrade notes:
--------------
Please proceed as follows:
a) Stop your bibsched queue and your Apache server.
b) Install the update:
$ tar xvfz invenio-1.1.5.tar.gz
$ cd invenio-1.1.5
$ sudo rsync -a /opt/invenio/etc/ /opt/invenio/etc.OLD/
$ sh /opt/invenio/etc/build/config.nice
$ make
$ make check-upgrade
$ sudo -u www-data make install
$ sudo rsync -a /opt/invenio/etc.OLD/ \
--exclude invenio-autotools.conf \
/opt/invenio/etc/ # (1)
$ sudo -u www-data /opt/invenio/bin/inveniocfg --update-all
$ sudo -u www-data /opt/invenio/bin/inveniocfg --upgrade
Notes:
(1) If you are upgrading from previous stable release series
(v0.99 or v1.0), please don't run this rsync command but diff,
in order to inspect changes and adapt your old configuration
to the new Invenio v1.1 release series.
c) Restart your Apache server and your bibsched queue.
- end of file -