# Release Notes for JBoss Serialization 1.0.0.GA

### Includes versions: 1.0.0 Beta1 1.0.0 Beta 3 1.0.0 RC 1 1.0.0 RC 2 1.0.0 CR 4 1.0.0 CR 5 1.0.0 CR6 1.0.0 GA

## Bug

- [ JBSER-1 ] Multi-Thread synchronization problem
- [ JBSER-9 ] JBossObjectInputStream locks IO at constructor
- [ JBSER-12 ] It's not possible to serialize final fields on JVM 1.4.
- [ JBSER-15 ] Wrong classLoader isolation during smart-cloning
- [ JBSER-17 ] Proxy should not require any classLoader.forName(proxyname) operation
- [ JBSER-24 ] writeObject should accept arrays without any problem.
- [ JBSER-26 ] Problems serializing BigDecimal and BigInteger
- [ JBSER-27 ] Problems with serializing byteArrays on Externalizable Objects
- [ JBSER-28 ] ObjectCache solving to wrong references in rare situations
- [ JBSER-29 ] Bottleneck on Arrays persistence
- [ JBSER-31 ] Synchronization on finding persister for proxies on every call
- [ JBSER-32 ] Get NullPointerException calling flush() on JBossObjectOutputStream
- [ JBSER-36 ] Object Serialization Performance.
- [ JBSER-37 ] Reflection inconsistent with NonSerializable Classes
- [ JBSER-38 ] Performance Problem when streaming over socket and network
- [ JBSER-39 ] NPE if writeInt or any writePrimitive is called before writeObject
- [ JBSER-42 ] Deserialized value does not match the original value
- [ JBSER-43 ] ClassArray Serialization
- [ JBSER-45 ] NPE when serializing HibernateProxy
- [ JBSER-49 ] SunConstructorManager.getConstructor() fails if passed argument is an interface extendening Serializable
- [ JBSER-56 ] NPE if GC happens during rebuild of Reflection
- [ JBSER-58 ] java.sql.Timestamp precision lost in serialization
- [ JBSER-59 ] ReadResolve and WriteReplace resolution should be done on the whole hierarchy
- [ JBSER-61 ] Rare Duplications On System.identityHashMap can cause exception
- [ JBSER-65 ] Serializing Objects with Encoded BigStrings can generate OEM.
- [ JBSER-66 ] ReadProxy is not adding object to the cache
- [ JBSER-68 ] When super class doesn't implement serializable, its fields are not used.
- [ JBSER-71 ] Enumeration error when enumeration overriding toString

## Feature Request

- [ JBSER-2 ] Tests in Multi-thread using JRunit
- [ JBSER-3 ] Basic Documentation for JBossSerialization
- [ JBSER-6 ] Creation of JBossObjectInputStream and JBossObjectOutputStream
- [ JBSER-7 ] Support for Proxies
- [ JBSER-8 ] Support for Classes References
- [ JBSER-10 ] Support for ObjectSubstitution
- [ JBSER-11 ] Support for serialPersistentFields
- [ JBSER-14 ] JBossSerialization needs a better exception handling
- [ JBSER-16 ] Support for readResolve
- [ JBSER-20 ] Support for NonSerializedClasses
- [ JBSER-21 ] Version Compatibility Checks
- [ JBSER-22 ] Adding identifying blocking into ByteStream on DataContainer.loadData and saveData
- [ JBSER-23 ] Change the default of checkSerialClasses to false
- [ JBSER-25 ] Support for ObjectOutputStream.putFields and ObjectInputStream.getFields
- [ JBSER-33 ] Supoort for SafeToClone Interface
- [ JBSER-35 ] Second cache layer in top of ClassLoader.loadClass
- [ JBSER-40 ] Addressing classLoader memoryLeakages/redeployments
- [ JBSER-44 ] Support for Multiple Slots
- [ JBSER-47 ] Enumeration Support
- [ JBSER-50 ] Adress Log configuration
- [ JBSER-51 ] StreamableInterface
- [ JBSER-52 ] Use FastHashMap instead of ConcurrentHashMap on Metadatas
- [ JBSER-53 ] Make BooleanContainer singleton, and avoid creating Object[] and Class[]
- [ JBSER-54 ] Changed default fieldsmanager to UnsafeFieldsManager
- [ JBSER-55 ] Double check on crossed classLoader operations / weakReferences
- [ JBSER-57 ] Change debug Level on FieldsManager
- [ JBSER-60 ] Decrease size of Streaming
- [ JBSER-62 ] Dependent compilation on JDK 1.5
- [ JBSER-63 ] MarshalledObject using DataContainer
- [ JBSER-67 ] Add signature only at beggining of streaming
- [ JBSER-69 ] writeReplace shouldn't be executed on java.lang.Class
- [ JBSER-70 ] Create a version compatiable with reset commands
- [ JBSER-72 ] Support for readResolve