- Introducing AuthStatusTypes for handling statusses on objects. It's an abstract...
[spidio.git] / CHANGES
blobaa64a81a96d1cbd78735e1e9a9917d0a90954c61
1 spidio 0D20.70
2 ---------------
3 - Sessions represented as string has now information about AutoLogin.
4 - Some code cleanup.
5 - Multiple bugfixes for Soapidio Client.
6 - Soapidio Client added functionality.
7 - Soapidio Client has now Release Candidate status.
8 - DatabaseSession updated to current situation.
9 - TemplateFormBase runs now parent::Render() within TemplateFormBase::Render().
10 - Template requires file template_logic.php to exists.
11 - Updated database for identifing User's with UUID's.
12 - Tapes are now identified by UUID's but has numbers to simple identify them.
13 - New database table: Library - for multiple tape libraries. Append Tape table to support.
14 - TemplateInfoBase use now References for given $objTemplateForm.
15 - All Id's are now UUID's except Qcodo Types tables.
16 - Camera property of Recording is now NOT NULL.
17 - Scene property of Recording is now TinyInt(3) Unsigned.
18 - Added new properties of Recording: Angle and Changed.
19 - FileExtension renamed to FileType.
20 - All tables that make sense has got permission and status columns (Owner, Group, Perms, Status) - the Authorization system.
21 - Added new properties of User: Founder and GroupMemberships.
22 - Delete ItemData of Log object and updated code and removed QApplication::GetStringOfItemDataBasedOnItemId().
23 - StatusTypes added for Statusses in the Authorization system.
24 - News on main page is now aware of statusses.
25 - File has now a CustomExtension field.
26 - Introducing AuthStatusTypes for handling statusses on objects. It's an abstract constant lookup table class.
27 - Introducing AuthAction for handling actions for authorization.
28 - QCodo Database Type tables has from now on "_enum" as suffix.
29 - Renamed table log_type to log_item_enum.
30 - Login bugfix.
31 - UUID is a new type class like IpAddress. It hooks into the uuid extension if availible. 
33 spidio 0D19.70
34 ---------------
35 - AutoLogin sessions aren't killed anymore.
36 - SpidioAuthUser::UserExists() moved to SpidioAuth.
37 - SpidioAuth::UserExists() cast error fix.
38 - QApplication::AddLogEntry won't require user information for SESSION* LogTypes.
39 - All "Authentication" names are renamed to "Auth", this affect member and methods.
40 - AutoLogin sessions aren't killed anymore when browser is closed.
41 - Login log entries reflect now AutoLogin's.
42 - Recent page displays default advanced columns when loaded in debug view.
43 - IpAddress IPv4 as IPv6 address bugfix.
44 - Readded Id column in recent to fix sort bug.
45 - Fixed Recent Address column with acronym rows.
46 - Fixed "Sessions with AutoLogin are after some time killed" bug. It's when a new Session was started.
47 - Session and SessionKey representing their id when cast to string.
48 - AuthBase::ResetSession() is a new abstract function.
49 - LogTypes::SESSIONRESET introduced.
50 - SOAP Auth services is now functional.
51 - Login form actions fixed.
52 - Plain password was also send.
53 - Introducing very advanced SOAP client. Some functions won't work, but when needed it's expanded.
54 - Update SOAP API - introducing Api service for Webservice API support.
55 - Update SOAP API - introducing Development API for development purposes.
56 - AuthenticationType is now defined in a separate file.
57 - VersionInfo bugfix.
59 spidio 0D18.62
60 ---------------
61 - Some "AuthBase" bugfixes.
63 spidio 0D18.57
64 ---------------
65 - Template version bug fixed.
66 - Powered By tagline fixed.
67 - Recent page has now a debug view and userlogins view that can be set from config table entries.
68 - Added 'magic columns' 'added' and 'changed', so they are 'autofilled'.
69 - users table has now added (deprecating the registered field) and changed fields.
70 - users.last_logged_in can now be null, because it can happen that a user isn't logged in yet.
71 - some tweaks on .htaccess to force some ini data.
72 - IpAddress class is completely rewritten to provide better OO. IpAddress is now a class-type.
73 - CookieStore and Cookie classes introduced to handle cookies. Cookie is now a class type.
74 - Now checking for server's PHP version.
75 - LogTypes::USERSOAPLOGIN and LogTypes::USERSOAPLOGOUT are deleted and therefor deprecated.
76 - Spotsight buttons are now disabled when user isn't logged on.
77 - Session model has new structure. Sessions are now handled by AuthBase and child classes, this fixes Session Dashboard bug also.
79 spidio 0D17.52
80 ---------------
81 - QCodo is updated to 0.3.43.
82 - Move some of start up to index.php from prepend.inc.php for a better QCodo update process.
83 - Authentication::Logout() bug fixed (Missing argument 1).
84 - includes/header.inc.php and includes/footer.inc.php are now execute before and after the template files.
85 - KnownBugs.txt is now known as BUGS.
86 - Make recent page cleaner and fancier.
87 - Add search foundation.
88 - Add SOAP foundation.
89 - Add SOAP login service.
90 - Uniformed version info classes, based on VersionInfoBase.
91 - Authentication is now better intergrated in the system, especially the login page.
92 - The login page is now Ajax driven.
94 spidio 0D16.46
95 ---------------
96 - Menu class definition code construction updates.
97 - User Authentication is handled correctly now (fixing main page bug).
98 - Tape->__toString() prints now # before the id.
99 - Recent changes page is now fully written for the software so far, except deleting items.
100 - Session creation is now logged.
101 - new LogType introduced: USERLOGOUTFORCE for forced logout no matter there is actualy a user or not.
102 - Sessions are now correctly pinged so you don't get after the set timeout time.
103 - LogTypeId is now disbounded in LogTypeId for the type of the log and in LogActionTypeId for the action.
104 - QApplication::AddLogEntry() want now 'resolved' constants and not name of constants.
105 - session table has now a 'created' field and the session handler will use this field.
106 - SVN Keywords are now recognized.
108 spidio 0D15.44
109 ---------------
110 - MenuBase has no parents anymore.
111 - Main page has now a more detailed view of recent items.
112 - Query for recent items is now abstracted as function in Log class.
113 - BBCode [img] makes now valid XHTML.
114 - Recent items on main page is now controlled by a QDataGrid.
115 - Footer has now software copyright infromation.
116 - Added datagrid/paginator CSS.
117 - Recent items page is written with the current functionality of the software, except sessions and addresses.
118 - Fixed logout/session timeout overkill in Log.
120 spidio 0D15.35
121 ---------------
122 - Protected Administration Dashboard.
123 - Revert login form to QServerAction because some browsers (Safari) don't handle the redirect right.
124 - Index page has now the name of Welcome page.
125 - Fix HTML tag to get valid XHTML 1.1.
126 - smallint(5)/mediumint(8) modified to smallint(6)/mediumint(9).
127 - News table created.
128 - Welcome page reflects now current news and a real welcome page.
129 - QApplication::InitiateAuthentication() renamed to QApplication::InitializeAuthentication().
130 - Login validation is now handled by SpidioTemplate::Form_Run().
131 - Implemented QApplication::ParseBBCode() based on StringParser [ http://www.christian-seiler.de/projekte/php/bbcode/ ].
132 - Implemented custom url scheme (default spidio:) to process relative paths to absolute paths.
133 - display_format_* config entries introduced.
134 - SpidioIpAddress class renamed to IpAddress.
135 - static class Authentication handles now user authentication.
137 spidio 0D14.35
138 ---------------
139 - LogType table striped to the Qcodo Type-supported table structure.
140 - QApplication::AddLogEntry() added to trigger log entries.
141 - Login/Session time-out are now triggering log entries.
142 - Log table is extended to also use the user's session name as identifier.
143 - Get rid of some old session timeout check code and update to work with the log system and fix bug.
144 - QApplication::SessionPing() introduced to set session time data and in the future propably more.
145 - SpidioTemplate::$strUrlRecent added and template modified to reflect recent URL in template.
146 - Clean up some of the Log Indexes in the database.
147 - Recent changes are handled by SpidioTemplate now.
148 - Added encoding type meta tag to template header.
149 - Template DocType now reflects XHTML 1.1.
150 - Number of recent changes entries are now stored in config table.
151 - Username field in login form gets now default focus.
152 - Acronym tag included in header in template at UserNames.
153 - Alter Recording table to add scene name and take can't be null from now.
154 - Config::Load() is now 'deprecated', use QApplication::GetConfig() instead.
155 - Recent Changes algorithm is now optimized based for speed.
156 - Backend of Authentication system implemented.
157 - LoginForm is now AJAX based.
158 - Some style changes in LoginForm.
159 - Fix Template code that tries build a non-public page when get a public request.
161 spidio 0D13.34
162 ---------------
163 - User information always displayed.
164 - Version information via files passed to database, only when newer in files.
165 - TemplateInfoBase::__get() added.
166 - config.dynamic renamed to config.is_dynamic in database, kinda bug fix.
167 - QApplication::UserIsLoggedIn() introduced to handle logged in status.
168 = Menu base system implemented, need to extended when implement a page.
169 - The template is already Valid XHTML 1.1, but the HTML now reflects.
170 - Tape menu implemented.
172 spidio 0D12.29
173 ---------------
174 - Loop of redirects bug in QApplication::RedirectToLoginPage() fixed.
175 - Deprecated _tr() and 'replaced' it with QApplication::Translate().
176 - Fix bug in QApplication::RedirectToLoginPage(), when logout was used it causes a loop.
177 - Moved User::LoadByCredentals() to QApplication::Login().
178 - Clean up CSS template file.
179 - SpidioTemplateForm::$Url* variables are now populated with paths from database.
180 - Copyright years and authors are now separated stored in config table.
181 - User information in template sitebar.
182 - Session is checked on timeout.
183 - User last login database data is updated by login.
184 - Config table data more grouped by name.
185 - QApplication::Logout() introduced to uniform user logout.
186 - Cleanup Qcodo require()'s.
188 spidio 0D11.28
189 ---------------
190 - Template system support now configuration variables stored in database (TemplateInfoBase, TemplateInfo).
191 - Template system support now metadata stored in database.
192 - Template system is now able of uninstalling itself.
193 - Added QSession form [ http://qcodo.com/downloads/item.php/80 ].
194 - Main page has user login protection and is redirected when no login is found.
195 - Login form works with SHA-1 and salt data to protect the users password.
196 - Template variables access is now uniformed used in qcodo and template.
197 - Tables with changeable content are now extended with an optlock column to support optimistic locking.
198 - System page names are now abstracted to configuration table in database.
199 - QApplication::RedirectToLoginPage() and QApplication::RedirectToReturnPage() introduced to handle redirects to pages.
200 - Forms are now user protected by SpidioTemplateForm->Form_Run(). If Form_Run() is used, remember to run the parent!!
201 - SQL dump of empty database.
202 - Major Subversion commit: prototype code.
204 spidio 0D10.25
205 ---------------
206 - Kinda new style partialy based on DarwinBuild [ http://www.opendarwin.org/projects/darwinbuild ].
207 - Strip of some Qcodo files that aren't used by Spidio.
208 - Page navigation based on PathInfo.
209 - Rewrite .htaccess file placed in webroot.
210 - .htaccess files to prevent index some directories.
211 - Foundation for template system based on inheritance of classes (TemplateFormBase, TemplateForm, TemplateInfoBase, TemplateInfo).
213 spidio 0D00.25
214 ---------------
215 - Start of development.