Marauroa 3.9: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
imported>Hendrik Brummermann
Created page with "{{Navigation for Marauroa Top}} {{Navigation for Marauroa General}} <div style="border:2px solid #A00; background-color:#FFA; padding:1em">'''This article deals with a pre relea..."
imported>Kymara
wikilink Marauroa once
 
(42 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{Navigation for Marauroa General}}
{{Navigation for Marauroa General}}


There are a number of small new features in [[Marauroa]] 3.9 that will be explained on this page.
<div style="border:2px solid #A00; background-color:#FFA; padding:1em">'''This article deals with a pre release version of Marauroa.</div>


There are a number of small new features in Marauroa 3.9 that will be explained on this page.


Please note, the term "Marauroa users" refers to developers using Marauroa in their own software. It does not refer to the end user of the programs developed using Marauroa.
Please note, the term "Marauroa users" refers to developers using Marauroa in their own software. It does not refer to the end user of the programs developed using Marauroa.
Line 11: Line 8:
== Version compatibility ==
== Version compatibility ==


Marauroa 3.9 introduces protocol version 34, but is fully compatible to older protocol versions back to 31 on both the server and the client side.
Marauroa 3.9 introduces [[Marauroa_Glossary#P|protocol version]] 34, but is fully compatible to older protocol versions back to 31 on both the server and the client side. A server can handle clients of different versions (both older and newer than the server) at the same time and will use the appropriate feature set for each of them,



== Content Transfer includes hash ==
== Content Transfer includes hash ==
Line 22: Line 18:
== Extended the size of the ban message ==
== Extended the size of the ban message ==


; Summary : Ban messages may be longer restricted 256, if both server and client use Marauroa 3.9 or higher
; Summary : Ban messages may be longer than 256 characters, if both server and client use Marauroa 3.9 or higher
; Reason for change : It is desirable to include more details and contact information in the ban message.
; Reason for change : It is desirable to include more details and contact information in the ban message.
; Impact on Marauroa users : A longer ban message
; Impact on Marauroa users : A longer ban message is possible



== Logging of failed login with distinct status ==
== Logging of failed login with distinct status ==
Line 37: Line 32:


; Summary : The Marauroa 3.9 client supports the omission of empty perceptions
; Summary : The Marauroa 3.9 client supports the omission of empty perceptions
; Reason for change : Reduction of network traffic and allowing very short turn times (e. g. Marboard uses 10ms in order to be very responsive)
; Reason for change : This change reduces the amount of network traffic; especially for very short turn times (e. g. Marboard uses 10ms in order to be very responsive)
; Impact on Marauroa users : None, yet. Starting with the future Marauroa 4.0 empty perceptions will actually be omitted. There might be an impact, if a client assumes that it receives a perception per turn time interval.
; Impact on Marauroa users : None, yet. Starting with the future Marauroa 4.0 empty perceptions will actually be omitted. There might be an impact, if a client assumes that it receives a perception per turn time interval.
; Details : The client was counting the perceptions in order to determine when to send the "keep a live" message. Starting with 3.9, the client will send the "keep a live" message based on actual passed time. Note: The server will not yet omit empty perceptions in version 3.9, but will start to do that in version 4.0 for 3.9 and above clients.
; Details : The client was counting the perceptions in order to determine when to send the "keep alive" message. Starting with 3.9, the client will send the "keep alive" message based on actual passed time. Note: The server will not yet omit empty perceptions in version 3.9, but will start to do that in version 4.0 for 3.9 and above clients. The reason for this approach is that the server side changes are a lot simpler in the refactored code.


== RPClass support for RPAction ==
== RPClass support for RPAction ==


; Summary : RPClass are now supported for RPActions sent from the client to the server.
; Summary : RPClass are now supported for RPActions sent from the client to the server.
; Reason for change : Reduction of network traffic and type checks before a message is sent
; Reason for change : Reduction of network traffic and type checks on the client side before a message is sent
; Impact on Marauroa users : Support for RPClass on RPActions on the server side exists since Marauroa 2.0, this change enables the client side to specify the RPClass.
; Impact on Marauroa users : Support for RPClass on RPActions on the server side exists since Marauroa 2.0, this change enables the client side to specify the RPClass.
; Details : It is an optional feature. It requires the RPClass-entries for the actions to be defined on the server side. And the client may then use those RPClasses when instantiating RPActions on the client side.
; Details : It is an optional feature. It requires the RPClass-entries for the actions to be defined on the server side. And the client may then use those RPClasses when instantiating RPActions on the client side.
Line 54: Line 49:
* RPRuleProcessorImpl provides a default implementation for IRPRuleProcessor
* RPRuleProcessorImpl provides a default implementation for IRPRuleProcessor
* Automatically try to use a configured SOCKS-proxy. If it cannot be used, Marauroa will fall back to direct connections
* Automatically try to use a configured SOCKS-proxy. If it cannot be used, Marauroa will fall back to direct connections



{{#breadcrumbs: [[Marauroa]] | [[Marauroa|Overview]] | [[Marauroa 3.9|Marauroa 3.9]] }}
{{#breadcrumbs: [[Marauroa]] | [[Marauroa|Overview]] | [[Marauroa 3.9|Marauroa 3.9]] }}