*Added TrafficDirector:replace_all_rulesets to wholesale replace rulesets on a TrafficDirector *Added TrafficDirector:replace_one_ruleset to remove and replace a single ruleset entry in place *Merged Proxy support from PR #73
*Added order_rulesets() to TrafficDirector object, for re-ordering Rulesets *Added index=n to Ruleset create() so New rulesets can be placed in a certain location in the chain. *Added getters for single DSF objects get_record(), get_record_set() etc. *Fixed bug with DSF Monitor options *Fixed bug where adding criteria to rulesets with 'always' criteria_type changes it to 'geoip' by default.
*Added UNKNOWN record type *DSF records status getter added
*DSF service objects can now be independently Created, Updated, Read, and Deleted. *Signifigant changes to how DSF service works. There may be some minor breaking changes here. *Record getters now automatically pull data from system instead of storing them locally.
*Addition of Delay feature to GSLB Services *Minor Improvements to GSLB features. *Addition of Apex Finder
*Addition of CSYNC records
*Alias Traffic Director Support, coincides with ALIAS product release. *Addition of CDS and CDNSKEY records.
- Added support for new syslog delivery type. syslog_delivery where all delivers messages no matter what the state and change only does so upon a detected change.
- Added support for ALIAS records.
*Added support for configurable Syslog Messages
- Added support for deleting all records of a certain type per #47. Thanks @tarokkk
- Exception classes are now based on Exception per #51. Thanks @thedebugger
- Fixed potential circular dependency in dyn.tm.services
- Added HTTP response debug logging
*added zone notes at publish capabilities. *added TSIG support
*Added better coverage for passing Node Objects *New way of handling DSFNodes with new API call
- Internal fixes with zone.
*DSF Ruleset Feature enhancement
*Added active properties for secondary zones.
- Bugfix for MMSesion JSON Error caused by arg filtering
- Bugfix for DSFRecord Creation on DSF GET calls
- Fixed the majority of warnings when building docs, per issue #18
- Added dyn.tm.zones.get_all_secondary_zones function for retrieving all secondary zones for an account
- Fixed an issue where attempting to access a Zone's serial resulted in always performing a GET call
- Adding additional hooks to dyn.tm.errors that return collections of exceptions
- dyn.tm.session.DynectSession now accepts a history flag to enable per-session history recording
- Addition of dyn.tm.tools module
- Added change_ip and map_ip functions to dyn.tm.tools
- Added __enter__ and __exit__ methods to DynectSession for allow for use as a context manager
- Added dyn.core.SessionEngine.new_session classmethod for forcing new session generation
- Internally improved Python2/3 compaability with the intoduction of the dyn.compat module
- Timestamps for various report types are accepted as Python datetime.datetime instances
- Added qps report access to Zones
- Added __str__, __repr__, __unicode__, and __bytes__ methods to all API object types
- Added conditional password encryption to allow for better in-app security
- Added the ability for users to specify their own password encryption keys
- Added __getstate__ and __setstate__ methods to SessionEngine, allowing sessions to be serialized
- Misc bug fixes
- Adding changes provided by @thomasco to allow for GSLB monitor replacements
- Added reports module
- Updated installation documentation
- Small bugfix for an issue affecting sending EMails via the HTMLEmail class
- Revamed how sessions are structured to support the new SessionEngine interface
- Message Management is now out of BETA due to many bug fixes and additional testing
- You can now have one SessionEngine instance (Singleton) per Thread
- Added File Encoding definitions to source code
- Updated dyn.mm docs to actually include code samples
- Adding some general information on sessions, primarily for my own sanity
- Added EMail subclasses for easier formatting/sending of EMail messages
- mm.session.session and tm.session.session functions have been replaced by the SessionEngine get_session class method
- Completed the dyn.mm.reports module
- Misc MM related bug fixes
- Fixed a bug with how calls to
get_all_zonescreatedZoneobjects - Tackled a possible bug also stemming from
get_all_zonescalls where aZone'scontactandttlattributes could always beNone
- Added fix for potentially improperly formatted search parameters in dyn.tm.accounts.get_users
- Added SecondaryZone delete method
- Added better User __str__ representations
- Added SOA TTL bug fix
- Added Zone attribute updating
- Misc Bug fixes for Python 2.x/3.x cross-compatibility
- GSLB _build bug fix
- Added custom User-Agent to DynectSession
- Added __all__ attributes where appropriate to simplify imports
- Improved dyn.tm.services import structure
- Added Active class type for all TM services
- Misc DSFMonitor/Record bug fixes
- Added DSFMonitorEndpoint class
- Integrated _APILists into GSLB and RTTM services
- Added a more intuitive polling solution for Zone XFERs
- Fixed Notifier URI construction
- Added _APIDict and _APIList implementations to improve seamless updating of services
- Added custom DSF Record Type Objects to greatly improve ease of creation/management of DSF Services
- Fixed Python 3.x support with singleton DynectSession instance
- Finished implementation of dyn.mm.accounts
- Improved RTTM support
- Added Zone XFER support
- Added code examples to documentation
- Added better Geo TM support including custom Geo Record Type objects
- Added initial pass at Message Management BETA functionality
- Cleaned up exception raising and general logic involving internal exception handling
- Initial fork of Cole Tuininga's code base
- Began creation of OO models
- General cleanup of .pyc files
- Updated by Cole Tuininga <[email protected]>
- Compatibility update to work with Python 3, incorporating patches suggested by Jonathan Kamens <[email protected]>
- Added a newline to debug output when polling for a result
- Updated by Cole Tuininga <[email protected]>
- Minor reorg to make it easier to add the library to PyPI
- Updated by Cole Tuininga <[email protected]>
- Initial release