Release Notes

Release notes - Connect The Dots (v2.132.0)

January 23, 2024

New features

  • Display an error when user applies a template with variables in the email reply
  • Rollout Tempo to Terra environment
  • Deleted /v3/contacts/:id/potential-contacts and /v5/companies/:id/potential-contacts
  • Implemented GDPR consent and settings on web app
  • Added Preview Company Card on hover
  • List of All Lists Page Redesign
  • Removed memdb client and use contact read endpoint instead
  • Removed memdb client and use contact read endpoints instead
  • Removed memdb client and use contact read endpoint instead
  • Implemented GDPR consent and settings styling
  • CSV - In app there is “import your linkedin contacts” but user already did it and it leads to extension.
  • Get list of lists from SF
  • Created scheduler job for auto-sync of SF lists
  • Clicking on a page with subpages in Avatar dropdown should land you on that page with a expanded section
  • Get potential contacts counts for companies that are not in user company table
  • Database support for synced lists
  • Create save synced-static and sync-dynamic list endpoint
  • Sync synced lists endpoint
  • Updated delete, copy list, list of lists endpoints to handle new types and subtypes
  • Remove buttons from company card, display card on hover
  • Implemented main flow for creating HVT lists from synced SF list
  • Implemented Homepage flow for creating HVT lists from synced SF list
  • Implemented Refresh company list button on HVT list page
  • Implemented No access error on HVT list page
  • Implemented No access error on List of lists page
  • Make size prop for explainers
  • Created endpoint to validate websites for selectd SF list
  • Added segment events for clicks on any NUX resource
  • Added tooltip on hover CTD badge
  • Cache matching potential contacts on collector
  • Created patch synced-dynamic list endpoint
  • Enabled Salesforce sync button on admin page
  • Whitelist these eps on bff PATCH /v2/mecha/leads-connectors
  • Added column to draft if sales have edited it
  • Data-cy for companies and homepage
  • Enriched response get all company lists from SF with exists property
  • Log the body of the POST requests
  • Handle crm-proxy errors properly and update list status
  • Added pagination on post/sync/vаlidate synced list
  • New invite landing page updates
  • Added a "Are you sure" modal if someone clicks to delete a template
  • Updated copy on Build your supergraph > LinkedIn import started
  • Return crm_ext_name and url in list responses and fix url in list of lists
  • Created ui-* library template
  • When opening Salesforce auth dialog extension pops up
  • Padding on company details sidebar is broken
  • Chrome 3rd party cookie deprecation
  • Created new test case or link existing one:[FE] Add Preview Company Card on hover
  • Removed behaviour of 40 selected contacts when sharing list modal is open
  • Changed text on explainer for sharing list modal
  • Changed icon on Revoke access button - sharing list modal
  • Created new test case or link existing one: [FE] Implement Homepage flow for creating HVT lists from synced SF list
  • Created new test case or link existing one: [FE] Implement Refresh company list button on HVT list page
  • Added or edit existing test scenario for notification dashboard explainers
  • Created new test case or link existing one: [FE] Add segment events for clicks on any NUX resource
  • Created scenario for Clicking on a page with subpages in Avatar dropdown should land you on that page with a expanded section
  • Added to tooltip scenarions Add tooltip on hover CTD badge
  • Use new explainers for notifications
  • Display Sync started state if percentage is less than 0

Bugs fixed

  • Ask button too close to the border (people static and people dynamic)
  • Counts on Lists page are not matching
  • Company filter placeholder is off
  • Click on "x" for name filter doesn't reload the table
  • Delete & Merge user handlers not allowing unknown parameters

Release notes - Connect The Dots (v2.131.0)

January 16, 2024

New features

  • Enhanced text normalization during indexing and search
  • Hidden company shouldn't appear in human_company table
  • Removed existing elasticsearch implementation from company service
  • Include link to the CTD profile of the user accepting an invite in the Invite accepted event
  • Full sync from new topic - backup naming - loading without backup
  • Deleting external member connections where needed
  • Added /metrics endpoint
  • Investigate if scheduled job 'process-humans-without-mantheos-priority' is still viable
  • Add env variable so we can start with local_storage locally on our machines
  • Created endpoint for getting company ids for list of domains
  • Migration(removal of connected_ctd_user_id)
  • Improvements on check statistics
  • Implemented missing fields needed by sf integration for fetching human by IDs
  • Implemented missing fields needed by sf integration for fetching human by emails

Bugs fixed

  • Searching a domain gives bad search results
  • User doesn't have default and favorite lists

Release notes - Connect The Dots (v2.130.0)

January 09, 2024

New features

  • If we have only one (email address) current role it should be primary
  • Updated opentelemetry packages
  • Optimized Filters Builder
  • Removed contactOrFilters Method - Removal of the orFilters and code related to them
  • Replaced Avatar component
  • Removed redis.scard() usage in /metrics endpoint on canon-re-update
  • UpsertFlat -> delete by human_id
  • Created POST endpoints to replace all GET endpoints with prefix /memdb
  • Added memdb endpoint(s) needed for load tests
  • Propagation to Canonicalizer
  • Created missing endpoints on CR if needed and create tasks for other teams to switch to them
  • Switched all calls from CR to memdb to use limit / offset params for paging
  • Removed start_item end_item logic memdb service
  • On mecha update human name send event to user to change it also
  • Changed contact read report eps from get to post
  • Deleted old unused code for sending humans to proxycurl
  • POST /people/potential-contacts | Status: 400 | Time: 9 ms
  • Normalized Uppercase Emails
  • Validate that email on input is normalized
  • Change GET /contacts/human-ids to POST /contacts/human-ids call to CR
  • Added environment variable to disable TLS on memdb service
  • Fixed wrapping company pills
  • Migrated 3rd party cookies to chips
  • Added trash hold for user statistics
  • Investigated what needs to be done and we lose by removing connected ctd users
  • learn golang
  • Switched potential contact search higlights to CR function that contact search uses
  • Removed search highlight code from memdb
  • Data-cy for interactions
  • Move /memdb calls BE -> CR to new routes
  • Set degree default value for GET /people enpoint
  • Added memdb.host_name key to open telemetry metrics
  • Enabled session replay on sentry
  • Icreased limit for bulk company endpoints to 1000 (if possible)
  • Moved from auto to manual opentelemetry instrumentation
  • Created latest_message, earliest_message, subject & message_count columns on message_thread and update them during syncs
  • Created a API + queue for updating these columns based on existing ingestor data
  • Createed Join and Condition Builders
  • Make Query Build class, with buildable object
  • Implemented QureyBuilder in POST /contacts flow

Bugs fixed

  • CE should show To: people on calendar invitations
  • Connector for one user, non connector for the other
  • After changing Connectors filter, count is not showing in "Share the list" modal
  • Contacts on new account glitch
  • After creating note, note is not visible on Contact Details page on some contacts

Release notes - Connect The Dots (v2.129.0)

January 03, 2024

