Release notes

MST 4.16.0 (Remember that this update has a large number of changes)

Added

  • New database Object-Relational Mapping(ORM). Now you can easily integrate your favorite database management system. Here is a list of supported databases: ClickHouse, DB2 (LUW, z/OS),Firebird ,Informix ,MariaDB ,Microsoft Access ,Microsoft Sql Azure ,Microsoft Sql Server ,Microsoft SqlCe ,MySql ,Oracle ,PostgreSQL ,SQLite ,SAP HANA ,SAP/Sybase ASE ,DB2 iSeries. https://github.com/linq2db/linq2db/wiki
  • New management system for sending profile updates to clients. Now you can easily configure the sending interval and asynchronously perform this action on the side of the profile module.
  • Added a new method of package serialization in json
  • Added logger to all accessors
  • Added new properties to Account info data class. Created, Updated, IsBanned
  • Added new approach to add custom properties to matchmaking behaviour.
  • Added serialization of profile to json. Now you should implement this logic in all your custom observable properties.
  • Added improvements to generating ids in MstHelper class
  • Added new methods to MstProperties. Now you can Escape or Unescape values. This will help you to transfer command line arguments correctly between server and room
  • Added new methods to SerializationExtensions class to help you parse packets.
  • Added improvements to ScenesLoader class.
  • Added new methods to StringExtensions class.

Removed

  • Unnecessary asynchronous calls of various server methods
  • Removed custom properties demo for matchmaking behaviour.
  • Removed some methods and properties from ObservableServerProfile class
  • Removed some methods and properties from ProfilesModule
  • Removed previous libraries for MySQL. Now use Linq2Db to work with MySQL database. See demo.

Changes

  • Changes in package serialization
  • Changes in all accessors
  • Some names of methods, classes and properties have been changed to more logically understandable ones
  • Improvements in AuthModule. Some methods was removed or improved
  • Improvements in ChatModule. Some methods was removed or improved
  • Improvements in CensorModule. Some methods was removed or improved
  • Changed packet.AsPacket(new Packet()) to packet.AsPacket<Packet>()
  • Changed logic of saving and updating profile in profiles module.
  • Changed MstAdvancedSettings class. Removed some unnecessary logic.
  • Changed names of some command line arguments
  • Changed method of creating AES key from XML to JSON. Now it runs more fast.
  • Changes and improvements in ServerBehaviour.
  • Some more small changes and many fixes.

MST 4.15.2 (GIT HUB VERSON)

  • Fixed an issue with fishnet room starting process(Timeout).
  • Changed version of websocket sharp library. Fixed connection issues.
  • Added new method to IAccountsDatabaseAccessor
  • Improvements in AuthModule
  • Added ObservableProfilePopulator to help you quickly populate your profile properties
  • Other small improvements.

MST 4.15.1

  • Fishnet and mirror room bug fixes

MST 4.15.0

  • Bug fixes

MST 4.14.1

  • Bug fixes

MST 4.14 Domain reload support

  • Bug fixes:
    • In Tweener
    • In SingletonBehaviour
    • In ServerBehaviour
    • In ScenesLoader
    • In built-in RoomServerManager
    • In built-in RoomServer
    • In Fishnet RoomNetworkManager
    • In built-in RoomClientManager
    • In RoomClient<T>
    • In MstUpdateRunner
    • In Mst
  • Added new functionality and features:
    • Title in UIView
    • Icon in UIButton
    • Multithreading in ObservableBaseDictionary<TKey, TValue>
    • Changing events in ObservableBaseDictionary<TKey, TValue>
    • New observable profile property - ObservableDateTime
    • Delegates in ObservableBaseList<T>
    • New methods in MstNotificationServer
    • New demo examples in Profiles demo
    • New window for profiles demo - InventoryView
    • Now you can choose use auth credentials for HttpServerModule or not
    • Remastered DynamicSingletonBehaviour
  • Removed:
    • Instance in DynamicSingletonBehaviour
    • ScenesLoadManager

MST 4.13.2

  • Bug fixes:
    • ViewsManager
    • SmtpMailer
    • ServerBehaviour
    • RoomServerManager. Sometimes had lost connection to master
    • RoomController
    • RoomClientManager. Mirror.
    • ProfilesModule
    • ProfileSettingsView
    • MstTimer
    • MstRoomsServer
    • MstNotificationServer
    • MstProfilesServer
    • MstChatClient
    • HttpServerModule
  • Added new functionality and features:
    • UsernamePickView. If username is not picket then this view will appear.
    • UIViewKeyInputHandler. Toggles and events.
    • UIView. Not it can block inputs. Use ViewsManager.IsInputBlocked to make sure your input are blocked for now.
    • Tweener manager to allow you to tween numbers and strings.
    • BasicProfiles demo. Now has extended functionality to show you how to create simple inventory and save data to DB.
    • SignUpView. Some improvements.
    • SignInView. Some improvements.
    • RoomToMasterConnector. For room to master connection. 
    • RoomServer
    • RoomNetworkManager
    • RoomController
    • ProfileView
    • ProfileSettingsView
    • PasswordResetView
    • PasswordResetCodeView
    • PasswordInputDialogBoxView
    • MstOpCodes
    • MstEventKeys
    • MstArgNames
  • Removed:
    • PopupViewComponent. Deprecated functionality
    • PasswordInputDialogBoxView. Deprecated functionality
    • Removed all unlicensed files

Many many other bug fixes, improvements and removes. Total 153.