Here are listed changes between versions.
Minor changes of visual appearance or other changes that doesn't reflect way things work are not mentioned.
Version 1.24 (2011-10-21)
- fixed: javascript alert(...) hangs on certain browsers
- added: receipt printouts for payments
- changed: plain passwords are stored for all users now, they are collected on successful auth
Version 1.23 (2010-09-18)
- added: button to recalculate user status
- added: notification emails can now contain user id
- fixed: mb_total not working properly in some cases
- fixed: reconnect bug introduced in 1.22.3 that may be observed in very specific cases
- changed: removed 3 second reconnect spam protection as it may interfere with normal work flow od RADIUS proxying
Version 1.22.4 (2010-06-29)
- fixed: conversion error introduced in 1.22.3
- changed: mb_total, mb_in and mb_out limit can now all be set at the same time
Version 1.22.3 (2010-06-10)
- added: disabled users can be authenticated and assigned extra reply attributes
- added: option to disable username format check
- added: digest authetification
- fixed: program hangs on linux if lockfile present during startup
Version 1.22.2 (2010-04-17)
- added: user attributes can be filtered in payment report
- added: user & payment reports now have "user belongs to NAS" filter field
- fixed: invalid HELO in SMPT request cause error 550 on some servers
- fixed: minor bugs adding account types
Version 1.22.1 (2010-03-06)
- fixed: http listener discards incoming requests instead of wait until workers are free
- added: strong passwords can be disabled
Version 1.22 (2010-02-13)
- added: mb total limit can be set for account types
- fixed: multiple attributes with same name sometimes cause parser to fail
Version 1.21.4 (2010-01-28)
- added: more dictionaries
- changed: RADIUS attributes can have id 0 now
- changed: by default most reports are not sorted anymore and not showing sum/row count, this speeds things up
- other optimizations and stability issues fixed
Version 1.21.3 (2009-12-13)
- fixed: 4gb limit in mb in/out bug
- fixed: stability issues
Version 1.21.2 (2009-11-07)
- changed: upgraded SQLite library to 3.6.19
- fixed: obscure errors on linux during heavy load
- fixed: sqlite remote won't work - bug introduced in 1.21
Version 1.21.1 (2009-10-31)
- fixed: possible error with sending emails
- fixed: errors when calculating usage statistics
Version 1.21 (2009-10-27)
- added (experimental): charge rate for time, MB in and out, depending of day of the week, hour and minute
- added: MB limits can be set separately for upload and download
- added: payments can be activated/deactivated. deactivated are ignored when calculating users status
- added: default price, mb limits, and other default values can be set for payments of same account type
- added: clients can be allowed to authenticate only from desired NAS
- added: account type can be selected/changed on payment edit page
- added: charge selected and deactivate selected buttons on payment report page
- changed: web server now handles more requests at the same
- changed: usage logs older than current month are stored in archive as separate database file
- changed: language translations are placed in single db file instead of many text files
- fixed: session cookie timeout - sometimes portal session timeout happens sooner than specified by web timeout setting
- fixed: problems when heavy load is on portal
- fixed: payment price precision issues
- fixed: sometimes .lock file is not removed properly after app terminates
- fixed & changes: to many little things to note
Version 1.20 (2009-10-18)
- added: End User License Agreement in install directory
- added: user id is now visible on edit page
- fixed: integer RADIUS reply attributes can be sent incorrect to NAS in some cases
Version 1.19 (2009-04-16)
- fixed: when specifying SMTP mail server full address with port is required, instead of using port 25 as default
- fixed: password changes by itself when saving user data if browser has autocomplete on (fixed by disabling autocomplete in form HTML code)
- fixed: slightly improved response time when browsing in portal
Version 1.18 (2009-04-07)
- fixed: bug with wrong value integer reply attributes
- fixed: translation typos
Version 1.17 (2009-03-09)
- fixed: dictionary bug introduced in 1.16
Version 1.16 (2009-02-22)
- added: new languages: French, Portuguese and Spanish
- changed: RADIUS attribute names can be case insensitive
- changed: SMTP host address includes port number
Version 1.15 (2009-01-15)
- added: languages: Chinese (simplified), Croatian, German, Hindi, Romanian and Russian
Version 1.14 (2009-01-09)
- added: automated e-mail notifications to be sent to users whose accounts are about to expire
- added: more detailed error reporting
Version 1.13 (2008-11-20)
- note: database upgrade is executed and may take some time depending of db size
- added: .lock file as signal that application is running
- added: logo.png file to data folder, you can replace it with custom image
- changed: upgraded SQLite library to 3.6.5
- changed: eventlog table not cached anymore as it is not frequently used, smaller memory footprint as result
- changed: simplified default user attributes (created during db init)
- fixed: database schema typo on previous versions, database is patched during this upgrade
- fixed: problem with license reading, limit was one less than max_users
- fixed: password format error & comment missing when generating user batches
Version 1.12 (2008-11-02)
- added: charged/charge date attributes & facturing notifications for payments
- added: version check & notification if there is newer version of software avaliable for download
- changed: all public data that is served to HTTP clients is now placed in web folder
- changed: remote error loging enhanced, more detailed OS and CPU info are now sent
- fixed: tab buttons are disabled if tab not showing contains empty required field
Version 1.11 (2008-10-25)
- added: remote error loging, it is enabled by default. All errors are now sent to developers HQ for easier bugtracing
- added: -d switch in command line for debuging, detailed log messages are displayed
- added: RFC 2868 support for tagged attributes
- added: Redback, Cisco and RFC 2868 dictionaries
Version 1.10 (2008-10-17)
- added: 'Remove' button on report page for connections that are made to NAS-es that doesn't support interim update
- changed: all db files, settings etc. are now moved to 'data' folder
- fixed: password generator may create invalid password
Version 1.09 (2008-10-08)
- added: '@' char can now be used in username
- fixed: editing payment for non existing account type crashes system
Version 1.08 (2008-10-04)
- added: extra checks for malicious input from HTTP/RADIUS requests
- changed: password policy & addedd password generator
- changed: connections state is saved before shutdown, so after rebooting online list holds old values
- fixed: "Error: 4invalid UTF-8 sequence" bug
- fixed: same framed ip addresses assigned to more than one connection under some rare occasions
Version 1.07 (2008-08-22)
- added: signal report for NAS wireless interfaces
- added: MIME type selection when sending mail
- added: extra E-mail addresses field for user when sending mass mail
- added: server side check for username & password format
- changed: password can't containt any white chars any more (space, tab or newline)
- fixed: when editing payment users current acctype is shown instead of acctype user had when payment was created
- fixed: minor bug with search option in usage report
- lot of code refactoring and cleanup
Version 1.06 (2008-07-17)
- added: user generator
- added: checkbox column now have toggle for all on/off
Version 1.05 (2008-06-25)
- added: mass mail sending, requred access level 4 to use it
- added: config parameter auhlog_maxage, takes care of keeping authlog size to limits
- added: users have extra info: last auth and last login dates (visible if form and report)
- changed: admin portal usage now requires access level 2 or greater
- changed: SNMP now listens on port 9007 for replies when quering signals (need to know when setting firewall)
- fixed: Account-Interim-Update parameter did't work correct
Version 1.04 (2008-06-06)
- added: locale date format, can be selected on configure/preferences page
- added: portal sessions can now be terminated from session report
- added: full utf-8 support
- added: signal tab with information about wireless registration on user/myaccount page
- added: SQL remote stored procedures and host/procedure priviledge system instead of full SQL access
- changed: priviledges, Cashier/Technician merged to level 2, user/payment/reminder edit/delete moved to Manager (level 3)
- changed: upgraded compiler from DMD 1.024 to 1.030
- fixed: sometimes portal thread can hang if browser connection is bad and terminates/behaves unexpectedly
- fixed: many bugs when using Opera 9+
Version 1.03 (2008-05-28)
- added: new filter fields on connections report
- changed: "stdout.log" and "stderr.log" are now merged to "log.txt"
- changed: editing payment will not update account type and payment date too
- changed: classess with id's 1000+ are visible during creation too only for acceess level 4 or greater
- fixed: shutdown bug when some threads might hang forewer
- fixed: minor bugs with various reports
Version 1.02 (2008-05-21)
- added: search shortcut buttons for payment report
- changed: once created, usernames can not be changed anymore
- changed: editing payment will not update operator id
- changed: layout of buttons on some forms/reports
- fixed: time since last click column displays wrong value in sessons report (bug introduced in 1.01)
- fixed: IE bug with button on monitor/authlog
Version 1.01 (2008-05-20)
- added: printing option for reports
- added: NAS identifier column to usage report
- changed: payment type and price columns are removed from payment report when using user portal
- changed: in user report "connected" column now shows number of connections instead of true/false
- changed: all sockets are now binded with REUSEADDR, no more waiting on Linux when doing quick restart
- fixed: interim update timeout connections not removed for non-Mikrotik or unknown NAS-es
- fixed: expired users sometimes can reconnect right after last connection
- fixed: sum is wrong at the bottom of duration column in usage report
- fixed: displays correct stop time with limit_interval users when there are many payments in future
Version 1.00 (2008-05-16)
- changed: leading and trailing whitespaces are removed from usernames in auth request
- fixed: payments that start in future are ignored for currently not active users (interval acctype)
- fixed: payments of deleted users are not found in report (they should be)
- fixed: required fields always disabled on Opera 9+
Version 0.008 (2008-05-14)
- added: hide "account disabled" option on authlog page, helps filter the spam attempts by routers
- added: event log page (access level 5 required to view it)
- added: full support for Gigawords attributes (Mikrotik-Recv-Limit-Gigawords, Mikrotik-Xmit-Limit-Gigawords)
- added: check for required input fields, user attributes now have required flag
- changed: optimized auth & acct sockets which are now blocking, doubling the max-packets-per-second speed
- changed: access levels for display status info (online users, portal users etc.)
- fixed: RADIUS integer attribute value can be in range of 0 - 4294967296 (32bit unsigned int)
- fixed: user search by attribute name/value
- fixed: minor bugs
Version 0.007 (2008-04-21)
- added: reminders
- changed: last selected user shortcut tranformed to "user history" menu
- fixed: minor bugs
Version 0.006 (2008-04-16)
- added: Linux executable is part of installation from now on
- added: -authport and -acctport command line args
- added: access control for sql remote based on hosts ip address
- added: "remove all" button on authlog page
- added: option to replace default logo image with the one you want
- added: classification sistem modifed, now there are update-only classess addedd
- changed: classess edit page has been simplified and moved to preferences page
- fixed: access level - edit/delete payment and delete user now requires level 4 (was 3)
- fixed: bug with localtime computation using sqlite datetime function
- fixed: many minor bugs
- removed: Poptop from list of NAS types untill it is fully implemented
Version 0.005 (2008-03-20)
- added: Serbian language translation
- added: loging various events to table
- changed: SQL remote accepts only single SELECT, INSERT, UPDATE or DELETE statement per connection from now on
- changed: changing users radattrs requires minimum access level of 4
- fixed: bugs with login and image caching on Opera
- fixed: bugs with accounting
Version 0.004 (2008-03-17)
- moved all data to in memory caching, RAM usage vs speed tradeoff
- added online by NAS report
- signal page now executes bulk reports for all NAS-es and much faster than before
- access level change: global radreply attributes access level decreased to 4
- added settings switch for accounting/ignoring connections that end with Interim-Update-Timeout terminate cause
- added authlog "purge" command for removing duplicated and spamming logs
- added new filter fields and columns to some reports
- lots of bugs fixed
- lots of minor changes
Version 0.003 (2008-02-27)
- date and datetime input fields are now made from select lists
- added CHAP encryption
- passwords are now stored in db as plaintext and md5 hash for PAP and CHAP auth
- using builtin snmp lib instead of net-snmp
- added administer/session listing
- fixed -b switch bug with forking process on Linux
- running in background now redirects stdout and stderr output to logfiles
- added SQL listener for remote execution and data retrieval
- various bugs fixed & minor changes
Version 0.002 (2008-01-19)
- many changes since last version, there may be number of non critical bugs
- changes to visual design, input forms and report tables, user input engine redesigned
- added signal strength page in system monitor section
- access priviledges work now, simplified its model from access groups to 0-5 integer level
- added server side validators for ippool and radreply input fields
- rewritten db connector functions for reliability
Version 0.001 (2007-12-27)
- added -b switch for running process in background
- added handling for SIGKILL, SIGTERM, SIGBREAK and SIGINT signals for proper shutdown
- rewritten HTTP request parser for safety and reliability
- upgraded SQLite library to 3.5.4
- renamed executable to "bliss.exe" on Windows and "bliss" on Linux
- changed limits for demo license
- added web session timeout parameter to preferences
- added class and user attribute management pages to config section
Version 0.000 (2007-12-22)