New features

  • Started to use company_score_scaled instead of company_score
  • Rewrite Profile page
  • Created new contact-read-service from template
  • GET /user now returns workspace_admin_ids and team_domains array<string> instead of string
  • Processing account page
  • Left side bar scroll should not move contact's name, title, company
  • Added seniority order for the human
  • Moved reingest flow to Ingestor service
  • Write a handler for merged-users-exchange event (read description from the epic)
  • Write a handler for merged-users-exchange event (read description from the epic)
  • Write a handler for merged-users-exchange event (read description from the epic)
  • Switch all queries to read from the new table
  • Switch all queries to read from the new table
  • get ctdUser by human_id
  • Display headline when we don't have a default role
  • Implemented cc and bcc in introductions request email
  • Implementation of quasar RTE (Rich Text Editor)
  • Updated 'Company' filter contacts - potential contacts
  • Checked all /count endpoints and update if needed
  • Removed deduplication of contacts
  • Preview of companies CSV import
  • Investigated a problem with network score update
  • Implemented ingestion of LinkedIn connections
  • Investigated moving user-company rendering from insert/delete to update
  • Write a handler for source-account-reassigned event
  • Send all selected users to Proxycurl
  • Create or refresh human data based on scrape
  • Accept FE request and notify human to create/refresh human data
  • Embed CTD Insights to Gmail page
  • Don't auto open the chrome extension
  • Added improve analytics events
  • Recognize email addresses in CC and BCC, turn them into fields, email validation
  • Implemented style updates to sidebar
  • Delete ContactDetailsDomain and ContactDomain
  • Use ask service
  • Investigated microsoft applications with different scopes for enterprise
  • Patch scopes for enterprise
  • Patch workspace scopes & /authorize v4 refactor to send scopes array to MP.
  • Implementation of the new page 'Lists'
  • Include processing human locations in flow
  • Created script for normalize all humans, human_locations
  • GET messages by thread id (Google & Microsoft)
  • Count endpoints for all contact lists from ES
  • Endpoint to edit list
  • Get all company with persona lists for user
  • Get companies from one list
  • Implemented "draft on behalf" feature in ask email editor
  • Expanded partial sync to take into account ASKS
  • Implemented reference counters for deleting humans
  • Implemented logic with paginationId for search potential contacts
  • Save list of companies to my Watchlist
  • Implemented logic with paginationId for companies > potential contacts
  • Implemented logic with paginationId for Contact > potential contacts
  • Implemented logic with paginationId for potential contacts on contact details page
  • Save new column `industry` on user-company
  • Render final_name instead of display_name on user-company
  • Fixed tests
  • Fixed connect with team member SQL error when inserting email_identity without account_folder_id
  • Added "suggested by" in the human table for linkedin_id
  • Implemented overlapping contacts in Chrome Extension
  • Get human data by human id
  • Implemented all mutations for humans
  • Added case when second role start date is before first role end date (and year)
  • Removed lowercase stuff from ingestor and MP
  • Write a handler for getting internet message id from ingestor
  • Created and add "3rd" degree badge
  • Created a "relationship path" component
  • Fixed displaying 3rd degree data
  • Support 3rd degre in Request intro modal
  • Redesign Company > Potential contact sidebar
  • Added 3rd degree toggle on Potential contact details page
  • Automatic switch of the toggle
  • Added "is user badge" to all avatars in the narrow version of the chrome extension
  • Added linkedin icon to all lists of people in the narrow version of the chrome extension. Small linkedin icon should be added after the name in the same row.
  • Removed the number of emails from chrome extension activator when looking at a single contact.
  • Allow users to change the contact relationship strength in the chrome extension. (Use same dropdown logic as in app)
  • Investigated hc moving to new table
  • Deleted all old final deleted at roles
  • Write an endpoint for populating report table (PART 3), 2/2
  • Support sending one group email
  • GET /asks/from-me?folder=inbox
  • GET /asks/from-me?folder=sent
  • GET /asks/from-me?folder=archive
  • GET /asks/from-me?folder=value -- enrich response of 4 endpoints
  • GET /asks?folder=inbox&participant=to
  • GET /asks?folder=sent&participant=to
  • GET /asks?folder=archive&participant=to
  • Support saving draft that is response to ask
  • Removed "Connectors" filter when "3rd degree" filter is on
  • Use values for counts from v4 endpoint
  • Redesign Potential contact details page
  • Added "send individual/group email" dropdown
  • Process LinkedIn URL: improvements
  • Hide button for send permissions if selected email already added send permissions
  • Support deleting emails from to/cc/bcc
  • PATCH /drafts/:draft_id/draft_participant/
  • PATCH asks/drafts/:draft_id/draft_participant/
  • Modify SEND to read bodies from draft_participant instead of draft
  • Modify PATCH draft, if request contains a body
  • List service research
  • Created patch source accounts in a workspace generic endpoint
  • Get endpoints for list service
  • Move linkedin sync to background script
  • UserContactFeedback removal from UserMapper -> UserContactFeedbackMapper
  • Extracted overlapping dates to separate component
  • 10 worst queries on Ingestor & indexes investigation
  • Investigate different number of contacts returned from postgres and ES
  • Write a query for searching all devops engineers from Serbia (and not just from Serbia) :)
  • Initial fixes of indexes on email_identity
  • Created a Data CSV Import Template
  • Fixed v4/people on BE
  • Created one list (POST company-list)
  • Edit list endpoint proxy on BE
  • Deleted list endpoint proxy on BE
  • Investigation signature text
  • POST and DELETE draft_participant
  • Endpoint on HS for sending linkedinIds on linkedin service
  • Handler on linkedin service
  • Expose endpoint on backend
  • Parse signatures to be strings instead of array
  • Check if the recanon is really DONE
  • Disabled ask feature on production
  • Recovered lost linkedin_ids
  • Created necessary migration
  • Endpoint to create one list
  • Created EP getUsersByIds to get multiply users' data at the same time
  • Save serp result before sending human to mhcv
  • Add proxy for auth-service on list-service
  • Add proxy for company-service on list-service
  • Add Slobodan as code owner for Signature Parser & Signature Entity Extractor + Their config repos
  • Show interaction details in the chrome extension
  • Don't show not-a-human contacts in the chrome extension
  • Design settings menu for chrome extension
  • Design 2nd degree, 3rd degree and unconnected contacts for chrome extension
  • Implemented new settings screen
  • Metabase dashboards cleaning
  • Added date to the messages which are sent to a DL
  • Rendered all company lists
  • Fixed invalid json failing joi validation
  • Call BE in multiple smaller batches instead of one large batch
  • Getting familiar with Golang
  • Configure atlas API documentation for MemDB
  • MemDB Save db to file on graceful shutdown
  • Separate queries for ctd_user and source_account
  • Imported LinkedIn contacts should be shared with connectors
  • Location normalization (human)
  • Added backend support for overlapping contacts
  • Display headline when we have no current role
  • Turn 'industry' into a filter
  • Cookie banner
  • Filters Sidebar

