Skip to main content
← Back to index page

10/10.1/10.1.0

Release 10.1.0 - 2024-12-02

Features (10.1.0)

  • (ci) Trigger integration test on server code change - (f0111d1)
  • (ci) Add file to rule - (f7ab3c0)
  • (ci) Label to build new moki container - (02d452d)
  • (ci) Update overlay to be based on 5.4 sbc/sbc#8931 - (0e06ace)
  • (ci) Builded overlay was based on the 5.3 release - (2cc5825)
  • (ci) Build 5.4 images on master - (23bff05)
  • (client) Add alert description tooltip - (868b92e)
  • (client) Partial timebucket rendering in TimedateBar, TimedateHeatmap and TimedateStackedBar - (cd0b10b)
  • (client) Group Settings Dashboard - (b80e015)
  • (client) Add channel id - (5c765ec)
  • (client) Path alias for charts - (1bb3474)
  • (docs) Reports chrome headless mirror - (0b51e90)
  • (logstash-integration) Sed container template to expose logstash API - (ece355c)
  • (make) Build 5.4 images on master - (4434a99)
  • (oci) A new OCI "native" image sbc/sbc#8931 - (a51ed54)
  • (server) Use create bulk method - (e049df6)
  • (server) System health metrics periodic jobs with es events and notifications - (5178f71)
  • (server) Throw alert query error with rate limiting (30mn) - (73b6782)
  • (server) Add notif title / severity to snmp notification - (567bd9c)
  • (server) Better chrome hostname lookup error - (173130e)
  • (server) Better chrome hostname lookup error - (4064c45)
  • (server) Use time based rtp indices list - (814db48)
  • (server) Alarm / parameters description, mandatory params builder, builtin params - (8432023)
  • (server) Matrix scheduler retry with exp backoff for connection error - (96d0ba4)
  • (server) Catch read stream error, add context to attachments logging - (61242db)
  • (server) New refactored getIndices with tests, fix integration tests - (304041d)
  • (server) Deploy drizzle directory to dist - (68e93a1)
  • (ui) Add a loading indicator during the notification sending process - (4824a6b)
  • (ui) Cancel export - (3b961fd)
  • (ui) Add Channel dashboard screen with full management - (1daff06)
  • (ui) Add dynamic form component, refactor redesign the setting page, integrate new Alarms within the setting page. - (5cc714d)
  • (ui) Group dashboards - (dce018e)
  • System health improvement - (233c607)
  • Show new alert score - (462d75b)
  • Display raw es event on title click in Cause analysis - (699dcb6)
  • Show timeseries - (209abb6)
  • Get alerts stats and display it - (195ec0a)
  • Fixed time interval for datetime axis - (94ebee5)
  • Alerts duplicated event detection, constant search interval - (10380fa)
  • Add uv / event-generator to CI - (52158ff)
  • Configurable initial period - (f1a17e9)
  • Add constant for dashboards' names - (108043e)
  • Lucene query parsing / validation - (7c00ca5)
  • Clamp xScale to 0 for multipleline area - (8b6f3a4)
  • Add format duration to the diffferent durations Value across dashbaords - (b51f533)
  • Per day alarm ES index - (12332a6)
  • Show chart Info and settings in modal window - (b9af653)
  • Basic alerts integration in exceeded - (3642a7b)
  • Peakcall integration in monitoring charts - (81b656b)
  • Notification Channels Test - (9302b11)
  • Add warning confirmation modal for AA reset to defaults - (d07eb89)
  • Report integration - (0f7d6b8)
  • Add optional ASR line for TimedateStackedBar - (a952c3a)
  • Timedate stacked bar refactor, storybook - (4f25b44)
  • Allow addition of channel and alarm IDs as user-defined names - (737e125)
  • Sequence diagram coherent time units and highlight - (e9d72bc)
  • Added also debug console for table request - (3570ae7)
  • Channel notification attachments - (c85fded)
  • CauseAnalysis dashboard - (2e15eda)
  • Remote port in RTP is now searchable - (72ae922)
  • Add icon to redirect from call dashboard to RTP with call-id attr - (ba0ced9)
  • Add values to init screen from monitor.json if exists (e.g. first update) - (64ff7b5)
  • Periodic jobs - (ee64f67)
  • Reglost and replycode tests - (2986152)
  • Api channel and severity - (1b046e0)
  • Add support for channel selection in alarms - (cad3ad5)
  • RTP dashboard - (b3deaae)
  • Move sqlite in /data - (0d9d1a4)
  • Asynchronous alarms - (ad66c82)
  • Add local ES option to first login page - (a2c5820)
  • Chart Settings Improvement - (68f3088)
  • New design for first login page - (27608c9)
  • Add es configuration and simplify the first login page - (9eddc5d)
  • Support for testing with a given moki server - (99c38dd)
  • Handle custom date range option and popup - (2171022)
  • Add default realtive time range - (180d3fc)
  • Add dropdown component - (d135bc4)
  • Add filtering option on reason column, ISO friendly second format - (ce563f8)
  • Show logstash server in log when fetching events - (a1b8c48)
  • Logo on the topbar at the left (#10) - (d5bcc87)
  • Integrated latest intuitive changes (#8) - (999c0ad)
  • Notification table - (e761254)

Bug Fixes (10.1.0)

  • (ci) Path Dockerfile.overlay - (80693a7)
  • (ci) Missing line return escaping - (25ed058)
  • (ci) Smth out - (6260d32)
  • (client) ParseBucketData undefined instead of empty string - (9fa3da1)
  • (client) Report logs cessed to stopped working - (423c899)
  • (client) Export data path useCallback dependency - (b79c377)
  • (client) Components parameters instead of hard-coded conditions - (54fcb6c)
  • (server) ES client connection retry, cleanup retry interval - (a81cc47)
  • (server) Schedule alarms not saved in database - (b67dbf6)
  • (server) Remove rate limiting for replycode alerts - (7c234de)
  • (server) Use only POST in api channel - (806f631)
  • (server) Replycode threshold typo, long format - (4e80821)
  • (server) Create alarm index mapping when saving events - (3c660f9)
  • (server) Move down log level - (ffc0dda)
  • (server) Channel name update - (ebd92e4)
  • (server) Duplex option to send attachment in matrix channel - (e7a9ece)
  • (server) Migration file generation using drizzle orm - (f9976a4)
  • (server) Use global ES client instance - (295ee75)
  • (server) Update path in package.json' run command sbc/sbc#8630 - (bfec02c)
  • (ui) Allow form submit btn to ignore isDirty check - (485ce85)
  • (ui) Exclude legends where data values array is empty - (096a47a)
  • (ui) Use better text colours in new monitor ui - (a0032c8)
  • Fix typo in login page - (51e22ce)
  • Use window.open instead of navigate for change password navigation - (09c0ff1)
  • Extra check on isDuplicateFilter - (a225a26)
  • Improve responsive handling for CheckableInput tags - (e98235f)
  • Remove notification for max/min column width - (903675d)
  • Increase limit for pie chart types in alert to 25 - (5addc36)
  • Remove select label from dropdown - (d82e772)
  • Lowercase - (f2ffb2f)
  • Fix for column update issue in user profile - (dfe7d57)
  • Equal column width for Dest and Source CA stats - (8e5ecc7)
  • Save the last selected severity when leaving alerts dashboard - (525f77d)
  • Decrease the left/right padding in tabs - (b5a06e3)
  • Resolved all vulnerabilities in client code - (405b26c)
  • Resolved moki-server vulnerabilities - (f8bb76a)
  • Ensure componentDidUpdate waits for initial data loading to finish - (afcf918)
  • If no attr show profile directly - (2c4f19c)
  • Show result of alert testing - (0b4a3f2)
  • Ensure filteredDashboards list that excludes currently disabled ones updates correctly whenever there are changes in the settings - (53f0e39)
  • Add call-end type to mos queries - (a11935d)
  • Check if formattedData exists and allow alert 0 value as a valid in renderCell utility - (b69b833)
  • Ensuring the tooltip div is only appended to the DOM on hover and removed on mouse out - (95ec4ec)
  • Ensured that the original color is retained after clicking a legend item - (afb71bf)
  • Fixing path to keyRef attr - (2bbf922)
  • Added allowed max values for monitor setting fields - (33b1ebe)
  • Correct boolean conversion and ensure integer value parsing in add new AA form fields - (f36aa81)
  • Resolve the issue of creating filter using pie chart legend - (4fd6d9b)
  • Disable isEncrypt style check - (61eb1f6)
  • Check for undefined value not zero - (ff64a30)
  • Replace window alert method with our notification popup - (774e1cb)
  • Use duration in min on y axis for timedatebar - (c89c0f6)
  • Filename starts with "-" - (7927194)
  • Update RTP charts name - (5a7580b)
  • Update timelineEventsWithASR name - (3efd491)
  • Add timestamp field in rtp table - (cd837c3)
  • Enable all chart animation by default - (7ea4848)
  • Use agent.version not attrs.version - (805f720)
  • Add duration format - (dd09f73)
  • Handle rtp overflow value - (771eb82)
  • Show loading screen if moki server is not runinng - (535e52d)
  • Rename states CA to CA monitoring - (5fc685c)
  • Use call-starts instead of call-ends in ratio - (b806645)
  • Round up duration and display duration units on y axis - (45f4244)
  • Wrap scroll data into an array - (95b6e18)
  • Multivalue chart sorting - (fe548b0)
  • Remove AVG unit from connection failure CA and keep % - (5bcefbd)
  • Remove AVG unit from connection failure CA and keep % - (9876098)
  • Set props - (598d44d)
  • Hide simulation force until is ready if animation disabled - (42c1c77)
  • Disable animation for heatmap chart - (c8e785e)
  • Use "chart animation" label for switch - (ebec7eb)
  • Hide simulation force until is ready if animation disabled - (24f8d6e)
  • Disable animation for heatmap chart - (6824818)
  • ASR 100% if only call-starts, rename timeline with ASR chart - (dd1ed40)
  • Dont show values for heatmap and barchart it is null - (e544630)
  • Connectivity CA stats use new ratio function - (57308fb)
  • ASR calculated in parse fnc - (46a1c33)
  • Rename user and set default value instead of selected - (7181c74)
  • Added paggination data to be loaded also for the first time, added tr-td to paggination button - (fbea320)
  • Add size only for term query - (29be6b9)
  • Remove field to have not clickable jitter and lost charts - (97055ba)
  • Increase limit from 10 to 50 for queryAgg - (1d98a4f)
  • Use "rate" for receive/send packets per seconds - (7f01206)
  • Add missing return statement, fix filled area for min max chart - (a3d6beb)
  • Modify formatDuration to format durations into minutes and seconds where applicable - (9f61a18)
  • Align actual boxes - (057396a)
  • Same width for primary and secondary buttons, rename buttons in refesh - (fba9978)
  • Occurrences typo - (2215bfa)
  • Refresh design - (ea93bcb)
  • Rename chart - (14a2ec3)
  • Unpinned filters stays on the dashboard where they were created - (d89097a)
  • Added extended_bounds attr to have fixed time with empty bucket - (48b482c)
  • Add missing units for "Duration" in "DESTINATIONS CAs STATISTICS" and "SOURCE CAs STATISTICS" - (13a4f26)
  • Correct the text label the x/y axis src/dest for callEndsCA, durationCA..etc in Connectivity CA - (a157cb0)
  • Fix filter created when click on connection failure ratio chart - connectivity - (425d67f)
  • Dashboard name - connectivityCA to connectivity CA - (148ce36)
  • Use "sec" instead of "s" - (50e543d)
  • Add sum packets/bytes per timebucket as unit - (cc2f23f)
  • The "Export" button should not be active in the Settings dashboards - (fd1a1d9)
  • Add duration units - (33d941b)
  • Remove store subscribe and move renderUsername in dashboard configuration - (cbfc3dd)
  • Don't show zeros in heatmaps charts - (57f5e2a)
  • Rename call attempts, move alerts chart position in home - (9678aa3)
  • Added filter only for call type for heatmapFailureFromTo and heatmapDurationFromTo - (da505db)
  • Refresh icon rotation clockwise - (ad67c48)
  • Set min width and position for refresh dropdown - (35f87a1)
  • Rename charts - (e6ff301)
  • Move sessions by CA - (e188cfe)
  • Show chart option even if chart is empty, disable export in this case - (5b07bcb)
  • Added font size for whole table not only th - (7fef969)
  • Rename send x sent chart name - (3679a57)
  • Timeline alerts chart full width - (085c616)
  • Add spacing between form buttons - (99224e3)
  • Chart settings is in right corner for value chart - (9b173f1)
  • Try to fix missing severity lists in BA popups - (6397eb4)
  • Correct Handling of Validating User Profile Settings when Saving Filters in Update profile API - (0a17174)
  • Fetch the missing name of alerts if not exist from the alertTypesList using the type of the alert. - (c7ef11d)
  • Charts UI Fixes/Improvements - (ad1a30d)
  • Add the missing space in the Alarm Name - (1a33d52)
  • For alert instance don't try to find it in exceeded types - (fdcb218)
  • Add css class to closeButton - (e9384fd)
  • Add missing hmac to testalert req - (cefb19f)
  • Automatically hide info level notification after 2 sec - (6838810)
  • Manage compound keys when edit plugins varaiables - (a28c208)
  • Exclude plugins/report from server build and lint - (561c9f2)
  • Add reg-lost and reg-cache to overview dashboard - (e514f3a)
  • Define consistent color mapping for each call termination reason - (8a6dbb0)
  • Change attrs.dst_ca_name to id - (23ed8bb)
  • Remove Restricted call component from App.jsx to avoid 404 errors - (b9c0ede)
  • Call cleanup script after saving settings and handle failure notifications - (9321099)
  • Handle exceeded dashboard visibility based on cause analysis plugin status - (1fda1bb)
  • Remove Canadian flag displayed next to exceeded by - call agent - CA - (9ac0bb0)
  • Display min height column with lighter color for zero values - (20c9b61)
  • Edit filter popup sometimes out of visible area - (3b251fe)
  • Move time back or forward - round up - (72ea84a)
  • Adding units to rtp charts - (97492ad)
  • Better close popup style 8885 - (7fc5b20)
  • Show only two decimal if necessary - (ab70c8c)
  • Add suffix unit value to Slowlog different attributes and handle the UI changes in the textinput in dynamic form - (99d4d55)
  • Catch count timeout - (2608cd3)
  • Request timeout unit - (c6ce069)
  • Replycode test sip code value - (493c48e)
  • Remove types from RTP dashboard - (0885b19)
  • Refactor types handling in param/form - (d5013f8)
  • Push all new notification in the table instead of replacing old one - (5ecb736)
  • Enable typescript checks (#50) - (3ccd8d8)
  • 8868 used space size - (8254b90)
  • Better background img and filter bar margin fix - (00ee480)
  • SendNotification not taking channel value, rate limiting simplification - (0ea6b3b)
  • Fixes for settings issues and time range alignment issue in Firefox - (4c7a886)
  • 7291 unit placement - (9f999f0)
  • Tooltip in diagram sometimes out of visible area - (bc2c3c2)
  • RTPController file extension and import - (841ac8c)
  • Blank screen when starting the monitor - (5ef6cf3)
  • Monitor name settings applied only after logout or reload the page - (3942919)
  • Init screen didn't have full height and width on firefox - (25ef6fb)
  • Infinite loading after initial login page - (2ffe651)
  • Profile test user header name - (a1f6da3)
  • Revert to amzn data header - (6753692)
  • Catch invalid URL error - (599957f)
  • Remove the old version of chart animation and use the new refactored one - (57e6b7a)
  • Remove ugly border from filter 8489 - (2b0ed96)
  • Call duration shows 60s instead of minutes - (41cea96)
  • "NaNundefined" for amount of memory and the empty string values in the other boxes information - (543022a)
  • Change of data format for peak session number 6762 - (7a28b26)
  • Multiple line chart false noData status - (c7d10ec)
  • Fix the space between searchbar and icons, show full date in the timestamp for the selected date, add tooltip for refresh, fix style issue in the filter bar - (f441e37)
  • Remove redundancy/ add validation/ fix cusror issue - (3672ee6)
  • Fix tooltip warning issue - (c19d6db)
  • Disbled forward button when it will exceed the current time - (0ed1ad5)
  • Remove console.log - (d7f1f82)
  • Handle feedback request, fix style issues - (e44895d)
  • Remove tooltip class collision with bootstrap - (a383771)
  • Style fixes - (fc14780)
  • Fix date types, replace the navbar icons - (bd7166e)
  • Fix left margin - (2c059e0)
  • Fix style timerange bar and fix timestamp selected date label - (e6a7ac2)
  • Fix styles/animation of refresh, redesign hte search bar - (af36db9)
  • Update the refresh UI with title - (3c5f9d8)
  • Clean the setTimeRange component and redesign the navbar refresh - (e2cbd3d)
  • Move default constant value to date range constants - (f0286ad)
  • Fix the style of dropdown and add devider menu - (ee47c46)
  • Logstash binds by default on ipv4 localhost - (37fdddd)
  • Moki/server: prefere ipv4 dns, thus fixing potential logstash ipv6 access sbc/sbc#8322 - (e20ef72)
  • Client/install: dev install deployed config file with incorect suffix sbc/sbc#8405 - (97246a5)
  • Escape space in xml - (9123375)
  • Server: missing ts config file for dev mode, update service file accordingly - (4b32348)
  • Client: service file use broken alias directive - (939baea)
  • Server/decap: unpack deps before installing - (26f6f31)
  • Round up values in multiline charts - (3997cb8)
  • Keep data/monitor-layout in sync with monitor - (7bdf883)
  • Hidden navigation bar with low width - (32dec45)
  • Attribute in microanalysis top hosts chart - (117c388)
  • Ci: where globing - (314ca9d)
  • Ci: client;build - (2b4a0a1)
  • Ci: add lint(git)lab script - (0473fca)
  • Ci/lint: artifacts path - (ecbc7a3)
  • Config gen on first login (#14) - (9b3fdd0)
  • Undefined req in firstTimeLoginSave (#13) - (e2d3a53)
  • Update restricted charts and table to not use types - (5c324e3)
  • Notificationbar infinite re-render - (ee43d68)
  • Support new store in App component - (1169b17)
  • Export data - (8337add)
  • Table columns formatter for event table - (c9302a7)
  • Minify error in build version - (05c0b1f)
  • Navbar button selection, con-ca filterbar - (7f5af31)
  • Timed stackedbar rendering trigger - (ff8f85a)
  • Update 'tls_cert_verify_level' to display CA certificate file option (#5) - (d4300f3)

Other (10.1.0)

  • (oci) Remove obsolete file following new OCI image - (c3dc860)
  • (server) Update drizzle - (50a3bfc)
  • (server) Npm packages - (87d5f3e)
  • Extend config page with Export and Import config - (e843403)
  • Import alert from file - (48f21a0)
  • Add toggle "Suppress" button - (a15a1cb)
  • Cause Analysis - getAlertProfile should use keyRef - (c4270e6)
  • Automatically remove trailing slashes in react-router URLs - (250d7a6)
  • Fix Value cut in the global variables table - (3c79511)
  • Add clone button to alert config - (8b5d304)
  • Fix db migration - (3b386ee)
  • Browse button sometimes stays displayed after change of TLS related files - (8dabee8)
  • Remove unused icons from timerangebar compoent - (748dcff)
  • Client: obsolete centos spec files - (0676804)
  • Decap: v2 - (f8faf25)
  • Npm: ensure ci is used everyhere - (7fb4c75)
  • Server: use lock file - (872ca43)
  • Client: use lock file - (2d7b3f9)
  • Clean registry script - (7ab3f71)
  • Ci: implement #22 - (15ff6d8)
  • Ci:; internal dk v from 20 to 23 - (d9f7093)
  • Dk/ci: don't install go as it's on the base image now - (f3a5418)
  • Sequence diagram - (292ff06)
  • Mk: precious for dist - (04584be)
  • Ci: disable npm proxy - (313c536)
  • Ci/mk: build dist as separate steps - (f8ff20a)
  • Mk: absolute path - (4bbef31)
  • Mk: update target name - (3840b13)
  • Ci: skip tests label - (584b092)
  • Ci: enable npm proxy - (942e340)
  • Client/server: install target - (8685132)
  • Ci: draft overaly step - (1598863)
  • Ci: lil refacto, file split - (607eb9e)
  • Readme: badge - (d18260c)
  • Ci: coverage report - (0be52ed)
  • Server: gen nyc cobertura coverage file & mocha junit report - (8f8b81d)
  • Ci: cobertura generated file path - (d774d14)
  • Client: gen cobertura coverage file - (7f96e43)
  • Ci/test: client coverage & report - (ba3f0e6)
  • Ci: add rule to run on change - (ea3be7d)
  • Ci: eslint gitlab - (5a7d3d0)
  • Ci: color - (f63d985)
  • Ci: client, server, DRY - (62c8444)
  • Ci: draft yaml file - (e19c3fb)
  • Events table - (c7bca83)
  • Text is shortened even if there is a space in a table F#6460 - (432650e)
  • Adding new category - (826ca7b)
  • Add rpm target to makefile - (4b51281)
  • New dir - (d81297f)
  • Change filter's title based on state #5265 - (e8ffff3)
  • Recreate config on install - (4316830)
  • Fix display SDP #5236 - (abdb567)
  • Fix sequence diagram for firefox #5210 - (300a7d1)
  • Edit filter design changes #5223 - (0164b80)
  • Remove memory charts # - (8379f18)
  • Add timebucket to max time value #5259 - (cd6500b)
  • Remove localhost as user #5182 - (2a324d8)
  • Fix button for time select #5182 - (6c48015)
  • Disable moki client only if it exist #5225 - (6c84c66)
  • Change css #4571 - (827a06b)
  • Fix missing assets #5219 - (65bf61c)
  • Ensure develop pck are clean up on install #5219 - (2a590ea)
  • Compile react #4571 - (175410d)
  • Fix missing import #5182 - (fc72d7d)
  • Pathname with backslash #5190 - (29062c9)
  • Client refactoring #5182 - (48e8378)
  • Fix spec regarding ldap_auth - (97efa06)
  • Dockers - (edd3847)
  • Api: update node setup regarding :5000 listing - (67e807a)
  • Stop animation on user input #5127 - (e3c728a)
  • Better animation #5127 - (a259fa3)
  • Ldap-auth renamed to moki-auth #5020 - (6a8a845)
  • Gui: implement an ldap auth #5020 - (3210d75)
  • #5020 nginx <-> httpasswd <-> ldap - (cc2c32f)
  • Long text fix #5081 - (f65140b)
  • Typo fixes #5060 - (403cbea)
  • Change chart width based on browser width #5094 - (112bd39)
  • Doc #5060 - (815edd9)
  • Documentation changes #5060 - (77bf1de)

Refactor (10.1.0)

  • (ci) Clean up - (7c346aa)
  • (ci) Follow convention - (4b53ea9)
  • (client) Sunburst chart - (ea5790c)
  • (client) Clean up of old code - (e2fe701)
  • (server) Table requests with regression tests, default user profile types in queries - (96f27d6)
  • Upgrade Moki/Client to Latest Bootstrap Version - (7b51453)
  • Donut component, Color map themes, Update packages - (831b355)
  • FormatPercent method, Value duration parameter - (4fc785c)
  • Update charts to functional component - (033e18c)
  • Dashboard and Table data hooks - (97612fe)
  • Redux selector and hook updates - (1e6b5b2)
  • Update non-reactive parts to use new store API - (0e6eff2)
  • Use Redux Toolkit for store, actions, and reducers - (a5993c5)
  • Change controllers - (ffe7aca)

Testing (10.1.0)

  • Support for integration test (sequential running), per alarm events provision - (c1471ed)

Miscellaneous Tasks (10.1.0)

  • (client) Events table port (wip) - (a939ba4)
  • (integration) Disable service logs - (908ce58)
  • (integration) Ping services to wait for them - (3be7e20)
  • (mon) Integration test 1/5 - (566995b)
  • Remove unused table requests and controllers - (88256a6)
  • Add logging in data generation pipeline - (ac1b5a8)
  • Remove debug output, fixed by magic (wtf) - (e78e7ad)
  • Poll match index nb debug - (32ffaa8)
  • Generate sqlite db - (c51f8e7)
  • Add automatic migration to dev install - (f42b129)
  • Add group ownership / write access to sqlite.db - (422ad7c)
  • Automatic sqlite database migration / creation - (d71a3ca)
  • Update decap submodule - (15a8646)
  • Update decap - (ba7e4f1)
  • Absolute submodule URL - (4782df8)
  • Update decap - (f1e62a0)
  • Latest IntuitiveLabs changes (#6) - (e752454)
  • Update d3 packages - (6e841b2)
  • Docker files - (1ac987f)
  • Vite support - (6525a98)
  • Improve local dev process (#2) - (93efb42)

Security (10.1.0)

  • Fully typed queries definitions, simplification of ES templates workflow, e2e api types - (b136857)