> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Improvements in 8.0

> NetServer 8.0

* User plan licenses replace the user + client licenses in 7.x systems.

* NetServer sends usage statistics to SuperOffice.

* AggregationProvider2

* Favourite system for entities

* Dashboards - visualize aggregate data based on selections or pre-set queries.

## Services80

### Archive agent

More metadata, and support for strings instead of objects for query restrictions. You can use `contactId=123` instead of creating an `ArchiveRestriction` object to hold "contactId", "=", and \{ 123 }.

* GetAvailableColumns
* GetAvailableEntities
* GetArchiveListByColumns2
* GetArchiveListByColumnsWithContext2
* GetArchiveList2
* GetArchiveListWithContext2
* GetArchiveListByColumnsWithHeader2
* GetArchiveListByColumnsWithHeaderWithContext2

### BLOB Agent

* Get/Set App data

### List Agent

Typed access to quote lists and web panels and external apps.

* DeliveryTerm, DeliveryType, PaymentTerm, PaymentType list entities
* ProductCategory, ProductFamily, ProductType list entities
* Web panel entity
* GetAppWebPanels
* GetWebPanelByProgId

### Find Agent

Supports string restrictions instead of ArchiveRestriction objects.

* SaveRestrictions2
* SaveRestrictionsWithContext2
* SaveRestrictionsAndGetCriteriaInformation2
* FindFromRestrictions2
* FindFromRestrictionsColumns2
* FindFromRestrictionsColumnsOrderBy2
* GetDefaultDesiredColumnsFromRestrictions2
* FindOrderBy2
* FindWithExtraRestrictions2

### Configuration Agent

Expose URLs for various parts of the system.

* GetCSAuthUrl
* GetHelpDispatcherUrl
* GetCRMUrl

### Preference Agent

* GetPreferenceByName
* GetNetServicesStatusUrl
* UpdateNetServicesStatus

### MDO Agent

* GetListIdByListName

## Services81 (8.0 SR1)

### List Agent

* ExtApp entity

### Email Agent

* CreateEMailFromMimeMessage

### Diagnostics Agent

Database statistics collection methods.

* CollectDataAdditions
* CollectWinUsage
* CollectWebUsage
* CollectTableSizes
* ResyncUsers

### Configuration Agent

Expose URLs for various parts of the system.

* GetWwwUrl
* GetWwwUrlForSMWeb
* GetCsCgiUrlInternal

### Associate agent

* LogOffWindowsUsers

## NetServer web service changes: v8.0 to v8.0 SR1

One of the biggest challenges with supporting multiple version schemes has been tracking a growing catalog of assemblies for each new version of endpoints.

During the initial Online development beta phase, all partners were recommended to use the NetServer web service assemblies provided in example app downloads. At that time, a majority of customers were still running SuperOffice version v7.3. In incremental waves, SuperOffice Online just started migrating customers onto SuperOffice v7.5, and it was decided that all partner apps must wait for all customers to be on version 7.5 before partner apps were allowed to use the v7.5 endpoints. This general policy still applies to newer versions as well.

Even when SuperOffice CRM Online began to support both v7.3 and v7.5 web services, we continued to recommend partners to use the v7.3 endpoints because we knew those worked well, and not all customers had yet been upgraded to v7.5. In time, all customers were updated to SuperOffice v7.5, and then we began recommending partner apps target v7.5 services as well.

Since all partners using NetServer web service proxies **should** write code against non-version specific data types in the `SuperOffice.CRM.Services` namespace, located in the *SuperOffice.Services.dll*, the only real change for online partners was to ensure they had the latest SuperOffice.Services75 assemblies. For online partner applications, the online team only needed to change their app settings to receive the v7.5 endpoint URL instead of v7.3.

For v7.5 onsite applications, which already had the latest assemblies, the only change consisted of specifying the target version in the `<SuperOffice><Services>RemoteBaseURL` configuration setting.

### Dependencies in 8.0

When SuperOffice v8 was first released, the growing list of required assemblies included:

