libfastcommon/HISTORY

159 lines
5.3 KiB
Plaintext

Version 1.24 2016-01-28
* php extension compiled on PHP 7
* add skiplist which support stable sort
* make.sh: use sed to replace perl
* support get local mac addresses
* add system_info.h and system_info.c
* add function get_mounted_filesystems
* add function get_processes for Linux
* ini_file_reader add iniGetSectionNames and iniGetSectionItems
* add fast_blocked_queue.[hc]
* iovent bug fixed for FreeBSD
* sysinfo for FreeBSD
Version 1.23 2015-11-16
* sched_thread.c: task can execute in a new thread
* sched_thread.c: support delay tasks
* add function get_current_time_us and get_current_time_ms
* mblock add stat function
* add function get_sys_total_mem_size and get_sys_cpu_count,
ONLY support Linux and FreeBSD
* delay task can execute in a new thread
* fast_mblock reclaimed object pool
* add fast_allocator
* add fast_buffer
Version 1.22 2015-10-10
* export php function: fastcommon_get_first_local_ip
* add function is_private_ip
* add function get_next_local_ip
* export php function: fastcommon_get_next_local_ip
* export php function: fastcommon_is_private_ip
Version 1.21 2015-09-14
* ini_file_reader support annotation function
* correct PTHREAD_MUTEX_ERRORCHECK define
* support 32 bit OS
* allow_ips support CIDR addresses such as 172.16.12.0/22
* add function get_first_local_ip
* ioevent for BSD ok
* iniGetValues use iniGetValuesEx
Version 1.20 2015-08-06
* add GEO function get_line_distance_km
Version 1.19 2015-07-24
* correct logger rotate time near 0 clock
Version 1.18 2015-07-15
* OS macro defines put in _os_define.h
* remove file _os_bits.h
* schedule task support second field
Version 1.17 2015-07-14
* ini_file_reader.c change PJWHash to Time33Hash and increase capacity
* ini_file_reader.c realloc change to malloc and memcpy
Version 1.16 2015-07-01
* fast_mblock add fast_mblock_delay_free
* add fast_mpool.h and fast_mpool.c
Version 1.15 2015-06-16
* fast_mblock.c support none lock
* ioevent support set timeout
* fast_mblock support alloc and free object
* ini_file_reader set global section before and after directive #include
Version 1.14 2015-06-12
* fast_task_info support set_buffer_size and realloc_buffer
* use file lock when write logger header
* bugfixed: sockopt.c correct fsbytes to sbytes in FreeBSD
* macro FDFS_WRITE_BUFF_SIZE change to FAST_WRITE_BUFF_SIZE
* logger.c call log_check_rotate in lock
* bug fixed: log header correctly when rotate
Version 1.13 2015-02-27
* support php extension
* php extention export simple_hash and time33_hash
* set_run_by log more info
Version 1.12 2014-12-05
* bug fixed: must check the return value of vsnprintf
* can call sched_add_entries many times before schedule
Version 1.11 2014-11-20
* remove usleep call in logger.c
* bug fixed: NOT set last_block->next when realloc
Version 1.10 2014-10-31
* correct iovent macro define
* must set timeout entry's dlink to NULL because NOT in time wheel
Version 1.09 2014-10-26
* Version struct add variable: patch
* get local ipaddr support interface based 1
* mblock support alloc_init_func
Version 1.08 2014-10-09
* sched_thread.c: calculate next_call_time correctly
Version 1.07 2014-09-16
* increment alloc task buffer
* add function free_queue_alloc_connections
* check file size before log access header
* conn_pool_destroy close connections and free memory
* delete log old files with any time format affix
Version 1.06 2014-08-27
* update source code from FastDFS V5.02
* add function short2buff and buff2short
* add object memory pool (fast_mblock.h and fast_mblock.c)
* add member thread_loop_callback in nio_thread_data
* bug fixed: ini_file_reader.c can't include relative path sub config,
such as #include ../../conf/common.conf
* add get_url_content_ex to support buffer passed by caller
* logger can set rotate time format
* add connection pool
* logger can log header line
* #include <stdbool.h> to use C99 bool
* add libfastcommon.spec for building RPM
* logger can delete old rotated files
* bug fixed: connection pool should NOT increase counter when connect fail
* logger.c do NOT call fsync after write
* sockopt.c add tcprecvdata_nb_ms to support millisecond timeout
* change req_count from int to int64_t
* logger can take over stderr and stdout
* replace INT64_PRINTF_FORMAT with PRId64
* support OS Darwin
* socket send and recv ignore erno EINTR
* http_parse_query_ex support binary buffer, and set both lengths of key and name
* add function ioevent_remove
* add function log_reopen_ex
* extern function log_rotate
* add function log_set_fd_flags
Version 1.05 2012-07-08
* update source code from FastDFS V3.09
Version 1.04 2011-01-31
* update source code from FastDFS V2.08
Version 1.03 2010-11-16
* add local ip functions local_ip_func.c
Version 1.02 2010-07-02
* sockopt.c: tcprecvfile and tcpdiscard add parameter total_recv_bytes
* sockopt.h add non-block connect function connectserverbyip_nb
* log_init set log to cache to false (no cache)
Version 1.01 2010-05-15
* source file move to directory src
* header files add comments
* logger.h: correct function name from log_destory_ex to log_destroy_ex
* shared_func.h: getExeAbsolutePath change to getAbsolutePath
Version 1.00 2010-05-08
* first version