Address Book Release Note

Версия

Дата Выхода

1.7.1

29.04.2026

Версия 1.7.1.

Новые возможности

Добавлена возможность изменения настроек MongoDB адаптера (pool_size) для повышения производительности при высокой нагрузке.

В .env появилась новая переменная для настроек pool_size MongoDB:

DATABASE_POOL_SIZE – Количество одновременно поддерживаемых соединений с базой данных (по умолчанию 10).


Добавлена поддержка настройки индексов (ordered в добавок к text) для оптимизации поиска и выборок.

В предыдущей версии:

Поддерживался только тип индекса text.

indexes:
  text:
    [
      "first_name",
      "middle_name",
      "last_name",
      "common_name",
      "org",
      "source"
    ]

В текущей версии:

Поддерживаются два типа индексов:

text —  используется для полнотекстового поиска
ordered — используется для ускорения выборок и сортировки

indexes:
  text:
    [
      "first_name",
      "middle_name",
      "last_name",
      "common_name",
      "org",
      "source"
    ]
 
  ordered:
    [
      "first_name",
      "middle_name",
      "last_name",
      "common_name",
      "org",
      "source",
      "owner_id"
    ]
 

Оптимизированы некоторые запросы к API.

Оптимизированы запросы к API использующие опцию topGroups=true — сокращено количество запросов к БД

Улучшения

Интеграции и импорт/экспорт данных:

Унифицированы правила для AD и LDAP импорта.

В предыдущей версии:

Настройки kinds для LDAP/AD имели разный набор правил.

kinds:
  ad:
    contact: ["person"]
    group: ["group", "container", "organizationalUnit", "domain"]
 
  ldap:
    contact: [["object_name"], "started_at", "uid"]
    service_by_class: [["attributes", "objectClass"], "contain", "device"]
    samba: [["object_name"], "started_at", "sam"]
    eltex: [["object_name"], "started_at", "dc="]
    service: [["object_name"], "started_at", "cn="]
    group_by_class: [["attributes", "objectClass"], "contain", "groupOfNames"]
    group: [["object_name"], "started_at", "ou="]

В текущей версии:

Настройки kinds для LDAP/AD имеют унифицированный набор правил — contact, contact_by_class, group, group_by_class.

kinds:
  ldap:
    contact: [["object_name"], "started_at", ["cn"]]
    contact_by_class: [["attributes", "objectClass"], "in", ["posixAccount"]]
    group: [["object_name"], "started_at", ["o"]]
    group_by_class: [["attributes", "objectClass"], "in", ["organizationalUnit"]]

 Изменены правила классификации kind LDAP/AD записей.

  • Добавлена возможность классификации контакта по DN(object_name)
  • Добавлена возможность классификации группы по DN(object_name)
  • Добавлена возможность классификации контакта по object_class(attributes.objectClass)
  • Добавлена возможность классификации группы по object_class(attributes.objectClass)
  • Добавлена возможность указывать список правил при определении типа kind на основе DN.
  • Удалено правило классификации kind LDAP/AD записей — base_dn.


contact|group: [["object_name"], "started_at|contain|in", [<array_of_values>]

contact_by_class|group_by_class: [["attributes","object_class"], "started_at|contain|in", [<array_of_values>]

Исправления