I have just posted a new configuration, "r41Beta7" to the "MagmaTester" project of squeaksource.
- Automatically turn off the new compression feature if the user is connecting to a locally-hosted server. In that scenario, compression slows things down. Note compressionThreshold will remain at the default for server responses, it must be explicitly changed.
- Several fixes and improvements to ForwardingProxy's: - They can now be created for non-persistent objects in the image, allowing multi-repository models run with or without a repository seamlessly. - #realObject is now available on Object for seamless api with MagmaForwardingProxy.
- Added MaSaveAndExitImageRequest, facilitating remote-shutdown of a headless server.
- The compressThreshold api is now available on the server side.
- Any object in the image can now answer the Magma #session it belongs to.
- Improved error-handling for several situations.
- The SUnit test script now instructs the client-player images to unload the server package during image startup, proving they can complete the suite without the server package loaded.
- Renamed #mutatingProxyOid to #maOid.
- Now printing the location in a MagmaSession printString!
- Introducing MagmaSession>>#hasDefinition. This has actually been around for a while, but it's importance has not ever been properly noted. It answers whether this MagmaSession instance has ever been connected to a repository. Once connected to a particular repository, a MagmaSession may only reconnect to that same repository, not to any other repository. A new MagmaSession instance must be used to connect to a different repository.