| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855 |
- 2021-12-19 silvioprog <[email protected]>
- Bump v3.4.0
- Upgraded third party libraries
- Added new function "sg_httpsrv_tls_listen3()"
- 2021-10-24 silvioprog <[email protected]>
- Bump v3.3.4
- Fixed data corruption for long field values. (Fix #52)
- Replaces Travis-CI by GitHub workflows. (Fix #37)
- Upgraded PCRE library.
- 2021-05-27 silvioprog <[email protected]>
- Added example for how to get HTML form fields. (Fix #51)
- 2021-04-26 silvioprog <[email protected]>
- Bump v3.3.3
- Updated Doxygen file.
- Upgraded MHD library.
- 2021-04-25 silvioprog <[email protected]>
- Added donors file with first donor (Thank you Waldir Paim! :-)).
- Updated README file.
- 2021-03-19 silvioprog <[email protected]>
- Bump v3.3.2
- 2021-03-17 silvioprog <[email protected]>
- Fixed build and tests on Windows.
- 2021-03-16 silvioprog <[email protected]>
- Used Unicode functions when opening files for downloading. (Fix #50)
- 2021-03-03 silvioprog <[email protected]>
- Bump v3.3.1
- Upgraded uthash libraries.
- 2021-01-26 silvioprog <[email protected]>
- Bump v3.3.0
- Added function new function "sg_httpres_reset()".
- 2021-01-25 silvioprog <[email protected]>
- Fixed routing if JIT is disabled.
- 2021-01-17 silvioprog <[email protected]>
- Bump v3.2.2
- Declared macro "SG_EXTERN" accidentally missing in function "sg_httpres_is_empty()".
- 2021-01-12 silvioprog <[email protected]>
- Upgraded the library version.
- Fixed LGTM alerts.
- 2021-01-02 silvioprog <[email protected]>
- Bump v3.2.0
- Fixed broken test for expr feature.
- Fixed PVS-Studio warnings.
- 2020-12-30 silvioprog <[email protected]>
- Upgraded the third party libraries.
- 2020-10-01 silvioprog <[email protected]>
- Upgraded the travis-ci file.
- Added function new function "sg_httpres_is_empty()".
- 2020-07-21 silvioprog <[email protected]>
- Fixed warnings in PCRE2 build.
- 2020-07-20 silvioprog <[email protected]>
- Bump v3.1.3
- Added missing documentation.
- Upgraded MHD and PCRE2 libraries.
- 2020-07-19 silvioprog <[email protected]>
- Fixed spelling mistakes.
- 2020-07-14 silvioprog <[email protected]>
- Allowed to specify the HTTP status code in functions "sg_httpres_zdownload()" and "sg_httpres_zrender()".
- Allowed to specify the HTTP status code in functions "sg_httpres_download()" and "sg_httpres_render()".
- 2020-06-10 silvioprog <[email protected]>
- Bump v3.1.0
- 2020-06-08 silvioprog <[email protected]>
- Merged version v3.1.0.
- 2020-05-01 silvioprog <[email protected]>
- Bump v3.0.0
- Fixed broken example in documentation.
- Fixed tests on Android and Raspbian.
- 2020-04-30 silvioprog <[email protected]>
- Merged version v3.0.0.
- 2020-03-19 silvioprog <[email protected]>
- Bump v2.5.5
- Fixed possible memory leak in the upload module.
- 2020-03-12 silvioprog <[email protected]>
- Removed experimental feature "sg_httpsrv_process()". (issue #9)
- Added experimental feature "sg_httpsrv_process()".
- Moved the error handling logic to the server.
- Bump v2.5.4
- 2020-03-11 silvioprog <[email protected]>
- Forced the clients to leave from the server when it is shutting down.
- Removed the PDF generation for the library API reference.
- Upgraded PCRE library.
- Added markdown rules.
- Upgraded MHD and uthash libraries.
- 2020-03-09 silvioprog <[email protected]>
- Limited the shutdown time out based on the maximum connection time out of the clients.
- 2019-12-10 silvioprog <[email protected]>
- Bump v2.5.2
- 2019-12-04 silvioprog <[email protected]>
- Applied EditorConfig lint.
- Updated INSTALL.md file. (Fix #39)
- 2019-12-03 silvioprog <[email protected]>
- Fixed sg_ip() allowing to retrieve IPv4 mapped in IPv6.
- Silenced errors "Application reported internal error, closing connection".
- Implemented client events.
- 2019-11-25 silvioprog <[email protected]>
- Adopted new Code Style for CMake files.
- 2019-11-18 silvioprog <[email protected]>
- Published the official Docker image. (Fix #38)
- 2019-11-17 silvioprog <[email protected]>
- Bump v2.4.7
- Added EditorConfig configuration.
- 2019-11-16 silvioprog <[email protected]>
- Adopted new Code Style based on LLVM. (Fix #33)
- 2019-11-15 silvioprog <[email protected]>
- All sources of Sagui library are already under LGPL-2.1.
- Removed debug symbols from binaries when making package. (Fix #36)
- Fixed build on MinGW if TLS is enabled. (Fix #34)
- Fixed build on MinGW.
- Fixed build on Alpine Linux.
- Upgraded PCRE library.
- Upgraded MHD library.
- Upgraded utstring library.
- Improved HTTP examples allowing to specify the server port at run time.
- 2019-09-17 silvioprog <[email protected]>
- Added GitHub templates to guide users with new issues.
- 2019-08-09 silvioprog <[email protected]>
- Fixed broken compilation for AArch64.
- 2019-08-05 silvioprog <[email protected]>
- Fixed build for Win32/64 under Linux. (Fix #35)
- 2019-07-26 silvioprog <[email protected]>
- Fixed build on Fedora/Debian and added new member (welcome @frbaroni!). (Fix #32)
- 2019-07-06 silvioprog <[email protected]>
- Fixed wrong error code returned by "sg_extract_entrypoint()".
- 2019-06-29 silvioprog <[email protected]>
- Fixed LGTM alert "Multiplication result converted to larger type". (Fix #31)
- 2019-06-04 silvioprog <[email protected]>
- Fixed broken build when the routing/compression is disabled.
- 2019-05-20 silvioprog <[email protected]>
- Reverted "wait for clients" logic due to locking when the server is shutting down on Windows.
- 2019-05-19 silvioprog <[email protected]>
- Improved logic which waits for the clients before server is shutting down.
- 2019-05-18 silvioprog <[email protected]>
- Configured the server to wait for the clients to be closed before shutting down. (Fix #30)
- 2019-05-02 silvioprog <[email protected]>
- Fixed typos in the documentation.
- 2019-04-30 silvioprog <[email protected]>
- Initialized the Gzip header to avoid undefined behavior when a client decompresses the content. (Fix #28)
- 2019-04-22 silvioprog <[email protected]>
- Bump v2.4.0
- Mapped the zlib allocator to use the Sagui MM.
- 2019-04-21 silvioprog <[email protected]>
- Changed the uthash allocator to use the Sagui MM.
- Fixed broken test reported by travis.
- Fixed the memory manager tests.
- Fixed the building for static library and updated the documentation.
- 2019-04-20 silvioprog <[email protected]>
- Added tests/docs regarding the memory manager feature.
- Featured an experimental tiny memory manager. (Fix #22)
- Fixed build using mingw on Windows.
- 2019-04-18 silvioprog <[email protected]>
- Improved the toolchain script for mingw to make it easy to build the library through all supported Linux distributions.
- 2019-04-17 silvioprog <[email protected]>
- Generates shared library and sets release mode as default build. (Fix #23)
- Fixed wrong logic which allows BUILD_TESTING only in debug mode.
- Added cmake script which configures the toolchain on Linux.
- Disabled BUILD_TESTING if build type is not DEBUG.
- 2019-04-16 silvioprog <[email protected]>
- Fixed cross-build for Windows on openSUSE 64 bits.
- Added cmake script which configures the toolchain on openSUSE.
- Added more tests and documentation for the functions "sg_httpreq_client()" and "sg_ip()".
- Fixed broken test on travis continuous integration.
- Fixed typo in test case.
- Returned a constant instance in function "sg_httpreq_client()" and added basic tests.
- 2019-04-15 silvioprog <[email protected]>
- Fixed PVS-Studio issues.
- Fixed build for Android.
- Added new experimental function "sg_ip()" using glibc (inet_ntop) and removed "sg_ntop4()".
- 2019-04-12 silvioprog <[email protected]>
- Avoided buffer overflow in the experimental function "sg_ntop4()".
- Improved the function "sg_ntop()" to make its interface easy for the end-user.
- 2019-04-11 silvioprog <[email protected]>
- Fixed build on mingw (Linux) when libcurl is not available.
- Added experimental function "sg_ntop4()". (#26)
- Replaced experimental function "sg_httpreq_ip()" by "sg_httpreq_client()" in order to return the client address information. (#26)
- 2019-04-08 silvioprog <[email protected]>
- Passed the buffer length as value instead of reference in the function "sg_httpreq_ip()".
- Added experimental function "sg_httpreq_ip()".
- Bump v2.3.0
- Added new function which allow to pass a custom status code when denying an authentication.
- 2019-04-07 silvioprog <[email protected]>
- Used MHD macros to pass 500 statuses internally.
- Fixed all tests on Linux (gcc 8.3.1/clang 7.0.1).
- Fixed broken links in the README file.
- Renamed parameter name from "justification" to "reason" in the sg_httpauth_deny() function.
- 2019-04-06 silvioprog <[email protected]>
- Added cmake variable SG_LIB_SUFFIX to detect the library suffix on x86_64 systems.
- 2019-04-05 silvioprog <[email protected]>
- Spelling fixes.
- 2019-03-24 silvioprog <[email protected]>
- Docs upgrade.
- 2019-03-10 silvioprog <[email protected]>
- Moved all documentation into its own directory.
- 2019-03-06 silvioprog <[email protected]>
- Used best compression for static contents.
- 2019-03-01 silvioprog <[email protected]>
- Bump v2.2.0
- Fixed test to build on Raspbian.
- Added tests for the internal functions of the HTTP compression feature.
- 2019-02-27 silvioprog <[email protected]>
- Spelling fixes in the README file.
- Added convenience macros sg_httpres_zdownload() and sg_httpres_zrender().
- Added both online tests and a README entry for the HTTP compression feature.
- Added reference and tests for the functions of the HTTP compression feature.
- 2019-02-26 silvioprog <[email protected]>
- Fixed wrong types size_t by uint64_t in the stream size declarations.
- Resolved off_t/lseek() in all supported platforms. (Fix #20)
- Reused the same internal deflate function of the Gzip in the deflate compression reducing the final binary size.
- 2019-02-25 silvioprog <[email protected]>
- Allowed the user to specify the size of a stream or file in the HTTP compression functions. (Fix #18)
- Simplified the logic of the Gzip streaming.
- Fixed wrong offset value in the Gzip streaming for the HTTP compression.
- Fixed double free in the internal function sg__gzdeflate().
- Fixed HTTP compression allowing to send large files (10 GB or above) in Gzip file format. (Fix #17)
- 2019-02-23 silvioprog <[email protected]>
- Overloaded the sg_httpres_z* functions allowing to specify the compression level.
- Added new experimental internal function fixing the gzip compression. (Fix #16)
- 2019-02-22 silvioprog <[email protected]>
- Refactored the internal compression functions.
- 2019-02-21 silvioprog <[email protected]>
- Added new private function to reuse the internal logic of the sendfile() feature.
- Compressed the sent file in the Gzip file format.
- Improved the API by adding new functions which allows to omit the content disposition in the file sending.
- 2019-02-20 silvioprog <[email protected]>
- Declared the macros sg_httpres_download()/sg_httpres_render() as functions and improved the function sg_httpres_sendfile().
- 2019-02-19 silvioprog <[email protected]>
- Upgraded the library version.
- Removed the Gzip header from all functions sg_httpres_z*().
- Increased the performance of the sg_httpres_zsendstream() by reusing an internal buffer and removing a useless one.
- 2019-02-18 silvioprog <[email protected]>
- Added experimental function sg_httpres_zsendfile() which compress and sends a response file.
- Fixed response to avoid memory leaks and sigsegvs.
- 2019-02-13 silvioprog <[email protected]>
- Bump v2.0.0
- Upgraded the subtitle in the header of all files.
- Added a cascading style sheets file for better a highlight in the inline code-blocks.
- Fixed PVS-Studio analysis.
- Finished the implementation of the function sg_httpres_zsendstream().
- 2019-02-11 silvioprog <[email protected]>
- Linked the correct static zlib library on Windows.
- Removes useless status argument from the macros download()/render().
- Fixed build failure on Windows.
- Upgrades all Sagui dependencies.
- Improved the performance of the sg_httpres_zsendstream().
- Allows to send compress and send big streams using the deflate algorithm. (Fix #15)
- 2019-02-10 silvioprog <[email protected]>
- Simplified the sg_httpres_zsendbinary() and solved double free on its internal buffer.
- 2019-02-09 silvioprog <[email protected]>
- Changed the response allowing to pass NULL in the content-type parameter.
- 2019-02-08 silvioprog <[email protected]>
- Allowed to compress files bigger than 32 kilobyte, but it still not supporting files bigger than 1 megabyte. (#15)
- Use a faster compression logic in the response streaming.
- 2019-02-06 silvioprog <[email protected]>
- Simplified the internal sg_httpres_zsendstream() stream reading, but it still supporting only small files (around 32k).
- Solved automatic block size calculation. (Fix #12)
- Renamed function from sg_httpread_end() to sg_eor().
- 2019-02-05 silvioprog <[email protected]>
- Improved the HTTP deflate compression.
- Split internal function sg__compress() to reuse its logic in other functions.
- Remove useless OOM and applies several code improvements in the error handling. (fix #13)
- 2019-02-04 silvioprog <[email protected]>
- Applied some improvements which avoids to exit the application if OOM. (issue #13)
- Applied some improvements which avoids to exit the application if case of OOM. (issue #13)
- 2019-02-03 silvioprog <[email protected]>
- Added sg_malloc() function and applied some code improvements. (issue #13)
- Removed useless macros and turned the code easier to debug. (related issue #13)
- Removed useless macros and turned the code easier to debug. (related issue #13)
- 2019-02-02 silvioprog <[email protected]>
- Documentation cleanup.
- 2019-02-01 silvioprog <[email protected]>
- Improved the OOM handling in the functions sg_alloc() and sg_entrypoints_new(). (#13)
- 2019-01-31 silvioprog <[email protected]>
- Added macro SG_BLOCK_SIZE which calculates a best streaming block size automatically.
- 2019-01-30 silvioprog <[email protected]>
- Added a new experimental function: sg_httpres_zsendstream().
- 2019-01-29 silvioprog <[email protected]>
- Tested deflate HTTP compression using cURL.
- 2019-01-22 silvioprog <[email protected]>
- Improved the HTTP compression.
- 2019-01-16 silvioprog <[email protected]>
- Fixed broken build for GCC.
- Fixed typo in the documentation and added more tests for the HTTP deflate feature.
- Added new macro sg_httpres_zsend().
- 2019-01-15 silvioprog <[email protected]>
- Fixed spelling mistake.
- Added documentation and tests for the function sg_httpres_zsendbinary().
- 2019-01-13 silvioprog <[email protected]>
- Avoid to compress small contents.
- Added very simple example for how compress HTTP data using deflate.
- 2019-01-12 silvioprog <[email protected]>
- Fixed typo in the README file.
- Fixed build for Windows (mingw).
- 2019-01-11 silvioprog <[email protected]>
- Added an index argument to the routes segments iterator.
- Changed all sg_route_get_vars* symbols to sg_route_vars_iter*.
- 2019-01-10 silvioprog <[email protected]>
- Changed all symbols sg_get_segments* to sg_segments_iter*.
- Mapped the compress2() errors to the errno-style.
- Added experimental function: sg_httpres_zsendbinary().
- Updated the copyright date of the files changed on this year.
- Added zlib library to the library building.
- 2019-01-03 silvioprog <[email protected]>
- Set theme jekyll-theme-cayman
- 2018-12-29 silvioprog <[email protected]>
- Fixed typo in the PCRE2 CMake script header.
- Applied small code refactoring.
- 2018-12-28 silvioprog <[email protected]>
- Reverted router example in the README.md file.
- Organized the features showed in README file.
- Upgraded the README.md file.
- Upgraded the README.md file.
- Calculated the file size to be sent considering the passed offset.
- 2018-12-27 silvioprog <[email protected]>
- Fix #6. (Improved the upload handling)
- Closed file properly when sg_httpres_sendfile() fails to send it.
- 2018-12-26 silvioprog <[email protected]>
- Applied a small code refactoring.
- 2018-12-25 silvioprog <[email protected]>
- Removed redundant closures from sg_httpsrv_new2().
- Upgrades the uthash library.
- Upgrades the MHD library.
- Added new macros: sg_httpres_download()/sg_httpres_render().
- 2018-12-24 silvioprog <[email protected]>
- Links the cURL library statically to the tests.
- sg_httpres_sendfile(): allows to calculates the file size automatically.
- Upgrade test to use latest library API.
- Fix #5. (sg_httpres_sendfile() optimization)
- 2018-12-19 silvioprog <[email protected]>
- Update the file ISSUE_TEMPLATE.
- 2018-12-01 silvioprog <[email protected]>
- Fixed build to use CMake 3.0.2+ (issue #4 by @Al-Muhandis)
- 2018-11-30 silvioprog <[email protected]>
- Fix broken build issued by travis.
- Upgraded MHD.
- 2018-11-09 silvioprog <[email protected]>
- Fixed wrong error number logging in the httpuplds example.
- Adds new example showing how to retrieve raw content (JSON, XML etc.) from the request object.
- 2018-10-12 silvioprog <[email protected]>
- Removes experimental FFI support.
- 2018-10-08 silvioprog <[email protected]>
- Updates the README file.
- Updates the README file.
- 2018-10-06 silvioprog <[email protected]>
- Fix build on MinGW for legacy libFFI.
- Adds SG_USE_LEGACY_FFI option to the CMake script.
- Allows to use legacy FFI 3.2.1.
- 2018-10-05 silvioprog <[email protected]>
- Uses latest FFI version (release candidate yet) to fix build on Android, MinGW(32/64) and Raspbian.
- 2018-10-04 silvioprog <[email protected]>
- Fix build on mingw.
- Fix default rtype/abi in the FFI preparation.
- 2018-10-03 silvioprog <[email protected]>
- Adds missing reference for sg_extract_entrypoint().
- Uses c/C (char/unsigned char) to represent sint8/uint8 in the FFI feature.
- Adds experimental FFI support.
- 2018-10-02 silvioprog <[email protected]>
- Removes unused variable from the MHD building script.
- Updates the README file.
- Updates the README file.
- Upgrades the library description.
- 2018-10-01 silvioprog <[email protected]>
- Bump v1.2.0
- Fix docs.
- Merge all changes from branch "router".
- 2018-09-18 silvioprog <[email protected]>
- Removes all "[ci skip]" entries from the ChangeLog and fix the library reference link.
- Bump v1.1.0
- Upgrade document "ABIComplianceChecker.md".
- Fix #2 issued as "The authentication process doesn't allow to send a response when it is cancelled".
- Handle errors using fixed buffer size.
- 2018-09-17 silvioprog <[email protected]>
- Implements the response cleaning feature: sg_httpres_clear().
- 2018-08-31 silvioprog <[email protected]>
- Adds steps to build for Raspbian.
- 2018-08-29 silvioprog <[email protected]>
- Bump v1.0.3
- Uses better parameter names in the sg_strerror() function.
- Update the SECURITY document.
- Publishes the main header even for static library.
- Avoids the "build" folder inside distribution packages.
- 2018-08-24 silvioprog <[email protected]>
- Adds CII Best Practices.
- Adds the SECURITY file.
- Adds the ChangeLog file.
- Adds the LGTM status :sunglasses: .
- 2018-08-22 silvioprog <[email protected]>
- Fix broken link.
- Bump v1.0.2
- Removes redundant assignment (according to `man 3 snprintf()` the null-terminated character it already set).
- Upgrades PVS-Studio script.
- Improves documentation.
- Upgrade UT libs.
- Cosmetic fix.
- Moves the documentation to its own repository (https://risoflora.github.io/libsagui-docs/index.html).
- 2018-08-21 silvioprog <[email protected]>
- Bump library version and fix spellings.
- Allows to check the backward API/ABI compatibility of Sagui library versions.
- Fix PVS Studio alerts.
- Adds a very simple macro-based memory manager.
- 2018-08-15 silvioprog <[email protected]>
- Fix #1.
- Fix docs.
- 2018-08-14 silvioprog <[email protected]>
- Update INSTALL.md
- Ignores Travis file in distribution packages.
- Removes "Downloading" entry because Github releases does not accept ASC/SIG files anymore.
- Adds Travis building status.
- Adds Travis CI file.
- 2018-08-11 silvioprog <[email protected]>
- Fix doc.
- Hygiene.
- Add benchmark and jmeter files.
- Use only 1000 connections simultaneously.
- Add HTTP benchmark example.
- Remove empty spaces for hygiene.
- Add license logo.
- 2018-08-10 silvioprog <[email protected]>
- Fix doc.
- Skip temporary directories.
- Fix docs links.
- Add HTML/PDF docs.
- Fix docs output.
- 2018-08-10 silvioprog <[email protected]>
- Set theme jekyll-theme-midnight
- 2018-08-10 silvioprog <[email protected]>
- Update issues template
- 2018-08-10 silvioprog <[email protected]>
- Update issue templates
- 2018-08-10 silvioprog <[email protected]>
- Initial commit
|