|
- Domain Constraint will no longer return null
- DayCount in statistics has been corrected to be DaysCount.
- Build.Bat for vb example correctly spelled.
- VersionConstraint no longer uses GetEntryAssembly.
- And/Or Constraint support.
- Documentation re-write by Ian Thomas.
|
|
- We said it last time but this time we think it is really fixed. Web licensing is now
properly working.
- Debug code removed from release build.
- Date change on system is now protected against.
- Multicultural dates are now forced to US English format.
- Strong name for OL added.
|
|
- Open License web cache now works. This was being caused by a FileStream
object.
- Open License Builder still has a few known issues:
- Property Grid - Some items (DayTime, Custom Data, Version, etc) don't allow
edits.
- Missing Drag/Drop support.
- Can only handle one level of container constraints. If a container constraint
contains a container constraint and so on...OLB can't handle it correctly. This
will required a re-write of the LicenseServices.
- In OLB Saves throw exception saying file is in use.
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
|
|
- Container Constraints - Now able to use And/Or relationships on constraints.
- Re-added the Change Date on machine, check so date range licenses are now
protected from a user setting the date on the machine back.
- DayTimeConstraint added to support day time ranges to constrain a license
to periods within a day.
- Assembly held hostage when added to OLB. Now loads assembly and releases it.
- Version constraint Max wasn't working properly. Now correctly validating range.
- Duration on DemoConstraint didn't work properly. Now calculates start/end date
based upon the duration. Much better implementation.
- License saves in OL weren't being done after an update to the license. Now works
correctly.
- Open License for web environments will not work. License Cache is not being
saved. This is still being investigated.
- Open License Builder still has a few known issues:
- Property Grid - Some items (DayTime, Custom Data, Version, etc) don't allow
edits.
- Missing Drag/Drop support.
- Can only handle one level of container constraints. If a container constraint
contains a container constraint and so on...OLB can't handle it correctly. This
will required a re-write of the LicenseServices.
- In OLB Saves throw exception saying file is in use.
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
|
|
- Exception thrown when using OL in a web app. This was corrected by re-writing the
GetLicense call to properly use the Cache and IsolatedStorage.
- Cleaned up the code in OpenLicenseFile and OpenLicenseProvider.
- Domain Constraint can now add domains in the OLB property grid.
- Date changes on machine need to be protected against. This was removed for the most
recent release because some issues were found with it.
- What happens if the license file is locked and can't be written to. This situation
needs to be dealt with. A check should be added and if write permission is denied
then the license validate should fail unless it is a full license. However now with
Isolated Storage this shouldn't be possible.
- If Designtime and runtime are both on license, it is unusable since its an AND type
of relationship. Need to support OR
- Open License Builder still has a few known issues:
- Custom Data in OLB can't be added. Should be fixed in the next release.
- In OLB Saves throw exception saying file is in use.
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
|
|
- Redesigned the way the parsing of the constraints worked
- Changed the way the types are handle for the licenses...Now dynamically handled.
- Correctly updates menu enable/disable at startup.
- Redesigned the way encryption is handled to support 512 bit encryption.
- Encryption key lengths can now be any size from 1 to N characters.
- Save/Save As now work properly in OLB.
- Support checking if file has not been saved before doing most actions to close a license.
- Properly check is dirty in OLB to know when a license has been changed.
- Fixed Icon display for OLB.
- Protect against copying over a license after it expires to re-enable it.
- The license should be 99.5% protected from hacks.
- Date change on system protection for license.
- Version string added to Open License file.
- Started creating the ground work for Container constraints (AND/OR).
- Added an hash code to the license to support non-encrypted license validation.
- Version identifier to license to support future changes and backward comparability.
- Custom Data in OLB can't be added. Not sure why? Its a String Collection but the
property box doesn't allow it. Needs more investigation.
- What happens if the license file is locked and can't be written to. This situation
needs to be dealt with. A check should be added and if write permission is denied
then the license validate should fail unless it is a full license. However now with
Isolated Storage this shouldn't be possible.
- If Designtime and runtime are both on license, it is unusable since its an AND type
of relationship. Need to support OR
- Open License Builder still has a few known issues:
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
|
|
- Now able to find the license file when being used in a web application.
- Corrected the way paths are built so they now use the Path object.
- CS example has been updated and fixed to work with new changes.
- Tab order in options panels now more logical.
- Save corrupted license in OLB.
- Unable to open encrypted license in OLB.
- Dirty is now set correctly when items change in OLB.
- OLB uses enable property for menus to support enabling and disabling menu
items and buttons.
- Encryption button has been added to the toolbar to turn on or off more easily.
- The domain constrain now will automatically obtain the domain it is running
in. It no longer needs to be passed in.
- A build script has been built using NANT. This was done to support building
releases only. Eventually this will be the primary way builds are done.
- What happens if someone saves a copy of the orignal license and then when the copy
expires, replacing it with the orignal license, again and again. This needs to be
protected against.
- When a license is created and used, a method needs to be created to prevent the user
from setting the date back. This may also coincided with the security hole issues.
- Custom Data in OLB can't be added. Not sure why? Its a list but the property box
doesn't allow it. Needs more investigation.
- What happens if the license file is locked and can't be written to. This situation
needs to be dealt with. A check should be added and if write permission is denied
then the license validate should fail unless it is a full license.
- If Designtime and runtime are both on license, it is unusable since its an AND type
of relationship. Need to support OR
- Open License Builder still has a few known issues:
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
|
|
- Bugs found during unit testing. Mostly validation problems with contraints
(new and old).
- Bugs found with Runtime/Designtime license. Now correctly constraints license
- Encrypted License wasn't being opened by OLB. This is now fixed.
- Opening a license couldn't correctly load the assembly that it was built
upon. This is now fixed
- 3 new constriants (Version, Beta, Domain)
- Unit tests to much of the OpenLicenseFile items. Including all constraints.
- WinForm example built and used for testing.
- What happens if the license file is locked and can't be written to. This situation
needs to be dealt with. A check should be added and if write permission is denied
then the license validate should fail unless it is a full license.
- If Designtime and runtime are both on license, it is unusable since its an AND type
of relationship. Need to support OR
- The Open License File has been testing using the new NUnit tests only. A winform
example is being developed to use for testing.
- Open License Builder has a few known issues:
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
- IsEnabled of IMenuCommand not yet used.
|
|
- Demo Constraint and Usage Constraint now correctly track statistics
- Statistics also track statistics correctly now
- Now will get license file if web service or executable - Thanks Suneel
- NUnit unit tests to parts of open license
- Open License Builder has a few known issues:
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
- IsEnabled of IMenuCommand not yet used.
|
|
- Completely redesigned the Open License file to better support future changes and the new
version of Open License Builder.
- Started over with Open License Builder. There is a new interface, with dockable panes
a property manager, Constraint Manager, XML viewer and License tree view.
- Restructured the layout of the files and generated many more interfaces and abstract
classes. Constraint objects have been prepared for future advancements.
- Added 2 new constraints, Runtime and Design time. They were removed from the
license file and added as separate constraints.
- The new Open License File has not been tested at all yet. Design/Runtime constraints
probably were broken as were other areas during the new file creation. The next
release should fix these items.
- Open License Builder has a few known issues:
- Throws error when closing a pane and then attempting to reopen it.
- XML Pane doesn't update when properties change.
- Help Pane doesn't show anything. Help objects haven't been built.
- Undo/Redo not supported on license.
- Previous Key support not used.
- IsEnabled of IMenuCommand not yet used.
|
|
- Encryption support by adding an Assembly Key Attribute class. Now
the Encryption key can be defined in the assembly to allow
OpenLicenseProvider a method to decrypt license files.
- Encryption support by adding an Assembly Key Attribute class. Now
the Encryption key can be defined in the assembly to allow
OpenLicenseProvider a method to decrypt license files.
- Added an Assembly Helper Attribute to allow the definition of
informational data to be displayed when a license can't be found.
- Wrote a first draft of the Open License User Guide. This is just
a first cut and needs to be expended. But its a start.
- Delete the custom exception handler. It had some errors and
wasn't working as desired. This has been re-worked into the Helper
Attribute class.
- Open License Builder interface makes adding new/custom constraints
difficult. Needs a new design.
|
|
- No way to supply a full license. This was added as a check box to
the Open License Builder and in the provider it is now checked.
- A custom exception class to support better exception handling for
Open License invalid licenses.
- Open License doesn't support reading encrypted files. A method is being
worked to pass in the custom key to the provider. At this time it hasn't
been developed yet.
- Open License Builder throws an exception when opening an encrypted file
with a bad key or no key defined.
- Date management in Open License Builder is poor. Needs to be re-worked.
- Need more documentation.
|