This changelog tells you more about what is new and improved with the various online platforms and services at AFRINIC.
You can also report an issue by using the 'Report Issue' button on your screen or check the status of our services for any planned maintenance or identified interruptions.
As always, we welcome your feedback.
WHOIS DB
Learn more about the Database Working Group
2021-07-27 Release Notes - WHOIS 2.9.2 (Current)
Changelog
- Review changed attribute syntax
- Change the API Key Header Key for Legacy Resource API Call
2021-07-08 Release Notes - WHOIS 2.9.1
Changelog
- Remove the business rule for maintainer names to end with -MNT
2021-07-01 Release Notes - WHOIS 2.9.0
Changelog
- Deprecate CRYPT and MD5 authentication completely
2021-04-29 Release Notes - WHOIS 2.8.0
Changelog
- Remove organisation objects of type "other" and "non-registry" using the DB migration job
- Update Org-type definitions on WHOIS
- Update Lame checker code update to ensure it can work over HTTPS via proxy
- Exclude lame delegations covered by legacy resources from deletion
- Exclude AFRINIC resource covered lame delegations from deletion
- Implement mechanism for an update of Lame delegation notifications after resource transfers on WHOIS
- Change of URL on Lame Delegation Email
- NRO-ECG: RDAP Compliance for 2020
- DNSCHECK: make batch size configurable on the DNS checker nodes
- Adjust DNS checker node ping frequency to 15 minutes.
- DNSCHECK: Make DNS checker cronjob configurable on the nodes
- Adjust log file location on the nodes
- Dummify the API key in the node log files. (edited)
- Maintainer names should end with -MNT
- Show description of holes attribute for route and route6 correctly
- When a user encounters a syntax error, provide the error description in the output
- Remove old lameness remarks for RDNS objects with lame delegations
- Remove remarks from lame delegations after transfer
- Include exact match for child rdns objects during transfers
- Check and Remove events after transfer only for respective lame delegations
2021-02-25 Release Notes - WHOIS 2.7.16 build 260
Changelog:
- Exclude specific objects from unref cleanup
- Fix issue with IPv6 announcements check job
- Fix issue with auto-dbm password dummification in the logs
2020-12-16 Release Notes - WHOIS 2.7.16 build 255
Changelog:
- Delete unreferenced objects older than 90 days for the following object types
- MNTNER
- key-cert
- irt
- The unreferenced cleanup is an optional monthly job (will run only on whois master)
- JMX equivalent created for unreferenced and IPv6 announcement checks to enable run on demand
- Fix to timeout bug for ipv6 announcement checks during a call to RIPE stats API
- Do not log users plain text password in the audit log
- CRYPT and MD5 cannot be used to authenticate any objects apart from updates to maintainers
- Make key-cert objects immutable and make mnt-by optional. for key-certs
2020-11-16 Release Notes - WHOIS 2.7.15 build 254
Changelog
- Delete domain objects with trailing dot
2020-11-04 Release Notes - WHOIS 2.7.15 build 252
Changelog
- IPv6 assignments/allocation prefix announcement checks
- Extend/rectify IPv6 assignment/allocation prefix
2020-10-13 Release Notes - WHOIS 2.7.14 build 251
Changelog
- Changes to Inet(6)num before deletion validator
- ASN before deletion validator
- Check for hierarchical as-sets\
2019-02-18 Release Notes - WHOIS 2.7.11
Changelog
- Upgrade some old libraries to improve stability and security + code refactoring
- Fix SingleUpdateHandler and MultipleUpdateHandler transaction propagation
- Minor text update when a user queries the WHOIS server on cli or web client
- Add ToU to WHOIS Web UI
2019-01-30 Release Notes - WHOIS 2.4.10
Changelog
- Disable the lame delegation validator during batch updates
- Shutdown properly the executor service after the lame delegations checks
- [APPS-1710] Batch update with callback
- [APPS-1705] Optional callback to send the result of an update
- [APPS-1693] RDAP: better logging of queries + some bug fixes
- Add code (commented) to build the full history of an object. For debug/internal report only
- [APPS-1664] GRS import updates:
- Import only route/route6 objects by default
- Update JMX operations to allow the import of other object types if necessary
- Rebuild DB by default
- Fix issues with comments in the GRS dumps
- Log route/route6 objects with AFRINIC prefixes
- Add RIPE-NONAUTH GRS source
2018-11-21 Release Notes - WHOIS 2.4.8
Changelog
- Lame delegations: fix a bug when sending the emails. If the WHOIS objects do not exist in the DB, disable the delegation
- Update logs
- Lame delegations external nodes/web tool: use node name instead of the node host
- [APPS-1654] Lame delegations: new email templates in case the deletion flag is disabled + Specific event added in case of a remark and removed when the delegation is not lame anymore
- NSchecker: adjust some log levels
- Lame delegations: quick check feature for the lame delegation web tool
- Decrease the timeout of the NsCheckExecutor to 2 hours
- Refresh RIR extended stats files
- [APPS-1644] Dynamically refresh the list of reserved/unallocated AS blocks from the IANA XML stats file every day
- WHOIS DNS checker: enhance the REST API response in case of a 404
- Lame delegations checker: fallback to dig in case the JNDI DNS lookup fails
- Better performance when updating multiple delegations at the same time
- Make NSChecker static to avoid complex thread concurrency issues
- Shuffle the lame delegations list on the external nodes to avoid testing the same NS at the same time for the same domains
- REST API: add a check per domain+nameserver and an endpoint to get the list of the NS per domain (empty result)
- Lame delegations: do not clean the older events if the flag to clean the DB is set to false
2018-11-08 Release Notes - WHOIS 2.4.6
Changelog
- Refresh RIR extended stats files
- [APPS-1644] Dynamically refresh the list of reserved/unallocated AS blocks from the IANA XML stats file every day
- WHOIS DNS checker: enhance the REST API response in case of a 404
- Lame delegations checker: fallback to dig in case the JNDI DNS lookup fails
- Better performance when updating multiple delegations at the same time
- Make NSChecker static to avoid complex thread concurrency issues
- Shuffle the lame delegations list on the external nodes to avoid testing the same NS at the same time for the same domains
- REST API: add a check per domain+nameserver and an endpoint to get the list of the NS per domain (empty result)
- Lame delegations: do not clean the older events if the flag to clean the DB is set to false
2018-10-22 Release Notes - WHOIS 2.4.4
Changelog
- Increase timeout and retries for the NSChecker
- Add a timeout on the ExecutorService threads: 6h by default
- Clean the old events during the daily check (remove events older than 2 months)
- Fix a bug in the checkEvent method (at least one instead of exactly one)
- RDAP RIR alignment
- Lame delegation checks: data model refactoring
2018-10-12 Release Notes - WHOIS 2.4.3
Changelog
- [APPS-1621] Lame delegation stats generation bug + optimizations
- Set additional scheduled tasks as optional to avoid breaking the DB replication of public nodes
- [APPS-1613] API to get the list of lame delegations
- [APPS-1607] Lame delegations: API to get the list of checks for a delegation
- [APPS-1560] Batch dry-run
2018-09-26 Release Notes - WHOIS 2.4.0
Changelog
- Maven version: 2.4.0
- [APPS-1514] Lame delegation checks updates
- [APPS-1587] [Transfer] IPv6 and Partial Transfer
- Remove unnecessary exception logs in the Authenticator
- [APPS-1564] Lame delegation stats
- [APPS-1455] Disable aut-num authentication when creating/updating a route(6) object
- Update RT default server to ticketing.staging
- [APPS-1508] Add API key to secure dsncheck queries
- [APPS-1513] [Transfer execution] - return the child routes + the exact match
- [APPS-1502] [DNS Lame checker] Add other data from the API
- [APPS-1367] Lame Delegation Policy Implementation: Update email content
- [APPS-1367] Lame Delegation Policy ImplementationAdd "changed" attribute when updating a domain object
- Database maintenance JMX : add an operation to delete an object
- [APPS-1355] Check whether mnt-lower can be deprecated on aut-num
- Lame delegations: optimizations
- Code refactoring
- [Lame delegations] Better bulk email handling
- [APPS-1354] Autnums: replace mnt-lower with org's mnt-ref if necessary
- [APPS-1431] Lame delegation standalone JAR to run checks from any location
- [APPS-1453] [Lame Delegation] REST API
- [APPS-1367] Lame Delegation Policy Implementation: Do not act on domain objects if they have been edited (lame nameserver updated or removed)
- Update the JMX options to allow a connection from a remote host
- [APPS-1367] Lame Delegation Policy Implementation
- Switch to JDK1.8 + the "release" profile now launches the unit tests
2017-11-24 - WHOIS 2.3
Changelog
- Reduce exceptions logging when not necessary.
- Hazelcast upgrades for better in-memory hash maps operations (ACL rules).
- When RIR stats files cannot be downloaded, retry up to 10 times.
- If a resource is queried on an external WHOIS and a connection error occurs, use the default WHOIS.
- Modify size of parent 'reservation' for 196.223.x.x/16.
- Abuse contacts are displayed when they are specified in the IRT object.
- Ignore the generated attributes (parent for example) when comparing objects before update/deletion.
- Increase the external WHOISes timeout from 10s to 1h and always disconnect the client after a query, whether successful or not.
- Update BouncyCastle to v1.4 for security issues
- The mail messages API is now able to handle 7-bit encoded messages (for REST for example).
- Introduce a REST service for SMIME-signed messages. There was a service for PGP-signed and unsigned messages.
- Remove the override option from the StatusValidator on inetnums. From now, even with override privileges, it is not possible to add overlapping inetnums in the DB.
- Add BCRYPT-PW as the password-hashing algorithm.
- Deprecate CRYPT-PW and MD5-PW.
- Add an API to have PreProcess jobs on the WHOIS updates. Use the template method design pattern.
- Create an admin-c contact for AFRINIC auto-generated MNTNER for an unprotected person and role objects (with a DBMigration task).
- Auto-generate a mntner object for any unprotected new person or role object.
- Generate a mntner object for an existing unprotected person and role objects + send an email to the owner when the email address is specified.
- Warning for unprotected person/role objects when they are edited.
- Scheduled job to remove orphaned (unreferenced) auto-generated maintainers from the DB every day.
- Better charset encoding detection when reading objects from the DB: use of Apache Tika to make sure the best matching encoding is detected. Encode in UTF-8 when saving in the DB.
- RESTful API to add/update/check the last-verified attribute.
- Be able to redirect emails to another email address when needed, for example on staging for testing.
- Major code refactoring.
- Unit tests updates.