[ PHPXref.com ] [ Generated: Sun Jul 20 18:55:07 2008 ] [ MySource Classic 2.14.6 ]
[ Index ]     [ Variables ]     [ Functions ]     [ Classes ]     [ Constants ]     [ Statistics ]

title

Body

[close]

/ -> ChangeLog (source)

   1      ##############################################
   2     ### MySource ------------------------------###
   3    ##- Change Log -----------------------------##
   4   #-- Copyright Squiz.net ---------------------#
   5  ##############################################
   6  # Changes recorded here are for the MySource
   7  # core & Xtras.
   8  #
   9  # + = Addition
  10  # - = Removal
  11  # * = Change
  12  
  13  Changes from 2.14.4 to 2.14.6
  14  ---------------CORE---------------
  15  Fixed
  16  =====
  17  * DB definitions for MySource Classic not correct for MySQL 4.1.x, auto_increment default is invalid etc.
  18  * Deleting user with local access grants to a page causes a PHP call to undefined function set_local_access_grants() error
  19  * Squiz server wizards PHP call to undefined function _pause_job_still() error on some wizards when run
  20  * Designs with a colourised image design area if a tolerence was set to zero it renders incorrectly eg. sample design ferns looks incorrect
  21  * Duplication of a page on the frontend eg. fixed template causes siblings pages order to be incorrect in the design or duped page to appear twice
  22  * Design does not show duped page untill refresh when duping on frontend eg. fixed template
  23  * Page keywords are incorrect for nest content cells
  24  * Any page using the user list parameter and a set function does not perform correctly
  25  * Some pages evaluate the replacement of bodycopy keywords that aren't going to show due to a show if.  This is ineffecient and in complicated setups can cause implimention problems
  26  * An attempt to send email to an invalid address occurs when setting an expiry date on a user account where the expiry date had already passed. Only occurred when the user's email address is invalid
  27  * On upload file screen clicking on [New] tab navigates the user away from the current screen
  28  
  29  ---------------Freely Distributed Modules---------------
  30  Fixed
  31  =====
  32  Wizards - Most Visited Pages
  33  * Email not rendered properly due to incorrect carriage return
  34  Page_Template - Custom Form
  35  * Show uploaded filesnames setting when set to disabled the filename link in results/email is still shown
  36  Page_Template - Subpage
  37  * Keywords related to page publication date is returning 1970s date due
  38  Web_Extensions - Notitia & Notitia II
  39  Notitia II
  40  * If no squiz server throws PHP undefined class inheriting errors when doing anything
  41  * Deleting an attribute with no associated records throws a MySource Classic attempt to disassociate empty array error
  42  * Applying for auto-increment role throws a DB error
  43  * When moving a category to a higher category a query error occurse
  44  * PHP member function on non object error occurs in squizlib.inc when configuring a selection attribute.
  45  * At the bottom of the category tree it had a note which did not apply
  46  
  47  ---------------Commercial Modules---------------
  48  Fixed
  49  =====
  50  Page_Template - Notitia record confirm & Notitia record confirm payment (I/II)
  51  * Doesn't work if values are got from attributes like meta or equation
  52  * Not enough instruction to inform how to use it
  53  Page_Template - Site Search
  54  * When site search restricted to a page a bad MySQL query is getting generated upon a frontend site search
  55  Users_Extension - Bmail
  56  * Users on the unsubscribed list who are either subscribed or added with an organisation *are* still sent emails
  57  * Unsubscribe URL missing in the text component of an HTML preview email
  58  * Users subscribed to multiple lists of a B-Mail and unsubscribed from one list are not sent the b-Mail
  59  * Bmail access settings are editable outside of the drafts folder
  60  * Bmail access settings are not duplicated when the bmail is duped or copied out of templates
  61  * In Bulkmail statistics area, the wizard server list isn't working when delete all selected
  62  * Custom HTML bmails don't send
  63  * When you create and email list manager the name of the manager is not reported in messages window
  64  * If you delete a List, Bmail or Bmail list manager then try and create a new item of any previously listed it displays a problem with openning the last item you just deleted
  65  Site_Extensions - Ecommerce Store
  66  * Summary back/forward hyperlink onmouseover does not work
  67  * PHP error non-existent function get_record thrown in backend
  68  Page_Template - Calendar
  69  * When a Calendar page is being browsed in "month view" future event months are not available as links when "Hide Past Dates" is selected in instances where the event to be browsed is in a future year
  70  * Notification email upon adding/editing an event has a trailing '?' causing hyperlink to calendar to be incorrect
  71  * Calendar events are able to be managed from frontend without authorisation
  72  
  73  
  74  Changes from 2.14.2 to 2.14.4
  75  ---------------CORE---------------
  76  Fixed
  77  =====
  78  * Bodycopy, WYSIWYG Anti-spam link showing body text in email subject for Microsoft Outlook 2003 if subject blank
  79  * Performance errors being thrown by the cache system informing somethings are not getting caches
  80  * Site delete failed due to PHP call to undefined function error
  81  * Site design customisation in site is lost when duplicating sites duplication
  82  * Creating pages via custom script with status "Live" results in incorrect page directory for page
  83  * Deleting user with local access grant on one or more pages causes PHP call to undefined function error
  84  * PHP call to undefined function in PUMA's when using wizards that can delay it's start
  85  
  86  ---------------Freely Distributed Modules---------------
  87  Fixed
  88  =====
  89  Wizards - Broken Links
  90  * Wizard result layout incorrect
  91  Page_Template - Custom Form
  92  * "Extra" field box not stripping slashes for form elements (eg; text)
  93  
  94  Added functionality
  95  ===================
  96  Wizards - Broken Links
  97  + Now generated report faster and can report on more data before risking timeouts
  98  + More descriptive instructions and flow of report creation
  99  Wizards - Detailed Hit Report
 100  + Total logged in users statistic is more descriptive in report
 101  
 102  ---------------Commercial Modules---------------
 103  Fixed
 104  =====
 105  Page_Template - Frontitia
 106  * Posting copy crashing when an attribute is deleted which the posting copy is using
 107  Users_Extension - Bmail
 108  * Bulkmail external users are being deleted when they are disassociated from one of their multiple lists
 109  * Bulkmail unsubscribe was reporting success but did not perform the "unsubscribe" functionality
 110  * Could not create B-Mail Email List Manager because the "New ELM" textbox isn't printed in the backend
 111  * Non external users that are unsubscribed still get emailed
 112  * Unsubscribe url missing from Bmail HTML text component preview email
 113  * User not emailed if bulkmail is sent to multiple lists and user is unsubscribed from just one of those lists but subscribed on another
 114  Page_Template - Ecommerce Trolley
 115  * PHP error thrown in trolley if using an attribute that was being used was deleted
 116  
 117  
 118  Changes from 2.14.0 to 2.14.2
 119  ---------------CORE---------------
 120  Fixed
 121  =====
 122  * Files uploaded to the FTP folder named the same as existing files on page are were not shown as files you can attach to the page
 123  * Pages cannot be placed into safe-edit after previously being in safe-edit as it reports the pages status incorrectly
 124  * Duplicate safe-edit pages can come up in page list
 125  * Upgrade_config_2.114-2.115.php reports failure in the top frame and success in the bottom frame
 126  * A DB query error thrown to do with the user table at what seems to be random times.  The DB query has an invalid WHERE clause
 127  
 128  Added functionality
 129  ===================
 130  + Warnings that installing MySource Classic in a web accessible directory can be a security risk with more information during the install process and in INSTALL
 131  + Check to see if PHP register globals is turned on which halts most areas of MySource until register globals is turned off or a file named reg_globals_ok.conf is placed in the conf directory which overrides the check
 132  + More warnings about register globals imposing a security risk if enabled in the install process and in INSTALL
 133  
 134  ---------------Freely Distributed Modules---------------
 135  Fixed
 136  =====
 137  Wizard - Multi page hit report
 138  * Full date range selection not possible
 139  Web_Extensions - Notitia & Notitia II
 140  * Upon import some CSV rows that span multiple lines get imported incorrectly creating more than one new record with incorrect values
 141  * Auto increment role does not work unless there was a value to increment initially eg. An attribute default
 142  * HTML in Category name/Description distorts backend layout
 143  
 144  ---------------Commercial Modules---------------
 145  Fixed
 146  =====
 147  Page_Template - Frontitia
 148  * Record list layout settings does not work with category inheritance
 149  Page_Template - Notitia record confirm
 150  * "Manager Notification Attribute" setting is sending manager emails even when the related selection/checkbox attribute was not selected
 151  
 152  
 153  Changes from 2.14.0 RC2 to 2.14.0
 154  ---------------CORE---------------
 155  Fixed
 156  =====
 157  * When parsing menu_constant_button the design the customisations are lost
 158  * When duping sites, the site extension settings are not duped
 159  * When deleting a site, the site extension data is not deleted
 160  * Modules and Core features that use Squizlib Form cannot set a key where the key is zero for things like dropdown lists
 161  * Page status change/up for review notification emails are not sent if the change was done using future status feature
 162  * It is possible to create invalid page status traversals while using future status feature eg. Live -> Live
 163  * Under Construction -> Up For Review page status change is not possible even though the page status drop down allows it
 164  * XSS Security breaks array POST or GET data eg. A multiple selection dropdown on Custom Form does not work with XSS Security set to on
 165  * XSS Security converts HTML entities like '<' to '&lt;' when it does not have to while protecting against XSS attacks
 166  * PUMA jobs are shown to all users whether or not they have permission to see that job
 167  * Files attached to pages which are restricted and have no virtual paths come up as broken images on the frontend
 168  * Domain session spanning strips off an extra ampersand off the query string while acting on a link causing the link to be incorrect
 169  
 170  ---------------Freely Distributed Modules---------------
 171  Fixed
 172  =====
 173  Page_Template - Subpage
 174  * Root page settings dropdown is not set to the current site on a new sub page template creation
 175  
 176  ---------------Commercial Modules---------------
 177  Fixed
 178  =====
 179  Users_Extension - Bmail
 180  * Two tables definitions are missing causing upgraded systems to run fine however fresh installs throw missing table errors
 181  
 182  Page_Template - Online Exam
 183  * Marking of paginated exams can be incorrect
 184  
 185  
 186  Changes from 2.14.0 RC1 to 2.14.0 RC2
 187  ---------------CORE---------------
 188  Fixed
 189  =====
 190  * Fresh installs don't work.  The mysource.conf file doesn't seem to be the right format
 191  * User list wizard can throw database errors if there is a separate user and web database registered with the system
 192  * Front end page editor can change the status of a page from the backend if they have some backend permission as well
 193  * Move Page wizard is not restricted to the sites you are allowed to edit
 194  * Notitia Janitor wizard is available to users who do not have access to Notitia
 195  * If a file is added to a restricted page that is under safe-edit the file doesn't work after you set the page to go live
 196  * You can't move a page such that it is a child of one of it's siblings
 197  
 198  ---------------Freely Distributed Modules---------------
 199  Fixed
 200  =====
 201  Web_Extensions - Notitia
 202  * Some complex Notitia queries return incorrect results
 203  
 204  ---------------Commercial Modules---------------
 205  Fixed
 206  =====
 207  Users_Extension - Bmail
 208  * Bulkmail HTML "edit page content" doesn't work when the bulkmail is closed
 209  * Sessions crossing information can get added to the Bulk email HTML links causing more than one user to have the same session
 210  
 211  Page_Template - Frontitia
 212  * If Frontita is being used as a product browser the proceed button doesn't work
 213  
 214  Page_Template - Notitia Send to Friend
 215  * Send to friend category ID component is incorrect.  It is equal to the record id
 216  
 217  Page_Template - Notitia XML
 218  * Invalid functional call in Notitia XML prevents the display of query structure and its visualisation
 219  * Backend parameters are not saving
 220  
 221  
 222  Changes from 2.12.6 to 2.14.0 RC1
 223  ---------------CORE---------------
 224  Fixed
 225  =====
 226  * If a page is restricted and it is placed under safe edit.  If the safe edit copy has an image added to it after making that page live again the image does not work on the frontend
 227  * Backend users that are also frontend editors should not be able to change a pages status in the backend.  Only while on the frontend should they have access
 228  * User list wizard does not work if the user and web database are different
 229  
 230  Added functionality
 231  ===================
 232  + Squiz server support in Classic expanded and renamed, PUMA - Persistent Uber MySource Applicator
 233  + HTML tidy can now be used with MySource Classic bodycopies.  It requires HTML tidy to be installed on the server and the settings to be entered into the configuration section
 234  + It is now possible to export the MySource Classic users ENCRYPTED passwords only if you are ROOT user
 235  + New improved and better looking upgrade system for the ROOT user
 236  + Persistence authentication is now possible.  Backend option enables feature for backend, frontend or both.  This is essentially a (remember me) feature which is available in all areas where Classic supports logging in.  Currently defaulted for three months.  Root user cannot use this feature as a security precaution
 237  + New statistics wizard available
 238  + New show if condition bodycopy_keyword for use for toggling on bodycopy keywords
 239  
 240  ---------------Freely Distributed Modules---------------
 241  Added functionality
 242  ===================
 243  Web_Extensions - Notitia II
 244  + Notitia II now freely available.  It is faster and better suited to larger databases.  It also has a range of features Notitia I does not have
 245  
 246  ---------------Commercial Modules---------------
 247  Fixed
 248  =====
 249  Users_Extension - Bmail
 250  * Keywords are not being replaced when custom HTML is used for bulkmail body
 251  
 252  Added functionality
 253  ===================
 254  Page_Template - Frontitia
 255  + Can now specify search depth on the Frontitia search tab from the current category position.  Frontend search depth takes precedence over this backend functionality
 256  + New improved negated bracket group (NOT) complex query interface
 257  Page_Template - Frontitia II
 258  + Frontitia II is now available for use with Notitia II
 259  Page_Template - Notitia Record Notify Confirm Payment
 260  + New page template for handling online payments.  Essentially processes the payment of purchasing a single Notitia record.
 261  Users_Extension - Bmail
 262  + New Bulkmail list search available searching all lists by email address is possible
 263  + Two new statistics wizards are now available
 264  
 265  
 266  Changes from 2.10.5 to 2.12.0 RC1
 267  ---------------CORE---------------
 268  Fixed
 269  =====
 270  * Future page status and future page linage no longer require a hit to the page to trigger the action as hits to the page were not always possible
 271  * Create MySource user account system is more concurrency resistant
 272  * Certain low level (eg. page editors) backend users saving in the backend of MySource could cause sites to appear like they have lost pages until a higher level user did another similar action or the systems cache was cleared
 273  
 274  Added functionality
 275  ===================
 276  + MySource Version II is now known as MySource Classic
 277  + Better memory management code which enables MySource to free more memory when requested.  This area produces things called "Non Fatal Errors" which assist the owner of the system to find the cause and fix these problems such that MySource gets more memory efficient.  These errors get sent by email and is an ongoing project so it is recommended if the owner of the system is receiving lots of these emails, they should filter them to trash if they do not intend to assist Squiz in improving the code
 278  + Database overhaul which allows root user to register multiple databases with the system
 279  + Oracle database support now possible but not available as a core running database
 280  + If MySource web database and user database are the same database the number of database connections required by MySource is halved
 281  + Users can now cross domains within a single MySource system and have them maintain their session as a core feature
 282  + Users within an access group can now be authorised to login without an access key which means query string login is possible
 283  + Access groups now produce less database queries
 284  + New MySource configuration user type - Backend user. These users can currently be assigned different users extensions without being a user master only if the users extensions allows it.  Bulk mail currently supports this type of user
 285  + Static-public file requests to __data, __squizlib, __lib can now be offloaded to a different host.  This can greatly increase the performance of your server(s) if the new host runs via a webserver like Boa to serve out these static files which is more efficient than having Apache do it all
 286  + It is now possible to record the last logged in data/time of each user and view it in the user summary screen in the users section
 287  + Bad login attempt text can now be customised in Configuration
 288  + Restricted login characters can now be customised in Configuration
 289  + It is now possible to share sites between different MySource systems on the same server for the purpose of transferring content between systems
 290  + Client side cacheable file expiry time can now be set system wide or on an individual file
 291  + MySource login minimum password length is now configurable
 292  + MySource help can now be turned off in Configuration area
 293  + Extra encrypted security now possible on individual files such that restricted files cannot be accessed without MySource generating a link to the file within your session
 294  + MySources backbone (site page index) is now cached differently which greatly speeds up the load and makes the load time more linear in times of high server load
 295  + New type of access available on pages. Local users can be individually added to the page security tab to give those users access to the page without being part of an access group
 296  + Modification to security inheritance. Now it is possible to have a non public page have an access group selected without having parent public pages also have that access group enabled
 297  + For sites it is now possible to set different destinations for users that are logging in switching on things like access group, MySource user account status or expiry
 298  + MySource user system can now handle organisations with a much larger amount of affiliated users and are faster
 299  + Alt-v short cut for preview is now Alt-p and it also works in more browsers
 300  + Virtual path validity check is now in place
 301  + New type of user, frontend page administrator. For use with a new page template which allows frontend page administration
 302  + More site extensions now support duping and deleting upon those site actions
 303  + New tools directory in MySource contains mysourcemaintainer.php which is a Squiz support command line tool used for backing up MySource Classic
 304  + Command line execution is now available on upgrade scripts where in the backend upgrade script list shows "C.L.I. avail".  These have been made command line executable because these upgrade scripts can be know to take a long time in a browser for systems where the number of objects the script is upgrading is large.  By running C.L.I. upgrade scripts in command line your systems upgrade will take less time
 305  + Backend site search can now search by template name
 306  + Site designs can now choose to print a page generation time in the pages HTML source code that is produced
 307  + WYSIWYG insert URL now supports obfuscation of email addresses
 308  + Large sites now display faster on the frontend depending on the site a number of factors.  On some systems it has been reported a saving of 1.5 seconds for the average page generation time
 309  + Lower level (eg. page editors) users now have the ability to browse the page tree in the backend to get to pages they can edit
 310  + Wizard server jobs now have a delete all link available for each status type.  Deleting is also now processed in a popup to prevent time outs.
 311  + Wizard server jobs are now paginated with a check all on page button at the top of the screen
 312  + Wizard server jobs are now listed reverse chronologically
 313  + In Bodycopies extra properties added to the 'Create New Table' dialog box to allow modification of attributes such as cell padding and border width upon creation of a table which are available in the 'Edit Properties' dialog box
 314  + More free Wizards for various modules and core
 315  + Statistics reporting will now be faster and able to be done on larger sets of data due to improved database design
 316  
 317  Removed functionality
 318  =====================
 319  - Alt-H short cut can no longer be supported
 320  
 321  
 322  ---------------Freely Distributed Modules---------------
 323  Added functionality
 324  ===================
 325  Page_Template - Custom Form
 326  + Selective emails system now considers 'country' type questions as well as combo and list boxes
 327  
 328  ---------------Commercial Modules---------------
 329  Fixed
 330  =====
 331  Page_Template - Frontitia
 332  * Page duplication now duplicates Frontitia Exporters
 333  * 'return to list' link takes you to the first page of your search result rather than the page you were on
 334  
 335  Site_Extensions - Banner Engine
 336  * New window need to include height and width parameters
 337  
 338  Added functionality
 339  ===================
 340  Page_Template - Account Manager
 341  + Format can be specified for expiry date
 342  + Approval status keyword available when activating a users account
 343  + Rule email address unique and similar rules now possible
 344  + Email account activation now possible where an email is sent and a user has to return and activate their account
 345  Page_Template - Calendar
 346  + Users now have the option of displaying the frontend 'delete' link on only the first date of multi-day calendar events
 347  Page_Template - Clickwrap
 348  + New page template that allows timed access restriction of other pages
 349  Page_Template - Fixed Template
 350  + Fixed template frontend editors can be given the ability to change the page status and the future page statuses
 351  Page_Template - Frontend Page Administration
 352  + New page template that allows for frontend administrators to do limited frontend page administration
 353  Page_Template - Frontitia
 354  + Ownership rules can now toggle of login email address value
 355  + Record lists now have more flexibility in how the list is created
 356  + New record tracking available to frontitia where a new Notitia record can be created for every Frontitia record viewed storing what record was viewed allowing greater statistics gathering
 357  + Can now set the current site id upon posting records and use these values with ownership rules
 358  + Viewed count functionality now available on record list
 359  + Can now use advanced foreign key elements on edit copy
 360  + External advanced foreign key elements can now be assigned a keyword alias
 361  + Frontitia post/edit foreign key ownership rules use complex searches instead of simple which are faster
 362  + User reference can be edited more than once on the one Frontitia form so essentially you can use one format to create the user ref value and another to set the activity in one go
 363  + A Frontitia can now be used as a more powerful Product Browser page
 364  + Complex definable searches on the search form can be performs.  Now logic like (x AND (y OR z)) can now be supported
 365  Page_Template - Frontitia Redirect
 366  + Redirection can now include a given query string
 367  Page_Template - Site Map
 368  + Now faster and more memory efficient
 369  Site_Extension - Banner Engine
 370  + Client side banner rotation now possible
 371  + Banner image alt text and status bar text can now be specified
 372  + Max image size, height and width hard coded now been made settings so they can be customised
 373  + Do not log clicks option to has been added
 374  Site_Extensions - Ecommerce Store
 375  + Extra cost conditions can work with the subtotal excluding donations
 376  + Ability to set runtime extra cost values depending upon the total cost of the items in the trolley
 377  + Ability to use direct payment method with the esec payment gateway which is more secure
 378  + Product count options added into form rules set extra cost settings
 379  + Ability to specify extra costs depending upon the number of items in trolley
 380  + Modified so the percentage calculated included extra costs in the product price can still be displayed in the summary without adding on the extra cost to the grand total
 381  + Ability to customise the credit card number email notification suppress text
 382  + Modified to allow for donation bids to be used
 383  + A default continue shopping href page can be set if no shopping pages have been visited yet
 384  Users_Extension - Bmail
 385  + Now can specify the 'from' email address for an unsubscribe email confirmation
 386  + Added ability to suppress unsubscribe from all lists feature when using unsubscribe form
 387  + Added functionality to specify email address, subject and body (including keywords) for notifications of a user unsubscribing emails.  These can be different for the set of registered users and for the set of external users
 388  + It is now not possible to unsubscribe random users by playing with the URL because each individual Bulk Email sent out sends with their own private key encrypted string. If the string is not correct for that Bulk Email instance than the unsubscribe process will not work
 389  + Frontita/Notitia mail merge bulk email is now possible. This allows for integration of most databases with the Bmail system
 390  + List and Bulk emails have had a permissions overhaul such that more users can use Bmail without being MySource user masters.  Bulk mail lists now have Read, Write and Use access which can be assigned to Everybody, User Masters or Backend users which have been granted to use the Bmail extension.  Bulk mails now have Read Access, Write and Send Access which can be assigned to Everybody, User Masters or Backend users.  There are some extra rules enforced to do with permissions omitted from this log
 391  + Each Bmail can be modified in the database to allow them to be sent without a preview ID.  The reason for this is some Bmails are recurring and do not need to be rechecked
 392  + Improved warning message displays while a Bmail is sending
 393  + List user import now uses popup window to prevent timeouts with large import files
 394  + Lists can now define an unsubscribe method
 395  + Added optional 'other' field to Bmail users import
 396  + Squiz server Bmail send can now resume sending a Bmail
 397  + Bmail fields where they are restricted to 7-bit ASCII now inform the user they have entered in bad characters that are not supported by all email servers and show the entered characters that are outside of the 7-bit ASCII range
 398  + Changed to only send bulkmails to users that are 'active'
 399  + Squiz server Bmail send can now displays a progress bar
 400  + Added ability to blacklist email addresses in lists
 401  + Modified so all bounced emails in the bounce account are listed and given a status so they can be processed accordingly if they are not definitely a bounced email
 402  + New edit contents link in the bulk mail screen such that is can take you straight to the MySource page in a defining the Bmail in a popup
 403  Web_Extensions - Notitia
 404  + Notitia now supports complex searches eg. (x AND (y OR z)).  Notitia also supports automatic logic reduction so it can optimise more queries behind the scenes
 405  + Hyperlink validation now exists such that a user must be forced to enter the same Hyperlink in twice before it is accepted as valid
 406  + Most actions in Notitia now produce less queries
 407  + Most Notitia databases will perform faster due to enhanced database design
 408  + New roles, created by, modified by, modification time, versioning, non editable and key
 409  + Ability to set user access groups using the user reference attribute
 410  + Interlinking support is now available with a few attributes.  Interlinking usually has to do with an attribute value modification triggering another attribute value modification
 411  + Categories now track the number of records associated with the category such that Frontitia can quickly serve this information
 412  + Added ability to add additional seconds to record creation time role
 413  + Selection attributes while importing can be set to create new options if a key exists in the import file and not in the Selection attribute options
 414  + Mulitple category importing is now more powerful
 415  + Cascading deletes through Foreign key attributes now available
 416  + A value in Date/Time attribute can now be specified to modify any date time the attribute returns
 417  + New equation operator array_tools, users_system and pull_content
 418  + File reference attribute has a new edit format
 419  + New Foreign key attribute value format that returns the number of associated records
 420  + Foreign key record trimming can now not only limit the lists of records you can set to but can also prevent any attempt to set to something that isn't allowed
 421  + Text attribute now supports more search and value formats
 422  + User reference attribute can now specify a default access group for new users
 423  + New Java WYSIWYG now available in WYSIWYG attribute
 424  
 425  
 426  
 427  Changes from 2.10.3 to 2.10.5
 428  ---------------CORE---------------
 429  Fixed
 430  =====
 431  * WYSIWYG popup links with no default size causes bad popups depending on browser.  Default new popup size (for links) available in MySource Configuration area
 432  * Changing MySource statistics type does not update the database tables to the correct definition
 433  * On secure pages backend where a Bodycopy is shown the message in IE comes up saying you are viewing both secure and insecure content
 434  * Nest content cell if pointing to a page that moved sites does not display the correct site in the site dropdown
 435  * Auto page ordering does not engage if a page is renamed
 436  * Auto page ordering does not work during page duplication
 437  * Automatic keyword generation and remove duplicates is not working
 438  * In IE the main backend login screen submits its form twice
 439  * Some undocked page tree actions do not work
 440  * Site design customisations load from the database everytime and not from the cache
 441  * Turning off backend access does not work
 442  * Uploading a file to a page where an existing file has the same name with a difference of case can incure database duplicate entry errors
 443  * Safe edit page files are being dupe-remapped with the wrong remap file ids
 444  * Dupe remap does not remap pages after the first popup batch
 445  * Path error occurs when a page has a page properties image and the status of the page is changed
 446  * Pages with quotes in its name cause JS errors on the page move tree
 447  * Cannot set a users email address to blank in the backend edit user area
 448  * Organisation managers cannot add managers to child organisations that they manage
 449  * Show if conditions on Raw HTML cell have no effect
 450  * import_missing_tables.php imports statistics tables which conflict with existing tables
 451  * Access group show if appears to be slower than it needs to be if using it many times on the one page
 452  
 453  Added functionality
 454  ===================
 455  + Alt-s to save a pages backend contents now works on more browsers than just IE
 456  + In users section, Open in new window/tab on user name or id is now supported
 457  + Loss of design customisations when modifying parse file can be avoided by added ids
 458  + Page short name can now handle larger short names
 459  
 460  
 461  ---------------Freely Distributed Modules---------------
 462  Fixed
 463  =====
 464  Page_Template - Custom Form
 465  * Exporting submission logs gets very slow or times out when the amount of data to export builds up over the sum of all form pages in the system
 466  * When validating a paginated form it jumps back to the last section
 467  
 468  Added functionality
 469  ===================
 470  Page_Template - Custom Form
 471  + Added custom form option to hide uploaded filenames replacing all references with customised text (eg; 'file uploaded')
 472  
 473  
 474  ---------------Commercial Modules---------------
 475  Fixed
 476  =====
 477  Page_Template - Account Manager
 478  * If a user signs up with a capital in their login it throws an error
 479  Page_Template - Bmail
 480  * Receipt email sends even upon a sign up failure
 481  Page_Template - Calendar
 482  * The end date of events are ignored when adding a new date range to an existing events
 483  Page_Tempate - Frontitia
 484  * Sort box keyword does not work if record list is delivered through category browsing and using the return record list on lowest pseudo parent feature is turned on
 485  * Running a system integrity or dupe on a Frontitia which has a tab which not customised causes PHP errors
 486  * Lock search category on the search form does not stay set
 487  Page_Tempate - Frontitia Static Searcher
 488  * Dupe remapping does now work
 489  Page_Tempate - Online Exam
 490  * The timer starts on information sections when these section should not be timed
 491  Page_Tempate - Poll
 492  * Poll does not work when nested in another page
 493  Page_Tempate - Squiz IMB
 494  * Number of threads per page setting fails after passing the first page
 495  * When no categories are selected Squiz IMB fails to search all pages as stated it should
 496  Page_Tempate - Squiz IMB Search
 497  * Organisations with a dash in their name lose them in the search by organsations keyword
 498  Site_Extensions - Site Search
 499  * The files searched are not limited to the current site
 500  Site_Extensions - Printer Friendly
 501  * Security hole fixed allowing access to restricted pages
 502  * Excluded pages set in Printer Friendly that were deleted from the system causes a PHP fatal error
 503  User_Extenstions - Bmail
 504  * Read statistics duplicate key database error messages throw if a bulk email is resent and the recipient list has been changed
 505  * When including the design in the bulkmail the keyword replacents in the bulkmail eg, %firstname% where coming up incorrect for external users
 506  Web_Extenstions - Notitia
 507  * Moving an attribute from category to category and the destination category has an attribute of the same name causes a database error
 508  * Moving an attribute from category to category can be slow and time out when the number of records in the categories is large
 509  * Equation attributes - division operator when the division is zero devided by a number is returing the number it's dividing by rather than zero
 510  * If an option in a selection attribute has a quote in it slashes build up
 511  
 512  
 513  
 514  Changes from 2.10.2 to 2.10.3
 515  ---------------CORE---------------
 516  Fixed
 517  =====
 518  * Email page updates throws an error if the it cannot find the web extension
 519  * Safe edit breaks memory limits for large sites
 520  * Duping and Safe editing is slower for large sites
 521  * Pages being safe edited look more like sites than pages
 522  * During a duplication, deletion or creation of pages MySource is less likely to throw a red error if there is something preventing it from getting the page template it is trying to dupe/delete
 523  * WYSIWYG insert link page dropdown does not set if you have selected a site other than the current site
 524  * XML sometimes forces browsers to download the file rathar than allow them to render it
 525  * User master can sometimes access the MySource configuration area & it produces red errors
 526  
 527  Added functionality
 528  ===================
 529  + To assist in safe upgrading root user in the MySource configuration area has the power to turn off the backend and or frontend to everyone that is not root. Everyone else will be taken to a splash page explaining about the temporary system unavailability
 530  
 531  ---------------Freely Distributed Modules---------------
 532  Fixed
 533  =====
 534  Page_Template - Custom Form
 535  * Special characters mistaken for html tags in the form summary breaking html validity
 536  * Uploading a file into the user special user data uploads the file into the wrong directory
 537  * Uploading a file in a form submission where the file with already exists in different case causes the system to throw an error
 538  
 539  ---------------Commercial Modules---------------
 540  Fixed
 541  =====
 542  System_Extension - Calendar 2
 543  * Days keyword in month was left not replaced if there were no non blank events for that month
 544  Page_Template - Frontitia
 545  * Previously working thank you bodycopy keywords no longer replace
 546  * Foreign key elements with no records to display and ownership rules on take a long time to display considering
 547  User_Extension - Bmail
 548  * Recipient count for sent bmails is incorrect
 549  * Some users receive bmails twice to their single email address because there isn't a check for it
 550  * Bounced email count is incorrect
 551  
 552  
 553  Changes from 2.10.0 to 2.10.2
 554  ---------------CORE---------------
 555  Fixed
 556  =====
 557  * Bodycopy prepending a hash "#" in colour even when there is no colour to prepend
 558  * Wizards tab produces a fatal error
 559  * After uploading a file in page attachments tab the [New File] tab is missing
 560  * Backend messages do not show information on what page IDs and file IDs are being deleted in their respective delete
 561  
 562  ---------------Freely Distributed Modules---------------
 563  Fixed
 564  =====
 565  Web_Extension - Notitia
 566  * Selection attribute value is previously selected it cannot be unset
 567  * Searches on category structures with category defaults seem to include category default values in search when it should only use the attribute default
 568  Wizards - Bmail wizards
 569  * These wizards are not returning statistics
 570  
 571  
 572  ---------------Commercial Modules---------------
 573  Fixed
 574  =====
 575  Page_Template - Frontitia
 576  * If you have an attribute being used on a post/edit form multiple times the rule message reporting upon a rule break does not return all rule messages
 577  
 578  
 579  
 580  Changes from 2.8.0 to 2.10.0
 581  ---------------CORE---------------
 582  Fixed
 583  =====
 584  * Unable to turn off multi byte string validation
 585  * Errors occur when moving page from Live to Safe-Edit
 586  * Page names do not update in frontend menus when changed through external backend methods
 587  * File hits not being logged in spite of the file requesting file hits to be recorded
 588  * Page security access groups inheriting parent pages access groups if page has no access groups
 589  * Mysource page data directories not correct when moving a page around
 590  * After page re-order page does not seem re-ordered until next refresh
 591  * Pages cannot be created with the (numerical equivalent) name Zero
 592  * Problems with SSL engagement in all instances
 593  * Upon dupe/page (site) move the new order of the page appear random
 594  * In the case of non English Language page keyword extraction feature not working
 595  * Site delete does not delete all relevant data directories on the server
 596  * In certain dupes page security settings are not being duplicated during the dupe
 597  * Upon MySource user delete user is not being removed from page administrator and editor lists
 598  * Valid dates are not being set in modules that use the date/time class
 599  * Popups enabled with your browser is now a requirement of MySource
 600  
 601  Added functionality
 602  ===================
 603  + Two new language entries for the two official Norwegian languages
 604  + New MySource help feature that lets you add help to sections if you are site administrator or higher. Option feature defaulted to off in the System configuration area.
 605  + Added xss security features to reduce the likelihood of xss attacks from the frontend
 606  + New Squiz Server functionality available to MySource. Gateway has been opened to allow MySource to throw processing of labor intensive tasks to the server rather than run through popups. Currently only some wizards are able to use this feature. Squiz server is separate from MySource and without it you cannot run Squiz Server plugins.
 607  + Added ability to customise the bad login attempt text in the MySource system configuration area
 608  + Can now set an option in MySource system configuration area which will extend the users session. This can be restricted to certain ip address range.
 609  + Log file hits option only shows up if the system is configured to log hits
 610  + Added %page_id% keyword to global replacements
 611  + Can now auto re-order subpages. eg. If you move a page to be a subpage of a page that has auto re-order on the page will be placed in the right order
 612  + New area in Page Properties where you can record page notes
 613  + New dupe one page feature
 614  + Template and Bodycopy re mapping improvements. Some templates now have their page/site setting information re mapped aswell. eg. redirect can have it's redirect page re mapped if the redirect and target page are both included in a dupe
 615  + Now possible to create a bodycopy table and only print the cells rawhtml, this is so table tags can be suppressed if it is ever wanted
 616  + Added show if option [ do not show ] in bodycopies
 617  + Can now nest content from other sites in bodycopies nest content cell type
 618  + MySource DB class improvements making single_column queries that return large results significantly faster
 619  + WYSIWYG now has ability to delete images attached to the page from within the WYSIWYG insert image
 620  
 621  Removed functionality
 622  =====================
 623  - Version check in DB class as pconnect is no longer a requirement
 624  
 625  ---------------Freely Distributed Modules---------------
 626  Fixed
 627  =====
 628  Web_Extension - Notitia
 629  * Upon deleting an attribute, attribute roles do not get deleted
 630  * Selection attribute values missing letters off the end
 631  * Simple importer does not work as expected
 632  * Auto-increment role does not work in all cases (Requires MySource MySQL user to have LOCK grants. See INSTALL file - MySource MySQL User requirements for more information)
 633  * Order by Number values works on ASCII sorting and not numeric sorting
 634  
 635  Added functionality
 636  ===================
 637  Page_Template - Custom Form
 638  + New first name and surname replacements that read from the special information fields
 639  + Validation can now show default answers
 640  + Hidden questions do not have there rules validated
 641  + Answers in previous questions can be stored in the session for future questions to use for auto answering
 642  + Extra receipt & recipient email functionality
 643  Page_Template - Sub Page
 644  + Increased customisability
 645  + Can set a root page so Sub Page Listing doesn't need to list pages under the current page
 646  + Keyword to return an rss url for viewing information on subpages in rdf format
 647  + Keywords to see date published information on subpages
 648  Page_Template - Forbidden
 649  + Option to choose if the login box remembers the last logged in user on the browser
 650  + Can now select a logout redirect page
 651  
 652  Web_Extension - Notitia
 653  + Load record optimisations
 654  + Improved (reverse) foreign key data maintenance
 655  + Improved search query creation methods
 656  + New Equation attribute with range of Equation operators
 657  + Attribute roles only show for attributes they are compatible with
 658  + Category duping now possible
 659  + New attribute Record Search
 660  + Search engine improvements - Faster and more complicated searches can now be supported
 661  + Can now specify the order of categories
 662  + In record summary view there is now a check all check box in the delete row
 663  + Some attributes can now be linked with modifying the logged in users details. Eg. a text attribute can be linked with the logged in users Surname field so modifications to the text attribute results in modifications to the logged in users Surname field
 664  
 665  ---------------Commercial Modules---------------
 666  Fixed
 667  =====
 668  Page_Template - Account Manager
 669  * Bmail tick box control not being set upon edit in frontend
 670  * Edit manager email not being sent with pending approval status
 671  * Template asks to supply a title when organisation details changed in spite of it working
 672  Page_Template - Frontitia
 673  * When nesting some internal links are incorrect and take you to the nested page rather than keep you in the nesting page
 674  * Category association control does not work
 675  * Cannot display more than one foreign key element on the one page
 676  Page_Template - Site Map
 677  * Number of levels to print to wrong when using the print stalks at var set to top page level
 678  Page_Template - Staff Directory
 679  * Using printer friendly with this template does not work
 680  Design_Area - Banner
 681  * Customisations for design area were being lost when a new parse file is uploaded
 682  Site_Extension - Ecommerce Store
 683  * Using printer friendly with this Extension does not work
 684  * Stock reduction feature not reducing stock upon purchase
 685  Page_Template - File Catalogue Display
 686  * Backend settings not saving
 687  Page_Template - File Catalogue Manager
 688  * Backend settings not saving
 689  
 690  Added functionality
 691  ===================
 692  Wizard - FPsy Toggle
 693  + Improvements in where and how FPsy Toggle gets Notitia data from
 694  Page_Template - Account Manager
 695  + General user interface improvements by introduction of more bodycopies to be printed upon varies types of events
 696  User_Extension - Bmail
 697  + Allows you to have multi lists selected for un subscription
 698  + Memory enhancements
 699  + Customisable un subscribe footer
 700  System_Extension - Calendar 2
 701  + More flexible version of Calendar created as new module
 702  Page_Template - Forbidden
 703  + New option to hide users last login name which is set by the cookie
 704  + Can now set a logout redirect page
 705  Page_Template - Frontitia
 706  + Moved expiry rule settings into individual customised tabs
 707  + Improvements to let multiple Frontitia pages to interact better
 708  + Searches can now specify complex search logic like (X AND Y) OR Z
 709  + Contents of record lists %sort_box% keyword can now be customised
 710  + Return to list keyword label now customisable
 711  + Search forms can now have multiple search buttons each potentially carrying their own static search queries
 712  + Foreign key elements can now be used on the record list tab
 713  + Can now throw the results of a search form to another Frontitia page to display
 714  Page_Template - Online Exam
 715  + Now in exam results shows examinee answer and correct answer
 716  + Organisations can be set as markers of exams
 717  Page_Template - Report
 718  + Increased customisability
 719  + Ability to setup a search that will be performed when you first hit a Report page
 720  Page_Template - Staff Directory
 721  + Increased customisability
 722  Site_Extension - Ecommerce Store
 723  + Can now set a max value for extra_costs
 724  + Receipt email can be specified and sent to the person buying something
 725  + Order history can be exported in CSV format
 726  Site_Extension - Search Engine
 727  + Choose to exclude pages and files that have empty descriptions
 728  
 729  Changes from 2.8.0 to 2.8.1
 730  Fixed
 731  ==================
 732  * Problem with deleting sites not cleaning up pages
 733  
 734  Changes from 2.4.0 STABLE to 2.8.0 STABLE
 735  Added
 736  ==================
 737  + New backend design
 738  + Allow four letter tlds in email address verfication
 739  + Three new statistics reporting functions and a more extensible way of adding more
 740  + Added a wizard that allows you to update virtual paths to the pages current name or short name
 741  + Added a 'not' option for access groups
 742  + Added a new form element 'email list' which allows a user to enter in name and email pairs. This dynamically grows as the user hits enter on the last row.
 743  + Added the concept of 'show if' to bodycopy tables, rows and cells. Using this will allow you to show the part of the body copy if a certain criteria is met which is determined by the type of show if selected. Show ifs included are *FILL*
 744  + Added the ability to change the order of search results 
 745  + Can now edit an existing parse file directly instead of having to upload it for each change.
 746  + Can mass delete entries from the submission logs for the Custom Form page template
 747  + Added an option to the custom form which allows a user to validate all their answers before submitting the form at the final screen
 748  + Now you can upload all your file attachments to the mysource/data/ftp directory and then go to a page attachements tab and 'Register' them to the page
 749  + Movies embedded using the file/image bodycopy cell type can now be set to loop
 750  + Added a spell checker to the wysiwig if the server has pspell installed
 751  + Added instructions on how to install MySource using symlinks instead of Apache alias matches
 752  + Added a 'w3c' option to constant button site design which if set, omits the name attribute from img tags. This has the side effect of breaking Netscape 4.x compatability (if you turn it on).
 753  + Added ability to define metadata for sites and pages
 754  + PHP 4.2.0 now the minimum required version (4.3.2 recommended)
 755  + Added basic support for events (developers see docs/events/readme.txt)
 756  + Added a 'system integrity' wizard which checks the data directory structure, page statuses and metadata to make sure they are ok.
 757  + Change the redirect page template to be a parameter set type of template
 758  + Change the standard page template to be a parameter set type of template
 759  + quotes and ampersands are no longer allowed in urls since they caused lots of problems
 760  + Should now work on MySQL 4 
 761  + Add First Name and Surname auto answers to the custom form
 762  + Can select keywords from a dropdown in the wysiwig now
 763  + The password can no longer be the same as the username
 764  + Edit multiple bodycopy cells and bodycopy properties at once
 765  
 766  Fixed
 767  ===============================================
 768  * Register globals - MySource is now register globals friendly.
 769  * Safediting has had a major overhaul, not only is it more efficient now, it should actually work as expected. Modification to safe-editing include
 770      The under construction version of the page only shows valid statuses now
 771      You only see the page properties tab of the live version of the page 
 772      Fixed a bug which wasn't saving the the create date of the old page (Thanks Adam Wright)
 773      Prevent pages from being moved under the under construction version of a safe edited page
 774      Fixed a problem with safe-editing fixed template pages where images would not be set
 775      Added ability to cancel safe edit from frontend of a fixed template page
 776      You no longer loose a custom design when you safe edit a page
 777  * Floating site map now refreshes when you make changes which require it. This only works if you are the one to make the change, if someone else is making the change then it wont automatically update your site map.
 778  * Add a santiy check which can cause an infinite loop in some cases when trying to lookup the url. Because php doesn't count mysql execution as part of its execution time this meant that the web server process would esentially be 'locked' until apache is restarted.
 779  * Fixed a bug with searching which skipped pages deeper then 3 levels into the page heirarchy
 780  * The duping / deleting batch size in the backend can be over-ridden by mysource if it thinks it is set too high to complete.
 781  * You have to be a page admin or higher of both a pages current parent and a pages new parent to move it (as well as the page itself)
 782  * If a user is a superuser, can't add them as a webmaster or usermaster.
 783  * If a user is a web/user master and you add them as a user/webmaster then it makes them a superuser
 784  * Modify the simple importer to break files apart which helps for importing large files
 785  * Fix a bug which was causing certain object types to all cache to the same file - this should make a noticeable difference to a few things, most noticably notitia
 786  * Fix a bug which prevented the configure script from recognising mysql 4 > mysql 3.23
 787  * Duping has had a major overhaul which should make it more efficient for large sites / trees of pages and more stable
 788  * Changed the upgrade script system to hopefully make it easier to apply the many different upgrade scripts in this version
 789  * Fix a bug in the datetime form element which prevented dates earlier then 1970 from being displayed
 790  * Can only create affiliations with organisations that the user is a manager of 
 791  * The link to the preview is now set to the url you came in on if it is a in the site url list, otherwise its the first url in the site url list
 792  * Change to how image rollovers work to make them w3c compliant. This however breaks Netscape 4.x compatability
 793  * Change the delete / dupe default batch size to 5 (down from 10)
 794  * Change the install script to only check for short tags being on (since it should be register globals friendly now)
 795  * Workaround for logging in under Mysql 4 since the password mysql function has been renamed to old_password and password does something different now
 796  * PNG stalk images are now using indexed colours so they should be colourisable now
 797  * Fixed a bug which was ignoring the system default cell type when creating a new table
 798  * Fix a problem which kept saying "Invalid login key" and required a browser restart to fix.
 799  * Fix a bug with was preventing the page not found page from being displayed when using strict url matching
 800  * Fix a bug which, if you had a newline as the email recipient would an email to the mystical ether
 801  * Fixed a bug which had incorrect counts in the results if the query string was an exlude string (eg -searchterm)
 802  * Fixed expand all in the page tree
 803  * Added bind dn to ldap authentication which should now make it possible to authenticate off active directory servers (Thanks Rich Buggy)
 804  * Fixed a bug which prevented attached images from being displayed in the insert image popup
 805  * Increase max text length in forms fom 128 to 255
 806  * Fix a bug with constant buttons which if you explicitly defined a current image would break the src for the img tag.
 807  * Prevent the root user account from expiring or having it status set, can't delete it or lock it or expire it
 808  * To run from php-cgi edit mysource/web/init.php and set php_cgi to 1
 809  * Raise an error if you attempt to search when the search extension wasn't allowed by the security tab
 810  * Major rework of the site design uploading which should cut down on the memory usage by alot
 811  * Custom form recipt emails now set to send by default
 812  * Don't create a users directory unless it is needed now
 813  * Renamed ssl to usessl for MySQL 4 compatability
 814  * Use the 5th php mail argument to set the from properly
 815  * Fixed some problems with special user data
 816  * Fixed status popups in Mozilla derivative browsers
 817  * Some miscellaneous changes to make frontend pages more w3c compliant (this of course doesn't stop you from breaking compliance with a poor site design)
 818  
 819  Removed
 820  ===============================================
 821  - Remove 'Moderate Caching' from the configuration since it did the opposite of what everyone thought
 822  - Can no longer create pages under a safe edited page
 823  
 824  
 825  Changes from version 2.3.11 BETA to 2.4.0 STABLE (30 Jan 2002)
 826  
 827  
 828  + Option for Sub Page template pages to open in new windows
 829  + IF conditions added: Logged in, Page Admin, Page Write Access, Site Admin, Site Write Access
 830  * More natural ordering of pages in the backend (now alphabetically instead of ASCII)
 831  * Now works with PHP 4.3.0
 832  * Misc bug fixes
 833  
 834  
 835  Changes from version 2.3.10 BETA to 2.3.11 BETA (19 Dec 2002)
 836  
 837  
 838  * Several security-minded fixes/changes.
 839  + Datetime fields are now more powerful (used in custom forms, Notitia databases and elsewhere) - certain elements (e.g. day, year, second) can be ignored and intelligent formatting prints readable dates even if some data is missing (E.g. 12 Dec 2002; 12 Dec; Dec 2002; 12 Dec 4pm).
 840  * It is now possible to hide certain questions in custom forms.
 841  + A new class of Xtras called wizards. These provide special customisable processes for one-off tasks such as viewing hit statistics or making bulk content changes.
 842  + Sexy new "brushed metal" background in backend.
 843  + A creation date is now stored for each user.
 844  * Hit logging is now optional.
 845  + "Page not found" errors are now optionally logged.
 846  + "border", "vspace" and "hspace" attribute now definable for images in WYSIWYG editor.
 847  + New handy developer function: bam()
 848  * Significant performance enhancements to load and caching saving over 1Mb in memory with each page view
 849  + Can now easily set whether a page should be SSL encrypted or not 
 850  + 'Send to a Friend' option added to Custom Form page template
 851  + Option to recieve Custom Form submission emails as HTML or Plain Text
 852  + Can now customise the layout of the Custom Form page using keyword replacements
 853  * Various icons in the backend changed for a neater design
 854  * Environment variables now control the various logging options. See INSTALL for more details.
 855  + Can now switch from IFrame, Nest Content and File cell types to others without losing content. 
 856  + Improved error handling - Error messages are now commented out on the frontend for professional publishing
 857  (They still appear when you are logged into the backend)
 858  + Option to have the errors emailed to a nominated address or webmaster
 859  + Site admin can now add any users to a site access group, they no longer have to be the user's manager
 860  + New IF site design area which allows you to conditionally show bodycopy tables/rows/cells (e.g. if someone is
 861  logged in or not)
 862  * Misc bug fixes.
 863  
 864  
 865  Changes from version 2.3.9 BETA to 2.3.10 BETA (1 Oct 2002)
 866  
 867  
 868  * Users are now forbidden from logging into the backend unless their account is active (formerly only applied to frontend access)
 869  * The "Add Subpages" box no longer appears if you do not have permission to do so.
 870  * Removed some unnecessary backend messages regarding URLs.
 871  * "Read-only Page Editors" are now a less oxymoronic "Frontend Page Editors"
 872  + Pull Content template now allows you to add extras Query String attributes to the pulled page.
 873  + You can now specify illegal file extensions. These files will be rejected whenever you try to upload a file attachment to a MySource page. E.g.: .php
 874  * Several security fixes following a thorough audit.
 875  * Configuration options for specifying maximum numbers of pages to delete or duplicate at a time.
 876  * You can no longer edit the contents of a page if its site has no URL. This was causing problems with file attachments etc.
 877  * Adjusted the size of bodycopy-editing popups to suit Mozilla.
 878  + The Printer-friendly Pages is now more robust and can handle dynamic content such as form and submisison results.
 879  + More universal keyword replacements, such as the current user's account expiry date (or how many days are left).
 880  * Misc. bug fixes and optimisation.
 881  
 882  
 883  Changes from version 2.3.8 BETA to 2.3.9 BETA (26 Aug 2002)
 884  
 885  
 886  * Bug fixes
 887  
 888  
 889  Changes from version 2.3.7 BETA to 2.3.8 BETA (21 Aug 2002)
 890  
 891  
 892  + "Wrap" option for page names in the stalks menu type.
 893  - No deleting or duping of the site on the custom design tab - this was confusing.
 894  * Misc bug fixes
 895  
 896  
 897  Changes from version 2.3.6 BETA to 2.3.7 BETA (9 Aug 2002)
 898  
 899  
 900  + Page duping now dupes page admins and editors.
 901  * Now forbids a user being both an admin and an editor of the same page.
 902  + Fixed bug in Custom Form that assumed you were logged in.
 903  + Added an option to menu design areas to allow you to pretend to be on one page when you're actually on another.
 904  + Controls over whether embedded movies have their control bar showing etc.
 905  + Progress meters for the duping and deleting of large numbers of pages.
 906  * Logging of sessions, page hits etc now optional.
 907  + Email addresses with one-character domains are okay now.
 908  * Misc bug fixes.
 909  
 910  
 911  Changes from version 2.3.5 BETA to 2.3.6 BETA (31 Jul 2002)
 912  
 913  
 914  * In the body copy editor, you can now edit as many table, row and call properties as you like before committing and refreshing the page.
 915  + Added a preview link next to each site in the site list. This will not appear if a site does not have any valid URLs associated with it.
 916  + The site navigation tree can now be undocked into a floating window.
 917  + Alt-V hotkey added to preview a page.
 918  + Alt-H hotkey added to launch the floating site navigation tree.
 919  + Ability to change multiple page statuses simultaneously from the site map. 
 920  + "Site search" tab added to site backend - allows searching of pages and files by name. 
 921  * A red bar at the top of the page now indicates when you are "too quick off the mark." Once the red bar disappears you may begin editing page content.
 922  * "Insert new row" and "insert new column" now duplicate the properties of the previous row/column.
 923  + Ability to set the default cell type for an entire MySource system (e.g. WYSIWYG). 
 924  + Ability to change all cell types for an entire table in one go: e.g. set all cells in a table to "Raw HTML". 
 925  * You can now log into MySource by simply hitting enter in the password box rather than having to click a button.
 926  + Locations can now have names.
 927  * Misc performance enhancements and bug fixes.
 928  
 929  
 930  Changes from version 2.3.4 BETA to 2.3.5 BETA (23 Jul 2002)
 931  
 932  
 933  + New configuration option "moderate caching" tells MySource whether or not to try to determine whether browsers and proxy's should cache a page. Otherwise uses the PHP default.
 934  + Anchor support added to the WYSIWYG editor.
 935  + Custom Form emails can now have extra admin-supplied information attached to them.
 936  + When making links in the WYSIWYG editor, you can now browse multiple sites and find pages and files anywhere. Reduced the number of popups required and a small progress meter animates during a file upload.
 937  + Copying and pasting of body copies and body copy tables is now possible across pages and within the same body.
 938  + Added the ability to define whether certain site and page admins receive email notification when pages have their status changed.
 939  * Some optimisation and bug fixes.
 940  
 941  
 942  Changes from version 2.3.3 BETA to 2.3.4 BETA (16 Jul 2002)
 943  
 944  
 945  + New Xtras class "user authentication." This can be used to develop MySource extensions for authenticating users off databases other than MySource's built-in user database.
 946  + Extension to "if" design area that allows you to print certain sections if the user is a site administrator.
 947  * Subpage_Listing template now allows you to specify the number of subpages per page, and provides "previous" and "next" links for paging through the list.
 948  + You can now customise the login box that appears in the backend by creating a HTML file with certain keyword replacements.
 949  + Scheduled page moving: similar to Future Page Statuses, you can now create future page moves.
 950  + Added page administrators. Like site administrators, page admins have the power to make pages live and edit live pages. This power is restricted only to the page they are associated with.
 951  * Uploading images in the WYSIWYG editor can now be done within the insert-image popup.
 952  + Users can now have an image associated with them.
 953  * Misc bug fixes.
 954  
 955  Changes from version 2.3.2 BETA to 2.3.3 BETA (30 Jun 2002)
 956  
 957  
 958  + When inserting a link into the WYSIWYG editor, you can now upload a file to link to on the spot.
 959  * Keyword replacement now works within anchor/link tags, for linking to pageids etc.
 960  * Changed the look of some of the backend icons.
 961  + Many more options to the menu design area system.
 962  * Colour input fields now display a dynamic preview square of colour next to the input box.
 963  + Subpage Listing template now enables you to print the content of subpages.
 964  + New design area "If", which allows you to print certains things depending on certain conditions.
 965  + New graph type "pie." Still in beta.
 966  * Parameter set-based page templates now allow you to grab parameters from other similar pages in the site.
 967  + WYSIWYG editor help added.
 968  * Minimum PHP requirement now 4.1.2.
 969  * Misc bug fixes.
 970  
 971  Changes from version 2.3.1 BETA to 2.3.2 BETA (07 Jun 2002)
 972  
 973  
 974  * Improved performance of Site Selector design area.
 975  + New popup windows for adding hyperlinks in the WYSIWYG editor.
 976  + Added the template name to the tooltips for the "Contents" link in the page tree.
 977  + Parent Page design area can now use the site's information if the current page is a top-level page.
 978  + Added automatic date/time field functionality to forms and parameter sets.
 979  + Alternative user authentication system using LDAP.
 980  + Interface enhancements for creating and linking to anchors in the WYSIWYG editor.
 981  + Keyword replacements in the Custom Form thank you message, so that you can print out a user's answers inside it. You can also elect not to print a summary of all the user's answers.
 982  * Signification performance enhancements in very large sites.
 983  * Misc bug fixes.
 984  
 985  Changes from version 2.3.0 BETA to 2.3.1 BETA (09 May 2002)
 986  
 987  
 988  + Custom Form can now send receipt emails to the user submitting the form.
 989  * Fixed problem with page visibility being unset when changing to certain statuses.
 990  + Ability to switch backendessage logging on and off.
 991  + New design area "parent page" allows you to print information out about the current page's parent page, if any.
 992  * Emails webmaster email address if a site has no administrators during a page status change.
 993  + Forbidden (403) pages. You can now specify a page to redirect users to if they try to access a retricted page. A new page template "Forbidden" allows you to build a page, complete with login box.
 994  * Subpage Listings template now allows you to design the look of the listings using the Body Copy editor and keyword replacement.
 995  * Intregrated Parameter Set support into all page templates, for quick development of template backends (for Xtra developers).
 996  * Miscellaneous technical enhancements and bug fixes.
 997  
 998  Changes from version 2.2.0 to 2.3.0 BETA (29 Apr 2002)
 999  
1000  
1001  * When duping pages, references to files within the body copy(s) on those pages will be updated to refer to the newly duped files.
1002  * Bug fixes concerning SafeEditing and deleting/duping.
1003  * Changed default password generated by the configure script
1004  + Textareas now included in generic MySource stylesheet
1005  * Image resizing capability improved
1006  + You can now have more than one "permenant page" design area in a design
1007  * Improed security and PHP compatibilty with file uploading
1008  * Separated the WYSIWYG editor from the Body Copy Editor, so that it can be used independantly
1009  * Reordering form sections and questions maintains rule and "special information" allocations properly
1010  * Rollover Image design area more customisable
1011  * Merged included Javascript files to reduce download time.
1012  + Optional hyperlinking in "page lineage" design area
1013  + Warnings in Pull Content template before automatically deleting subpages
1014  + New Java-based multiple file upload module. Requires Tomcat or similar Java server. So far unsupported by any freely available MySource modules.
1015  * Backend path may now be sepcified even if Virtual Paths are disabled
1016  + New template Subpage Listings, allows you to list information about a page's subpages below the body copy - similar to the subpage_list design area.
1017  * Changed 'smart' date printer from printing "Today 3:15pm" to the entire date, by default.
1018  + Page's can now have an "image" associated with them for use in image-based menus.
1019  - No longer creates a "Privacy" page along with each site. The majority of users don't want this, or can dupe/pull/redirect a Privacy page for themselves.
1020  + Customised forms can now have file-upload questions.
1021  + The Custom Form template now features "selective emailing," where the list of addresses sent copies of the submission is determined by the way certain questions are answered. This allows for filtering of queries to specialized departments etc.
1022  * Many smaller cosmetic changes, bug fixes, optimisation etc.
1023  
1024  Changes from version 2.0.2 BETA to 2.2.0 (14 Mar 2002)
1025  
1026  
1027  * Page hierarchy display back on the main page tab.
1028  + New 'Nested Content' body copy cell type pulls content from a different page into a table cell
1029  + Individual pages may now have their own customised designs, or even completely different designs
<