The format is based on Keep a Changelog.
0.8.10 - 2026-04-13
- delegation: add validation schemas for GET, POST, PUT, DELETE (#22)
- deps: bump versions
0.8.9 - 2026-03-29
- group: GET can return one group or array
- PUT added to: group, ns, user, zone, zr
0.8.8 - 2026-03-25
- zone_rec: delete request has id in param
0.8.7 - 2026-03-25
- convert to ESM (#18)
0.8.5 - 2026-03-15
- zone.GET_req: add search params
- zone_rec.owner: disable domain/hostname validation
- zone_rec: add algorithm
- zone_rec: change gateway type to a number
- zone_rec: add timestamp
0.8.4 - 2026-03-14
- disable domain validation, until joi.string.domain supports /
- related: hapijs/address#48
0.8.3 - 2026-03-13
- ns: NSD -> nsd
- user: user is now an array
- prettier: move config into package.json
- zone: last publish can be all zeroes
- zone_rec: expanded valid RR types & all the fields that go with them
- ESM: dual export with wrapper
- deps: bump all to latest
0.8.2 - 2025-04-08
- feat(zone_record): added GET, POST, and DELETE formats
- feat(zone): added GET, POST, and DELETE formats
- feat(session): can return a token
- feat(perm): name ca be empty
- feat(ns): GET always returns an array of items
- feat(ns): address6 can be empty
- meta: add [files] to package.json, deleted .npmignore
0.8.1 - 2024-12-16
- doc(CONTRIBUTORS): added
- dep(eslint): bump to 9.17.0
- dep(joi): bump to 17.3.3
0.8.0 - 2024-03-06
- feat(nameserver): added GET_req, GET_res, POST, DELETE
- feat(group,permission,session,user): separate GET_req, GET_res
- feat(group,user): added DELETE
- feat(shared): added int8, uint8, int16, uint16, int32
0.7.4 - 2024-03-04
- feat(permission): added POST, GET, DELETE
- feat(group.GET): allows deleted property
- feat(session): exports id
- change(user): remove permission object
0.7.3 - 2024-02-28
- feat: permission updates
- feat: add shared.int32 and shared.uint32
- feat: improvements to zone and zone_record formats
0.7.2 - 2024-02-27
- group: GET returns parent_gid
0.7.1 - 2024-02-24
- group: parent_id can be zero
0.7.0 - 2024-02-24
- session: split to separate file
- user: sessionPost -> session.POST
- test: switch file names to *.test.js
- group: added GET & POST
- shared: added meta
0.6.3 - 2024-02-23
- replace mocha with node's test runner
- user: permit @ character in username
- feat(user): export login, username, & password
- feat(zone_record): add zone_record validation
- feat(zone): added zone validation
- refactor: lib/common -> lib/shared
- feat(nameserver): added NS validation
- feat: import user & group tests from v2
- add group & permission