Files
2025-10-14 15:19:10 +02:00

1595 lines
66 KiB
Plaintext
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Version 3.1.6, released October 14th, 2025
==========================================
- Fixed XSS vulnerability
Version 3.1.5, released January 31st, 2023
==========================================
- Display different password recovery message
- Added "white-space:pre-wrap" to plain text display
- Added length check for new user names
- Implemented "Hard wrap" option
- Added optional address sanitizer flags
- Switched to c++
- Check for empty password in LDAP authentication
- Fixed missing attribute in xhr request for dnd
- Changed midas.psi.ch to elog.psi.ch
- Don't show full path if file not found for security reasons
- Disabled TLSv1 and TLSv1_1
- won't compile if USE_LDAP = 1 unless -llber is included
- Fixed buildrpm to contain packager
- Fixed USEXXX vs. USE_XXX
- Removed version info on 404 error
- Increased max attachment size to 1 GByte
- Overwrite PID file if it exists
- Do not exit if problem with PID file
- Fixed bug in return buffer memory allocation which caused crash for large message (>200000 chars)
- Use different TLS methods for OpenSSL 1.0 and 1.1
- Replaced deprecated TLSv1_2_method() by TLS_method()
- Prevent attachment files from being overwritten
- Fixed memory leak with ssl_con
- Serve SVG files as attachments only to avoid XSS vulnerabilities
- Check access to logbook before executing retrieve_url()
- Removed keepalive from retrieve_url, added password check for uploading attachments
- Implemented "Allow clone" configuration setting
- Replaced non-portable strcasestr by stristr
- Check for "Admin restrict edit time" also for multiple entries delete operation (via select)
- Obey "Admin restrict edit time" also in delete operation
- Apply "restrict edit time" also to multi-edits
- Implemented "Admin restrict edit time"
- Use ltime for XML export/import of date and datetime attributes
- Added "Path" to list of forbidden attributes
- Added options for KRB5, LDAP and PAM in CMake system
- Fixed overlapping strlcpy(), seems to segfault under some MacOSX
- Obey "Restrict edit time" also for submissions via elog tool
- Re-arranged layout of subscribed logbooks to better fit the screen
- Disable new user registration in case of PAM authentication.
- Disable submit button after first click to avoid double submits
- Toggle all logbook subscriptions does not touch "Active" checkbox. Thanks to SL.
- Embed CSS in email
- Replaced /tmp/elog-shell by unique temporary file to avoid problems if several elogd servers run on the same computer
Version 3.1.4, released September 26th, 2018
============================================
- Replaced sprintf by snprintf
- Changed midas.psi.ch to elog.psi.ch
- Fixed bug for redirect under two daisy-chained proxies
- Removed while(in_asend) which caused some browsers to block
- Implemented elogd.service for systemd daemon
- Implemented "max email attachment size"
- Limit max request size to 100 MB
- Allow ampersand in user names
- Added code to detect Unicode characters as HTML
- add "Email CSS URL" : use public copy of CSS for emails
- bugfix: replace hard-coded reference of "New" to loc("New")
- add "Subscription columns" : format list of logbooks for subscriptions in columns
- Added "interface" option
- Fixed crash on negative Content-Length in header
- Fixed "?npp=0" crash
- Added confirmation dialog before deleting an attachment
- Implemented "last default" to restrict quick filter display by default on the last n days
- Made header parsing case insensitive
- Switched to TLSv1_2
Version 3.1.3, released April 21st, 2017
========================================
- Implemented rudimentary certificate check
- Fixed crash with certain set of parameters and no password file is present
- Added German UTF-8 file
- Fixed missing CKEditor bug with "language = english"
- Fixed crash when no username and email are supplied in the login page
- Implemented “Restore” button
- Implemented “List drafts” flag
Version 3.1.2, released September 5th, 2016
===========================================
- Fixed two vulnerabilities
- Added "sort by email" to config page
- Updates some translations
Version 3.1.1, released August 4th, 2015
========================================
- Updated CKEditor to version 4.5.1
- Implemented "Date/Time format <attribute> = ..."
- Implemented "Use Email Subject Edit = ..."
- Replaced "Back" by "Delete" button
- Fixed many issues with Draft Messages
- CSS file is now in *addition* to the default file elog.css
- Added LDAP documentation
- Added "Logout to URL = ..." option
- Added description of Apacher server authentication
Version 3.1.0, released April 1st, 2015
=======================================
- No fools' day joke!
- Added Indonesian help files
- Implemented "Show last default" option
- Allow subsitutions like $short_name in "Title image" option
- Implemented draft messages and auto save feature
- Reworked Drag & Drop to work also for ELCode and plain encoding
- Resize editor window with browser window
Version 3.0.0, released December 23th, 2014
===========================================
- Replaced insecure SSLv23 with TLSv1 method
- Switched from SVN to GIT versioning
- Implemented service under Mac OSC via launchd
- Added LDAP support for authentication
- Dont overwrite certificated, themes and init scrip during make install
- Create one logbook subdirectory pear year
- Switched to CKEditor with Drag & Drop Upload (courtesy of Dario Milicic)
Version 2.9.2, released April 27th 2012
=======================================
- Implemented "Preset on edit"
- Increased stack size under Windows
- Increased MAX_PARAM
- Added escape char possibility to "\#" for substitutions
- Abort program start if password file is write protected
- Show error "File not found" on "Preset text" only if text is a file
- Fixed problem with CSV import and first two lines disappearing
- Added RSS description
- Remove cookies when user is logged out
- Delete always messages together with their replies
- Strip html only for html encoded entries
- Added nowrap to all date/time attributes
- Apply reverse sorting to all attribute types
- Added "login user" check (needed for global password files)
Version 2.9.1, released February 20th 2012
==========================================
- Improved broken link handling
- Fixed problem with record splitting introduced in FF 10
- Added Xcode project file
- Added extra parameter to mxml_parse_buffer
- Do a "rsort" on date attributes if "Reverse sort = 1"
- Fixed date substitution
- Check for locked attributes on chkform()
- Fixed missing user login time
- Removed old -a -r -w password options from documentation
- Set 'ufnm' cookie with full name, needed for shift check list
- Fixed crash reported in elog forum entry #67084
- Changed printchar() to putchar(), since the first is not available under native OSX
- Check for inactive account during login
- Added check for content-length to be non-negative
- Print warning if "preset text" file cannot be found
- Implemented SVG previews through ImageMagick
- Show Kerberos error number
- added rmoval of pid file
- Switched off Kerberos support by default
- Use logged in user's email address for From: in email notifications
- Fixed bug with "." replacements in emails
- Fixed mangeling of <> in email notification
- Fixed missing error if user name exists already
Version 2.9.0, released March 9th 2011
======================================
- Fixed corrupted config file under Ubuntu
- Automatically log in after self registration
- Fixed XSS issue with mail0
- Fixed problem if an attribute contains "?"
- Fixed bug with SSL connection shutdown
- Added 'Toggle all' for MOptions
- Moved 'Search text also in attributes' to the right
- Added find by time from Andreas Luedeke
- Implemented Kerberos authentication
- Implemented "Propagate attributes = ..."
- fixed bug with importing CSV containing a text body
- fixed preview of import data
- added confirmation for "Back" button
- Added vcxproj files
- Fixed bug with "B" attribute and quick filter
- Made two logoobks with same subdir work (again)
- Implemented mirroring through SSL
- Fixed bug with moving attachments with thumbnails
Version 2.8.1, released December 23th 2010
==========================================
- Fixed bug with regexec, thanks to Christian Richter
- Fixed bug with $attachments in shell command
- Fixed problem with hitting "submit" twice
- Fixed submission_locked in <textarea>
- Fixed bug with init script
- Prevent form submission via <Enter> key, put focus on first input field
- Implemented 'Thumbnail options'
- Fixed crash with '%' in attribute and 'Preset on reply <attr> = Re: $sttr'
- Added MIME-Version: 1.0
- Fixed bug with name of textarea
- Implemented 'List after submit'
- Implemented 'Custom xxx form'
- Add logbook dir to custom form
- Implemented custom form
- Fixed password conversion wiht several top groups
Version 2.8.0, released August 2nd 2010
=======================================
- Truncate command line arguments if they exceed internal string lengths
- Changed encryption method to strong encryption, thanks to Lukasz Olejnik
- Implemented SLL passphrase, although this should be deprecated
- Fixed three XSS holes, thanks to Lukasz Olejnik
- Limit text body size for RSS feed to 2k to avoid lock-up for very long entries
- Fixed JS bug with "Fix text"
- Implemented 'Enable Smileys'
- Fixed problem with cloning and "Guest menu commands = .." being present in the config file
- Added option "Cell Style <atrib> <value>"
- Fixed bug with URL in expanding groups using top groups
- Fixed stack overflow of Select -> Edit with many replies
- Increased socket timeout, show content length error correctly
- Fixed bug with quick date filter and threaded display
- Fixed problem with "'" in french translation for JavaScript
- Added 'last 3 days' option from David Pilgram
- Do no thread evaluation when doing filtering
- Fixed usage of undefine 'date' under 'subst on reply...'
Version 2.7.8, released December 2nd 2009
=========================================
- Implemented "Sort attributes = Date"
- Implemented "Allow branching"
- Implemented "Preset on first reply"
- Avoid double substitutions on 'preset on reply'
- Fixed paper clip display in replies
- Removed "Pragma: no-cache" from export.* (IE SSL problem)
- Do not execute 'Subst <attrib>' on replies
- Execute 'subst on edit' and 'subst on reply' AFTER submission
- Added 'summary line length'
- Added check for full file system in order not to corrupt the password file
- Implemented "sort attribute options"
- Fixed problem with init_resize and plain text with restricted message height, thanks to Richard S
- Avoid sending empty header after synchronizing
Version 2.7.7, released July 31st 2009
======================================
- Upgraded FCKEdit to 2.6.4.1
- Changed ELCode select box names not to collide with "size" attribute
- Better check for inline images
- Fixed crash with two logbooks using same subdir
- Completed list of forbidden attributes
- Fixed broken inline images in email notification
- Fixed problem with invalid encoding
- Fixed JavaScript check for required date_time attributes
- Implemented "Thumbnail size = 0"
- Reworked memory allocation in copy_to
- Implemented "Collapse to last"
- After a "Move to" the next thread head is displayed
- Use dedicated class for text and attachment titles in list display
- Allow "Submit" if "Edit" is in menu list
- Removed CR/LF from redirection to avoid XSS
- Fixed bug with RSS feed if logbook is empty
- Fixed problem with auto indices
- Fixed required attributes under a condition
- Fixed wrong file names on copy/move of old entries
- Replaced signal() calls by sigaction() calls to avoid Solaris problems, thanks to Paul T. Keener
- Include thumbnails in "move to" and "copy to" commands
- Implemented "Preserve IDs"
- Fixed inline image references when moving entries between logbooks
- Fixed NULL pointer at end of scipt_tags[] array
- Fixed crash with password recovery and bottom text
- Make password recovery working with protected selection pages
- Added Open XML MIME types
- Hide attachment column in lis display if "enable attachments = 0"
- Fixed bug with ROptions when one option is a substring of another
- Fixed cookie handling, thanks to Simon Patton
Version 2.7.6, released April 14th 2009
=======================================
- Fixed broken images for Safari
- Fixed crash with bottom text on protected selection page
- Fixed error message when 'Show text = 0'
- Fixed problem with emtpy email address
- Fixed XSS vulnerability based on 'img onerror='
- Return 404 in case of error
- Implemented 'Hide comments'
- Fixed case for escaped ELCode tags
- Fixed bug in cookie handling
- Fixed broken display with 'preview attachments = 0'
- Fixed problem with missing boundary in POST request
- Fixed crash with incomplete attachments
- Show errer of forbidden attributes are used
- Fixed crash when HTTP is missing in header, implemented more consistent keep-alive handling
- Fixed bug with empty cookies
- Show "Last day" if "Last x" is in the menu list
- Made CSV import of dates working
- Only store allowed cookies
- Added "<>" around email address for "MAIL FROM:"
- Allow attribute substitution on 'execute delete'
- Implemented "tooltip <attrib> <value>"
- Fixed return buffer overflow with very long entries
- Fixed problem with locked date/time attributes and re-edit of pages
- Fixed problem with numeric attributes and multi edit
- Fixed problem with EPS previews in list display
- Removed '/' from url_encode again, use url_slash_encode to fix redirection problem with quick filter and attributes containing '/'
- Changed '####' tag generation from 'Preset <>' to 'Subst <>' in order to avoid double entries
- Include "MIME-Version" always in email header
- Added 'export to:' on find page
- Fixed buffer overflow with very long cookies
- Fixed quick filter redirect problem with attributes containing '/'
- Made select/edit work with date/time attributes
- Changed parameter to make things more obvious
- Fixed crash with very long entries
- Attributes stay now in find page with conditional attributes
- Made 'Hide' work with 'Show attachments = 0'
- Fixed wrong cookies which caused problems with Chrome
- Fixed crash with invalid URL
- Fixed bug with conditional attributes on find page
- Added function to determine line breaks in HTML code
Version 2.7.5, released Sept. 22th 2008
=======================================
- Added msvcr71.dll to Windows distribution
- Fixed problem with quick filters and ^xxx$ search
- Fixed bug which could crash elogd
- Added "past-n" to display last n hours
- Encode command line if it contains a '<'
- Evaluate "skiplock" parameter to make elog submissions work with "use lock=1"
- encoded logbook in case it contains blanks
- added "skiplock" parameter to make elog work with "use lock=1"
- Call _exit in my_shell to prevent calling of cleanup()
- Search for whole words in quick filter using ^*$ regular expression
- Made preset of $user_email work with attributes of type useremail
- Added code to check for invalid URL in the form 'http://server//xyz'
- Do not go into infite loop for interrupted POST transfer
- Added sorting for muserlist and museremail
- Made quick filter work with icons
Version 2.7.4, released June 9th, 2008
======================================
- Fixed 'next day' in quick filter with 'date' attributes not showing up correctly
- Fixed 'preview attachments' with images
- Made '$entry date' subsitutions work with datetime attributes
- Replaced 'install -D' by 'mkdir -p' (flag not recognized on some systems)
- Implemented conditional attributes in find form
- Fixed 'preset text' under condition with top groups
- Show localized date on edit form
- Added SSL libs for elog
- Show nuber of attachments in summary view if >5
- Stealing of lock now works in other languages
- Display attachment icon with "thread display"
- Implemented attachment icons in summary/threaded list
- Implemented 'style <attribute> <value> = ...'
- Added -%d argument for all conversions
- Fixed problem with auto index and missing attribute
- Added timezone for CYGWIN
- Calculate index for automatically incremented preset attributes by searching all old messages for the highest used index
- Fixed display of inline images and truncated ASCII attachments in list mode
- Made 'ID' work for quick filter
- Implemented 'attachment lines'
Version 2.7.3, released Feb. 22th, 2008
=======================================
- Implemented native SSL support
- Added version information to elog.c
- Use absolute links for inline images in email notifications
- Put thumbnails in HTML encoded email notifications
- Adjusted menu height
- Remove ',' from date in CSV export
- Replace elog:... by HTML link when encoding is HTML
- Fixed importing of datetime attributes
- Added patch from Olivier Callot regarding max. line length in summary display
- Fixed shell problems under Linux
- Added code to auto-detect ImageMagick
- Implemented thumbnails for PDF and images with resizing and rotation
- Allow Ctrl-Shift-PgUp/PgDn for browsing
- Moved browsing buttons to the left side
Version 2.7.2, released Jan. 30th, 2008
=======================================
- Fixed vulnerability if logbook contains HTML code
- Fixed display of locked datetime attributes
- Fixed problem with FCDeditor in French
- Fixed problem with image upload in other languages
Version 2.7.1, released Jan. 22th, 2008
=======================================
- Set current encoding to ELCode if 'allowed encoding = 3'
- Improved sorting speed when 100000's entries are present
- Fixed bug with truncated entries
- Implemented 'sort attributes = ID'
- Changed default encoding to 2
- Do not translate 'activate' (gives problems by email program encoding)
- Implemented pipelining
- Changed default for allowed encoding
- Fixed possible buffer overflow
- Fixed possible endless loop in replace_inline_img
- Convert "elog:/<n>" to "<ID>/<n>" for HTML encoding
- Display icon comment also in threaded and summary view
- Fixed &nbsp; & co. in summary view
- Fixed umlaute in summary display
- Added search button for quick filters for MSIE
- Upgraded to FCKeditor 2.5beta
- Implemented 'Use Email URL'
- Fixed bug with --+Text+--
- Implement InsertLink
- Fixed double sent attachments in email notifications
- Added CTRL-N for new list item, thanks to Bill Pier
- Changed resource directoy to be removed on uninstall
- Added FCKeditor extraction to Makefile
- Fixed email notification with HTML inline images
Version 2.7.0, released Oct. 25th, 2007
=======================================
- Incorporated FCKedit HTML editor into ELOG
- Fixed bug with nonworking 'date' quick filter
- Fixed bug with quick filters and boolean attributes
- Implemented display of upload time/date
- Added $text to substitutions in execute
- Allow '-' in attributes together with required attributes (JS problem)
- Made insertion of smileys/pictures work with 'use lock = 1'.
- Added importing of dates in CSV and XML files
- Do not show any subscription on self registration, added note in notification to click on 'config' to subscribe
- Fixed XSS vulnerability with subtext
- Added '-v1' verbose option
- Do not substitute '|' if not inside a table
- Fixed problem with HTML encoding getting unchecked on reload
- Replaced seteuid/setegid by setreuid/setregid for HP-UX compatibility
- Implemented forward/backward navigation with Ctrl-PgUp/PgDn/Home/End
- Applied patch from Peter Rienstra for HP-UX 64
- Display three radio buttons in find form for boolean attributes
- Made quick filter work with boolean attributes
- Added code for resizing edit box
- Implemented multi-edit
- Fixed bug with MOptions under conditions and upload
- Fixed bug that only one page got displayed if 'printable output' was selected in find page
- Added 'keep original entry ID' for XML import
- Implemented xml import
- Implemented anchors in ELCode
- Implemented [line] tag
- Added check to prohibit submission of an entry which has been 'stolen' by someone else.
- Fixed wrong links after synchronization of individual logbooks
Version 2.6.5, released Apr. 13th, 2007
=======================================
- Added array bounds checking
- Added date/time button with AJAX updating
- Changed 'remember me...' text
- Implemente museremail, remove '|' in email list and remove duplicate email addresses
- Check for forbidden attributes "Date" and "ID"
- Documented keyboard shortcuts
- Made conditional attributes work for quick filters
- Skip locked entries during synchronization
- Added CTRL+P and CTRL+S shortcuts
- Added CTRL key shortcuts for ELCode
- Replaced 'hidden attributes' by 'show attributes edit'
- Implemented 'search all logbooks = 2'
- Removed parameter sorting (did screw up group ordering, not really needed)
- Implemented simple tables
Version 2.6.4, released Feb. 17th, 2007
=======================================
- Fixed problem with preset string containing '%'
- Fixed bug with tooltips in radio buttons
- Implemented 'Default email from'
- Use 'use email from' only if no user email is available (as written in the documentation)
- Implemented tooltips for ROptions
- Fixed bug in help file redirection
- Implemented [code1] ELCode tag
- Increased 'email all' to 200 entries
- Fixed crash in allocation of mail_to
- Implemented separate Cascading Style Sheets for different output media
- Fixed problem with "Update" command when "new" (not "New") is in "Menu Commands"
- Implemented proper sorting of numeric attributes
- Fixed "Preset <date-attr> = 0"
- Fixed bug with quick filters and attributes with blanks
- Show only subscribe options for logbooks which email notification turned on
- Made quick filter improvements work with subtext
- Improved quick filters without all the buttons
- Fixed signed/unsiged bug
- Exclude UTF-8 characters > 128 from substitution in XML export
- Use charset from config file for XML export
- Added debug output for shell execution
- Applied additional patch from Ulf Harnhammar
- Increased tooltip size to 10kChar
Version 2.6.3, released Nov. 28th, 2006
=======================================
- Fixed wrong directory for synchronization MD5 files
- Implemented "Tooltip <attribute option>"
- Implemented "muserlist"
- Fixed wrong display of smileys with uppercase characters
- Implemented "useremail" attribute type
- Moved menu bar to bottom on "new user page"
- Fixed wrong DST calculation in my_timezone
- Implemented "all display limit"
- Applied patch from Ulf Harnhammer to fix incorrect handling of *printf() calls
- Prevent crash if logbook "global<xxx>" is accessed and a logbook "global<xxx>" is defined in config file
- Skip comment lines in config file starting with '#' or ';' correctly
- Mention that password file must reside in logbook directory
- Skip "entries per page" in CSV, XML and RAW export
- Fixed wrong timezone under MacOSX
- Fixed wrong date display in threaded mode
- Improved performance of rsputs_elcode somehow
- Fixed problem with activating user accounts under non-english languages
- Improved error output if password file cannot be opened
- Fixed wrong "Suppress email notification" with conditional attributes
- Added czech translation
- Display activation message
- Changed ?) smiley to ?-)
- Implemented "suppress email on edit"
- Implemented 'allowed encoding' option
- Changed location of bottom/top text files
- Fixed wrong truncation of email recipient
- Added 'preset on duplicate'
- Do attribute substitution in email recipients
- Display proper error message if config file cannot be read
- Added 'preview attachments' and 'main tab url'
- Added "Main tab URL"
- Preview attachments in edit form if not turned off via "Preview attachments = 0"
- moved password file, log file etc. to logbook directory
- improved shell substitution speed
- Changed eek.png to astonished.png
- Fixed bug with multiple conditions which was introduced in SVN 1696
- Fixed inline image insertion in Internet Explorer
Version 2.6.2, released July 11th, 2006
=======================================
- Fixed crash on email notification for edits
- Implemented 'list conditions'
- Fixed problem with broken navigation links (strencode2 got wrong 'size' parameter)
- Fixed wrong focus switching to text box for conditional attributes
- Implemented "bottom text login"
- Fixed crash on mirroring with write password
- Do $shell() substitution after attribute substitution
- Fixed problem with using locks and changing encoding
- Implemented "Anonymous" substitution if no user is logged int
- Write email text to logfile
- Show attachments by default in full list mode
- Changed "cool" icon from 8) to 8-) in order to avoid misinterpretations
- Implemented $version and $revision in bottom text
- Implemented "Hidden attributes = ..."
- Fixed invalid link if searched in all logbooks
- Fixed broken 'protect selection page'
- Added tooltip display in normal list mode and entry view
- Replaced forkpty() with shell redirection to temporary file
- Fixed illegal submit from curl()
- Fixed problem with closing </ol> / </ul>
- Strip ANY logbook in new redirection method
- Do not allow empty passwords or passwords with blanks
- Added user name check for blanks
- Fixed calender month selection bug
- Implemented 'allow password change'
- Added new redirection code without using 'URL =' statement
- Added heading to ELCode tags
- Added IP address to log file
- Fixed potential buffer overflows
- Fixed problem with MOptions and reedit
- Fixed problem with MOptions inside submit_elog()
- Don't show ELCode buttons if "show text = 0"
- Applied patch from Mike Pittelkow <mikep@isd.net> to compile under FreeBSD
- Fixed broken inline images
Version 2.6.1, released Jan 19th, 2006
======================================
- Major security fix
- Prohibit '..' in URLs
- Use absolute links only for email notification
- Added string substitution for email heading
- Improved error display in sendmail()
- Fixed quick filters with MOptions
- Highlight search results in http link correctly
- Removed (int)'s for 64-bit compatibility
- Removed "nowrap" from MOptions and ROptions attributes in edit form
- Fixed problem with attachments containing "HTTP" in their name
- Fixed bug with ### presets
- Added SVN revision to server version in HTTP header
- Fixed problem with empty bottom and top text
- Fixed bug with sorting attributes
- Show SVN revision on bottom of page
- Fixed wrong </td></tr> when showing attachments in list mode
- Fixed problem with page navigation after "find" command
- Implemented "Fonts = " option
- Fixed HelpELCode page permission with guest menus
- Highlight previous entry in full list mode
- "List" link goes to corresponding listing page
- Fixed problem with missing non-required attribute
- Strip attachments on "duplicate"
- Don't evaluate preset attributes on "duplicate"
- Implemented $shell substitution
- Fixed double entries when using inline images
- Added warning it email notification buffer size exceeded
- Increased mail notification buffer for long attachments
- Fixed bug in self registering
Version 2.6.0, released Dec 14th, 2005
======================================
- Major new feature: Implemented ELCode tags
- Improved error handling of uploaded images
- Implemented first version of inline images in email notification
- Removed "nowrap" from attribute display in edit form
- Fixed crash on password reminder with invalid SMTP server
- Implemented absolute redirection via URL statement in logbook selection page
- Implemented proper time zone handling when sorting entries
- Show last page in list display per default if reverse sort is off
- Implemented logging level 4
- Removed help/language files from main directory and put them in resources directory
- Renamed help and language files
- Added time zone to elog entry
- Fixed problem with search highlighting and ELCode
- Fixed problem with [URL="file://...]
- Removed fixed text size in class "messagepre"
- Implemented escape character for http://, mailto:, etc.
- Added darwin specific changed from Exaos Lee
- Added Chinese language files
- Mode cookies expire after ten years
- Fixed problem with 'POST' in search text
- Modifications made on flight CA931
- Added '\' escape for smileys
- Implemented show/hide attachments in full view
- Limit summary lines to 150 characters in threaded mode
- Fixed infinite redirection with ?fail=1
- Fixed problem with extendable attributes which are fixed during edit
- Fixed bug with subtext quick filter
- Show HTML logbook comment properly
- Implemented 'Subtext' quick filter
- Fixed problem with long subjects by splitting it into separate encoded words
- Fixed login problem with protected selection pages and top groups
- Do not distinguish between invalid user name and invalid password for security reasons
- Added error output if password file cannot be written
- Implemented 'Email Format = 64' for only attachment names
- Implemented 'resolve host names'
- Added icons for 'show new/all'
- Added 'filter menu text'
- Added validity check for year in date/time attributes
- Added 'Edit page title'
- Added 'reply comment'
- Changed 'summary page title' to 'list page title'
- Changed 'rss feed' to 'alternate'
- Added $elogbook
- Made elog: links abolute for email notification
- Implemented 'change <attrib>' and 'list change <attrib>'
- Applied pointer casting patch from Recai
- Fixed {n} display with ROptions
- Added condition evaluation in list display
- Replaced tcp_hostname by listen_interface
- Added line break for thread display
- Made conditional attributes also work for email notification
- Implemented conditional attributes also for display
- Made 'list' work together with 'start page = 0?cmd=Last'
- Do not interprete ELCode inside [code]...[/code]
- Removed 'host:' for HTML/1.0
- Added 'email attributes' option
- Added '\' as escape character for HTML and ELCode tags
- Added 'title' to all icons for FireFox
- Treat attributes with <img> as HTML
- Added 'suppress default = 3'
- Added tooltip to logbook selection bar
- Added 'default encoding'
- Converted links to absolute URLs for threads
- 'Show all entries' keeps parameters from original search
- Put absolute link for CSS
- Added image insertion by JScript
- Added [*] for LIST
- Changed 'find menu' to 'list menu'
- Fixed bug with user activation and global password files
- Fixed problem with reverse sort in quick filters
- Applied patch from Emiliano with strftime workaround
- Use absolute http:// links for smileys
- Implemented last_activity, HTML email
- Switched login page to POST method
- Only use letters in randomly generated recovery password
- Fixed 'pippo-bug' of 'list display' option
- Fixed problem that encoding could not be selected on new entries
- Use orig_author for reply quoting
- Changed default font
- Remove hard wraps for textarea in non-plain mode
- Added smpt username
- Changed 'set current time' to 'insert current time'
- Added confimation dialog for removing users
- Supersede 'Display mode' by cookie
- Store list mode in cookie
- Change '(' to '\(' in quick filters for regex matching
Version 2.5.9, released May 2nd, 2005
=====================================
- Added str_escape from Emiliano Gabrielli
- Implemented 'case sensitive search' flag
- Applied patch from Emiliano to fix possible buffer overflow
- Fixed crashes with very long (revisions) attributes
- Fixed missing icons in top groups
- Fixed wrong year under IE with datetime attibutes
- Added SMTP error reporting
- Added 'set current time/date' funcitonality
- Use base64 encoding for email subject
- Adde 'Raw' mode for export
- Fixed bug with conditions and '&'
- Fixed crash on 'm*' regex search
- Redirect to source logbook for copy/move
- Open attachments in separate browser window
- Implemented drop-down boxes for copy/move also on individual entry page
- Implemented 'Duplicate' command
- Implemented datetime format
- Subsittute ' ' in attachment file names by '_'
- Changed is_ascii() to accept umlaute
- Implemented 'expand selection', defaulting to one
- Applied patch from Recai to give precedence to directories from the command line
- Fixed problem with '&' in href links
- Fixed problem with 'protect selection page' and invalid authentication
- Fixed bug with crashing elog on 'protect selection page'
Version 2.5.8, released March 21st, 2005
========================================
- Fixed problem with MOptions and elog
- Implemented option 'link display'
- Show attributes as HTML if they contain '<b>' etc.
- Fixed problem with multiple extendable options
- Fixed bug with resubmit box and conditional attributes
- Implemented email subscriptions for individual logbooks
- Encode '&' correctly if present in 'Start page' option
- Implemented support for thumbnail display
- Implemented MXML for password file
- Applied patch from Emiliano Gabrielli to use chkext()
- Improved speed by pre-parsing configuration file
- Applied patch from Heiko Scheit fixing problem with 'Show attributes' causing the 'Format ...' options to be ignored
- Implemented $attachements subsitution in 'execute' command
- Added web link to regular expressions
- Test regular expressions for validity
- Use 'attachmentframe' style
- Fixed HTML code to pass validator
Version 2.5.7, released Februar 14th, 2005
==========================================
- Fixed buffer overflow which was already exploited to obtain
shell access
- Fixed security bug which allowed to download a config file
containing a write password without supplying this password
first
- Solved bug with 'fixed' ROptions attributes
- Added missing 'alt' tags to images
- Use admin user email in 'from' field if nothing else is availabe
- 'Preset attribute' now also works with conditional attributes
- Fixed wrong '%S' instead of '%s' in charset
- Do not display .EPS files inline as ASCII files
- Fixed problem with conditional attributes in French
- Removed superfloous 'mailto:' in substitution
- Added highlighting for search results in attributes
- Fixed bug yielding in wrong search results
Version 2.5.6, released Januar 25th, 2005
=========================================
- Implemented 'Mirror exclude'
- Switched from GIF to PNG
- Remove any CR/LF from attributes submitted from browser
- Implemented OR'ing of MOptions values in find page
- Display thread in single entry page if present
- Implemented 'show attributes'
- Made extendable attributes work with MOptions
- Added message_id and date to CSV export
- Made extendable attributes work with conditional attributes
- Logbook hierarchy can now be deeper than two levels
- Cancel button on 'create new logbook' now also works without password files
- Fixed non-functioning Cancel button in 'create new logbook'
- Changed date format to RFC-822 in RSS feed
- Fixed endless loop with handcrafted POST header
- Changed locale to 'C' for email header date
- Use hostname from -n parameter for redirection if given
- Fixed attribute substitutions in 'use email from'
- Fixed problem with invalid RFC2822 date in email header for different locale
- Implemented 'sort attribute'
- Look for parameters first under conditions, then unconditional if not found
- Fixed bug in XML export
- Implemented USERLIST as attribute type
- Increased NAME_LENGTH to 1500, requires a stack size of 4MB
- Changed charset for RSS feeds
- Fixed wrong link if last entry in logbook has been moved
Version 2.5.5, released November 3rd, 2004
==========================================
- Display ASCII attachments inline, with possibility to hide them
- Implemented regular expressions in search
- Implemented RSS feeds
- Added synchronization from command line of elogd
- Fixed ~20 bugs
Version 2.5.4, released August 4th, 2004
================================--======
- Implemented cloning to set-up a mirror server
- Fixed problem with 'preset text' under conditional attributes
- Added JavaScript code onunload() if locking is used, to avoid
stale locks
- Made substituions work correctly with date attributes
- Implemented deletion of logbooks through web interface
- Implemented renaming of logbooks through web interface
- Fixed email notification problem if URL does not contain a trailing '/'
- Redirect login screen if URL does not match the one in the config file
- Extract and use 'X-Forwarded-Host:'
- Do a el_index_logbooks on HUP signal under Unix
- Added $utcdate
- Fixed problem of password change when using crypt()
- Admin user has to supply own old password on password change
- Omit 'preset text' on edit of entries
- Added error display if max. number of attribute options gets exceeded
- Implemented 'show top groups' flag
- Fixed problem that admin user of top group could change global section
- Added 'fix text' flag
- Fixed problem with options list containing several quotation marks
- Implemented synchronizing during cloning
- Don't evaluate 'preset xxx' on replies
- Implemented 'preset on reply'
- Implemented 'tooltip <attribute>'
- Use 'format <attrib> = 1' also in entry form
- Implemented 'max content length'
- Advanced message handling implemnted by Recai Oktas, usage of syslog
under Unix and Event Log under Windows
- Added size parameter to getcfg() to avoid buffer overflows
- Fixed bugs with https:// in URL
- Supply full path to elogd.cfg when running elogd as windows service
- entry deletion during synchronization now uses confirmation
- Fixed problem that attachments could not be deleted
- Fixed wrong date on date attributes on edit/reply if attribute is fixed
- Increased possible size of 'welcome title' to 10000 chars
- Made p<attribute>=value work again
- Fixed problem with {..} in attributes
Version 2.5.3, released June 7th, 2004
======================================
- Implemented favicon (little icon displayed next to bookmarks in Mozilla browser)
- Several problems and bugs with quick filters fixed
- Implemented "protect selection page"
- Implemented text body CSV import
- Changed redirection to absolute path (as defined in HTTP standard)
- Allow ',', '.' and '-' in numeric format
- Added <hr> and <br> to be recognized as HTML in attributes
- Fixed stack overflow under Windows on resubmit of entry
- Added NT/XP service functionality
Version 2.5.2, released March 26th, 2004
========================================
- Improved synchronization speed
- Implemented 'display <attribute>'
- Implemented XML encoding
- Implemented CSV import and XML export
- Implemented 'guest list display'
- Implemented 'extendable options' for MOptions
- Conditional attributes get evaluated correctly during editing of existing entries
- Fixed crashing elogd in threaded display
- Implemented option 'guest display'
- Implemented OR's and AND's of several conditions
- Change POST action to './' for OS-X IE
- Strip HTML from title bar and summary display
- Fixed bug with MOptions and conditional attributes
- Implemented 'ID display'
- Fixed bug with supressed email notification box and conditional attributes
- Substitutions now also work with 'preset text'
- Added Prepend/Append on Edit/Reply
- Substitution of $message id and $entry time now works on all possible places
- Allocate heap memory in display_line
- Fixed bug with date attribute email notification
- Fixed bug with top text
- Added 'edit' and 'delete' to 'list display'
- Added CSV import page
- Show attribute values as HTML if the contain <a> or <img> in listing
- Fixed bug with 'start page = 0?cmd=Last
- Fixed bug in el_decode, added <label> to buttons
- Expand substitutions with 'preset' and conditional attributes
- Automatic hot links terminated with a '.' get correctly displayed
- Made 'subst <attrib> = $<attrib>' work correctly
- Removed javaEnabled()
- Improved synchronization algorithm. Conflicting entries are properly copied if one of them got deleted
- Made 'main tab' work with top level groups
Version 2.5.1, released February 17th, 2004
===========================================
- Avoid last '\0' in flush_return_buffer()
- Added CSV output
- During synchronization, display link to received entries
- Implemented calendar
- Added entry counter
- Added form validation via JavaScript
- Do not renumber entries which are identical
- Fixed bug with "find in all logbooks" under foreign languages
- Fixed bug wiht "last submission" display
- Change CRLF -> CR when saving elogd.cfg under Unix
- Changed "entry date" to "entry time"
- Changed "Date format" to "Time format"
- Implemented "Type <attrib> = date"
- Implemented search and quick filter facilities for date attributes
- Added Japanese language support
Version 2.5.0, released January 28th, 2004
==========================================
- Implemented mirroring, see new section in config.html
- Updated all translation files with current set of required stings
- Search 'all logbooks' only for current top group
- Changed 'message' to 'entry' consistently
- Removed '{n}' in quick filter and find page list
- Display months on find page localized
- Implemented setlocale() for strftime()
Version 2.4.1, released January 13th, 2004
==========================================
- Added "top text" option
- "Bottom text" and "Top text" are displayed now on ALL pages
- Only section of current logbook can be edited in elogd.cfg, this
makes it possible to declar different administrators for different
logbooks
- Added "top group" option to have completely separated logbook
groups without having to run multiple elogd servers in parallel
- Added logging for SMTP communication (for debugging)
- Added "last submission" option
- Evaluate configuration options after conditional attributes change
- Implemented expansion of logbook selection page
- Fixed bug that text disappeared after upload
- Admin users can edit "[global <top group>]" and "[global]" sections
- User names in configuration page selection box are now sorted
Version 2.4.0, released January 5th, 2004
=========================================
- Renames "Display search" to "List display"
- Fixed various HTML errors
- Increased timeout in SMTP conversation
- Create password file if not existing
- User cannot change login name if already existing
- User cannot search in logbooks of which he has no access
- Added date of last entry in logbook selection page
- Fixed stack overflow on long reply-chains
- Added MAX_REPLY_TO
- Added 'restrict edit time' configuration option
- Improved speed of long searches significantly
- Added 'use email heading'
- Changed email notification format
- Added 'comment <attribute>'
- Added 'date on reply' flag
- Implemented conditional attributes
Version 2.3.9, released July 15th, 2003
=======================================
- Fixed problem when submitting elog.c itself as an attachment through elog.exe
- Added option "Use Lock"
- Added option "Title image"
- Don't display non-allowed menu items in search list display
- Remove blanks from "Referer:"
- Fixed problem with Reply-To in elog utility
- Don't send email notificatin to users which are not in the 'Login user' list
- Replace 'Email message body' by 'Email format'
- Send attachments as email attachments
- Don't display more than 10 email recipients
- Made default for "Filteres browsing" zero
- Added "Format <attribute> = width, size, flags, css1, css2", this requires
an update of the default.css file
- Display error if email notification fails
- Added execute on new/edit/delete functionality, added -x flag
- Fixed problems with coloring hyperlinks in the find result page
- Reply in elog utility now puts "> " in front of old text
- elog utility can edit old messages (with new "-e" flag)
- Added "loggin level = 1,2,3"
Version 2.3.8, released June 4th, 2003
======================================
- remove message lock on "back" button
- On config user page, don't go back to logbook page after changing a user as admin
- Check for .gif & co files in resource directory, then in themes directory
- for printable search result output, display all pages
- Added "Guest selection page" option
- Added possibility to reference attachment with elog:<id>/<n> with <n> the attachment
number starting with 1
- elog utility can now read text from stdin (or piped in via "|")
Version 2.3.7, released May 15th, 2003
======================================
- Fixed bug in password recovery with logbooks containing blanks
- Fixed bug with logbooks containing blanks in registration notification
- Added icon for protected logbooks
- Increased number of attachments to 50
- Implemented 3D cell frames
- Added anchor for attachments
- Replace CRLF.CRLF by CRLF..CRLF in email notifications
- Option 'selection page' can now contain absolute URL
- Removed "mailto:" in email notifications
- Sort correctly upper and lower case
- Added warning if message is being edited
- Get remote host from X-Forwarded-For: in case of proxy
Version 2.3.6, released April 23rd, 2003
========================================
- Eliminated WEB_BUFFER_SIZE, made memory allocation dynamically
- Fixed bug that attachments were deleted on reply
- Added flag "Hidden = 0|1"
- Added warning if maximum number of attachments reached
- Fixed bug: Upon login on a logbook with guest access, one got
back to the "not logged in" page if username or password was wrong
Version 2.3.5, released April 9th, 2003
=======================================
- Added option "Summary page title"
- Translate "Date" correctly
- Changed "#" to "ID"
- Added "Remember me" button
- Added password recovery facility
- Made "Self register = 3" work with languages other than English
Version 2.3.4, released April 2nd, 2003
=======================================
- Added option "Quote on reply"
- Added option "Admin textarea"
- Fixed problem that replies with attachment upload erased original
messages
- Fixed enless loop if user gets renamed in password file but browser
keeps old cookie
- Only ownwer can delete entry if 'restrict edit = 1'
- Fixed error that logbook URL was wrong if messages are submitted via elog
- Added "Icon comment" option
- Added text search in all attributes
- Removed borders around icons in threaded display
- Added option 'Login user'
- Added notification about invalid user
Version 2.3.3, released March 14th, 2003
========================================
- Fixed bug which prevented elogd to bind to port 80 under Linux
- Resubmission of entries does not resubmit replies to those entries
Version 2.3.2, released March 12th, 2003
========================================
- Exchanged priviledge drop and directory creation (Recai Oktas)
- Added 'X-Mailer: Elog' and 'X-Elog-URL' in mail header
- Only re-read elogd.cfg if changed, using stat()
- 'Copy to' and 'Move to' now processes whole threads
- Ignore <tab>'s in config file correctly
- On 'restrict edit' check long_name only if short_name is not present
- Do not overwrite existing pidfile
- Changed path for cookies, special case for Lynx
- Added '-f <pidfile>' option
- Avoid cleartext password on URL if wrong username was supplied
- Fixed bug that attributes in replies were not found in searches if display in threaded mode
- Fixed problem that entry date changed on upload
- Added 'attachment comment' option to elogd.cfg
- Changed mode display with 'show text = 0'
- Improved display of links in messages
- Fixed problem with emails depending on MOptions attribute
- Fixed problem with creation of nested logbook directories
- Fixed bug with 'theme =' option in [global] section
Version 2.3.1, released Februar 21st, 2003
==========================================
- All attributes in listing are now a link
- Link color & style in listings can be changed in CSS file
- Added option 'subst on edit <attrib> = <value>"
- Removed "number attachments", added "enable attachments"
- Redesigned attachment uploading
- Use absolute "Location:" statements for redirection if "URL"
option is present in elogd.cfg
- Added proper handling of "<br>" in attributes
- Added "Reply string" option
- Changed maximum attribute size to 1000 Bytes
- Fixed problems with language files, cookies and "Location:"'s
Version 2.3.0, released Februar 7th, 2003
=========================================
- Fixed problem with attachment names containing a "+"
- Fixed small initialization problem with logbook directory
- Redesigend directory structure with 'src' subdirectory
- Implemented Cascading Style Sheets
- Added default.css and compact.css
- Removed theme.cfg file since it's not used anymore
Version 2.2.5, released Januar 9th, 2003
========================================
- Improved speed for sending many email notifications
- Added "Omit email to" option
- Added "Suppress Email to users" option
- Email recipients can now use subsitution like $name
- Added hierarchical logbooks
- Improved performance for large (>1000 entries) logbooks
- Do not display all pages for large logbooks
- Added "Resource dir" and "Logbook dir"
- Replaced "Data dir" by "Subdir" in elogd.cfg
- Put colors for group and logbook tabs into theme file
- Added "Title bgcolor" and "Title fontcolor" in elogd.cfg
Version 2.2.4, released December 12th, 2002
===========================================
- Added option "Menu text = xxxx" and "Find Menu text = xxxx"
- Fixed bug with "hosts allow = .."
- Fixed problem that when hitting "Back" after a wrong message submission
old text was gone
- Fixed bug with displaying attributes in search all logbooks
- Added strlcpy and strlcat to avoid buffer overflows
- Implemented "Line as link" option
- Implemented collapse/expand of threaded display
- Do not display password in URL if wrong password
- Added "Quick filter" option
Version 2.2.3, released Nobember 20th, 2002
===========================================
- Added "charset = ..." option
- Fixed bug with 10 attachments
- Added "Table align = ..." option
- Create data directory automatically
- Allow substitutions in attributes for searches, like "Author=$full_name"
Version 2.2.2, released Nobember 6th, 2002
==========================================
- "Select" command now works in non-english installations
- Made self registration work with global password file
- Fixed bugs when "Start page = ..." was present
- Added "Message height = ..." option
- Mail notification now distinguishes between new entry and updated entry
- Made "Allow <command> = <user>" work in localized versions
- Move whole thread when individual message is re-submitted
- Do not display commands which are not allowed for the current user
- All text files (preset text, welcome page, ...) can specified with an
absolute path if they start with "/" (or "\" under Windows)
Version 2.2.1, released October 15th, 2002
==========================================
- elog program can now handle large attachments
- find result in threaded mode does not display messages multiple times
Version 2.2.0, released September 25th, 2002
============================================
- The default view of a logbook is now the page-wise listing of entries
- Added "Show last xxx" facility
Version 2.1.3, released September 16, 2002
==========================================
- Fixed wrong error "password file not found" if user doesn't exist
- Fixed double check boxes on select command for threaded display
- Ignore empty line in password files or lines without a ":"
- Fixed bug where wrong password caused login screen to re-appear
even with correct password
- Don't display check box for edit with "Suppress email on edit = 1"
- Implemented "Deny <command>" option
- Fixed bug with config other user as admin user
Version 2.1.2, released September 12th, 2002
============================================
- Self registration now also works without guest menu commands
- Reversed up/down arrow to indicate sort order
- Added IP information to log file
- Added "Select" functionality
- Added ROptions for radio button options
- Added "Copy to" and "Move to" to specify certain logbooks
- Fixed problems with deleted logbooks
- Fixed bug that sorting did not work in page mode
Version 2.1.1, released August 13th, 2002
=========================================
- Describe self registration in doc
- Added "self register = 2,3" with automatic admin and user notification
Version 2.1.0, released August 9th, 2002
========================================
- Fixed compiling problem under Solaris
- Added "Guest menu commands" option for anonymous login
- Added user email to password file
- Added $user_email to substitution list
- Date sorting now works over all logbooks
- Added sorting by columns
- Added page wise display with navigation bar
- Show number of entries in logbook selection page
- Changed "config" command to "admin" command
- Added new config user page
- Added email notify flag to password file
- Added "Admin user" to config file
- Added "Suppress email on edit" to config file
- Added self-registration option
- Added "Find Guest Menu commands"
- Added "entry data" and "message id" to substitution list
- Preverve attributes on edit even for preset attributes
Version 2.0.5, released July 23rd, 2002
=======================================
- Made "elog:<logbook>/<id>" reference work
- Fixed problem with Konqueror
- Corrected doc about "submit page" example
- Fixed caching problem in Konqueror
- Command line port has precedence over configuration file
- Standalone elog cannot submit messages to protected logbooks without password
or user name
- Added '-r' parameter to elog for replies
- Improved speed for threaded display significantly
Version 2.0.4, released July 8th, 2002
======================================
- Fixed problem with "?cmd=Search" and wrong colors
- Propagage "mode=threaded" though "lastxxx"
- Fixed problem with submission of may "-----" lines
- Added attributes with commas like 'Options = item1, "item2, 3", item2'
which can be enclosed in ""
- Return code for elog is zero for success and 1 for error
- Fixed problem where only first line got ">" on replied to entries
submitted via "elog".
- Fixed bug with reverse sort in threaded display
- Fixed problem with "0207 1a.log" filenames containing a blank
Version 2.0.3, released June 25th, 2002
=======================================
- Fixed problem that "Change password" didn't work if
"Start page = ?cmd=Last 10" was set in configuration file
- Updated browser URL to http://localhost:8080/demo in windows installer
Version 2.0.2, released June 21st, 2002
=======================================
- Fixed problems with "find" and "threaded display"
- Do "Re: " substituion only on first reply
- Fixed problems where multiple logbooks shared the same data directory
Version 2.0.1, released June 18th, 2002
=======================================
- Removed "width=50%" from logbook selection page
- Added "port" option to config file
- Created RPM and SRPM files
- Fixed problem that "Date format = %A... always produced "Sunday"
Version 2.0.0, released June 17th, 2002
=======================================
- Reworked database system to use indices instead of file offsets
- Messages can now referenced by http://<your.host>/<logbook>/<id>
where <id> is the running message id starting from 1
- Messages can now be edited without destroying "reply-to:" links
- Messages can now have multiple replies
- Added "HTML default = 3" option
- Deleting a message now also deletes its replies
- Added "Download" command
- Added "-s" flag to elog for subdirectories (when running elogd
under a proxy)
- Added display of message ID
- Sort files in ss_file_find
- Added link display for "elog:<id>" string where <id> is the
ID of a logbook message
- Added redirection if no '/' after logbook
- Made ".../last10?mode=summary" work
- Introduced wrapping logbook tabs (single line insted of table cells)
- Sort message index by date (fixed problems with messages before 2000)
- Rebuild index if data file got changed or deleted
- When copying messages between logbooks, keep entry date
- Fixed problems with resubmit
Version 1.3.6, released June 3rd, 2002
======================================
- Added cration of /var/run/elogd.pid
- Abort if configuration file not found
- Stop gracefully on Ctrl-C and "kill"
- Program creates /var/run/elogd.pid on running
- Change default password expiration to browser session
- Use "Referer" for mail notification URL
- Switched to relative path names
- Added "user" and "group" statements in config file
- Added "Title image URL" in theme file
- Add <br> for replies in HTML format
- Added "Start page" in config file, e.g. "start page = last10"
Version 1.3.5, released April 30nd, 2002
========================================
- Added icons via "IOptions" statement in configuration files
- Added some standard icons in themes/default/icons
Version 1.3.4, released April 22nd, 2002
========================================
- Do bounds checking for long messages
- Check for invalid characters (like ",") in attachment file names
- Added "message width=" into configuration file to increase the text
entry window
- Added logging facility for user level login/logout/connect, thanks
to Heiko.Scheit@mpi-hd.mpg.de. Turned on by "logfile = ..." in
[global] section
- Fixed problems with search highlighting, thanks to
Heiko.Scheit@mpi-hd.mpg.de
Version 1.3.3, released April 2nd, 2002
=======================================
- Added "Restrict edit" flag
- Made elogd run under Mac OS X (Darwin)
- Made "Move to" and "Copy to" work correctly in other languages
- Made elog utility work with elogd running on other languages
(Fixed "submit" translation)
- Require logbook flag in elog utility
- Added support for Spanish, thanks to Julio Calvo (jhcalvo@arnet.com.ar)
- Added "BGImage" and "BGTImage" in themes
- Added .jpeg as valid file extension equivalent to .jpg
- Added support for Dutch, thanks to djek@xs4all.nl
Version 1.3.2, released Januar 23rd, 2002
=========================================
- Added spaces around message number in find result page to make
link wider
- Added "preset <attribute> = %03d" for automatic index generation
- Improved decoding of POST message in order to work with lynx
- Remove "back" button from error display (NS4.7 does not support <button>)
- Fixed wrong URL in email notification
- Submission of new message possible even if cookie expired during editing
- Added "Search all logbooks" flag in configuration file
Version 1.3.1, released December 14th, 2001
===========================================
- Display URL links in search result page
- Fixed a few missing string translations
- Left-align text about attachments on edit page
- Fixed concatenation of lines in password file on password change,
thanks to Michael Buselli
- Added support for crypt() function
- Made "Required Attributes" working with "MOptions"
- Make relative paths work for "Data dir" and "Password file"
Version 1.3.0, released December 13th, 2001
===========================================
- Changed global "Welcome page" to "Selection page"
- Removed most compiler warnings with "-Wall"
- Removed DWORD (needed for True64 Unix)
- Added localization support, use "language =" in [global]
- Added French and German files
- Added Per-Session cookies (when expiration = 0)
- Fixed major bug with memcpy(rem_addr,...)
- Fixed memory leak with ss_file_find
- "Entry date" is now formatted according to "Date format"
- Added "MOptions" for multi-valued attributes
- Added "HTML default" option
Version 1.2.6, released December 4th, 2001
==========================================
- Fixed bug with "resubmit as new entry" and deleted attachments
- Fixed bug where "submit as HTML" got deleted on resubmit
- Display locked attributes as text only (no input field)
- Added FAQ about "Last 10" page as default logbook page
- Added -h flag for multi-homed hosts; thanks to Scott Erickson
- Fixed problem with "Date format" in short listings
Version 1.2.5, released November 21st, 2001
===========================================
- Removed "Revision date:" from edit form (should better be done via an
attribute, preset to $date)
- Fixed bug with "Welcome page"
- Added "resubmit as new entry" checkbox
Version 1.2.4, released November 20th, 2001
===========================================
- Added "date format" option
- Put "copy to" and "move to" under administrative password
- String "<mailto:user@host>" now gets correctly converted into a hot link
- Use "comment =" string instead of logbook in page title
- Logout takes you back to logbook selection page
- Made http://<host>/<logbook>/?cmd=Last&<attribute>=<value> working
- Added submit button also at bottom of page
- Added "Enable browsing" flag
- Implemeted default options in [global] section of elogd.cfg
- Fixed a bug that $logbook substitution did not work in email subject
- Added "Use Email from = <string>"
- Made "bottom text" work with query page
- Added option "find menu commands"
- Added command "last x" to "find menu commands"
- Last x gets now multiplied by 2 each time instead of added one
- Added more spaces in attachment display of find result page
Version 1.2.3, released November 15th, 2001
===========================================
- Implemented quotation marks for "email <attribute> <value>" in case
attribute or value contains blanks
- Produce error if submitted attachment is too large
- Fixed crash when nonexisting logbook in URL
- Changed "options <attribute> = <string>" into
"Preset <attribute> = <string>"
- Added "Preset text = <string> | <file>"
- Added "Locked attributes"
- Added "ftp://" and "mailto:" as clickable links
- Added FAQs in documentation
Version 1.2.2, released November 14th, 2001
===========================================
- Added User level access control with login/logout and password file
- Added "Remove on reply"
- Added "options <attribute> = $short_name etc."
- Fixed wrong numbering when searching in several logbooks
- Display "no entries found" in search page
- Added "subst <attribute>" option
- Cookies are now stored in parameter list
- Email notification for logbooks with blanks now use %20 for blanks to
make link working in email
- Search result page puts links on number instead of dates
- Commands wich are not in the menu list cannot be executed now
- Added "Reverse sort" flag
- Added "Page title" in [global]
- Added "Show text" flag for attribute-only logbooks
- Made elogd.c compile under Cygwin
- Fixed bug that "p<attribute>" was not working any more
- Changed "Email <value> =" to "Email <attribute> <value> ="
- Added "main tab" in [global]
- Added "bottom text" option
- Added $logbook variable
- Added "number attachments" option
Version 1.2.1, released November 6th, 2001
==========================================
- Fixed problem with long configuration files (use POST instead GET)
- Fixed bug with delete command and admin. password
- Fixed bug with reply/edit/delete commands which always used last message
- Change "use for title" into "page title", introduced attribute substitution
- Added attribute substitution to "use email subject"
- Changed elog program to deal with arbitrary attributes
Version 1.2.0, released October 19th, 2001
==========================================
- added arbitrary attributes instead of fixed "author", "type", "category" and
"subject"
- logbook entries can now be moved or copied between logbooks, if configured in
elogd.cfg
- Added "Hosts allow" and "Hosts deny" for access control
- Any attribute or several attributes can be used for the "subject" field in
email notifications
- Any attribute can be used as a title for the web page
- A comment can be displayed above the text entry box
- A site-specifig URL can be defined for the Help button, can also point
directly to a file in the configuration directory, which gets served
by elogd
- On the search page, the result can be sorted in reverse order
- On full-text searches, the pattern is highlighted in the result
- If a "types" entry is present in elogd.cfg, a help page is displayed for
upgrading the configuration file
- Added "boolean" attributes which are represented by a checkbox
- Added "Filtered browsing = 0/1" flag
- Added "Display search" list
- Added "HELO" statement in SMTP communication, thanks to David Monk.
- Added "Welcome title" for logbook selection page
- Moved "SMTP host" to [global] section
- Added "Display email recipients = 0/1"
- Added "Suppress default = 2" for no checkbox at all
- Added "Show attachments" flag
- Added global and logbook "Welcome page"
- Added "Submit page"
- Added "Email message body" flag
- Added "config" menu to edit elogd.cfg over the web
- Changed "delete password" into "admin password" which is now used
both to delete messages and to config elogd.cfg
Version 1.1.3, released October 12th, 2001
==========================================
- Various problems fixed with read passwords:
o First page of single logbook was always displayed even with read password
o Without "-k" flag, some browsers were hanging on password page
- Fixed CRLF problem with some SMTP hosts (courtesy of Michael Jones)
- Fixed a bug in the elog submission program which added a wrong line
at the end of a message
- Fixed bug which caused the "find" function to display only one entry if
a file xyx.log is present in the data directory
Version 1.1.2, released October 9th, 2001
=========================================
- Implemented keep-alive of connection. This speeds up considerably especially
when browsing through a logbook. It could be that with the Opera browser
there are some problems. In this case, start elogd with the "-k" flag to
turn keep-alive off.
Version 1.1.1, released August 31th, 2001
=========================================
- Fixed various bugs to make Elog work with the Opera browser
Version 1.1.0, released August 28th, 2001
=========================================
- Added "themes"
- Added tabs for logbook selection
- Added graphical browse buttons
- Added "first" browse button
- Menu can be switched from buttons to links
- Replaced "query" by more appropriate "find"
- Search can span multiple logbooks
- Search can produce "printable output", which is optimized for printing
- Search has no default start date, which means that the whole logbook is
searched by default
- Configuration and themes file get re-read at each access
Version 1.0.5, released August 8th, 2001
========================================
- Added separate password for message deletion
- Added expiration time for passwords
- Added "suppress Email notification" for message entry
Version 1.0.4, released August 7th, 2001
========================================
- Fixed bug where Email notification only got sent to "Email All"
- Fixed bug with wrong display of logbook list if no logbook is
specified
- Categories and Types were mixed if several logbooks are used. Fixed.
Version 1.0.3, released August 2nd, 2001
========================================
- Added email facility, please refer to the documentation
- Added "Authors =" option in configuration file
- Added "Summary lines =" option in configuration file
- Fields in "New" page can be pre-populated by using pauthor=xxx etc. in the URL
- Added "back" button on certain pages
Version 1.0.2, released July 26, 2001
=====================================
- Added URL = flag in elgod.cfg file and update documentation accourdingly
to support secure connections over STUNNEL and SSH
Version 1.0.1, released July 24, 2001
=====================================
- Use subject as page title, useful when bookmarking pages
- Display text with "http://xxx" in logbook pages as active links
- Increase password expiration from 1h to 1d for computers with daylight
savings time incorrectly set
Version 1.0.0, released June 20, 2001
=====================================
Initial revision