72be443414added: new flag: Request::using_ssl true if the connections is encrypted by using SSL changed: in BaseUrlRedirect we also check if the connection should use SSL and if so then we make a redirect to "https://.." changed: in 'static' mount points: if the request was e.g. "/styles/default.js?t=B49E5BQ" we should return a file "/styles/default.js" (without the "?..." part) additionally '#' character is checkedTomasz Sowa2011-09-06 22:46:15 +0000
392e8060baadded: some work in Export plugin changed: in base redirect we are using 301 moved permanently status code now (was 303)Tomasz Sowa2011-09-05 15:38:09 +0000
8c01b0f6c0added: two tables to locales/substitute: smallleters, capitalics added: locale.ToSmall(wchar_t), locale.ToCapital(wchar_t) now we are able to recognize other than ASCII characters added: static/basic/winix.css with basic styles removed: [include "item_options.html"] from html templates (fun_cat.html and others)Tomasz Sowa2011-08-29 22:23:54 +0000
b984475e49fixed: index templates and 'change' templates were not cleared when 'reload' function was called so wrong indexes have been assignedTomasz Sowa2011-08-27 03:12:33 +0000
5b8a9c0108added: Patterns class (in templates) ezc patterns are managed by this class added: some work in groupitem plugin (not finished yet) changed: ConfParser can read a string from memory now (need some testing yet)Tomasz Sowa2011-08-25 23:53:49 +0000
ee6500ac65added: some more orphans to polish default locale added: new options to the config: url_proto: default: http:// url_ssl_proto: default: https:// use_ssl, use_ssl_static, use_ssl_common (whether or not to use SSL protocol) use_ssl_only_for_logged_users now we are able to use SSL encryption (https) together with normal connections removed: config option: base_serverTomasz Sowa2011-08-17 23:09:47 +0000
3b2a1c3f25added: new winix function: "sort" sorting items in a directory (Item::sort_index is used)Tomasz Sowa2011-08-02 00:10:45 +0000
c37c1ff812fixed: as we have insert_page ezc function now we cannot delete ezc patterns when PatternCacher::GetPattern() method is called because we can delete a pattern which is in use now deleting is performed at the end of a requestTomasz Sowa2011-07-15 02:09:02 +0000
1812a2e9adadded: new plugin: menu fixed: System::FollowAllLinks didn't check permissions to a file (only to a simlink or a directory) added: new ezc function: insert_page now we are able to nest pages in pagesTomasz Sowa2011-07-13 23:14:10 +0000
ccc02f41bfadded: we can use different redirect codes now (int Request::redirect_type variable) we can set following integer values: 300 - Multiple Choices 301 - Moved Permanently 302 - Found 307 - Temporary Redirect 303 - See Other default is 303 for all redirectsTomasz Sowa2011-07-07 17:02:14 +0000
eaf10c70b7added: a new winix function: passwd for changing your password or if you are a super user you can change a password for anyone added: uname prints available plugins nowTomasz Sowa2011-06-27 21:38:19 +0000
06f42dd9cbchanged: winix 'upload' function is a file manager now we're using an jquery upload plugin added: Item struct has new rows: hash, hash_type, file_size, sort_index added: css mount parameter you can specify css files there, and javascript wysiwyg editors (ckeditor, tinymce) can make use of it changed: post parsers can parse post variables with the same name (a postfix is added in such a case) added: common_dir parameter to the config this is a path to common directory (directory with common static files) it is needed to the 'css' mount parameterTomasz Sowa2011-06-24 20:53:21 +0000
1d6ff73aadadded: new winix function: mount displaying all mount points changed: struct Cur has now 'mount' pointer we should not use system->mounts.pmount now (it will be removed in the future) changed: all mount point parameters are now propagated to childs mount points (if not defined there)Tomasz Sowa2011-06-21 21:24:49 +0000
0a7432b059added: SLog class -- session logger messages are displayed in the browser (with locales) changed: MountParser now if there is an error in a line -- the line is simply skipped
0.4.8
Tomasz Sowa2011-06-19 20:59:58 +0000
c49c35cfbdadded: a new mount type: static some path in winix can be redirected to a specified static directoryTomasz Sowa2011-06-14 23:45:42 +0000
fb4742e165added: nicedit: a new wysiwyg javascript editorTomasz Sowa2011-06-13 01:06:10 +0000
fce45b93a2fixed: users: flag 'super_user' was not correctly read ftom the databaseTomasz Sowa2011-06-09 23:00:00 +0000
18ecd46a01changed: when winix demonizes it creates a three new descriptors (0, 1 and 3) pointing to /dev/null added: DbBase::AssertValueBin(PGresult * r, int row, int col, std::string & result) it reads binary (bytea) data added: DbTextStream can handle 'bool' types now (is puts 'true' of 'false' to the stream) changed: now passwords can be stored either as plain text, a hash or can be encrypted with RSA currently we have following hashes: md4, md5, sha1, sha224, sha256, sha384, sha512 we are using openssl to manage them (look at config options for more info) changed: winix version to 0.4.7 added: class Run - you can run any program from os and send a buffer to its standard input and read what the program put on its standard output added: class Crypt (in System) - calculating hashes, and crypting/decrypting
0.4.7
Tomasz Sowa2011-06-09 21:22:08 +0000
af8fbdae72added: now winix will not log post parameters with 'pass' in names (at the beginning) changed: only first few characters are logged (from POST)Tomasz Sowa2011-06-06 22:47:34 +0000
06551d6084added: "str" "strnc" ezc functions changed: ezc functions: "winix_false" to "false" "winix_true" to "true"Tomasz Sowa2011-04-26 17:19:08 +0000
84145d7cc8fixed: BBCODEParser incorrectly worked with the latest changes in HTMLFilterTomasz Sowa2011-04-16 11:27:54 +0000
426beae796renamed: config option 'html_filter_break_lines' to 'html_filter_break_word' added: config option 'html_filter_wrap_line' this wraps the whole line (line calculated with html tags as well) changed: orphans (for html filter) are read from locale files now ('language_orphans' value )Tomasz Sowa2011-04-16 08:42:22 +0000
aadf12c7b3added support for gzip compression new config option: compression_encoding (integer) 1 - use deflate if available (or raw deflate for Internet Explorer) or don't compress 2 - use gzip if available or don't compress 10 - prefer deflate -- use deflate (or raw deflate for IE) if both deflate and gzip are available 20 - prefer gzip -- use gzip if both deflate and gzip are available default: 20Tomasz Sowa2011-04-02 00:10:16 +0000
d68731fd55fixed: thread plugin didn't correctly set the last item and replies (in 'thread' table) when deleting an answer added: ThreadInfo::Repair() method will be used by 'fsck' winix function added: plugins/groupitem directory for a new plugin: 'groupitem'Tomasz Sowa2011-03-23 17:54:53 +0000
ba63c8c661changed: removed Languages::Land enum now we set the languages in the config file: option locale_files, sample: locale_files = ( en, pl ) it represents the name of locale files (those from locale_dir directory) renamed config option: locale to locale_defaultTomasz Sowa2011-02-24 17:06:12 +0000
e7e90c6527txt templates (a new line was missing)Tomasz Sowa2011-02-18 09:35:35 +0000
ca5421347afixed: a new created session doesn't have a correct time setTomasz Sowa2011-02-18 09:33:15 +0000
c8a57f2046added: to gallery plugin: gallery_theme() mount optionTomasz Sowa2011-02-15 23:20:12 +0000
583df13139added: mount options: thumb_size(cx, cy) size of a generated thumbnail (size in pixels) added: plugin gallery: mount option gallery_type it can be: "lightbox" "galleria" "galleriathumb"Tomasz Sowa2011-02-11 21:37:28 +0000
ecf19034aeadded: winix uses now [filter] statement from ezc added: notifications to threads (were temporarily disabled) changed: templates in notificationsTomasz Sowa2011-01-26 12:45:38 +0000
00521c490eadded: Q encoding in misc: QEncode() for mails headers encodingTomasz Sowa2011-01-25 11:54:46 +0000
3071df227afixed: find_ticket_value (in plugins/ticket/templates.cpp) should find the first item (can be more than one item with the same 'param')
0.4.6
Tomasz Sowa2011-01-23 23:23:24 +0000
915cabdf97changed: added Cur structure we have there two pointers: Request * request; Session * session; these are the current request and the current sessionTomasz Sowa2011-01-23 14:15:30 +0000
61ac29b2deadded in ticket/templates.cpp binary search for tickets and tickets parametersTomasz Sowa2011-01-21 16:16:52 +0000
36c8822e6cchanged organization of static files removed: item.auth item.auth_path added: item.file_path, item.file_fs, item.file_type now the path to a static file is a relative path added: thumbnails (not finished yet) fixed: db didn't correctly return the number of deleted items /DelItem() method/Tomasz Sowa2010-12-10 21:07:01 +0000
9b29cce1a4added a special default function: "-" the proper default function will be selected automaticallyTomasz Sowa2010-12-07 18:18:45 +0000
508f06339eadded to config: session_max how many sessions can be: default 1000000 (one milion)Tomasz Sowa2010-12-07 17:41:28 +0000
0a9cdd2f15added: gc for sessions (another thread)Tomasz Sowa2010-12-07 12:52:52 +0000
7f77b6e3ecadded ezc function: user_is_in_all_groups changed: ezc function user_is_in_group (we can provide more than one group now)Tomasz Sowa2010-12-06 01:37:30 +0000
ad9d6f4301db: core/user table has only 'notify' column now (previous was cms_notify, thread_notify) added: notifications for tickets (not finished yet)Tomasz Sowa2010-12-06 00:25:46 +0000
b721fb6860changed path templatesnotifiy/ to notify/ i forgot to add a file: notify/notify.cppTomasz Sowa2010-12-02 02:36:49 +0000
35efed9fef- now the mess with threads has gone away - we have a class BaseThread -- this is a base class -- we can inherit from it when creating a new thread - others treads are correctly stopped (when signal comes) -- pthread_join - we have a special thread only for signalsTomasz Sowa2010-12-02 01:02:02 +0000
08e53919e2changed: updated to the new ezc api, this with O(1) when looking for a specific ezc function changed: sessions are deleted at the end of a request (and only a few sessions) other sessions will be deleted after a next requestTomasz Sowa2010-11-25 22:42:24 +0000
933c8841ffadded: uptime winix function prints how many sessions there areTomasz Sowa2010-11-25 01:34:46 +0000
518281e101fixed: when signal comes winix properly exits fixed: when winix exits the session data were not properly destroyed (memory leak) we should set request.session pointer to each session when deleting sessions from session_container the session data were not properly destroyed when winix checked for outdated sessions (and when it was removing them) fixed: performance (memcpy used too often) in some places there were reserve method used (on std::wstring/std::string objects) especially in AssignString() method and TextStream<> object if we add a new string we should check the new size and only call reserve() if the new size will be greater than existing one (plus some constant) changed: fcgi objects moved to App class (from Request) now we use thread safe methods (e.g. FCGX_Accept_r) added: log_plugin_call option to the config default: false when true winix log when a plugin function is called added: winix parameter 'nostat' for not calculating statistics (useful when making performance tests)Tomasz Sowa2010-11-23 21:52:25 +0000
c6473f20dcnow winix can demonize itself parameter in the config: demonize (default: true)Tomasz Sowa2010-10-24 19:26:54 +0000
9c34cb5862winix can drop privileges now (if started as the root) added parameters to the config: user (string) group (string) additional_groups (bool)Tomasz Sowa2010-10-24 17:49:38 +0000
1b053c03baadded: now plugin ticket uses a new horizontal table (plugins.ticket) columns: dir_id, param, value we are able to build complicated ticketsTomasz Sowa2010-10-19 00:31:20 +0000
07511a2eb0fixed: DbBase::ConvertTime(tm) should not have been used in this way as it was (it uses a static buffer) now DbTextStream can get tm struct so you don't have to use ConvertTimeTomasz Sowa2010-10-09 20:27:45 +0000
7bc17a9202fixed: ticket sets a default function only for directories fixed: reading a new url and subject in Functions::ReadItem() added: tickets are sorted now (by date)Tomasz Sowa2010-09-30 20:58:20 +0000
a8b8c1feectickets has been moved to a new plugin 'ticket'Tomasz Sowa2010-09-29 21:24:34 +0000
a589e5a090added: TextStream a class similar to std::ostringstream but with a Clear() method the dynamic allocated buffer can be easily reused added: DbTextStream a special version of a stream used to create a database string query everything is escaped by default added: DbBase a base class with some basic methods for communicating with the database added: DbConn a class for managing connection to the database changed: some refactoring in Db classTomasz Sowa2010-09-18 00:51:12 +0000
8b1db3304fcreating winix/db directory (for the database class)Tomasz Sowa2010-09-16 10:20:20 +0000
23aedd68b0changed: mount points mount type and mount fs are of type 'int' now they can be added by pluginsTomasz Sowa2010-09-12 23:33:27 +0000
f48f08a98bchanged: notification's template added: notifications in ticketsTomasz Sowa2010-09-07 23:54:01 +0000
81dd88d25afixed: there was missing html/fun_editticket.html templateTomasz Sowa2010-09-05 18:58:24 +0000
c92081d6e1added: to stats plugin: microsoft bing searcherTomasz Sowa2010-08-28 21:19:30 +0000
ca4e53bb0fhtml code in editors (emacs, ckeditor...) is filtered now for normal users (root is allowed to use any html code)Tomasz Sowa2010-08-14 17:56:07 +0000
7bfed62526emacs didn't correctly report errors from dbTomasz Sowa2010-08-14 16:55:16 +0000
b63ac98f40now winix waites for the database to be ready (when the operating system starts)Tomasz Sowa2010-08-14 16:23:18 +0000
1e7d297c0esmall changes in template winix functionTomasz Sowa2010-08-14 14:45:25 +0000
f3cd3b88b9some improvement in templates (now we have O(1) time for selecting the right html template) added: winix function: template for selecting a template for an item (file or dir)Tomasz Sowa2010-08-13 20:04:57 +0000