Bugs fixed:

  • Merge companies breaks human-service-mq
  • Service canonicalizer-mq in unreachable on endpoint
  • Avatars glitching on invite page
  • Names and roles breaking into two or more rows
  • User wants to sync account but can't
  • Black frame appears when signing in
  • Really long job titles break on the homepage
  • Name pending on interactions
  • is_blocked property for unconnected companies isn't set
  • Empty watchlist shows 4 companies in the tab
  • LinkedIn CTA flashes
  • Data from human_company not shown on contact_flat
  • Inbox tab issues
  • Last login value is not updated in the ctd_user table
  • LinkedIn alias table has a lot of missing data
  • Mixmax eternal loading on some pages
  • Contact on enterprise account breaks on contact detail page
  • Non-humans are showing in the app after they are marked as non-human in Retool
  • The displayed titles and companies for all these people should be their Highspot titles & companies
  • Suggested email address on report bad data modal fills in every field
  • Potential contacts not visible on some connectors
  • Potential contacts count is 0
  • See who you can reach is really slow
  • "Latest" breaks on smaller screen
  • On mecha create/patch human company Normalized title is null
  • Title filter fix (My Contact / Search)
  • Fix login/csrf/user state issues
  • Fix race condition between identify and track events on customer.io
  • Career overlaps in mutual contact count sum
  • Roles and companies not calculated in DataOps performance metrics
  • Canon-re unhandled error
  • Deleting linkedin identity does not work
  • Check canonicalization algorithm
  • Number of Connectors Swings, Coworkers is down to 11
  • Investigated error postgres logs on segment db
  • My coworkers are not displayed on the invite sidebar
  • INSERT INTO non_normalized_location error
  • Memdb temp save files not cleared after saving fails
  • Memdb CSV convert has invalid fields
  • Memdb humans deleted cause of bug in reference counting

Release notes - CTD - Connect The Dots (v2.128.0)

December 19, 2023

New features

  • Improved invite landing page
  • Inline Attachments Improvements
  • Optimized loading of inline attachments
  • getConnectedUsers
  • Fixed logs and implement JSON formatted logs
  • functionalTests --> validateInviteStatuses
  • Removed contactOrFilters Method - Service using the new endpoint
  • Created a new folder for Message Proxy mq
  • Moved everything RabbitMQ related to Message Proxy MQ
  • Implemented sending of inline attachments
  • Implemented getting draft that contains inline attachment
  • Removed Continue stopped ingestions cron job
  • Implemented option to duplicate email template
  • Implemented BATCH DELETE template-folders
  • Connect custom_template with template folder
  • Implemented BATCH PATCH custom-templates/folder-id
  • Implemented BULK DELETE custom-templates
  • Subscribed to user created in order to create default set of templates for new user
  • Subscribed to user-deleted handler
  • Subscribed to user-merged handler
  • Wrote a script to move all standard templates to custom templates for existing users
  • Implemented template folders
  • Changed dropdown inside the editor in order to support folder structure
  • Implemented drag and drop for templates
  • Started PATCHING last_used_at for custom templates
  • Investigated contract tests implementation
  • Created GET v2/custom-templates
  • Upgraded opentelemetry packages on Ingestor, MP & ENT
  • Investigated Using other routes of CR service
  • Added segment event for Accounts merged
  • Displaying "Okta invited you to join their Supergraph" modal every time a user receives a new invite
  • Make search slowly transit to new search
  • Investigated could lock be auto-extendable
  • Deleted duplicate messages
  • Changed final_employees to be calculated by verified/mantheos date compare first
  • EmailIdentityUpdated -> transfer to get by human_ids
  • Created new template from the email editor
  • Implemented share a ghost email with a comment
  • In LinkedinIdentityUpdatedCanon handler, refactor and improve messageField prop
  • Created endpoint for get connectors for offers filter
  • Created endpoint for getting lists for offers filter
  • Reordered tabs in ghost email pages Written for me and Shared with others
  • Replaced /oidc with /me microsoft endpoint on signin
  • Modified PATCH EP for external member invitations
  • Investigated best combination of indexes for list_company
  • GET /thread/details should enrich contacts by human ids
  • Cleanup
  • Added to list people, remove duplicates
  • Modified data returned for GET people lists EP
  • Changed styles for edit modals on titles
  • Investigated This error originated either by throwing inside of an async function without a catch block... canon-re
  • Investigated if POST /contact/search-human errors can be handled better
  • Patched user settings with additional field onboarding_finished
  • Get list of acccounts via posman and create documentation of available data for Tim
  • Added self contact condition to the post /enrich-recent-items endpoint
  • Checking how to upgrade Kafka stack with devops & how to optimize kafka-stack on terra env
  • [memdb] learn go
  • Bugs fixed

  • Number of contacts that is shared is limited to 100
  • Company -> potential contacts tab
  • Wrong 'email address' role
  • Clicking on list in offers changes list to Company static
  • Potential contacts not shown if there are no contacts
  • Relationship score doesn't work on lists
  • Move to list icon is different in People static list
  • Duplicate button is missing in Good people list
  • Icon for data correction don't change color
  • Investigate why we have wrong mantheos_human data and wrong linkedin aliases

Release notes - Connect The Dots (2.126.0)

December 11, 2023

New features

  • Replacing company and contact drop-down menu endpoints with one endpoint each
  • Removing all trivy ignores
  • Exposed endpoint to support - Use Name - score - name - score - me layout when enriching lists of linkedin mutual contacts
  • Blocking/Allowing -> switch to current company from all companies
  • Implemented compose part 2
  • Implemented compose part 3
  • Implemented external member notifications
  • Added option for hard refresh company data by Proxycurl
  • Performance: store and use the size of the number of results to minimize re-allocation
  • people-search slow down ~+12s
  • Swagger documentation for human endpoints
  • Swagger documentation for email address endpoints
  • Swagger documentation for human company endpoints
  • Implemented compose - dev fixes
  • Created multistage build for Message Proxy (MQ & WEB)
  • Added Companies filter to Dynamic People list Edit modal
  • Send final_is_human when human type is updated from robot to human + add human_id for email addresses
  • Implemented shortcuts for ask editor and ask inbox (PART 1)
  • Contact sidebar improvements
  • Updated how to prepare your CSV file modal design
  • Added Email the list option to the Dynamic People lists
  • Creates POST endpoints to replace all GET endpoints with prefix /contact
  • Created POST endpoints to replace all GET endpoints with prefix /contacts
  • Recanonicalize user - delete all contacts in batches
  • GetEmailIdentities refactor and code optimisations
  • Added migrations to user_statistics and logic for newly created columns
  • Make email validation by roles work as mhcv selection for processing
  • Included is_active field from email when generating roles from email
  • Implemented PATCH template-folder
  • Syncing problem
  • Removed flag company-list-redesign and refactor when new HVT redesign is ready for all users
  • Integrated notifications client and push 2 notifications for external members
  • Long names on the new contact card
  • Updated queries to change Account Ready field
  • Upgraded opentelemetry packages on Contact Read
  • Additional metrics for memdb-service
  • Hide exact name on introduction requests and show just the title and company
  • Added new ask template for My Contacts At Company
  • Refactored email address repository
  • Added support for ghost emails from extension
  • Send conflict resolved humans to MHCV more often
  • Created POST endpoints to replace all GET endpoints with prefix /companies and /user
  • Refactor displaying images in threads
  • Batching of email identities
  • Copy update on Admin > Add External member modal
  • Contact Sidebar Jamie's review
  • Added segment event for when add personal account modal is displayed
  • Extended number of db connections
  • Added new field to external member invitations
  • Included environment field in segment events
  • Included environment field in segment events
  • Added list_type and sub_type to /offers
  • Changed call to list service from offers screen
  • Investigated how to implement load test for one endpoint
  • Updated "Fall '23" slide on sign in page
  • Investigated lock wait on /contact endpoint
  • Created "podcast" slide in sign in page
  • contact endpoint for Chris Leland is slow, 1.5million contacts
  • Added data-cy
  • Created memdb dashboard with added metrics
  • Used new explainer for dashboard page
  • Update companies-merged handler
  • Investigate - inspect design and spec for inbox 2.0, limitations
  • Fixed batching for memdb call
  • Optimized and refractored code
  • Added enrich for companies on dynamic people list response
  • Include environment field in segment events
  • Investigate k6 and get idea how to add load tests for combined endpoints
  • Resolved Vanta vulnerabilities
  • Implemented pyroscope
  • calculate percentages of calls per route per degree
  • Increased and testing MAX number of processed users and contacts per users
  • Forbid mecha to patch user data
  • Tech spec: [FE] Update How to prepare your CSV file modal design
  • Create latest_message, earliest_message, subject & message_count columns on message_thread and update them during syncs
  • Create a API + queue for updating these columns based on existing ingestor data
  • Create Join and Condition Builders
  • Make Query Build class, with buildable object

