Since 0.1.4.147 [Private Build]
$ added icons to the firmware and directory pop up.
+ Firmware files can be removed.
* firmware list wasn't updated correctly after firmware removal.
+ very basic printing, too many bugs.
! column sizing is now a lot better. [2008/08/15 no its not, its just a bit better]
- grouping still has many bugs. views not updated correctly, groups don't reset always correctly.
+ Power Monitor on tFTP server. When starting the server the system is checked for power status, currently the status is just logged. It is useful for laptop work and for systems connected to a UPS.
# More functions report to the log. About 40% of logging finished.
% Log levels are reported on the logging feature.
+ New option: Accept firmware on startup.
+ New option: Activate Time server on startup.
* the settings file was not created in the correct path.
* in case of a failed application exit, the settings file was not fixed on next startup.
+ G711 Codec Support
+ Full SIP Client library added it can be used to register to any ITSP or PBX.
! Fixed overlapping tabs.
+ Double Clicking on a directory entry brings up the edit form.
+ Visible Messages on operation results. Messages are created from the logging service, only basic message management for now.
! Reboot: if no device is selected a dialog is presented.
! Reboot: A dialog appears on rebooting a device for user confirmation.
+ New Tab SIP Client under Tools. Basic SIP Client GUI Created.
+ Status Panel acts as a button/shortcut to the log tab.
! 2-5 sec faster startup.
+ New Vista style Quick Access Bar added on the title bar.
+ New Macro recording function added. Allows to record your action and then replay them as many times as you want.
+ New Statistics Tab on Calls, RSS Feeds, Ringtones and Image Manager on Settings.
+ Basic Statistics chart for Calls.
! Fixed data regions, the header was included.
! Fixed chart colours. Now colours are randomized but not well enough yet.
+ New module added SPACM Monitor, dont expect it to do anything for some time, you can even exclude it from the install.
! Minor fixes in the SPACM Firm GUI.
* Two new version checks added in SPACM Firm, the SPA400 ID code is now broken, will fix latter.
+ SPACM Monitor now parses the devices profiles.
+ SPACM Monitor pings all registered devices correctly.
* SPACM Monitor, Added some settings for polling time and on demand profile load and device polling.
! SPACM Monitor, minor GUI fixes and version reporting.
* Minor fix in the threading code to parralelize non dependant que items.* Minor fix in the profiling code to allow acess to the memory stream.
+ New experimental Status tab to gather various statistics and to host the various new wizards.
* Fixed major error on application termination.
# All SIP code moved from SPACM to a new app SPACM Phone.
* All new code for device registration moved back to SPACM.
! Device Registration wizard has now only 3 steps, removed manual registration.
! [SPACMMonitor] added icons in the menu.
+ [SPACMPhone] ITSP Registration.
+ [SPACMPhone] Debug Logs.
* [SPACMPhone] Input Validation.
* [SPACMPhone] Server Port selection.
# All Media Management Code moved to a new application SPACM Media Manager.
* Added the paths for the Media Manager
+ Registration form added, the user can (if he wishes) register his copy.
* Added logging to the registration code.
* Some code cleanup, the app from 7.4 MB is now aprox 6.7 MB.
* [SPACMPhone] Fixed keyboard editing of phone number.
* New code for environment directory detection.
* [SPACMPhone] [SPACMMonitor] [SPACMMediaManager] can detect environment and create their own directory.
* Faster loading by almost 7 secs. Removed all checking code for individual apps and all init code for the media management and SIP.
Since 0.1.4.146 [Private Build]
% Changed path of the manual from {app} to {app}\Manual since the new manual has numerous files.
! Panels conform to themes now.
! Default Resolution fixed at 800x600. After checking Google analytics the minimum resolution of the users is 1024x768.
! Fixed some label's transparency.
! Added a collapsed indicator on the settings inspector.
^ From this build I will packing SPA Firmware Identifier and SPA XML Editor with SPACM. SPA XML Editor is in its infancy, merely able to parse the SPA files.
+ The new device manager loads device images.
% the new device manager now parses models to use the models image instead of a generic one.
% Logs are a bit more elaborate.
! Old Device Manager completely removed. The new one will provide extra functionality in the future and more scalability.
! Groups are rebuild now when either a new device or the selected device is probed.
! on grouping an extra column is added for the link lines for easier reading.
! The virtual keyboard on the Directory form can hide properly now.
% The directory has then new grid now, lots of things to be fixed for full function.
$ Added a new pop up on the directory grid for future use. Currently inactive.
% New faster grid parsing/updating code. With the new grids the rows are preallocated and only partial updates are done thus 70% faster writes. But some checks(read only) take about 10% more time.
% New drag and drop code, faster and safer. No object can take control of it.
% Moved some labels from hard coded to dynamic for easier translating.
% The new device manager is active and the default one.
% Window Width, Height, Top, Left are automatically saved on application exit. Now the app remembers the position and size if the user activates the options.
% Syslog & tFTP servers now start on boot if the user sets the options.
% Directory Grid is using the new code.
! Changed the profile viewer list when adding a new device.
* Fixed bug on grouping the added column for padding was not removed when groups were removed.
# the new popup for directory can edit and remove entries.
* Fixed bug where the directory was not checked if it was empty.
+ Directory entires can now be moved up or down.
* the grids do not try to group when empty.
* 1 to 1 replication would fail. After build 145 the selected device would never get really selected unless it was the default device.
* While saving settings and shutting down services on application close, an exception was raised.
* logging instance not initiated correctly.
$ Changed most of the icons, the new look is more clean.
+ check for file spacm.usb, if found SPACM works as a standalone app with all files created on its execute path.
% SPACM likes user profiles now.
% SPACM checks if data paths exist and if not recreates them.
* On standalone mode data paths were not created correctly.
% New Device Wizard respects profiles.
% Full support for user profiles finished, I expect some minor problems from this.
% Removed button from Device Group's and added a pop up.
* Fixed another log bug, log thread is now correctly freed on exit.
! The log is now part of the main form, the extra form is removed.
# Updated export code, more stable, faster. TAB and XML are disabled for now.
* Enable repository correclty enables/disables drag and drop of files.
! Searching now possible on the directory grid.
% Better shortcut code, now allmost all functions can have shortcuts and numerous are added. Need to update manual.
+ Time server added, can be enabled from the Tools page. It uses the systems clock as the base.
* Time server closes gracefully on application exit.
* logging facility closes gracefully on application exit.
% 12 new shortcuts.
# Code attached to menus is been moved to actions.
$ 2 new options add to the Backup, Archive and Edit with SPACM XML Editor.
$ New popup for the device management with many new functions.
* Firmware.lst was created on the user profile instead of the local settings path.
$ New popup for the firmware List.
* Export: the filename wasnt updated when selecting alternate naming options.
* Export: the export procedure wasnt called correctly with the correct filename and path.
* Export: the export type and format wasnt correctly updated in the filename.
* Export: the user filename was removed even if the autofilename was not selected.
* Export: File extensions were not correctly added and most of the times not added at all.
! Removed profiles page from the export form,
! Export: the export menu option can not be clicked anymore, the function is inherited to More.. inside the menu.
* Export: the export type is correctly passed to the export form from the main menu.
% All menu code now is moved to actions.
% new shortcut for find (Ctrl + F).
+ Logging now has various levels of reporting.
% All firmware files added are now hashed with SHA-1.
+ Firmware Upgrading/downgrading fully functional.
$ New warning dialog before firmware upgrade.
Since 0.1.4.145 [Private Build]
From this build I will be publishing the changelog Changelog Manager creates, no human formating, takes too much time.
+ Firmware Rebuild List.
* Fixed a small bug in firmware rebuild list, when multiple files were rescanned.
* Fixed numerous bug in the firmware management code.
^ Settings.ini frozen for the next few releases no new settings will be added.
+ File logging added.
% Changed logging procedure, it now first stores the logs and then updates the logging form.
% Add firmware support for 8000 and 901.
% Log entries are now formated in a better way.
+ New Integrity dialog.
+ SPACM creates a self hash with SHA-1.
% More actions create log entries.
% Logging now respects most of the settings.
$ New Autoscroll Button on the log form to temporarily enable/dissable scrolling.
! Minor fix on startup form.
@ Add Username to the profile.
@ Directory Printing
! Fixed dissapearing scrollbars on the logging form.
* Fixed 11 memory leaks.
@ Sync SPACM time to the phones.
% Redial Grid code changed. Conforms to theme.
+ Ability to do live searchs on calls.
$ New Find Button for Calls Page.
! Remove Target Group Button. The Replicate To button has the group selections.
+ Call Grids now can automatically group records by Directory Name, Number and Date.
$ The Redial Grid accepts the groups.
! All Calls Grids are now updated 60% faster, the result is no flickering on updates.
% Answered Grid updated.
! Redial, Answered and Missed Grids, correctly accept groups.
! Removed all device labels from the calls page.
$ New Global Device label added in the calls page for all grids.
! tFTP Page removed from the Tools page, since SPACM is not designed as a general use tFTP server.
! Find was not updated correctly on Answered and Missed grids.
! Small theme problem with the calls panel fixed.
@ Update the Directory grid to the new code
@ Finish the New Device Manager.
! Fixed panel appearance in NDM and SysLog.
* SysLog and tFTP Servers are now propertly shutdown when the application closes. Note if the user has select to terminate instead of close then SPACM sends a sigterm but never waits for a responce.
% SysLog grid updated. Supports grouping.
- Date & Time on SysLog grid should be split to support more groups.
$ Syslog is now searchable.
% Some work done on the HTML & WinHelp manual.
@ Clean Directory.
Since 0.1.4.144 [Private Build]
+ Set as default correctly sets the selected device as default
* Fixed small bug in set as default. The button state wasn't updated correctly.
+ Update on Startup added.
* Fixed bug where the default device was probed always on startup.
* Fixed Bug, when a device is added with the same IP but different hostname will not make a duplicate entry anymore. Instead it overwrites the previous one.
+ Auto detect Station name added, it requires that there isn't a password set on the phone.
+ Device Type option added, automatic detection not working yet.
+ Multiple device registration options added. Not fully functional yet, so its disabled.
* Fixed bug on the new device wizard, the progress bar was not updated correctly.
* All Dialogs are now always centered to the applications main form.
* Firmware manager discards invalid firmware files.
* Fixed bug SPA400 firmware files were identified as invalid.
+ Add to repository function works, the file is copied to the repo and it is automatically added to its group.
+ Firmware Upgrade code added from the XP build. some work on the validity checks needed.
+ More detailed tFTP logs.
Since 0.1.4.143 [Private Build]
* All old skinning code removed.
+ The startup process is now the fastest I can do, all inits & checks are done per form while each one is drawn. The Startup form is almost not visible anymore.
+ New skinning code active and fully working.
* Old settings completely removed.
+ Themes auto change on change.
+ Settings are now saved, the auto-updated ones aren't auto-updated yet.
* Fixed some options not returning to default on initiating a build.
* Fixed Help Menu, now on clicking the help page shows up.
+ A save settings button appears when any setting is changed and disappears on successfully save.
+ Firmware List is read correctly, changed the grid to a outlook style to support groupping.
* The initial pages are now reset on each build to make sure a public build will always be correct.
+ All settings have their hints updated.
+ Refresh on Select button added, when a phone is selected its probed automatically, note that this will interfere with single device directory updates.
* Fixed keyboard shortcuts.
+ Added some icons in the new menu, more will come soon.
+ All phone icons are rebuild, much cleaner looks and the SPA9000 one added, not as good as I want them though.
* Group definitions completely changed, instead of a file per group now all groups are in 1 file.
+ Add Master Dialog fixed, reads current values.
* Removed Live Reporting page.
* Statusbar is correctly painted on initial application start.
* Fixed language profiling, now all forms are propperly searched for strings.
+ Settings are automatically saved on application close.
+ Logging library added, some work is needed to activate the advanced settings.
* Minor time bug fixed, when the time was set for 24h one digit was lost.
* Fixed the Firmware Information parses.
+ New experimental device manager, not really usefull yet.
+ Better hints are now added for toolbar buttons. The code is ready for all, need time to add notes.
Since 0.1.4.142 [Private Build]
* Forms are initialized a lot faster now, this makes application loading about 40% faster.
* Made many changes on the appearance part of all the forms.
* Some parts are Unicode now.
- Lost of cleaning up needed, reviewing all code for garbage.
- Have to remove all traces of the old skinning component.
* Logging is working partially.
* Fixed logging memo scrolls bars.
+ Firmware identification added. The detection doesn't depend on the name anymore instead the files header is checked. The firmware signatures are inline for now, latter they will be substituted by an external text file.
- Directory adding-editing bug, when the name has a space the entry isn't updated or added.
* Directory Parser fixed, the linksys code works in a weird way when a name includes spaces, instead of using the " char it uses the html code "e, it also manages to mix these too with no apparent reason. Now the parser can distinguish on which is used and act accordingly, if linksys decides to mix these in the same directory I need to alter the parser again.
* Now names can have spaces without a problem, the quote type is checked before uploading.
+ [Moved from XP Changelog] You can apply any changes you made in the phone directory to any phone that has been profiled at least once. Simply change the directory, go to Main and select another phone (DO NOT press the device button just select another phone) and go back to directory and press upload.
* Changed the tips and firmware form to type dialog, its faster and pretier now.
* Most memory leaks are now fixed, I dont think there is anything else eating up memory now.
* The app has been tested now for about 3 months by 50 everyday users, this helped me reconsider the UI and all changes proposed will be probably finished by .143
* Moving tabs to the new menu, this makes easier to use the app.
* Device Management Tab Removed, all options added to the menu.
* Directory Tab removed, the funtions toolbar is now on the main tab and the rest are in the new menu.
+ New about dialog, including licensing information.
+ New menu graphic, 3 mode (normal, hot, down), easier to view.
Since 0.1.4.141 [Private Build]
* Fixed Shorting on all grid's. The 1st col was shorted alpha not num.
* Faster Startup.
* New progress bar on startup form.
- Stream allocation needs rewriting in many instances, SPACM has various memory leaks.
* Removed the whole firmware section it will be rebuild for safer detection of firmware files.
Since 0.1.4.140 [Public Build]
+ New option to add a phone from the calls history to the directory by right clicking on it.
* Replication page removed, the replication tab is sufficient.
* Fixed file filtering in export dialog.
* New Menu system used, I wanted to put many options in a menu since they are not frequently used, and the app was getting to full of buttons.
* Help Page Removed all options are now in the new menu system.
* Small Group bug fixed.
* Timestamp added on syslog.
* Fixed settings bug, the panel would contain brakets
* Fixed settings bug, modified values are now tracked in red colour.
+ Settings now have grid lines for easier reading.
* Fixed settings bug, with settings list selector, not all values were read correctly.
+ Theme management added, too bugy at the momment.
* Edit Bug fixed, now anything changed is passed correctly to the Directory grid always.
+ After Uninstalling all exports & profiles are now preserved.
Since 0.1.4.139 [Private Build]
+ New Inspector type settings. Initial work started.
* Settings are now partialy parsed.
* Features Models Table removed since its only use was for the firware management, a simpler solution will be implemented.
* Que button removed from the device management.
* Settings are fully parsed including hints.
* Que Management tab removed.
= I am thinking of removing the Syslog part, I already have a syslog in NetSensor with filtering and I am redoing much of the work here, I will probably remove it from both apps and do a syslog app with this appearance.
Since 0.1.4.138 [Private Build]
* Improved thread code, all network data requests are thread safe.
* Fast code review and lots of parser re writes/optimizations 260k gained and 350k less ram on average.
* On Selecting an empty device, device not found bug fixed.
+ XBMC Messenger Function activated, no setup available yet.
+ U3P Build successful. I need to add it to my U3P project builder to get automatic builds.
- This build is now broken, rebuilding the load/save settings functions.
Since 0.1.4.135 [Private Build]
* Minor grid adjustments, removed borders for better integration.
+ Export Dialog profile options added, code too buggy.
+ Export Dialog HTML Formating Tab Added.
+ Export Dialog HTML Template Options added.
* Lots of code optimization, almost 250k smaller app and 1MB ram lighter.
Since 0.1.4.134 [Private Build]
* Time on calls is now correct, it always contains a/p.
* Logging is now completely broken, some kind of thread sync problem.
* Toolbar and Pages are now called by object name.
* Directory Replication now has a new tool bar and page for easier setup.
* Changed the New Device Wizard, added an option for retrieving from SPA9000.
* Syslog horizontal scrollbar fixed.
* Syslog header split function enabled.
* SysLog Header Split bug when a header is blank fixed.
* Syslog Updating order changed, instead of adding on the top its now adding in the bottom.
* SysLog Header split char ';' removed from output.
* Syslog Header inline parser dissabled. I need a smarter way to report info.
Since 0.1.4.133 [Private Build]
* The new export dialog is now activated. Only partial functionality, features that were implemented before only.
* The Labels now change when a device is selected.
* Group management functional but too buggy for now.
Since 0.1.4.131 [Public Build]
- User Mode code removed. It seems more secure to have another app for users instead of just limiting functionality in the full app.
* Calls parser is working properly now, it is now optional to have the date & time separated.
* Bug Fix. Select Format in Export function selected the wrong tab.
* No logging available in this build. some of the functions are braking it.
Since 0.1.4.129 [Private Build]
+ Basic Device Group functionality added. Not really usable yet.
* Firmware tab moved to Tools page.
+ Command Option --help, -h added.
+ Command Option --mypath=, -mp= added. Warning the app expects a certain directory structure to function correctly so although the path will be active the app will not work unless the --init= command is issued.
- The Tips window is not alpha blended anymore, I work over VNC and it does not render it.
+ Bug Fix. Group function messed up the device selector.
- The Calls parser is broken, fields are not recognized correctly.
Since 0.1.4.123 [Private Build]
+ Added some nice icons to the Main Page Tabs.
+ Add directory entry added with overwrite checks.
+ New Option to allow free moving between menus.
+ Profiles now have an extension of .dev
+ Field tables are now created with extension .fields, every time a device is probed.
+ New User field added in profile, to accommodate for the real user's name to appear in the console. (Not active yet).
+ Changed profiling code, from now on new versions of the app will be able to read old profiles but not update them to a new format yet.
+ Clear Directory entry added.
+ Unlimited length for directory posting.
Since 0.1.4.114 [Private Build]
* App did not run the wizard if no device profiles were available.
= The profile file name MUST have a specific extension, if a file with the extension .txt is found then it tries to load it and fails.
* When a new profile is added the device list on select device is not updated.
Since 0.1.3.109 [Public Build]
* Bug on wizard preview fixed. Order of report fixed also added a semicolon to separate Values.
* Bug on wizard Station name, manual value was not ever added to the profile.
* Bug on Profile Loader. Device update never cleared previous entries.
* Bug New Device Wizard did not refresh the Device Manager.
Since 0.1.3.97 [Private Build]
* New Wizard fully functional. Now also has a preview of the device profile.
* If an object does not have functional code then its disabled.
= The Default[Device Management] and the Master[Directory] mix up users, either ignore non smart users or change labels and/or way of doing either function.
* Default window size changed to 640x480, some people use sub 1024x768 resolutions and the default 800x600 was large.
* I changed the device registration completely but although you can add devices(create a profile) the app still requires the old RegisteredDevices file, so you cant add any new devices.
* Removed the slides for cue and directory backup, not user friendly, instead when I will start on those features I will add tabs.
* Removed the Edit Device button, since most users will rerun the wizard to edit and 80% of the info is retrieved no need for the extra button, just remove a device and then re add.
= I found a way to speed up device parsing by up to 15% but that will be done latter.
= Some wine tests done to determine compatibility. The app does not work for now.
Since 0.1.3.81 [Private Build]
* Directory Parsing is fixed. On some devices it would fix only odd records and in 1 case only even. Linksys firmware seems to not only alter field names but also field form. Now the code is more resilient to allow for this, there is only 1 case I havent covered but hasnt ocured yet, some time latter I will cater for that too.
* Complete rewrite of the wizard. Some users found it difficult to follow so I am redesigning it and also giving it more functions.
* Wizard route is not click able for now, so you cant avoid field checking.(I prefer it the other way around so I am going to look at it again soon).
* The app now creates the Device Profile from the wizard.
= Authentication doesn't seem to work, probably Linksys uses some kind of custom login code and I cant use HTTP authentication(or I am doing something really wrong).
* All device connections are threaded now.
* The Calls are now a lot faster to load. No intermediate files are created anymore.
* Bug Fixed on the device manager, new values(that were temporarily hidden) where overlapping Device Name.
* Moved large chunks of code from the main applications to a supplementary unit.
* Date/Time Collumns are now separated by default, this helps in managing the files in other forms(ie XLS, CSV).
* Export Function fully functional except the ALL Option which does not seem to be of any use so its deactivated for now and will be removed if no one needs it.
Since 0.1.3.75 [Private Build]
* Complete rewrite of Directory Distribution. Now before a write is done on the phone the whole directory tree is read to accomodate linksys changes.
- Directory write exceeds post char limit of 2048 when doing a full write. Write needs to split in 2 parts. [Full Write 4k char]
* Complete rewrite of device management, until now I recorded in a file all registered devices with some information about them, now when a device is registered its profile is saved under MyApp\Profiles\ in the form of MAC-Profile.txt.
- Export Module still broken. Only exports Directory but in correct format. The export selections will be changed.
Since 0.1.2.72 [Public Build]
* Complete rewrite of Directory Retrieval. The app now is firmware/device agnostic. There is no need to know firmware version or device model, each time the directory is called the tree is recreated.
* Field identifiers are now customized.
- All checks for device/model functions are removed. Devices are not pinged for availability. Auto scan devices dissabled. Due to the major changes I am removing checks this will be reintroduced latter.
+ ChangeLog added under the Help Tab.
+ Manual Browser added under the Help Tab. The Help when available will be in HTML Form.
+ Export is messed up but has more export options. Exports from the Calls Menu cant be used by the Directory Management tool, they are not compatible.
+ Set Master Directory Dialog Implemented.
- Startup Tips need a better re roll. Tips dont always change.
+ Preliminary support for app settings file.
Legend:
+ New Feature
- Bug
* Bug Fix
% Updated Feature
# Feature On Progress
! GUI Fix
$ GUI Feature
^ Note
@ ToDo
Note:
This is an ALPHA version. Do not use in a production environment.
User Changelog. This only contains changes that a user should know AND all notes.
Experimental Builds. This is a fork of the main code mainly for testing out functions that either dont work or would brake basic functionality. If something looks promissing I diff it in the main code.