F E A T U R E S F O R F U T U R E R E L E A S E INTRODUCTION ============ In the source code for this package may be one or more segments of code that are disabled, as they are slated for future release (FFR). These are generally unreleased or incomplete features, or can be new algorithms for existing features. They are often untested and currently unsupported, and generally formally become part of the released software in some future revision. There may or may not be documentation for them outside of this file. Use them at your own risk. To enable an FFR in the source code, specify "--enable-featurename" when executing "./configure". For example, to add the "widget" feature, you would add "--enable-widget" when executing "./configure". FEATURES ======== Feature Name Description allsymbols By default, the build will attempt to create a libopendkim that only exports symbols intended to be exported; internal-only functions are not visible. This feature exports those as well. This is intended only for running library unit tests. (libopendkim) atps Support for experimental Authorized Third-Party Signatures mechanism. (opendkim, libopendkim) conditional Conditional signatures. EXPERIMENTAL (opendkim, libopendkim) db_handle_pools Database handle pools. EXPERIMENTAL (opendkim) default_sender Allow declaration of sender address to use when a message contains no obvious sender. (opendkim) diffheaders When verification fails for a message for which a "z=" tag was provided, compare the received headers to the original headers to look for possible munging. Requires the tre library, available at http://laurikari.net/tre. (opendkim, libopendkim) identity_header Enable selection of an identity for signing based on the value found in a particular header. (opendkim) ldap_caching Adds code that ensures duplicate LDAP queries aren't sent and local caching of LDAP replies is done. Note that this means changes made to LDAP data won't be recognized by the filter right away. (opendkim) postgres_reconnect_hack libpq (the postgresql client library) fails to identify at least some error conditions as needing a connection to be restarted before a query can be completed. This code compensates for that problem by checking for fatal errors in ad different (but unconventional) manner. It is hoped that this can be removed in the near future. (opendkim) rate_limit Experimental rate limiting based on confirmed signer domains. (opendkim) rbl Option to query realtime blacklists from within Lua scripts. Requires Lua. (opendkim) replace_rules Allow specification of a "replacement rules" table for use when signing, replacing certain patterns in address headers with specific strings to anticipate the effects of such things as the "masquerade" and "genericstable" features of the sendmail MTA. (opendkim) reprrd Support for collaborative reputation that uses rrdtool. EXPERIMENTAL (opendkim) reputation Support for a collaborative reputation system. EXPERIMENTAL (opendkim) reputation_cache Temporary caching of reputation replies to reduce round trips to the reputation server. EXPERIMENTAL (opendkim) resign Experimental API features for simultaneous verifying and re-signing of a single message. (libopendkim, opendkim) sender_macro Enable control over an MTA macro from which the address of the sender is taken, rather than from header fields. (opendkim) socketdb Adds support for arbitrary socket-based data sets. (opendkim) stats Optional generation of per-message and per-signature statistics of interest to the evolution of DKIM. See stats/README for information. (opendkim) statsext Support for localized stats extensions. See stats/README for information. (opendkim) vbr Enable VBR (Vouch By Reference) header field addition (outbound) and processing (inbound). (opendkim) COPYRIGHT ========= Copyright (c) 2009, Sendmail, Inc. and its suppliers. All rights reserved. Copyright (c) 2009-2015, The Trusted Domain Project. All rights reserved.