Bugs fixed

  • No filters on "Linkedin Connections" tab
  • Preview as showing people not in the list
  • Missing a "chance" separator for weak and poor chances
  • Column name in Career Overlaps tab should be "Score" not "My Score"
  • Sharing a dynamic people list - email template needs updating
  • Table Column Width
  • My Dashboard misalignment
  • Edit button missing when you open People static list
  • Add to list on the chrome extension
  • Star updated after reload on Company static list
  • Number of LinkedIn contacts is not matching
  • Clicking on the third-degree potential contact in the dynamic list opens a 404 error page.
  • Ghost email add email doesn't work
  • Title filter UI issues
  • Got it button not working
  • Bug plus 1 in Overlap Dates page
  • Name of the list in specific offers is cut
  • Key concepts avatar bug
  • Add/remove buttons overlap list title text in menu
  • (Job Title matches) + (Seniority & Function Matches)
  • Composed Butt On Offer Preview
  • Floating Ask Button - UI Bug
  • List Sharing - check
  • Company filter not applied in Preview as and Share the list modal
  • People static list should not have Company filter
  • UI issue on Potential contacts on People Static list

Release notes - Connect The Dots (2.123.0)

November 13, 2023

New features:

  • Expose endpoint for fetching human + human_company details by linkedin ids
  • People search endpoints should use read replica
  • Removed FF used for reading from DB
  • Redesigned explainers
  • Created New Endpoints for Batch Reading of User Statistics
  • Created New Endpoints for Batch Reading of Source-Account Statistics
  • Investigated List-Service Requirements - Create a new endpoint for the list service
  • Investigated List-Service Requirements - Refactor of the query
  • Removed contactOrFilters Method - Check whose service is using it, create a new endpoint for that service
  • Query Performance Investigation
  • Stop calling`GET /people-list/dynamic/shared-list/undefined` after going back to list of lists from shared people list
  • Fixed CE analytics
  • Implemented edit and delete draft comment
  • Ingesting normalized roles with company from Kafka
  • Changed filters to use normalized roles with company
  • Implemented list - dev fixes
  • Removed unused columns from Kafka
  • Changed tooltip text for adding to Watchlist
  • Normalized roles filter should handle seniority without function
  • Fixed CVE-2023-4911 on signature-entity-extractor
  • FE display 3 dots menu on lists page when user is logged as
  • Investigated New Dashboard for Contact Read service
  • Decoding company URI before processing
  • Added missing field to user company render (most_recent_contact_score)
  • Updated Getting to know CTD Lists section
  • Displaying shadow on sticky column only on scroll
  • Forbid mecha to post on recent-items endpoint
  • Investigated if there is any tool that can wrap llm as a rest service
  • Investigation and Impact Assessment on Contact-read service
  • Investigation and Impact Assessment on Canonicalizer-node service
  • Implemented sending inline attachments for Google & Microsoft on MP
  • New table flag improvements
  • Added segment events for Offer sent
  • Added "Create signature" option to the email editor dropdown
  • Added 3rd degree toggle to new HVT lists
  • Hiding explainers at one point when dashboard with notifications is resized
  • Fixed responsiveness of Recent Lists and Recent items sections
  • Created CtdRouteSidebar component
  • Added logic for Segment events to list-service
  • Added Segment events for Remove Offer
  • Added Segment events for Create and Delete List
  • Added Segment events for Allow and Revoke Access to the list
  • Removed Sergment event for Create List from frontend
  • Investigate new flow
  • Prettier plugin tailwind doesn't work
  • Investigate and solve rejecting errors on users and companies syncs on census/hightouch part 1
  • Investigate and solve rejecting errors on users and companies syncs on census/hightouch part 2
  • Revisit ingest/reingest on the resync endpoint
  • Remove Pencil icon in LinkedIn button when URL exists
  • Dashboard UI fixes
  • HVT redesign improvements
  • Table column min-size update
  • Fix statistics query for large users
  • Recanon All
  • Investigated RecanonicalizeUser and see where we can improve
  • Added source accounts property to workspace dashboard on metabase
  • Keeping normalized roles / subroles / seniority values sorted
  • Right alignment for columns in DataTable
  • Export csv file with company domains of companies from old watchlist for user Colbi Garcia
  • Created an endpoint for check statistics for all users

Release notes - Connect The Dots (2.122.0)

November 06, 2023

New features:

  • MP & Sig parser cost reduction
  • Added empty state image for My Watchlist
  • Created a script to populate the data for this table
  • Implemented new design of HVT lists
  • Implemented the new design of Sidebar on Contact Details page
  • Implemented enterprise admin --> External members table UI
  • Call CR to enrich contacts AND potential contacts on recent items
  • Implemented decline
  • Implemented the new design of collapsed Sidebar on Contact Details page
  • Implemented the new design for contacts updates- Contact Details page
  • Exposed endpoint for fetching human + human_company details by linkedin ids
  • Stoped calling`GET /people-list/dynamic/shared-list/undefined` after going back to list of lists from shared people list
  • Cannot read properties of null (reading 'results')
  • Implemented edit and delete draft comment
  • Cannot read properties of null (reading 'user_id')
  • Implemented "Add email" & "Message on LinkedIn" state in To line of ghost emails
  • Changed tooltip text for adding to Watchlist
  • Fixed CVE-2023-4911 on signature-entity-extractor
  • Displaying 3 dots menu on lists page when user is logged as
  • Updated Getting to know CTD Lists section
  • Forbid mecha to post on recent-items endpoint
  • Implemented sending inline attachments for Google & Microsoft on MP
  • Added support to Drag-n-drop for attachments
  • Added "Create signature" option to the email editor dropdown
  • Signature applied twice
  • Company list with HVT redesign - Main layout, table

