The Arches team is happy to announce the release of Arches version 4.3.0. The team has been busy improving Arches and fixing several bugs as well. Below you'll find a listing of all the changes that are included in the latest release.
*Some of the highlights:* - The Graph Manager has been redesigned to support the lifting of the graph depth constraint - The Card Manager, Permission Manager, and Report Manager pages have been integrated into the new graph designer - Branch depth is no longer restricted - Adds ability to append a branch to any node in a resource model - Individual nodes can be added to Resource Models - The Resource Editor has also been redesigned to support the new graph capabilities - Branches can be exported from Resource Models - Cards have adapted as knockout components, allowing developers to create their own custom cards - Lifting the graph depth constraint allows cards to serve the role of 'Menus'. Menus are therefore deprecated - Package settings now allow packages to have tailored settings - The main navigation panel now expands revealing more navigation details - Provisional users can now view the status of their edits - API endpoints have been added for concepts, resource instances with JSON-LD context support *Known Issues* - 3993 <https://github.com/archesproject/arches/issues/3993> - During graph creation (adding several nodes in a single session) the browser may crash or hang. This is because the Knockout.js Mapping package that Arches uses consumes an unnecessarily large amount of memory. *Workaround*: During heavy graph development users can periodically refresh the browser to reclaim memory and reduce the occurrence of browser issues. - 4044 <https://github.com/archesproject/arches/issues/4044> - Exporting data that uses the File-list datatype in csv format can't be successfully re-imported. *Workaround*: If users need to export data that uses the File-list datatype, then they should export in JSON format instead, so that data can be successfully re-imported. *Upgrading Arches* Users are encouraged to update at their earliest convenience. Completely re-installing Arches is the easiest way to accomplish this. If you can't completely re-install Arches (because you have data in the system that you want to preserve) then you'll need to upgrade by running the following commands in your activated virtual environment: pip install arches --upgrade --no-binary :all: pip uninstall pycryptodome, rdflib-jsonld pip install pycryptodome django-oauth-toolkit==1.1.2 PyLD[requests]==1.0.3 pyprind==2.11.2 python manage.py migrate python manage.py es delete_indexes python manage.py es setup_indexes python manage.py es index_database If you have Arches running on a web server such as Apache, be sure to update your static files directory and restart your web server. As always the documentation can be found at http://arches.readthedocs.io *Upgrading an Arches project* If you are upgrading your project from 4.1.1, you should review the project [upgrade steps from 4.1.1 to 4.2](https://github.com/archesproject/arches/blob/master/releases/4.2.0.md#upgrading-arches) before proceeding. If you have made no changes to the package.json file in your project you can run : 1. In a terminal cd to your project directory and run the following command:: python manage.py updateproject This command adds the `package.json` and `.yarnrc` files to your project and then runs `yarn install`. 2. If you have made changes to `package.json`, then you should update your javascript dependencies manually: cd into your project's root directory (where yarn.lock is located) and run the following: yarn add core-js@2.5.7 yarn add dom4@2.0.1 yarn install yarn upgrade mapbox-gl@0.48.0 yarn upgrade underscore@1.9.1 *Changes* - add new management command that finds a uuid in your db and tells you about it - Fix issue with importing dates from shapefile with new date_import_export_format setting,re # 3230 - Loads a package settings file #3377 - Exports package settings when updating or creating a package re # 3377 - applies permissions in new editor, re: #3210 - supports new instances in new editor, re: #3210 - fix issue with setting the user to anonymous and oauth authentication,re # 3311 - adds support for expanded nav, re: #3222 ...via click on main icon - better defaults for fit buffer and max zoom - Applies hover and click filters to overlay features. re # 3375 - Shows provisional flag in search to reviewers only. re # 3473 - Add ability to append a branch to any node in a resource model. re # 3397 - Prevents provisional users from seeing the provisional edits of other users. re # 3385 - add oauth tests,re # 3311 - push headers prefixed with X_ARCHES_ to the request.GET dict,re # 3309 - add unit test for api, re # 3309 - Remove references to protected graphs,re # 3443 - validate that a proper json-ld context is used,re # 3313 - allow users to supply a URI that points to JSON-LD context object, or the actual context object itself,re # 3313 - working version of a paging api to get a list of resource instance ids, #3313 - enable permissions on all output formats so that the api can filter tiles based on the request.user,re # 3313 - Add API endpoint for single concept retrieval RE: #3399 - Adjust get inputs to allow for passing of Headers RE: #3399 - Adjust variables to match similar classes in the api RE: #3399 - Add Method Decorator for API retreival of concepts RE: #3399 - integrate permissions into PUT endpoint, re #3313 - Update Docker entrypoint.sh to utilize the set PGUSERNAME [ci skip] - Adds alert when saving graph settings fails. re #3199 - Make 'Create a New Account' link open in a new tab, re #2739 - Fixes issue with provisional edits getting overwritten by other users. re #3385 - Changes provisionaledits in postgres from json string to true json. re #3385 - improve map source deletion and error handling - Graph Manager: Add Graph Switcher RE: #3553 - Style improvements of provisional edit list.re #3385 - Allow filter box and expand/collapse button to remain in header while scrolling graph tree, re #3436 - Migrates editor tree to card components, re: #3205 - Add dictionary equality to json export test, fix error with null concept-list values in json import, re #3455 - Implement verbose errors for Graph Validation issues #3554 - Summarizes a provisional user's edit history, re #3385 - Moves provisional edit panel into card component. re #3385 - Moves color input above icon selector and pins color picker to the bottom of the color input when scrolling. re #3199 - Add progress bar to deleting all the instances of a resource model #3574 - Allow progress bar in deleting all instances of a Resource model #3574 - Add CLI option to remove all instances related to a Resource model #3574 - Remove restrictions on appending graphs to non-resource nodes,re #3397 - Set Splash to only show when no Related Resources are set #3605 - Allows users to enter a search url into the resource-instance search widget. re #3607 - Makes the provisional edit history filterable and sortable by date. Adds the instance display name to each edit and adds the reviewer status if a reviewer approves an edit by directly saving the card.re #3385 - Allow deletion of an invalid graph,re #3725 - Add Delete ability for Resource API Endpoint #3709 - Records provisional edit data when a reviewer deletes a fully provisional tile.re #3385 - Removes edit link in provisional edit history if the resource has been deleted (prevents error when user navigates to the edit page of a deleted resource)re #3385 - Records reviewer when saving a deletion to the edit log.re #3385 - Gracefully notifies a user if they try to edit or delete a tile that has already been deleted that it does not exist in the system.re #3385 - Adds card components to reports, re: #3757 - Removes deprecated graph manager, updates test to work with the designer view.re #3601 - Removes Form/Menu views and models on front end, server and import commands.re #3601 - Removes "forms" mode from management command. re #3601 - Removes references to forms in report and graph modelsre #3601 - Add UUID_REGEX setting to settings.py, re #3706 - Add error handling into JSONldReader, re #3706 - Make sure we serialize and deserialize tile data properly for JSONld support, re #3706 - Adds new report manager interface, re: #3724 - Several dependencies were updated including (but not limited to): - upgrades TileStache and mapboxgl - Bump django from 1.11.10 to 1.11.14 in /arches/install - Bump sparqlwrapper from 1.8.0 to 1.8.2 in /arches/install - Updates django-revproxy to 0.9.15 - Bump underscore from 1.8.3 to 1.9.1 - Updates django-revproxy to 0.9.15 - Bump underscore from 1.8.3 to 1.9.1 - Remove pycrypto #3704 -- -- To post, send email to archesproject@googlegroups.com. To unsubscribe, send email to archesproject+unsubscr...@googlegroups.com. For more information, visit https://groups.google.com/d/forum/archesproject?hl=en --- You received this message because you are subscribed to the Google Groups "Arches Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to archesproject+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.