* SoBatchProcessing
* SuperOffice.AAAMock.Services
* SuperOffice.AAAMock.Services.Implementation
* SuperOffice.­Audience.Services
* SuperOffice.Audience.Services.Implementation
* SuperOffice.DCF
* SuperOffice.DCF.Serv­­ices
* SuperOffice.DCF.Services.Implementation
* SuperOffice.Messaging
* SuperOffice.Messaging.Services
* S­uperOffice.Messaging.Services.Implementation
* SuperOffice.Services
* SuperOffice.Services.Implementat­i­on
* SuperOffice.Services.WcfProxy
* SuperOffice.Services73.Contract
* SuperOffice.Services73
* SuperOffic­e.Services73.Wcf
* SuperOffice.Services75.Contract
* SuperOffice.Services75
* SuperOffice.Services75.Wcf
* S­uperOffice.Services80.Contract
* SuperOffice.Services80
* SuperOffice.Services80.Wcf
* SuperOffice.Servic­es81.Contract
* SuperOffice.Services81
* SuperOffice.Services81.Wcf

To target a specific endpoint version, the application only needed to set the `<SuperOffice><Services>RemoteBaseURL` configuration setting accordingly. For example, the URL `http://<superoffice-web>/remote/services75` tells NetServer Services to use the version 7.5 endpoints, and NetServer Services would therefore load and use the Services75 assemblies. The URL `http://<superoffice-web>/remote/services80` would then target and load version 8.0 assemblies.

That was the idea anyway. This worked for earlier releases (v7.3 and v7.5), but the initial release of SuperOffice 8 could only use SuperOffice.Services80 assemblies. Anyone who uses the version **8.0.5828.1101 assemblies** must use the `http://<superoffice-web>/remote/services80` URL, or else will likely experience WCF proxy exceptions. Because of this, the `SuperOffice.NetServer.Services` NuGet package version 8.0.5828.1101 only includes the SuperOffice.Services80 assemblies.

### Dependencies in 8.0 SR1

Over the festive Christmas holidays, Jens was head down busy coding a better future for all NetServeritizens. In the latest 8 SR1 release, the dependency list of NetServer Service assemblies looks slimmer, more like this:

* SoBatchProcessing
* SuperOffice.AAAMock.Services
* SuperOffice.AAAMock.Services.Implementation
* SuperOffice.­Audience.Services
* SuperOffice.Audience.Services.Implementation
* SuperOffice.DCF
* SuperOffice.DCF.Serv­ices
* SuperOffice.DCF.Services.Implementation
* SuperOffice.Messaging
* SuperOffice.Messaging.Services
* Su­perOffice.Messaging.Services.Implementation
* SuperOffice.Services
* SuperOffice.Services.Implementati­on
* SuperOffice.Services.Versioned.Contract
* SuperOffice.Services.Versioned
* SuperOffice.Services.Wcf
* S­uperOffice.Services.WcfProxy

Without going into detail, I'll just sum up the changes by saying that version-specific functionality has been consolidated and partitioned in a way that makes sense, is easier to maintain, and facilitates targeting any version integrations require.

The latest [SuperOffice.NetServer.Services NuGet package][1], for 8.0 SR1, version 8.0.5893.1015, contains the second list assemblies. Although this package can work with pre-existing SuperOffice NetServer web service installations, this package is only intended for standalone applications that exist outside of the SuperOffice execution environment.

Onsite integrations, specifically plugins that are hosted inside the execution context of SuperOffice (win, web, service events), must use the assembly versions that match the onsite installation version.

I hope you find this information useful and provides a heads up for those transitioning to SuperOffice 8.0 SR1.

[1]: https://www.nuget.org/packages/SuperOffice.NetServer.Services/


## Related topics

- [Upgrade from 7.x to 8.0](/en/onsite/upgrade/75-to-8/index.md)
- [Upgrade WebTools](/integrations/webtools/upgrade.md)
- [SuperOffice.WebApi.Data.UserPreferenceStrings.Travel](/en/api/reference/webapi/SuperOffice.WebApi.Data.UserPreferenceStrings.Travel.md)
- [DBSetup.exe - Database maintenance](/en/onsite/install/database/dbsetup-exe.md)
- [Upgrade CRM Server to version 8](/en/onsite/upgrade/75-to-8/crm-server.md)
- [SuperOffice for Outlook (SOFO)](/integrations/superoffice-for-outlook/index.md)
- [Upgrade to SuperOffice 11](/en/onsite/upgrade/to-11/index.md)