Bugs fixed:

  • Canon receives paired users inserted events for nonexistent source account
  • Some email addresses were sent to mhcv, but mhcv haven't finished processing yet after a long time
  • Star is only updated after refresh
  • Avatar missing badge in inbox
  • 400 after adding email to linkedin contact
  • UI Bug on Ghost Email Comments
  • Scroll on ghost emails bug
  • Same contact sending
  • Empty state issues on Shared with me
  • Missing remove from tables for contact on Dashboard
  • "Steve Richard‌" search doesn't return Steve Richard‌
  • Changed data-cy

Release notes - Connect The Dots (2.121.0)

October 30, 2023

New features:

  • Support for CTDX-16857
  • Support for external members features
  • Deleting a LinkedIn URL from a LinkedIn identity should be disabled in Retool
  • Renamed "Good Companies" to "My Watchlist"
  • Added type and properties about list_owner for shared lists
  • Changed validation of csv import row
  • Getting thread count between me (user) and contact
  • Disabled thread apis for self email identities (self contacts)
  • Investigated and fixed "Handling processBouncedEmails event failed"
  • Investigated if we need to log "Final name is null while sending to human service pipeline" always
  • Investigated why is "Getting human detalis respoonse error for email" logged so much
  • Should this really be logged as error -> "Failed scraping human. Error: Get human: Human not found"
  • Handled changes of human_id, connected_ctd_user_id pairs on contacts
  • Added segment event when ask send message fails
  • Created new version of interactions api with feature flag to filter contacts by human id
  • Investigated integration with Salesforce without third party apps
  • Extended /people/:human_id with unconnected_contact
  • Created endpoint for contact counts for multiple companies
  • Extended CR overlapping batch endpoint to start using the human-service endpoint for fetching human+human_company details
  • Extended filters on users/:ctd_user_id/potential-contacts to accept an array of emails
  • Extend POST /contacts with human_ids filter
  • [CR] on endpoints /v3/contacts/:id/company/count and /v3/contacts/:id/company call CR instead of going to the DB
  • Redirect old Add to watchlist endpoint to the new one
  • Make retool usable on development
  • Add a condition that the shared list is not displayed if it has not been shared anymore
  • Added properties in EP users/:ctd_user_id/potential-contacts response
  • Fixed vulnerabilities on services
  • Implemented email signature segment events
  • Added proxy endpoints to contact read
  • Updated user-merged handler with default lists
  • Enriched response for GET dynamic company list with type property
  • Added logs before and after every single action on list service
  • Investigated generated report and rendered data
  • Added on users/:ctd_user_id/potential-contacts parameter include_connector_companies
  • Exposed avatar api on development and production and add swagger documentation for it
  • Slightly fixed how we calculate gold_mining_score for overlapping relationships
  • Removed default lists feature flag
  • Investigation - find out best way to store new data
  • Added contact notes to /potential-contacts/people endpoint
  • Go through all endpoints and create doc for Q4
  • Message proxy source account validity check error handle
  • Increased header size and fix error 413
  • If flag is turned on set list_names to value from list service
  • Deleted unused endpoints
  • Created a new field in Retool for Enterprise user account tracking
  • Retry external endpoint if it throws error
  • Added new ask type job_change_compose
  • Added pagination when fetching companies for user

Bugs fixed:

  • Companies can't be processed by Proxycurl
  • Enterprise account was not successfully linked to warmly enterprise
  • Can't run user service in local due to nofitications-client

Release notes - Connect The Dots (2.119)

October 17, 2023

