- [TD-3612] Remove concache from taxonomy
- [TD-6911] Bump to Elixir 1.18 and updated dependencies
- [TD-6888] Add tag cache and filter for childs tag relations
- [TD-6651] Add get users for multiple ACL keys
- [TD-6950] Delete only the specified domains and roles
- [TD-6783] Get concept i18n content and active locales
- [TD-6469] Fetch contept with language provided in options.
- [TD-6469] Fetch concept directly from redis on read.
- [TD-6689] Add Concept status field
- [TD-6602] Opts to put cache and add delete functionality
- [TD-6659] Fix permitted domain for default permission
- [TD-6552] Backport 6.0.0 to actual
- [TD-6552] Returns all domains only for default role
- [TD-6552] Returns all domains when all permissions are default
- [TD-6552] Returns all domains only for default role
- [TD-4110] Allow structure scoped permissions management
- [TD-6552] Returns all domains only for default role
- [TD-6258] Cache I18n default and requires locales
- [TD-6552] Returns all domains only for default role
- [TD-6215] Con cache genserver name for :concepts"
- [TD-5929] Get i18n definition using value and prefix
## [5.12.1] 2023-08-14
- [TD-5891] Return nil when message not found
## [5.12.0] 2023-08-14
- [TD-5891] Cache i18n Messages
## [5.9.0] 2023-07-04
- [TD-5840] Add props to Implementation cache
## [5.8.0] 2023-06-05
- [TD-5697]
HierarchyCache.get_node/1
- [TD-5442] implementation list
- [TD-5650] Hierarchy path
- [TD-4870] Created
id_to_external_id_map
function inDomainCache
- [TD-3806] Added hierarchies key
- [TD-3806] Cache hierarchy template
- [TD-3806] Cache hierarchy template
- [TD-3919] Cache template subscope
- [TD-5258] Add
role
to user_cache props
- [TD-5284] Update dependencies
- [TD-5140] Implementation id for implementation_ref and insert relations in cache
- [TD-5210]
DomainCache.id_to_name_map/0
returns a map of domain id keys with name values
- [TD-5133]
Permissions.permitted_domain_ids_by_user_id/1
to verify allowed domains of user without session
- [TD-5091]
Permissions.permitted_domain_ids([])
now returns and empty list ([]
) instead of a list containing an empty list ([[]]
). Also optimizedTaxonomyCache.reaching_domain_ids
andTaxonomyCache.reachable_domain_ids
when argument is an empty list.
- [TD-4945] Get domains_id for more than one permission
- [TD-4922] Workflow status for implementations
- [TD-5011]
TemplateCache.put/2
was leaving stale keys intemplates:name_to_id
hash andTemplateCache.list/0
was returning duplicates
- [TD-3614]
SessionCache
module providing support for caching and checking existence of active sessions in distributed cache
- [TD-4412] Support for caching user
Groups
- [TD-4938]
ImplementationCache.get/1
was failing for ruleless implementations
- [TD-4482]
ConceptCache.get/2
includeslink_tags
in response containing the set of tags on links to structures
- [TD-4230] moved
td-df
template preprocessing logic totd-cache
- [TD-4623] Allow multiple domain ids for has_role?/3
- [TD-4271]
- New permission
link_implementation_business_concept
- Support for
ImplementationCache
- New permission
- [TD-4500] Structure cache entries now have
domain_ids
instead ofdomain_id
- Replaced
SystemCache.external_id_to_id_map/0
withSystemCache.get_by_external_id/1
DomainCache.put_domain/2
no longer publishesdomain_updated
anddomain_created
events to thedomain:events
stream- Removed deprecated function
TaxonomyCache.domain_map/0
- Renamed
Permissions.has_any_permission_on_resource_type?/2
tohas_any_permission?/2
- Cached domain entries now include the
parent_id
prop TaxonomyCache.get_domain/1
no longer includesparent_ids
anddescendent_ids
- [TD-4491] Refactored permissions model to resolve permissions within the
taxonomy tree (i.e. to consider permissions not only in the specific domain
being queried, but also in its parent domains). The
Permissions.has_permission?/2
andPermissions.has_permission?/4
functions now also considers global permissions (the permissions of the default role) before querying session-specific permissions. CacheCleaner
is no longer aGenServer
. Instead, useCacheCleaner.clean/1
(e.g. from a scheduled task)
- The
PermissionsConfig
module is no longer used and has been removed - The following unused and deprecated functions have been removed:
DomainCache.id_to_parent_ids_map/0
Permissions.get_acls_by_resource_type/2
TaxonomyCache.get_descendent_ids/1
TaxonomyCache.get_domain_name_to_id_map/0
TaxonomyCache.get_domain_external_id_to_id_map/0
TaxonomyCache.get_name/1
TaxonomyCache.get_parent_ids/1
TaxonomyCache.get_root_domain_ids/0
- [TD-4378] Add structures description
- [TD-4481] New permission
manage_business_concepts_domain
- [TD-4437] New manage_rule_results permission
- [TD-4456] Add user external_id to id mapping (removes [TD-4212])
- [TD-4212] Remove ACLs after user deletion
- [TD-4203] Fixed
TdCache.Permissions.put_permission_roles
DEL expression
- [TD-4076] New permission
approve_grant_request
- [TD-4076] Support for querying permissions in taxonomy hierarchy
- [TD-3780]
TaxonomyCache
persistsdescendent_ids
andTaxonomyCache.put_domain/1
forces update if specified
UserCache.exists?/1
determines whether a givenuser_id
exists in the cache
DomainCache.external_id_to_id/1
to obtain the id of a domain with a givenexternal_id
- [TD-3982] New permission
create_grant_request
- [TD-3952]
StructureTypeCache
is no longer used
UserCache.delete/1
was not removing entry fromusers:user_name_to_id
- [TD-3878] Added
domain_id
to structures cache
- [TD-3873] New permission
share_with_domain
- [TD-3947]
UserCache.get_by_user_name
return a user by the user_name
- [TD-3945] New permissions for view and manage grants
- [TD-3894]
UserCache.id_to_email_map/0
returns a map of user ids with email addresses
- [TD-3842]
ConceptCache.is_confidential?/1
checks whether a specified id is confidential
- [TD-3842]
ConceptCache.confidential_ids/0
is no longer used
- [TD-3720] New permission
manage_structures_domain
- [TD-3522] Add permissions for Structure Notes management
- [TD-3447] Check permission over a list of domains
- [TD-3837]
LinkCache.linked_source_ids/2
replacesLinkCache.link_count_map/2
- [TD-3526]
link_data_structure_tag
permission to link a structure to a tag - [TD-3611]
LinkCache.link_count_map/2
andTaxonomyCache.domain_map/0
- [TD-3526]
ImplementationCache
is no longer needed
- [TD-3526] Allow each event stream consumer to specify its own
group
- [TD-3498]
SourceCache
is no longer used
- [TD-2951] Permission
profile_structure
- [TD-3063] ConceptCache: added type field for business concept
- ConceptCache: moved
content
property inside HashMapbusiness_concept:#{id}
instead of having its own keybusiness_concept:#{id}:content
- [TD-3268] Get source id from external id
- [TD-3146] Collection of deleted domain ids
- [TD-3248]
ImplementationCache.referenced_structure_ids
was not returning referenced structure ids
- [TD-3182] Allow to use redis with password
- [TD-2591] Include the number of related concepts
- [TD-3103]
ImplementationCache
for caching rule implementations
- Improvements to
StructureCache.referenced_ids/0
- [TD-3155] Allow to get parent ids of a domain directly from cache
- [TD-2486] Permissions
manage_data_sources
andmanage_configurations
- [TD-3066] Collection to store deleted structures
- [TD-2952] As a user with permission to execute rules I want to run implementations manually from the implementations screen for Kubernetes Cluster. Cached sources
- [TD-3047] Permission
execute_quality_rule
toexecute_quality_rule_implementations
- [TD-2485] New function
SystemCache.external_id_to_id_map/0
to return a map of systems which key is theexternal_id
- [TD-2988] New function
StructureCache.referenced_ids/0
to return a list of structure ids referenced in rule or link cache entries
- [TD-2988] Structure cache was not updating if
deleted_at
changed
- Deleted deprecated module
TdCache.FieldCache
- [TD-2280] get domain ids in cache
- [TD-2774] Structure types cache
- Update
redix
to version 0.11.1
- [TD-2585]
IngestCache.get_domain_ids/1
returns domain and parent domain ids of a cached ingest
- [TD-2779] Support for publishing batched audit events
- [TD-2779] Removed deprecated module
RuleResultCache
- [TD-2672] Read confidential value from concept instead of content
- [TD-2637] Timestamp on audit events should always be current time when publishing
- [TD-2261]
deleted_at
filed on structure cache
- New function
TdCache.UserCache.map/0
returns a map of cached users
- [TD-2637] Support for publishing audit events in a common format
- [TD-2490] Invalidate local cache when a domain is put or deleted
- [TD-2495] Cached structures metadata in Structure Cache
- [TD-2361] Permission
manage_raw_quality_rule_implementations
- Avoid redundant reads in
ConceptCache.get/3
on:content
property
- Requires elixir>=1.8
UserCache.list/1
to list all cached users
TemplateCache.fields_by_type!/2
was always returning an empty map
- [TD-1691]
RuleCache.put/1
updates concept linked to a rule on rule creation and modification
- [TD-2364]
DomainCache.put/1
emits eventdomain_created
anddomain_updated
on domain creation or modification, respectively.
- [TD-2365]
ConceptCache.get
now supportsrefresh
option to force read from redis
- [TD-2328] Permissions
view_dashboard
andview_lineage
- [TD-2328] External id in taxonomy cache
- [TD-2235]
TemplateCache.put
can now be passed keyword options
- [TD-1595]
StructureCache.get_external_id/2
removed
- [TD-2187]
StructureCache
:force
option input/2
- [TD-2187]
StructureCache
: store structureexternal_id
andupdated_at
- [TD-2170] permission to load metadata in dd
- [TD-1859]
ConceptCache
: Store content in keybusiness_concept:{id}:content
- [TD-1721]
TemplateCache
: Emittemplate_updated
event instead ofadd_template
when a template is updated
- [TD-1721] Only update template if
updated_at
has changed
- [TD-1721]
add_template
event when a template is put
- [TD-2084]
RuleCache.keys/0
to list rule keys in cache
- [TD-2090], [TD-2091] New permission
link_data_structure
- [TD-2074] Changed
LinkCache.count
target todata_structure
- [TD-2075] Evict concept from local cache on put (
rule_count
was not reindexed correctly) - [TD-2081] Event stream consumer did not respect
redis_host
andport
config options
- [TD-1907] Rule results cache
- [TD-2044] New permission
execute_quality_rule
- [TD-2009] Changed
data_fields:external_ids
set forstructures:external_ids:{system_external_id}
set
- [TD-1991] Stream consumers now each use a dedicated connection with Redis
- [TD-2027] Performance improvements for
UserCache
andTaxonomyCache
- [TD-1776] New permission
view_quality_rule
- [TD-1776] Set of confidential business concept ids
- [TD-1775] New permission
manage_quality_rule_implementations
- Performance improvements for
TemplateCache
andConceptCache
- Support configurable port for Redis
- Publish
delete_link
command when a link is deleted
- [TD-2002] Add static permissions config
- [TD-1532] Retrieve linked ingests from
LinkCache
## [3.0.5] 2019-06-27
- [TD-1782] Emit a
migrate_field
event when a new field is cached - [TD-1782] Emit an
unlink_field
event for fields withoutstructure_id
- Issue with
ConceptCache.put_active_ids/1
when keys do not exist in Redis
- Migrated and refactored cache modules from TdPerms
- Redis event stream consumer
- Use connection pool for Redis
- Avoid starting Redix and Logger automatically except in test
TdCache.CacheCleaner
gen server for performing cleanup of deprecated cache entries