Groonga 10.0.0 has been released
Groonga 10.0.0 has been released!
How to install: Install
Changes
Here are important changes in this release:
- 
    
[httpd] Updated bundled nginx to 1.17.9.
 - 
    
[httpd] Added support for specifying output type as an extension.
- For example, we can write 
load.jsoninstead ofload?output_type=json. 
 - For example, we can write 
 - 
    
log Outputted a path of opened or closed file into a log of dump level on Linux.
- 
        
As the fllowing log is outputted.
[io][open] file_path [io][close] file_path 
 - 
        
 - 
    
log Outputted a path of closed file into a log of debug level on Windows.
- 
        
As the fllowing log is outputted.
[io][open] file_path [io][close] file_path 
 - 
        
 - 
    
Added following API and macros
- 
        
grn_timeval_from_double(grn_ctx, double)- This API converts 
doubletype togrn_timevaltype. - It returns value of 
grn_timevaltype. 
 - This API converts 
 - 
        
GRN_TIMEVAL_TO_NSEC(timeval)- This macro converts value of 
grn_timevaltype to nanosecond as the value ofuint64_ttype. 
 - This macro converts value of 
 - 
        
GRN_TIME_USEC_TO_SEC(usec)- This macro converts microsecond to second.
 
 
 - 
        
 - 
    
Deprecated the following macro.
- 
        
GRN_OBJ_FORMAT_FIN(grn_ctx, grn_obj_format)- We 
grn_obj_format_fin(grn_ctx, grn_obj_format)use instead since 10.0.0. 
 - We 
 
 - 
        
 - 
    
logical_range_filter, dump Added support for stream output.
- This feature requires 
command_version 3or later. The header content is outputted after the body content. - Currently, this feature support only 
dumpandlogical_range_filter. logical_range_filteralways returns the output as a stream oncommand_version 3or later.- 
        
This feature has the following limitations.
- -1 is only allowed for negative 
limit - MessagePack output isn't supported
 
 - -1 is only allowed for negative 
 - 
        
We a little changed the response contents of JSON by this modify.
- The key order differs from before versions as below.
 - 
            
If we have processes depend on the order of key, have to be careful.
- 
                
The key order in before versions.
{ "header": {...}, "body": {...} } - 
                
The key order in this version(10.0.0).
{ "body": {...}, "header": {...} } 
 - 
                
 
 - 
        
Disabled caches of
dumpandlogical_range_filterwhen they execute oncommand_version 3.- Because of 
dumpandlogical_range_filteroncommand_version 3returns stream since 10.0.0, Groonga can not cache the whole response. 
 - Because of 
 
 - This feature requires 
 - 
    
logical_range_filter Added support for outputting response as Apache Arrow format.
- 
        
Supported data type as below.
UInt8Int8UInt16Int16UInt32Int32UInt64Int64TimeShortTextTextLongTextVectorofInt32Reference vector
 
 - 
        
 - 
    
Supported Ubuntu 20.04 (Focal Fossa).
 - 
    
Dropped Ubuntu 19.04 (Disco Dingo).
- Because this version has been EOL.
 
 
Conclusion
See Release 10.0.0 2020-03-29 about detailed changes since 9.1.2
Let's search by Groonga!