New features

  • User-company render to v3 enpoints on backend
  • Implemented handler for job-changed event
  • Exposed endpoints for getting batched overlaping contacts count and contacts at company count via api gateway
  • Exposed contacts endpoint on the contact-read service
  • Implemented email logic for last_email_sent/current role
  • Deleted unused tables from master DB
  • Locking whole reingest process, not just deletion of SA
  • Implemented the logic for updating user contacts statistics
  • Switched /user/contacts-relationship-score to use bulk /contact/count endpoint on memdb
  • Show Title and Company that relates to the filters on `v4/people/{human_id}/contact/potential-contacts
  • Improved Job Changes algorithm to avoid multiple roles
  • Delete potential contacts logic
  • Make enterprise admin filter=Activated faster
  • Inconsistent role assignment in "CE" based on 'All Roles' Page"
  • Modified sendAsk to support attachments
  • Merge all renovate PRs
  • Write endpoint to get company-domains that are email providers
  • Created "fake" message_threads for messages that don't have thread_id
  • Implemented validation for CE roles before processing job changes
  • Modify GET messages by ext thread id
  • Added swagger for email validation endpoint(s)
  • Added swagger on company service for fetching domains for email providers
  • Ignore signatures for email that are marked as robot
  • Deleted and reassign users signatures where needed
  • Fixed trace for Honeycomb
  • Fixed the condition to check if static people list limit is reached
  • Modifed GET draft -- enrich response with attachment data (not files!)
  • Switched GET /contacts to POST /contacts
  • New contact models
  • Renamed contact_note to note in /people/contacts EP on CR
  • Bugs fixed

  • by_domains_and_ids route is returning 500 - REMOVE ENDPOINT
  • Contact not showing
  • My Watchlist filter

Release notes - Connect The Dots (2.118)

October 10, 2023

New features

  • Implemented endpoint to pick up messages from DL and reprocess them
  • Resloved the missing logo for "Verkada" company
  • Investigated slow queries
  • Implemented Job Change logic
  • Enhanced system to support multiple current roles for a single user across multiple companies
  • Updated swagger for all endpoints
  • Changed enterprise report endpoint to not include user_id
  • Added check for metadata
  • Fixed companies with code instead of unicode characters & find source of this malformed LinkedIns
  • Created data-access-asks lib
  • Implemented alphabetical sorting for lists
  • Removed relationship as standalone filter in code
  • Implemented 'Preview As' Modal
  • Implemented "Share" modal
  • Implemented "Shared with me" page
  • Added filter by companies Dynamic people list
  • Changed lock type for role processing
  • Use errorHandling middleware
  • Refactor routing
  • Turned on LI list enrichment for all users in DB
  • Created /contact/count like endpoint on memdb that works for list of ctd_user_ids
  • Implemented RouteTabs component
  • Implemented POST attachment
  • Use mochaGlobals for both unit and e2e tests
  • Improved performance of /users/:ctd_user/potential-contact
  • Make linter stricter
  • Removed "Move to list" button from Company list with People
  • Incorporated "Company ID" into HelpScout Tickets for better tracking
  • Added data for connectors
  • Reverted opentelemetry changes
  • Investigated "duplicate key value violates unique constraint \unique_person_idx\"
  • For each connector return final_company_id value
  • Implemented POST external members
  • Investigate: "The operation was unable to achieve a quorum during its retry window" error
  • Stoped pushing "send message" notifications
  • Optimizing the /v3/contact/custom-fields endpoint
  • Added notes enrichment to POST /potential-contacts request on CR
  • Resolved "Top 100 Accounts" list issues
  • Designing User Experience enhancements for 'Ask' Feature
  • Implemented new visual language across app tables
  • Created a basic implementation of tanstack table
  • Enabled multi-select in tanstack table
  • Implemented lists people table using tanstack table
  • Enabled sorting in tanstack table
  • Created new test case or link existing one: [HS] Saving notes
  • Implemented rowClick and tableRowClass props for tanstack table
  • Enabled infinite scroll in tanstack table
  • Notifications company logo improvements
  • Added open action for declined draft notification
  • Investigated Kafka stack potential improvement
  • Load Test | Tag v0.39.0

Bugs fixed

  • Analytics page view includes stale info
  • Profile https://www.linkedin.com/in/mina-jovanovi%C4%87-241452263/ has Drew's roles wrongly scraped
  • Default page of Contact details page of Potential contacts is blank
  • Potential contacts not showing on Mobile
  • Job Change event body should not be buffered
  • New user empty state after terms
  • Preview is not formated properly
  • Unable to view persons contacts, but can view their companies
  • Issues with the compose overlay
  • Variables not working at subject
  • Resolved CTD User's Microsoft account sync issue

Release notes - Connect The Dots (2.117)

October 02, 2023

New features

  • Refactor of logic for current values for company, title, company_id and industry
  • Changed POST and PATCH so we return only list_id
  • Deleted list-service enpoints after FE moved to Ingres
  • Support additional field (is_active) in contact_emails
  • Rewrite companyRepository integration tests
  • Calculated missing data needed for user-company render
  • Expanded HumanCompaniesMap to have current / former data
  • Replace usage u roles tree traversal for getting current companies with extended HumanCompaniesMap
  • Template names should be sentence case
  • Some data is missing in Gold Mining v1
  • Added additional fields obtained from Email Verifier
  • When merging roles use normalized_title
  • Moved EP GET /people/:id to contact read
  • Reprocess all data (fix final_name in the human table)
  • Create new table for storing contacts state for every user
  • Skip creating human and roles for /me linkedin id
  • Added 'product' to role/function for job titles, and 'program manager' to operations
  • Investigated how can we optimize potential contact in company
  • Fixed enriches from list so we don't show offers without connectors
  • Removed old invitations logic from user service
  • Removed aliases logic from user service
  • Created POST /source-accounts/claim
  • Moved GET and POST v4/people/:id/contact/potential-contacts/count to CR
  • Updating users LN ids in ctd_user once a day
  • Migrations and necessary changes
  • Updated user-added handler
  • Added endpoint for creating lists for old users
  • Notifying canon when human id is changed on PATCH user
  • Removed all references of unused enums
  • Moved /v3/contacts/:human_id/companies/:company_id/contacts to contact read
  • Removed all unused columns
  • UserCompany -> send results to Kafka
  • Added segment and notification to decline draft
  • Created user contacts statistics mapper
  • Created proxy endpoint on CR that calls /people/potential-contacts from memdb
  • Checked which endpoints should be long running on HC
  • Improved loading time of the Gold Mining report
  • Switched pagination from body to params in get list of lists
  • Created lists of domains for default company lists and add call to company-service
  • Added source filter to POST /get-all-lists
  • Closed rabbitmq connections on all canon web endpoints
  • Sorting paths by degree and adjust external members scores
  • Rename people to person controller

Bugs fixed

  • Potential contacts suggest company & roles
  • Clicking Jay Simmons goes to my personal profile
  • Investigated why Humans have final_linkedin_id without linkedin_id
  • Sending humans to Proxcyurl for the given user failed
  • Add Company to Good companies is not working
  • Best paths are not rendered for target humans
  • Duplicated connectors in rendered list

Release notes - Connect The Dots (2.116)

September 25, 2023

New features

  • Created new test case or link existing one: Connector avatar should have their own avatar colour, based on Score
  • Created new test case or link existing one: Show star where is_on_good_companies_list is true, on add/remove star do add/remove from good companies and remove watchlist tab
  • Created new test case or link existing one: Use new endpoints for click on star: My Watchlist to Good Companies
  • Implemented loading state for tanstack table
  • Added or update test scenarios Implement name - score - name layout in Li list embed
  • Added or update scenario - Add additional info in LI sync on the CE
  • Added or update test scenario - Use new endpoints for click on star: My Watchlist to Good Companies
  • Added or update test scenario - Show existing lists for people/companies
  • Added or update test scenarios - Add hover state for notes and lists in Gmail
  • Created new test case or link existing one: Remove old dashboard components and flag
  • Created lock unlock test scenario
  • Updated test scenario - Redirect avatar inbox
  • Improved normalization and function of "regional vice president"
  • Wrong LinkedIn for human (strange situation that I can't explain)
  • Improved UX for lock/unlock and edit state in ghost emails
  • Added an optional parameter on the endpoint for reprocessing messages to reprocess ValidationError messages
  • Don't send messages on LinkedIn identity updated when update mechaLinkedinImportReady to null
  • Created new endpoint for GET ghost emails
  • Set environment variables on GitHub Actions
  • Fixed MantheosCannotConvertUnicodeCharToText
  • Created tests for sharing ghost email with any contact
  • Added status to drafts
  • Reverted opentelemetry packages to older versions
  • Reverted opentelementry versions on BE and CR
  • Added relationship filter to v4/people/:id/contact/potential-contacts/count

Bugs fixed

  • Contacts not created
  • Redirect avatar inbox
  • Connectors filter not appllied
  • Preview as is empty
  • Salesforce contact not visible in recent items
  • potential contacts at company
  • Changed filters don't apply on Preview as
  • Bounced email notification detaches email from human

Release notes - Connect The Dots (2.115)

September 11, 2023


New features

  • Deleted all contact_flat_paritoned logic from canonicalizer-node
  • Implemented 3rd party solution for checking if email address is active
  • Exposed endpoints for getting unconnected contacts (by [emais]/ [linkedinids]) via api gateway
  • Exposed endpoints for getting unconnected contacts by human idS
  • Stoped sending same human multiple times to mhcv
  • Job title seniority calculation - improvement part 2
  • Improved calculation of path score and connector score
  • Added additional parameter when call Proxycurl
  • User-deleted exchange -> transfer canon to an exchange
  • Moved EP /v4/people/:id/contact/potential-contacts to contact read
  • Moved EP /v4/companies/:id/potential-contacts to contact read
  • Deleted unused EPs for potential contacts
  • Improved the company score calculation
  • Improved overlapping score calculation
  • Added support for other fields for human-updated queue
  • Removal of invitations from the CR
  • Paths with unknown relationship issue
  • Implemented proxy curl for user's humans on Retool, BE, CR
  • Stoped sending messages to "canon-user-canonicalize-linkedin-identities" queue
  • Optimize /mecha/sync-pdl-roles endpoint
  • Bump node to v18
  • Move POST /v4/people/:id/contact/potential-contacts
  • Ordered CE contacts on email thread by relationship strength
  • BE does not return IS_CTD_USER field on /v3/extension/gmail/participants
  • Move post v4/companies/:id/potential-contacts/count to CR
  • Added new potential contacts to ingress config and test it
  • Added company_linkedin_id to merge and company table in company dashboard
  • Reverting Opentelemetry packages for Ingestor & MP

Bugs fixed

  • Investigated Linkedin identity flow -- 27 messages on DLQ between human and canon
  • Alex Wolin not showing in Dynamic List of people in NYC
  • Humans service web doesn't reconnect to rabbit if rabbitmq shuts down
  • Dynamic people list for "Italy" returning people not in Italy
  • Chunk data when sending to user-company service
  • Luzmo does not show up in search results

Release notes - Connect The Dots (2.114)

September 04, 2023


New features

  • Changed opentelemetry exporter package
  • Get shared list by ID
  • Human service CVE-2023-36665 and others
  • Reorganized all audit logs
  • Enriched errors, when service is unhealthy, with the reasons why
  • Moved EP /v6/search/potential-contacts to contact read
  • Changed workspace_admin.blocked & allowed companies to be list of domains
  • Added filter by type
  • Removed validation schema and all old code related to PATCH contact endpoints
  • Forbid privacy sharing change for cloudzero users and add send whitelist events to the Slack
  • Investigated kafka failures on 4.9.2023
  • Allowed GET contact_companies on GET contacts

Bugs fixed

  • Job Changes not emitted due to changes made by reference

Release notes - Connect The Dots (2.113)

August 29, 2023


New features

  • Implement bounced email logic
  • Create handler for job-changed event
  • For the given list of CTD users, return appropriate human_ids
  • Delete humans without email, ln identity, human_companies...
  • Create an endpoint to recieve full size avatars from CE
  • Include ctd_user_id in message_participant repository
  • Include ctd_user_id in message queries
  • Move EP /v4/people/:id/potential-contact/introducers to contact read

Release notes - Connect The Dots (2.111)

August 22, 2023


New features

  • Partial Sync Improvements
  • Canon improvements
  • Separated a different instance for enterprise report
  • Created production server on Signature Parser & SEE
  • Migrated `My watchlist` to `Favourites`
  • Signature Entity Extractor - development server issues
  • Signature Parser - development server issues
  • Added field "name" in company response dto and deprecate display_name
  • Improved primary title calculation (Stopped deprioritising C-level member titles and started
  • prioritising CEO titles)
  • Added scores to "askModal" objects in order to display default avatars
  • User-company endpoints created on memdb
  • Refactored pagination requests objects
  • Process bounced emails
  • New list-service endpoints without `ctd_user_id` in URL
  • Delete ctd user queue now publishes x times delete-source-account queue
  • Call company-wide notifications on ask service
  • Ask thread and Ghost email thread segment events
  • memdb client timeout
  • Added sa.valid to the query
  • Title change when clicking preview as
  • Added getting ctd user id from token
  • Sending undefined as string to notification service
  • Removed ingestion banner
  • Constant line on "Contacts count" graph
  • Location filter usability

Bugs fixed

  • Row is not showing that contact is blocked after refresh in Career overlaps tab
  • Backup blocked reads again
  • Fixed Email Identity statistics Inconsistencies

Release notes - Connect The Dots (2.110)

August 15, 2023


New features

  • Location search - coma separated search
  • Location search - show counties by priorities
  • Human service: Send list of users to PDL
  • Fix contact relationship score
  • Handle LinkedIn identity delete
  • Canon needs to stop processing the email_identities which are identified as robots
  • Redesign Create/Edit modal Layout
  • Implement AsksNotificationClient
  • Send company wide notifications to Slack
  • Robot contacts deleted
  • Added pdl_updated field
  • Clean up dirty data from location filter
  • Create maintenance page for web app
  • Minor tweaks and bug fixes
  • Remove `ctd_user_id` from route URL
  • Call company wide notifications on user service
  • hydrateContact needs to have read lock
  • Implement new design for steps below the Recent lists and Recent email interactions on Dashboard
  • Email editor / Inbox list view changes -- Ian's feedback
  • Update Typescript to 5.1.6
  • Remove unused flags
  • Modify job changed client
  • Fix behaviour for cases with 100+ connectors
  • Add tests for ghost email comments
  • Add variables to standard templates
  • Deduplicate human company roles before upsert
  • Remove BE logic for POST /mecha/mantheos/user/:id
  • Add enterprise-report-service to gateway

Bugs fixed

  • Resolved contact note display in "Career Overlaps"
  • There are no contacts for some email identities
  • Dynamic people list | Continuously call endpoint
  • [My Contacts][Mutual Contacts tab on Contact details page][Overlaping Contacts tab on Contact details page] Multiple block action is not working on the frontend side
  • Red banner does not disappear when contact is unblocked
  • Additional info field in search results has vertical scroll bar
  • Contact removal from "Good People list" Issue Resolved
  • Preview should show variables that are wrong
  • Make Private option from bulk action menu in footer is missing
  • Issue blocking multiple contacts resolved
  • No space between checkboxes and text in connector, company and location filters
  • Corrected spacing sssue in templates
  • Runtime error: invalid memory address or nil pointer dereference
  • Offers Inbox - Job Title Field
  • Resolved "Suggested By" field issue
  • Not sending linkedinId to canon on "canon-user-canonicalize-linkedin-identities" queue
  • Contact entry breaks extension
  • Canon processing load has increased x3-4 times since 7th of August

Release notes - Connect The Dots (2.108)

August 1, 2023


New features

  • Handle SIGTERM for canon-re pods
  • Cron job for recalculating all source account statistics
  • Add Inbox counter
  • Call POST recent items on 3 places
  • Support empty email address array in MHCV output if linkedin_identities exist
  • Change order of connectors on Preview modal
  • Add column most_recent_contact_score to user-company table
  • Use Ingres instead of backend for list-service routes
  • Add enrich with information if company is on good companies list or not
  • Add column for comments in the ghost email lists
  • Add ghost email header when writing ghost emails (both compose and thread view)
  • Enrich from list-service everywhere (on companies, company details) where we return list_names
  • Expand the message with headline and occupation
  • If human service returns non 200 code to backend, backend should return some 4xx code, except 500
  • Human_service_notified column is not updating correctly
  • Implement default avatars to "Last email" col in tables
  • Add star on static company lists
  • Adapt ASK MODAL to include template for INVITE_CONTACT
  • Display counts next to Ghost emails in the Inbox
  • Change offers response for 'seen' field
  • Support new humanIdCtdUserId filter on ES contact endpoint on memdb
  • Dashboard changes
  • Remove chunk-partial-sync queue and directly call chunk service from scheduled task handler
  • Remove non ingestor tables from DB wrappers and test data
  • Add endpoint to mark offer as seen
  • Change `HVT` to `People` and update tooltip
  • Script for merging contact notes
  • When SEE fails, at least update ei.signature_text with parsed signature
  • Update empty descriptions into null on all lists

Bugs fixed

  • Sort by "Network Score" only works on first click
  • Some humans can't be sent to ProxyCurl
  • Message unacknowledged when processing merged company on HS where there is no role connected to merged company
  • Seniority issues
  • Duplicate contact displayed in CE
  • Missing initials in avatars for certain contacts
  • Invite option is missing on Linkedin Connection for users that don't have CTD accounts
  • Dynamic people list | Continuously call endpoint
  • Linkedin account on my accounts page has small delay and a scroll bar
  • ListsDropdown - people-list endpoint is called multiple times, shouldn't be called at all
  • Home page - add to list needs cursor change
  • Zero potential contacts in Miami
  • Contact's name not formatted properly
  • Solved "X" letter display issue on name filters
  • Notes edit modal - resize bug
  • When duplicate list from opened list, should be redirect on new created list
  • If change connectors filters from specific one to All connectors, specific one will be still visible
  • Location filter on HVT lists is not working well
  • Deleted static company list doesn't disappear
  • Private contacts wrong number
  • It's impossible to duplicate some static company lists without description
  • "Search" button is clickable when you search one letter
  • When click Move or Add into new list, all companies are selected
  • Still visible deleted static people list
  • Error Page On "Add To List"
  • Contacts and potential contacts counts on dynamic people list are loaded every time I go back to the app
  • 3rd degree ghost email should be disabled
  • Profile changes bugs
  • Need to press enter to apply filters
  • The score remains unchanged when we try to select from the score's menu on Dashboard


Release notes - Connect The Dots (2.106)

July 18, 2023


New features

  • Account ready field should be filled with created date for Freemium users who've signed up March 14th
  • Remove LinkedIn default avatars so our default avatar logic can be used
  • Add filters to /contacts/search endpoint
  • Don't retry request to CR if it fails with 404
  • Ask service needs to move /v3/asks/drafts from BE
  • Ask service needs to move /v3/asks/drafts/shared from BE
  • Create endpoint for searching lists by search query (subquery) and type
  • Contact-read service needs to move the logic of the /v3/search/contacts completely to the contact-read side
  • Potential score is too high
  • Add avatar from CE to human
  • Get connectors by filter from HVT list
  • /extension/people-search -> Feature Flag logic on the BE
  • Optimize potential contact search
  • Add secondary sort (contacts) & change param to use limit offset & fix source param to be array
  • add connector_ids filter to /contacts endpoint
  • GET /email-identities/users/:ctd_user_id/count (&count=true?)
  • Support variables in the subject line
  • Remove logic from BE for EPs that are moved to contact read
  • Reformat with prettier src files
  • Role filter and normlized title filter should have AND
  • Create new endpoints on memdb
  • Census source account field isn't valid json
  • Replace is_offer_made column with date column
  • Update ctd users query for linkedin import on census and hightouch and worskpace dashboard on metabase
  • Get introducer / contact response to return source instead of contact_source
  • Canon update instead delete-insert
  • Create contact-read service and move some contact queries
  • Delete unused endpoints (related to contact) on BE

Bugs fixed

  • Solved email formatting issue with signatures
  • First Login Date Not Saving to Database
  • Edit List on Company List with HVT
  • Enrich `v4/companies/:id/potential-contacts` response with data for Connectors who made offer
  • Scheduled backup blocked requests after backup stopped blocking requests
  • Suggested by is not automatically set in edit role form
  • Solved template formatting
  • Get source accounts with soon expiring subscriptions
  • Get user by CTD user ID (get all user emails)
  • Connect with team members (will be moved to user service -> remove code)
  • Get source accounts by ID's
  • Get valid source accounts by domain name (Not used)
  • Get valid non email provider source accounts (will be moved to user service -> remove code afterwards)
  • Get unsynced source accounts (continue stopped ingestions)
  • Get user emails (Not used?)
  • getSourceAccountForMessageIdAndCtdUserId
  • getMessageCorrespondentsData
  • getMessageCorrespondentsDataPerThread
  • /extension/contacts
  • Implement notifyHumanService
  • getParsedMessagesCount

Release notes - Connect The Dots (2.105)

July 10, 2023


New features

  • Relocation of the mapping of the response for the endpoints using elastic
  • Mapping for /v3/elastic/contacts
  • Mapping for /v3/elastic/coworkers
  • Mapping for /v3/elastic/connectors
  • Mapping for /v3/elastic/linkedin-contacts
  • Mapping for /v3/elastic/company/:id/contacts
  • Autoscaling of canon-re-update pods
  • Enrich existing potential contacts endpoints with offers and comments
  • If we have only one (email address) current role it should be primary
  • Function which are not called anywhere and can be deleted
  • Deletion of unused EPs from the BE code
  • Create web clients for human and memdb on contact read
  • Extend GET /contacts
  • Contact-read service needs to move /v3/user/allowed/people from BE
  • Contact-read needs to move /v3/user/blocked/people from BE
  • Use domain from source account on sending workspace Mecha ready email
  • Start listening to Human.users-assigned to handle human_id to user_id changes
  • Contact-read service needs to move /v3/contacts/strong-familiar-weak-count from BE
  • User service needs to start using the CR endpoint and stop using the /v3/user/:ctd_user_id/contact/count-email-identities from BE
  • User service needs to start using the CR endpoint and stop using the /v3/users/contacts-relationship-score from BE
  • Renaming 'Favorites' to 'Good Companies' and updating description, ensuring "Good Companies" are created for all users
  • Go through swagger on contact read and update it to be up to date
  • Create handler to calculate potential contacts count for given CTD user id
  • Create notification-service
  • Create handler for creating new notifications
  • Create new endpoint for getting seniority, roles and subroles
  • Update ES indices and add filter by seniority
  • Redis handling refactor
  • Add list-service routes to Ingres
  • If final_date_from is null, ignore role from Crome Extension
  • get all lists endpoint for new homepage
  • Remove unused flags from code
  • /extension/people-search -> Potential contacts logic
  • /extension/people-search -> User service implementation
  • Create batch POST draft_participant
  • Linkedin statuses modification for extension
  • Remove team domain from BE
  • Investigate slow/companies/:companyID/potential-contacts from holistic report
  • Removal of team-domain queues
  • Render paths for given ctd user even if there is not 1st degree path to target
  • Recanon all - script for sending users to recanon and monitoring
  • Investigate and fix failing census syncs, and fix workspace analytics dashboard

Bugs fixed

  • Selecting scopes unsuccessful
  • Potential contact sub-tab visible on Blocked contact
  • Honeycomb slowest: /companies/all/count
  • Contacts without a current role in CTD are coworkers
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.