Pyamf

Latest version: v0.8.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

0.4rc2

-------------------
- Support for SQLAlchemy 0.4.0 (:ticket:`410`)

0.4rc1

-------------------
- Support for encoding/decoding SQLAlchemy ORM objects with a new adapter.
Lots of people involved in this one, but special thanks to Dave Thompson
and Michael Van Tellingen for making this happen. (:ticket:`277`)
- All gateways now log exceptions when exceptions are raised during
en/decoding. (:ticket:`394`)
- Flex messaging now uses correct static attributes for encoding. Determining
static/dynamic attributes on objects is now easier (:ticket:`357`)
- Added use_proxy option to amf3 which will automagically convert ObjectProxy
to dict and ArrayCollection to list on decoding, and vice versa on encode.
Thanks to dthompso for the excellent patch (:ticket:`355`)
- flex.ArrayCollection now subclasses list instead of dict as non-int keys
are not allowed. IList interface has been implemented. (:ticket:`349`)
- Encoding registered subclass of list that define the 'externalised'
metadata will be encoded as an object.
- Encoders how have a 'strict' mode. Not generally useful for the time being
but will help with developments in the future. Type mapped functions now
require a second 'encoder' attribute. (:ticket:`378`)
- Added adapter to handle the :py:mod:`decimal` module and, if strict is set
to False, silently converts a Decimal instance to a float (:ticket:`376`)
- ClassAlias can now be subclassed and three new methods have been added:
applyAttributes, createInstance, getAttributes all which help to provide
fine control for object/instance manipulation (:ticket:`348`)
- Added support for __slots__ (:ticket:`347`)
- Fixed problem when decoding objects that map to GAE db.Model objects with
required properties (:ticket:`342`)
- ByteArray now does not throw an error when used in the Remoting framework
(:ticket:`379`)
- A new adapter that converts sets.ImmutableSet and sets.Set to tuples before
encoding. (:ticket:`280`)
- A revamped google app engine adapter that checks for the _key attribute in
an aliased class and first loads the object from the datastore and then
applies that properties in the object stream. (:ticket:`307`)
- New helper function to make it easier to manually add adapters (:ticket:`350`)
- Ability to disable the c extension with passing --disable-ext to setup.py
(:ticket:`381`, :ticket:`391`)
- Python C-extension for the pyamf.util.BufferedByteStream class. Originally
contributed by Gerard Escalante (:ticket:`225`, :ticket:`405`)
- New API to add headers such as cookies in pyamf.remoting.client
(:ticket:`337`)
- Now clearing the context between remoting requests (:ticket:`309`)
- Fixed issue with AMF3 class definition references (:ticket:`341`)
- More helpful description for register_class args check (:ticket:`334`)
- pyamf.register_class now checks to ensure that __init__ args do not have
any arguments (:ticket:`322`)
- Added RemoteObject support for AsyncMessage (:ticket:`292`)
- pyamf.remoting.ErrorFault.__repr__ now displays the traceback info (if it
exists). (:ticket:`331`)
- Both Encoders will now raise pyamf.EncodeError if a function is encoded
(:ticket:`311`)
- Twisted Gateway would fall over when returning tuples (:ticket:`313`)
- The remoting gateways now send a customizable Server header (:ticket:`317`)
- The remoting client now sends a customizable User-Agent header (:ticket:`306`)
- Added ability to set the HTTP referer in remoting client (:ticket:`316`)
- Fixed issue where the AMF3 encoder assumed objects with a 'tag' attribute
needed XML encoding. Reported by cy-man (:ticket:`303`)
- Solved issue with repr for AbstractMessage. Reported by datafunk
(:ticket:`283`)
- Content-type was missing in POST requests from the AMF client. Reported by
magog (:ticket:`304`)
- Added the disconnect Command operation (:ticket:`325`)
- Fixed issue with the unit tests for Django (:ticket:`281`)
- Removed the NetworkIOMixIn class (:ticket:`232`)

0.3.1

------------------
- Importing module now has tests (:ticket:`266`)
- Django model adapter now imported only when django.db.models is imported
(:ticket:`261`)
- Google Model/Expando encoding now works out of the box
- Fixed issue with Remote Object destination (:ticket:`270`)
- Added a new gateway for the Google App Engine - see
pyamf.remoting.gateway.google.WebAppGateway (:ticket:`253`)
- amf0 Encoder now takes amf3 contexts into account (:ticket:`268`)
- amf*.encode helpers can now accept multiple arguments (:ticket:`267`)
- Removed the dependancy of fpconst for Python 2.5 or newer (:ticket:`243`)
- Solved issue with AMFPHP exceptions in AMF client (:ticket:`258`)
- Fixed issue with url parsing in AMF client (:ticket:`256`)
- Client no longer raises httplib.ResponseNotReady when making multiple
requests using the same RemotingService (:ticket:`254`)

0.3

----------------
- Added compatibility module for Google App Engine (:ticket:`247`)
- Fixed the signed interpretation of compressed integers in AMF3 (:ticket:`241`)
- Classic class decoding would throw an AttributeError (:ticket:`248`)
- Reloading adapter modules caused errors in Django, Pylons and Google App
Engine. Resolved by removing dependancy on Importing module and
incorporating into pyamf.util (:ticket:`250`)
- Adapter framework can now be fired when only loading submodules
(:ticket:`246`)
- Made util.BufferedByteStream endian aware (:ticket:`231`)
- Fixed issue with Twisted threads (:ticket:`233`)

0.2

----------------
- Removed amfinfo console_script (:ticket:`226`)
- Encoders/Decoders now check for __getstate__/__setstate__ respectively
(:ticket:`209`)
- Gateway import hack has now been removed - permanently (:ticket:`224`)
- Encoding/decoding performance has been increased 2x for AMF0 and up-to
10x(!) for AMF3 (:ticket:`198`)
- Logging is now possible in all the supported gateways (:ticket:`173`)
- A new preprocessor function that runs after authentication, but before
invoking the service method (:ticket:`196`)
- authenticator can now be decorated with expose_request (:ticket:`195`)
- Python 2.3 support (:ticket:`33`)
- Python 2.6 support (:ticket:`222`)
- Made PyAMF distributable as zip-based Python Egg (:ticket:`193`)

0.1.1

------------------
- AMF3 encoder reported incorrect byte length header for non-ASCII string
data. Patch supplied by akaihola. (:ticket:`194`)
- Decoder context not cleared between reading the remoting header and body.
Reported by gerard (:ticket:`192`)

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.