Release Notes

Overview of changes in software from preceding versions.

Version 2.38.1


  • Database:
    • fix mail_archive migration (modifies behaviour of the upgrade scripts 2.32.0-2.33.0-{1,3,4}-*.sql, see updated How to migrate email data to FRED 2.35)

    • drop a constraint to allow multiple invoices for a single payment or a single invoice for multiple payments


      Run the upgrade script 2.35.0-2.35.1.sql, if you want to use PAIN with FRED 2.38.

  • Server (fred-accifd): fix search for a registrar by payment data

  • Transproc: add another CZ-specific bank connector

Version 2.38.0


  • Server (fred-admin): change --zone_ns_add syntax – when entering multiple IP addresses, separate them with a space or repeat the argument (see Adding zone name servers)

  • Server: remove an obsolete database layer from back end

  • Mod-eppd, Server (fred-rifd): make disclosure policy and default disclose flags configurable, see also Considerations for upgrade to FRED 2.38

  • improve public requests – asynchronous processing with a command in fred-admin

  • continue porting to setuptools (doc2pdf, transproc)

  • continue porting to Python 3

  • PAIN Phase 1 – detach payment import and processing from FRED,
    see also The Future of Payments & Invoices and Considerations for upgrade to FRED 2.38

    • new Django application django-pain
      • fred-pain: FRED plugin for PAIN
      • payments-pain: Ginger plugin for PAIN (not released to the public)
    • IDL: new Accounting interface
    • Database: migrate bank_payment table to PAIN DB
    • Server:
      • fred-admin: remove --bank_import_xml command
      • new daemon fred-accifd will handle registrar credit based on payments already processed with PAIN
      • currently in transitional state - handles payment import call from PAIN because invoices are still managed with FRED
    • Transproc:
      • rename back-end command configuration variables
      • call django-pain instead of fred-admin
    • WebAdmin:
      • remove Payments (move manual pairing to PAIN)
      • change format for saving search filters


  • Server (fred-admin): check that a domain has not been deleted yet before deleting it (using the command --object_delete_candidates with the argument --object_delete_spread_during_time used to log an error when attempting to delete a domain repeatedly)

  • Mod-eppd, Client: show extra-addr extension in the EPP greeting (<extURI></extURI>) when enabled in mod-eppd

    • Client upgrade is necessary!
  • Server (fred-rifd): in sendauthinfo operations, check validity of the main email address of linked contacts; if there is no valid address in any of the linked contacts, end with the “2400 Command failed” error to signify that nothing will be sent

Version 2.37.3


  • Doc2pdf: (CZ-specific) fixed helios.xsl transformation (invoice export)

Version 2.37.2


  • Database: restore (alter function schemas for security reasons)

Version 2.37.1


  • Server: fixed sending of authinfo to multiple recipients when sending it to an email in the registry
  • Server: fixed separator escaping in CSV serializer

Version 2.37.0


  • GDPR compliance – dealing with personal information
    • EPP: server disclosure policy switched to hide by default (used to be show by default):
      • changed greeting content: dcp/access/all -> dcp/access/none
      • contact:info response displays disclosure settings with flag="1" (in reverse to previous versions)
      • affected also behaviour of contact:create and contact:update
    • added new public request types (requests for personal information) with a new web form, fred-admin procedure, filtering and resolving in Daphne, and an email template
    • provided utility fred-disclose-flags-update for a custom reset of contact disclosure preference
    • see also Considerations for upgrade to FRED 2.37
  • DB: improved email template for contact identification (included phone number)
  • WebWhois: removed some configuration options from the list of registrars (moved to CMS)
  • removed old IDL types in pyfco (affects WebWhois, RDAP, Daphne)
  • continuing preparations to port Python 2 code to Python 3


  • Daphne: fixed returning zone access to a registrar from whom the access to this zone was taken away before
  • EPPClient: fixed interpretation of disclose flags in responses to contact:info to handle both the old and the new server disclosure policy

Version 2.36.1


  • WebWhois+RDAP: fixed display of domains in the deleteCandidate state

Version 2.36.0


  • IDL: unified types for date, time and buffer (frontend-backend interface)
  • preparations to port Python 2 code to Python 3


  • EPP: fixed contact update removing a street line
  • Record statements: fixed exception type when object is not found

Version 2.35.0


  • changes in the database schema concerning email storage – see How to migrate email data to FRED 2.35
    • email stored unrendered to decrease mail_archive table size
    • support for email template versioning
    • email rendered only on demand (sending, inspecting details)
    • newer minimum version of PostgreSQL required – see the System requirements
  • transproc allows to restrict payment downloads with dynamic date intervals
  • new fred-admin command (--create_expired_domain – re-register a domain for another owner and force the domain expired)
  • generation of historical record statements in Daphne


  • fixed record statement generation for objects in deleteCandidate state

Version 2.34.0


  • transitioned to a newer C++ standard (C++14)
  • Registrars’ passwords stored as hashes
  • reimplemented object deletion (object types by name, spread during time argument)
  • reimplemented generation of poll messages
  • documentation updates (see record of changes)


  • hotfix in payment transcript processing (added backslash escaping of some elements)
  • fixed database-level locking during some of the EPP operations

Version 2.33.1


  • updated getdns (to v1.2.1) in cdnskey-scanner
  • added mailing address handling to fred-client commands


  • corrected serverBlocked description in db
  • fixed error with null-byte-terminated public keys in cdnskey-scanner
  • fixed info_contact mailing address response extension in EPP (omit sp element completely when empty)
  • hotfix for EPP info_contact error when contact is serverBlocked