cgrates (0.10.4~dev) UNRELEASED; urgency=medium - Incremented version -- DanB Thu, 10 Aug 2023 10:00:00 +0200 cgrates (0.10.3) UNRELEASED; urgency=medium - [RALs] Now, balance update events from RALs to ThresholdS (when negative) are only sent once. - [SessionS] Updated to use rals_conns when refund rounding is sent. - [SupplierS] Now requires a connection to rals for calculating AccountIDs and RatingPlanIDs. - [SessionS] Implemented the compilation of SRun.EventCost before storing and passing it further. - [ApierS] Improved error handling for APIerSv1.GetActionTriggers. - [SessionS] Added condition to assess if increment should be considered roundIncrement. - [SessionS] When appending to the EventCost,the charging interval is now being cloned. - [FilterS] Enhanced automated index fields matching for optimization. - [AgentS] Introduced \*routes_maxcost flag. - [SessionS] max_call_duration config replaced with default_usage per ToR. - [SessionS] If replication_conns are set, sessions will not terminate on shutdown. - [EventCost] Improved FieldAsInterface function to prevent crashes when a RatingPlan doesn't exist (#2743). - [EventCost] Added nil check when creating EventCost DataProvider, preventing crashes when cgr-engine is manually restarted during an ongoing call (#2764). - [DispatcherS] Fixed panic when sending Ping request through DispatcherS. - [CacheS] Tenant now passed to automatic cache calls (#2928). - [DispatcherS] Added missing Responder methods to DispatcherS (#2954). - [DispatcherS] The ArgDispatcher field for ThresholdS methods is now mandatory only if a connection to AttributeS has been defined (#2981). - [DataManager] Revised caching logic for ActionPlans. - [AttributeS] Introduced \*sipcid field type. - [FilterS] New APIs for index status checks have been implemented. - [SessionS] Tenant is set to default if not specified for SessionS APIs. - [RALs] Fixed issue with \*any subject not considered when removing RatingProfiles (#3161). - [ResourceS] ResourceS APIs updated for concurrent usage safety. - [APIs] Addressed potential panic risk caused by API parameter validator function. - [cgr-loader] Added tenant flag. - [ApierS] Cache now reloaded when setting/removing RatingProfiles (#3186). - [SessionS] Session synchronization no longer occurs with no active sessions. - [RALs] Updated EventCost rounding increment handling (#3018). - [SessionS] Protection added for missing events. - [Config] Resolved issue with appending default port to multiple mongodb hosts in config file (#3673). - [FSock] Fixed cgr-engine panic at startup when trying to connect to freeswitch_agent with logger set to \*stdout (#3678). - [AttributeS/DispatcherS] Context/Subsystems now set to \*any if not specified. - [FilterS] Added support for reverse filter indexes. - [FSock] Addressed an issue where parsing responses from FreeSWITCH sometimes resulted in an unexpected number of values (#3749). - [FSock] Resolved a connectivity issue where, if the connection between cgr-engine and the freeswitch agent was terminated during use, no reconnection attempts would be made (#3794). - [Fsock] Corrected a parsing error where separators between parentheses were not ignored, leading to improper parsing of replies from the 'show channels' API call. - [CDRe] Retained export_path as is for amqp, amqpv1, sqs, s3 and kafka exporters. - [ServiceManager] Rectified a problem that prevented the RALs service from starting when the Responder was already running. - [CDRs] Refund process now precedes debit during CDR rerating, fixing potential inaccuracies. - [LoaderS] Introduced inline filter validation before DB write, preventing late-stage errors. - [RPCClient] Updated to the latest version, addressing potential panic, deadlock, and data race issues. - [CDRe] *exp.Cost path population no longer hardcoded to Cost found in *req map, user now can choose. - [CDRe] Resolved an issue where the RoundingDecimals, if not explicitly set by the user, defaulted to 0 instead of the value defined under the "general" section in the configuration. - [CDRe] Fixed a template problem where attempts to overwrite existing fields would lead to appending new values at the end of old ones, rather than replacing them. - [CDRe] Overwriting preexisting fields in a template no longer appends new values at the end. - [Storage] Introduced error handling for a previously overlooked case. Specifically, when GetCDRs is called for mongo with the remove flag set to true and the process returns an error, it previously led to a panic. This issue has now been addressed. - [CDRe] Fixed support for \*combimed field type. - [Docs] Updated installation documentation: https://cgrates.readthedocs.io/en/v0.10/installation.html. - [CDRe] Added the possibility to override the exporter filter field through the API request signature. - Updated all associated libraries to their most recent versions. - Enhanced the testing suite and increased coverage. - Fixes, updates and general quality of life changes that can be only noticed on the developer side so we will not be going into much detail: - updated ansible bash/ansible scripts; - improved formatting, readability; - reducing complexity of some functions. - Implemented various fixes, updates, and enhancements primarily noticeable to developers (so we will not go into too much detail), including: - Enhanced code formatting and readability for better maintainability. - Simplified some complex functions to increase efficiency and ease of understanding. - Updated outdated Ansible and Bash scripts. Full Changelog: https://github.com/cgrates/cgrates/compare/v0.10.2...v0.10.3 -- DanB Thu, 08 Oct 2020 16:23:58 +0300 cgrates (0.10.2) UNRELEASED; urgency=medium - [SupplierS] Uniformize the logic in model_helpers.go - [FilterS] Updated error message in case of unknown prefix - [Server] Corectly log the server listen error - [ERs] Add \*none EventReader type - [ERs] Renamed \*default reader folders - [General] Added *mo+extraDuration time support (e.g. *mo+1h will be time.Now() + 1 month + 1 hour) - [SessionS] Use correctly SessionTTLUsage when calculate end usage in case of terminate session from ttl mechanism - [RSRParsers] Removed attribute sistem from RSRParser - [RSRParsers] Added grave accent(`) char as a delimiter to not split tge RSR value - [SessionS] Rename from ResourceMessage to ResourceAllocation - [AgentS] Correctly verify flags for setting max usage in ProcessEvent - [AgentS] DiameterAgent return NOT_FOUND instead of "filter not passing" error and let other subsystem to handle this (e.g. FilterS) -- DanB Tue, 12 May 2020 13:08:15 +0300 cgrates (0.10.1) UNRELEASED; urgency=medium - [FilterS] Removed rals_conns in favor of reading the account directly from DataDB - [SessionS] Added check for missing CGRevent - [DiameterAgent] Using String function from diam.Message instead of ToJSON for request String method - [DiameterAgent] Updated 3gp_vendor dictionary - [Templates] Added new dataconverter: \*ip2hex - [AgentS] Added support for *group type and correctly overwrite the values in case of *variable - [ERs] Correctly populate ConcurrentRequest from config in EventReader - [SupplierS] In case of missing usage from Event use 1 minute as default value - [DataDB] Mongo support different marshaler than msgpack - [ConnManager] Fixed rpc_conns handling id with two connections and one of it \*internal - [Replicator] Added Limit and StaticTTL otions for Items from DataDB/StorDB - [Migrator] Auto discover tenant from key instead of taking it from config - [Templates] Fixed missing "\*" for strip and padding strategy - [SessionS] Update subflags for *rals ( *authorize and \*initiate ) - [AgentRequest] Improved NavigableMap - [AgentRequest] FieldAsInterface return Data instead of NMItem - [SupplierS] Allow multiple suppliers with the same ID - [Engine] Skip caching if limit is 0 - [CacheS] Avoid long recaching - [SessionS] Use correctly SessionTTLUsage when calculate end usage in case of terminate session from ttl mechanism - [SessionS] Add SessionTLLLastUsage as option for an extra debit in case of ttl mechanism - [Templates] Added new dataconverter: \*string2hex - [SessionS] Properly charge terminate without initiate event -- DanB Wed, 5 May 2020 15:22:59 +0200 cgrates (0.10.0) UNRELEASED; urgency=medium - Creating first stable branch. -- DanB Thu, 6 Feb 2020 12:05:00 +0200 cgrates (0.9.1~rc8) UNRELEASED; urgency=medium - RC8. -- DanB Mon, 22 Sep 2015 12:05:00 +0200 cgrates (0.9.1~rc7) UNRELEASED; urgency=low - RC7. -- DanB Wed, 3 Aug 2015 14:04:00 -0600 cgrates (0.9.1~rc6) UNRELEASED; urgency=low - RC6. -- DanB Wed, 10 Sep 2014 13:30:00 +0100 cgrates (0.9.1~rc5) UNRELEASED; urgency=low - RC5. -- DanB Mon, 18 Aug 2014 13:30:00 +0100 cgrates (0.9.1~rc4) UNRELEASED; urgency=low - RC4. -- DanB Thu, 25 Mar 2014 17:30:00 +0100 cgrates (0.9.1~rc3) UNRELEASED; urgency=low - RC3. -- DanB Fri, 03 Jan 2014 17:37:31 +0100