- ALFREDAPI-563 Fix @GetMapping(value = "/v1/nodes/{space}/{store}/{guid}/content") Content-Type
From this version onward Dynamic Extensions for integration-testing is replaced by remote-junit as framework to reduce maintenance efforts.
A subproject with the name of alfred-api-integrationtests-server
has been added. (See README)
The artifact name of alfred-api-integrationtests
has been changed to alfred-api-integrationtests-client
.
Breaking changes:
-
JDK11 --> JDK 17
-
Library changes from Javax to Jakarta
-
Tomcat V10.1: this comes with a breaking change in the dispatchservlet, blocking the MultiPart handling and blocks double forward slashes
- Fix has to be deployed from your tomcat image. You will have to update your META-INF/context.xml in tomcat. See subproject alfred-api-docker.
-
Dropped all support for older Alfresco version prior to V23.1 just as alfresco-mvc
-
All package names have been updated from
eu.xenit.apix
toeu.xenit.alfred.api
. -
All class names have been updated from
apix-...
toalfred.api-...
. -
ALFREDAPI-548: Support Alfresco V23.1 && V23.2, dropping V7.x
-
ALFREDAPI-556: Change apix package-names to
eu.xenit.alfred.api
.
- ALFREDAPI-552 Make swagger spec Open Api v2 compliant
- ALFREDAPI-554: expose
apix-impl
beans in main application context (to be used by other AMPs)
- ALFREDAPI-544: fix Date range search by dropping unprocessed facet labels
The artifact name of apix-interface
has been changed to alfred-api-interface
.
- ALFREDAPI-537: Fix conflicts between artifacts when publishing to Sonatype
- ALFREDAPI-538: Fixed issue where errors related to jackson library conflicts would occurs while Alfresco is running
- ALFREDAPI-540: Realign interface artifact name
- ALFREDAPI-541: Clarify dependency installation instructions
From this version onward Dynamic Extensions is replaced by Alfresco MVC as framework to reduce maintenance efforts.
To make this change clearer the Alfred API Maven group ID has been updated from eu.xenit.apix
to eu.xenit.alfred.api
.
This release also drops support for Alfresco 6.2 and adds support for 7.4.
- ALFREDAPI-519: Add support for Alfresco 7.4
- ALFREDAPI-527: Alfresco containers use port 8080 now instead of ephemeral ports
- ALFREDAPI-536: Reabsorb alfred-api-docs repo into this
- ALFREDAPI-520: Enforce encoding on bulk json responses to guarantee clean text
- ALFREDAPI-531: Fix facet qname splitting for dates
- ALFREDAPI-532: Fix :apix-interface:javadoc
- ALFREDAPI-535: Fix incomplete POMs
- ALFREDAPI-504: Drop Dynamic Extensions in favor of Alfresco MVC
- ALFREDAPI-519: Remove support for Alfresco 6.2
This release removes swaggerui_5x from alfred-api artifact and changes generation of Snapshot qualifier to comform to maven format.
- ALFREDAPI-509: Moved CI to Github Actions
- ALFREDAPI-513: Remove swaggerui_5x from alfred-api artifact
- ALFREDAPI-514: Change generation of Snapshot qualifier to comform to maven format.
- ALFREDAPI-522: Change gradle repositories from artifactory.xenit to cloudsmith && artifactory.alfresco.
- ALFREDAPI-516: Classpath cleanup
This release adds support for Alfresco 7.3 and drops support for Alfresco 5.2 and 6.1.
- ALFREDAPI-505: Added support for Alfresco 7.3
- ALFREDAPI-503: Fixed issue where site information could not be retrieved if the user does not have permissions to one of the components
- ALFREDAPI-505: Drop support for Alfresco 5.2 and 6.1
- ALFREDAPI-501: Added support for Alfresco 7.1 and 7.2
- ALFREDAPI-498: improve handling of version node association retrieval
- ALFREDAPI-492: /v1/nodes POST enpoint now accepts aspects to add/remove
- ALFREDAPI-497: Re-enable
composeDown
afterintegrationTest
in build
- XENOPS-891: Update docker images and wars to latest hotfix for 52, 62 & 70
- ALFREDAPI-378: Replace deprecated calls to serviceregistry
- ALFREDAPI-469: Add swagger-doc-extractor subproject for http://docs.xenit.eu/alfred-api
- ALFREDAPI-489: Implemented check on content indexing in solrtesthelper
- ALFREDAPI-490: Improve performance of retrieving categories
This release adds support for Alfresco 7.0 and drops support for Alfresco 5.0, 5.1 and 6.0.
- ALFREDAPI-481: Add blurb about Xenit to README
- ALFREDAPI-482: Add support for Alfresco 7.0
- ALFREDAPI-483: Drop support for Alfresco 5.0 and 5.1
- ALFREDAPI-486: Drop support for Alfresco 6.0
- ALFREDAPI-398: Move documentation to docs.xenit.eu/alfred-api
- ALFREDAPI-401: Replace
org.codehaus.jackson
dependencies withcom.fasterxml
dependencies, and moved shared source of integration tests to integration tests module. - ALFREDAPI-470: Prevent problematic memory usage using /search on large datasets by not using 'unlimited' (-1) as a default.
- ALFREDAPI-464: Change JavaDoc generation on AlfredApi Interface to avoid jdk bug
- ALFREDAPI-296: Change dictionaryService to return mandatory aspects for type- and aspectdefinitions
- ALFREDAPI-445: Improve exceptionhandling for duplicate files in nodes Create/Copy/Move
- ALFREDAPI-184: Improve graceful handling of bad input in ConfigurationWebscript1
- ALFREDAPI-463: Fix quotation marks in searches being improperly escaped. Search queries can now be escaped properly. E.g. "Compas Format" instead of \"Compas Format\" as was needed previously.
- ALFREDAPI-466: Fix usage of the special
-me-
argument for the peopleAPI v1 & v2 - ALFREDAPI-472: Fix AccessDeniedException in sitesService (primarily from Alfresco Records Management)
- ALFREDAPI-473: Integration tests are again run
- ALFREDAPI-461: Reintroduce xenit maven repo definition
- ALFREDAPI-418: Add support for Alfresco 6.2
- ALFREDAPI-442: Add webscript to get all properties and aspects
- ALFREDAPI-390: Remove symlinks in code
- ALFREDAPI-259: Intellij does not load the code of the integration tests project correctly
- ALFREDAPI-453: Fix publishing which was broken due to above fixes
- ALFREDAPI-444: Updated and extended Create & Copy node integrationtests for "/nodes"
- ALFREDAPI-449: Changed endpoints of the v1 CRUD comments api. This changes the comment REST API added in 2.6.0 based on received feedback.
- ALFREDAPI-438: Fixed issue where wrong permissions would be checked when retrieving ancestors of a node
- ALFREDAPI-447: Removed unused class LuceneNodeVisitor. This does not affect functionality of the API.
- ALFREDAPI-298: Add CRUD api for comments
- ALFREDAPI-403: Added support for special search terms 'isunset', 'isnull', 'isnotnull' and 'exists'
- ALFREDAPI-395: Change loglevels of PermissionSerivce#hasPermission
- ALFREDAPI-428: Replace PersonService#getPerson(String userName) with getPersonOrNull(String userName) to avoid creation of new users when getPerson is called with a nonexistent userName.
- ALFREDAPI-338: Fixed issue when the provided name would not be set while copying a node
- ALFREDAPI-438: Replace hasReadPermission with hasPermission to avoid an Alfresco bug that prevents usage of that method and throws AcessDeniedException
- ALFREDAPI-439: Fixed issue where category facet values would be displayed with their noderef instead of their name
- ALFREDAPI-437: Fixed issue where paged searches for transactional queries could not fetch more than 1000 results
- HA-29: Added webscript for retrieving available sites + webscript for retrieving ancestors of a node
- ALFREDAPI-416: Removed max repository version from module.properties for builds for most recent Alfresco
- ALFREDAPI-420: Add missing Associations to getAssociations call;
getAssociations
now also returns source associations for a node./nodes/nodeInfo
will now also returns source associations by default. - ALFREDAPI-421: Add 403 Not Authorized responses to
NodesWebscript1.java
- ALFREDAPI-365: Decrease log levels in
propertyServiceImpl
andResourceBundleTranslationKey
to avoid logspam
- ALFREDAPI-419: Add urldecoding to deleteAssociation endpoint
- ALFREDAPI-422: Fix totalResults and limits for TDMQ's
- ALFREDAPI-427: Add workaround to prevent Solr Exceptions when searching for numeric values that overflow when parsed as int or long
- ALFREDAPI-412: Fix getAllNodeInfo endpoint to handle null values and non-existing nodes better
- ALFREDAPI-388: Add handling for preexisting file in upload
- ALFREDOPS-457: Updated Alfresco 6.1 base war to 'org.alfresco:content-services:6.1.1@war'
- ALFREDAPI-407: Updated documentation (cleaning javadoc warnings)
- ALFREDAPI-410: Configuration webscript requires read access to Company Home
- ALFREDAPI-385: Change docker & compose files for integration tests to use harbor and docker.io/xenit
- ALFREDAPI-387: Add existence check and 404 to working copies endpoint
- ALFREDAPI-368: Replace obsoleted Gradle plugins (org.dm.bundle and ampde)
- ALFREDAPI-386: Upgrade to Gradle 5
- ALFREDAPI-404: Use HTTPS to connect to artifact repositories
- ALFREDAPI-392: Stop the incorrect publishing of (development use case only) apix-impl JARs
- ALFREDAPI-377: Changed default query consistency to transactional if possible
- ALFREDAPI-406: Deletion of temporary files after an upload finishes
- ALFREDAPI-402: Removed obsolete webscript (rest-v0.categories.CategoryGetWebscript)
- ALFREDAPI-346: Moved Alfred API to Github: https://github.com/xenit-eu/alfred-api
- ALFREDAPI-384: Added hasPermission to IPermissionService and used it to fix
ApixV1Webscript#getAllInfoOfNodes()
. The endpointPOST /alfresco/s/apix/v1/nodeInfo
now returns a list with any faulty nodes (e.g.Access Denied
orDoes not Exist
) removed instead of HTTP 500
- ALFREDAPI-382: Configure docker project to run with debug enabled locally, but regularly on Jenkins
- ALFREDAPI-380: Disable archiving of Jenkins artefacts
- ALFREDAPI-325: HTTP 500 when requesting a dictionary definition with unregisterd namespace
- ALFREDAPI-349: 500 Internal Error upon order by parties
- ALFREDAPI-357: Query with special character in it (e.g. - or {) causes 500 exception
- ALFREDAPI-381: Changing the name of a node now also updates the qname path
- ALFREDAPI-382: Return 400 when PUTting acls with malformed body
- ALFREDAPI-367: Get content of non existing node results in SC 500
- ALFREDAPI-362, ALFREDAPI-373, ALFREDAPI-379: Added Alfresco 6.1 support
- ALFREDAPI-322: Fix HTTP response codes for node details and node delete
- ALFREDAPI-372: Workaround for bad Highlight handling (Epic: phase out 500 Errors)
This is a release candidate for 2.0, intended to test out installations with Alfresco 6.0. It is not yet intended for production.
- ALFREDAPI-355, ALFREDAPI-360: Added Alfresco 6.0 support
- ALFREDAPI-355: Removed Alfresco 4.2 support
- ALFREDAPI-291: Expose Java MimetypeService
- ALFREDAPI-361: Create multiple release branches
- FREDSUP-594: Added optional parameter to metadata post webscript to clean up default aspects when generalizing the type
- ALFREDAPI-347: Fixes HTTP 500 when using range-filters in search query
- ALFREDAPI-348: Fixes build-issue that caused some tests to be skipped
- ALFREDAPI-344: Translated Bucketed Facets
- ALFREDAPI-343: Fix publishing AMP release
- INNOSEARCH-4: Extended /search with term hit highlights
- ALFREDAPI-336: Improve project structure
- ALFREDAPI-334: Comply with XEP-7
- ALFREDAPI-340: Fixed issue where NullPointerException would occur when property definition of facet is null
- ALFREDAPI-334: Hotfix for building AMPs containing multiple, conflicting JARs
- AVP-81: Make Start Workflow return a json object with the workflow instance ID
- AVP-103: Make "key" part of the Apix json model for the workflow definition
- ALFREDAPI-297: Added Workspace parameter to Search Query to specify Store to search in
- ALFREDAPI-330 Add assertion for the correct facet begin present
- ALFREDAPI-327: Use correct logging levels in bulk web script
- ALFREDAPI-328: Use correct logging levels in SearchService
- ALFREDAPI-306: Facets returned in a search on 5.x now include bucketed facets
- Bucketed facets in Alfresco 4.2 remain unsupported
- ALFREDAPI-307: Fix HTTP 500 in /dictionary/types/ for a document type with an (unencoded) qname that contains a dot (.)
- ALFREDAPI-326: Search endpoint leaves off facets property when no facets match
- ALFREDAPI-329: Default BPM selection when none/no valid config entry is found
- ALFREDAPI-311: Improve PermissionService.setNodePermissions to clean up empty inheriting ACL definitions
- ALFREDAPI-304: Sort configuration files
- ALFREDAPI-311, AVP-81, AVP-100; AVP-75: Add partial implementation of Alfresco Process Service as BPM
- AVP-34, AVP-43: Add Start Workflow functionality (for VDL Archive)
- ALFREDAPI-305: Search: Add support for sorting by TYPE
-
ALFREDAPI-299: AlfrescoPropertyConvertor throwing errors
-
ALFREDAPI-309: Add ?exclude=… option to /workflows/definitions
-
ALFREDAPI-295: publishAmpPublicationToReleaseRepository task not available
-
ALFREDAPI-270: Permanent delete does not work when used in bulk call
- ALFREDAPI-301: apix-interface module not published to artifactory
- ALFREDAPI-293: Alfred API not returning all facets
- ALFREDAPI-275: Searchqueries with noderef always return no results
- ALFREDAPI-295: publishAmpPublicationToReleaseRepository task not available
- ALFREDAPI-285: Total results not correct when skip is used in queries for 4.2.8
- ALFREDAPI-268: Build fails always on Jenkins due to test bundle install
- ALFREDAPI-260: SetInheritParentPermission Webscript
- ALFREDAPI-272, ALFREDAPI-271: Update Xenit gradle plugin
- ALFREDAPI-262: Improve Jenkins build
- ALFREDAPI-279: Missing dependency to apache StringUtils
- ALFREDAPI-277: Corrected Activiti version for Alfresco 5.0 and 5.1
- ALFREDAPI-267: getVersion always returns 1.11.2
- ALFGDPR-61: Requesting non existing properties should return null if the namespace of the qname is invalid