Connexions Release Details

OERPub API enhancements January 25, 2012

  • Added lens publish API, featured links editing, and some bug fixes.

CNX Mobile Improvements September 17 2011

  • Enhanced smart-phone support in CNX Mobile (m.cnx.org)
  • improved minimal interface for feature phones

Print Update September 01, 2011

  • Improvements to the PDF generation (collab stats)

New Author Pending August 24, 2011

  • implement pending status for new authors (anti-spam feature)

Sword Importer Extension July 28, 2011

  • Extend metadata capabilities for sword importer

Catalog Fixes Bug Fix July 15, 2011

  • fix problem with metadata editing

Bug and Security Fixes June 02, 2011

  • bug fix for large files stored in modules
  • upstream security fixes

Catalog Fixes Release May 26,2011

  • Various hotfixes and monkeypatches from Enfold to reduce use of portal_catalog, and reduce its size

CNXCaching-0.2

  • implement X-Content-Type for collection page as well

CNXMLDocument-0.44

  • don't catalog CNXML Documents

CNXPloneSite-0.75

  • donate now image absolute path

RhaptosCatFixes?-0.1

  • initial release

RhaptosCollection?-0.65

RhaptosContent?-0.59

  • implement separate counturl for twitter
  • factor mathjax into its own package

RhaptosModuleStorage?-0.52

  • return Modules only by default for various searches
  • correctly store revised dates from object

RhaptosRepository?-0.83.1

  • remove extra trailing slash from OAI content urls

RhaptosSite?-1.41

  • Catalog fixes - pull in RhaptosCatFixes? via dependency
    • drop excess portal_catalog indexes

Siyavula-0.2 (04 May 2011)

  • implement siyavula specific browser views

mathjax-1.0

  • split off RhaptosContent? product
  • track upstream version num as much as possible

Released Packages

Caching Code Release April 14, 2011

  • new config for cache-fu
  • corrected caching headers
  • collection context now on the URL by default
  • LWB done client side via javascript

Released Packages

Twitter Facebook Code Release April 5, 2011

  • New Twitter and Facebook buttons on all published content

Released Packages

Sprint Code Release February 18, 2011

Tickets Fixed:

  • #8336
    Widen eip-help window slightly

  • #10473
    Documentation for Exercise has old screenshot

  • #7126
    Empty fields show up on About page

  • #9187
    Author profile: "X Modules and Y Courses" should be "X modules and Y collections"

  • #9468
    Add disabled MathML link to EIP for IE users

  • #9936
    two different collection metadata-editing pages

  • #9995
    "(1 ratings)" vs. "(1 rating)"

  • #9996
    "Source" link for published modules that goes nowhere

  • #10469
    "old version" warning unclear for collections

  • #11438
    collection keyword editing form should be half as wide

  • #11618
    Minor issue with edit-in-place on chromium

Bug Fix / MathJax? / EIP for Chrome and Safari Release February 01, 2011

Tickets Fixed:

  • #9934
    some metadata don't survive derivation

  • #9986
    Partial Rhaptos: Browse not working

  • #10219
    Full Source Edit appears to be broken

  • #10657
    Need Rhaptos version of Epubs

  • #10914
    eDGe not correctly displaying some MathML, consider embedding fonts

  • No results
  • #10685
    Offline HTML text is really small

  • #11405
    Uncheck original authors roles on derived copies

  • #11406
    Add message to content_published explaining PDF, EPUB, etc. creation delay

  • #11527
    Make "View Content" link on metadata page larger

  • #2022
    statistics page for a course calls it a module

  • #2272
    explain what keywords do in the .formHelp text

  • #3110
    Color of terms/links/cnxns

  • #4216
    Switch to new Rice logo

  • #7053
    print-from-browser stylesheet doesn't show solutions

  • #8911
    Content render has several mentions of "Connexions", despite being in Rhaptos products

  • #9490
    Make Collection home page "Start" accessible to people using screen readers.

  • #9775
    Twisties in the left nav look open when they are closed

  • #10970
    Extraneous period in EIP table message

  • #11210
    Google Analytics instructions for collections refer to "module"

  • #10009
    Copied modules have language reset to English

Performance Tweaks 1 December 08, 2010

Move lensorganiser calls out of mainline

Released Packages:

Collection Composer Release November 03, 2010

Released Packages:

  • Products.CNXMLDocument 0.41

fix handling of checked out malformed 0.6 CNXML

  • Products.CatalogMemberDataTool 1.5

generic setup fix for toolset install

  • Products.Lensmaker 0.20

ace (jsquery upgrade) atom feed 'updated' datestamp fix.

  • Products.RhaptosCollection 0.60

ace

  • Products.RhaptosModuleEditor 0.70

fix handling of checked out malformed 0.6 CNXML hide logactions portlet for not-yet-new content

  • Products.RhaptosModuleStorage 0.49

utf8 fixed (part of sword, missed)

  • Products.RhaptosSite 1.36

prefs_users_overview fix hide logactions portlet foir nto-yet-new content

  • Products.RhaptosWorkgroup 0.24

manageworkgroups optimization for short lists

  • Products.!CNXContent 0.41.1

remove userProvidedStylesheets external (cleanup)

Sword Oops Release September 28, 2010

Released Packages:

  • Products.CNXPloneSite 0.72

Notes: failed to bump version: 0.71 previously released with Express Edit

Sword release September 24, 2010

Released Packages:

Notes:

New product RhaptosSword? requires two steps to add to an existing install: use portal_quickinstaller to install Products.RhaptosSword?, and use portal_setup to rerun the config steps for Products.CNXMLTransforms in order to pick up the new sword_to_cnxml transform.

Epub HotFix? Release II August 14, 2010

put problem and solution autogenerated links back (removed by previous hotfix)

RhaptosPrint? 0.5.2

Epub HotFix? Release August 13, 2010

Remove empty bold tags generated for several tags w/ empty titles

RhaptosPrint? 0.5.1

Epub Release August 11, 2010

Released Packages:

Debs:

  • rhaptos-essentials

Eggs:

Notes:

The new release of rhaptos-essentials pulls in the new requirements for epub generation, specifically ruby, inkscape, stix-fonts, and Sun Java. Make sure update-alternatives uses the sun java to provide /usr/bin/java

Print Queue Transactions Release May 28, 2010

Modify the transactional commit responsibility across the child-fork process boundary for print queue

Released Packages:

Express Edit Release May 14, 2010

Direct checkout of modules and collections from viewing content pages

Released Packages:

Hot Fix Release May 6, 2010

Released packages:

Debs:

connexions-cnxml-0.7 0.7.1-1

connexions-cnxml-common 0.7.1-1

Eggs:

Products.CNXPloneSite 0.70

Products.RhaptosCollection 0.57

Products.RhaptosWorkgroup 0.23

Products.RhaptosContent 0.50

Fixed:

  • #10402
    Flash CNXML tag corrupts flash-vars attribute

  • #10410
    Failure to accept license undoes other parts of form

  • #10422
    Workgroup links in the left nav for myrhaptos 404 (dns part doubled)

  • #10434
    Author Google Analytics code is not being tracked.

Google Analytics & Hotfixes April 21, 2010

  • CNXPloneSite (0.69)
    • empty Rhaptos stats fix
  • CNXMLTransforms (0.16)
    • Doc import performance fix for large documents
  • Lensmaker (0.18)
    • Google Analytics
  • MathEditor (0.4)
    • Google Analytics
    • Chrome/Safari support
  • RhaptosCollection (0.56)
    • Google Analytics
  • RhaptosContent (0.49)
    • Google Analytics
    • empty Rhaptos style fixes
  • RhaptosHitCountTool (0.11)
    • syntax error on (unused?) template
  • RhaptosModuleEditor (0.67)
    • Google Analytics (make mostly async, add file download tracking)
  • RhaptosSite (1.32)
    • de-CNX-ing Rhaptos installs

Module PDF Hotfix Mar 8, 2010

  • RhaptosPrint
    • use python directly to work around egg exec permissions issue.
  • RhaptosModuleEditor (and others)
    • remove wrap attribute from textarea

Siyavula Phase 3 - Jan. 11, 2010

  • CNXContent
    • Styling for lensinfoapproval div added
    • Moved first part of pop-up back into a <p> (as it was before, and as CSS was expecting itt to b)
    • Gave review status line more spacing
    • Fixed flaw with previous implementation's assumption that there was only one approval/in-review status per lens (when there is really potentially one per current module, one per current collection, and any number per non-current collection)
    • Since we had forgotteen o account for the case of different statuses for multiple non-current collections, I formatted them like so: <strong>Collection Review Status:</strong> "Collection A" in review, "Collection B" approved
    • Moved the border removal stuff in cnx-styles from metacontent.css to content.css. Added it to the plone look.
    • Marked up the "Approval [Module/Collection]" portlet in more accessible HTML (and uniform to what we're already doing) and added associated CSS.
  • CNXPloneSite
    • Make sure the post-addition namespace tagging _editing_ form has the same look as the _adding_ forms. Since they're now sharing CSS, just put it in ploneCustom.css files, except for one color choice override. Also, make all tag terms bold (as shown in latest mock-up).
    • Make sure the "(Required)" text doesn't become visible on error in forms where its color has been overriden (to match a non-white background).
    • Make vocab tags link to tags_browse with new two-part format. And make sure this format doesn't break when changing the sort on that page (hence the changes to search_macros).
  • Lensmaker
    • Changed the declareProtected lines to match the methodnames underneath.
    • Changed the color of the bold tag to dark grey as per mockup
    • Changed objectifyTagNamespaceList in misc.py to only return tags available to lens
    • Added method to take dictionary returned by objectifyTagNamespaceList for easy label lookup
    • Added zcml slug to make newly created method available as view
    • Approve button now also at top of Review and Approve template
    • The code already checked that the number of tagged modules greater OR EQUAL to zero. Since the number of tagged modules is determined by calculating the length of a list, it can by definition only be zero or more. I think the OR EQUAL bit was a bug. Removed the equal sign so that it now requires the number of tagged modules to be strictly greater than zero.
    • When showing open lenses, change the button text to "Add to open lens".
    • When adding to an open lens, the heading above the dropdown now says "Add '<content title>' to an open lens" instead of "Add '<content title>' to a lens".
    • Reuse .formHelp styling instead of new .cnx_lens_note class. Remove <strong> since it conflicts visually with the bold <label>s already there.
    • Show "Choose open lens" if we're working with open lenses.
    • The reviewlist browser view's module method returns all modules referred to by all open lenses. If a module is referred to by more than one lens, it ends up twice in the list.
    • Make sure the post-addition namespace tagging _editing_ form has the same look as the _adding_ forms. Since they're now sharing CSS, just put it in ploneCustom.css files, except for one color choice override. Also, make all tag terms bold (as shown in latest mock-up).
    • Limit allowed combinations of prefix and tags to prevent breaking of the module view.
    • Show all owned lenses, even the open ones, when selecting "A lens I own".
    • Sort the list of lenses, using the Display Name.
    • Specifically check that the correct button was pressed, don't just update and delete nilly-willy.
    • Send the user to lens_add_tags instead of lensAdd.
    • Place hidden tagScheme in put on edit page. This is set to the current value of tagScheme (if it exists), or FreeForm. Non-siyavula users will create lenses with FreeForm tags by default then.
    • Added freeform variable so macro in lens_add would work.
    • defined newlens variable so macro in lens_add will work correctly.
    • Added line to default tagScheme to FreeForm.
  • LensOrganizer
    • Put parenthetical (_edit_) link next to lens title (which now links to lens view).
  • RhaptosCollection
    • Make vocab tags link to tags_browse with new two-part format. And make sure this format doesn't break when changing the sort on that page (hence the changes to search_macros)
    • Adding link to lens in which collection needs approval. Use short name instead of full name. Both of these done to match behavior on module view.
    • Moved the border removal stuff in cnx-styles from metacontent.css to content.css.
    • Marked up the "Approval [Module/Collection]" portlet in more accessible HTML (and uniform to what we're already doing) and added associated CSS.
    • Use a div with class lensinfoapproval for showing approval status.
  • RhaptosContent
    • wrap the approval text in a div with lensinfoapproval class
    • Styling for lensinfoapproval div added
    • explicitly set popup title. Need to do this for both normal and open lenses because once you clicked on "Add to an open lens" the title sticks.
    • Moved first part of pop-up back into a <p> (as it was before, and as CSS was expecting itt to b)
    • Gave review status line more spacing
    • Fixed flaw with previous implementation's assumption that there was only one approval/in-review status per lens (when there is really potentially one per current module, one per current collection, and any number per non-current collection)
    • Since we had forgotteen o account for the case of different statuses for multiple non-current collections, I formatted them like so: <strong>Collection Review Status:</strong> "Collection A" in review, "Collection B" approved
    • Moved the border removal stuff in cnx-styles from metacontent.css to content.css. Added it to the plone look.
    • Marked up the "Approval [Module/Collection]" portlet in more accessible HTML (and uniform to what we're already doing) and added associated CSS.
    • Making ugly mark-up so that there is no longer a bunch of underlined space before this link's text (at least in IE).
    • Change link so correct item is added to the lens.
    • Make vocab tags link to tags_browse with new two-part format. And make sure this format doesn't break when changing the sort on that page (hence the changes to search_macros).
  • RhaptosModuleEditor
    • Use more selective macros from lens_add_select, to avoid printing the title twice.
    • Base off main_template instead of module_template. This takes the borders away.
  • RhaptosRepository
    • Empty stars now show in search views
    • Star rating fixed to make full stars and half star count consistent with each other.
    • collection composer now sortable by rating.
    • Hiding review status when sorting by other things, at least while a better UI solution can be thought of.
    • Using more appropriate CSS for stars not to wrap.
    • Make vocab tags link to tags_browse with new two-part format. And make sure this format doesn't break when changing the sort on that page (hence the changes to search_macros).
  • RhaptosSite
    • Make sure the post-addition namespace tagging _editing_ form has the same look as the _adding_ forms. Since they're now sharing CSS, just put it in ploneCustom.css files, except for one color choice override. Also, make all tag terms bold (as shown in latest mock-up).
    • Specifically check that the logged in user has siyavulaness AND modules to review before showing the Pending Messages list item.
    • Make sure the "(Required)" text doesn't become visible on error in forms where its color has been overriden (to match a non-white background).
    • Make vocab tags link to tags_browse with new two-part format. And make sure this format doesn't break when changing the sort on that page (hence the changes to search_macros).

Donate Now Stories 2, 3 and 4 - Jan. 5, 2010

  • CNXContent
    • Removed adhoc branding
  • CNXPloneSite
    • remove adhoc branding
    • added facebook and twitter to noncontent footers
  • RhaptosCollection
    • remove adhoc branding
  • RhaptosContent
    • remove adhoc branding

Abstract Rendering Hot Fix - Dec. 16, 2009

  • CNXMLDocument
    • don't accumulate xslt templates in default list param of helper function

Light Weight Branding - Hot Fixes - Dec. 4, 2009

  • Lensmaker
    • adding support for the branding bar and logo into module_export_template
    • added a compued field bannerForegroundColor to ContentSelectionLens. moved the logic from findBrandingLens.py.
    • from server side, display branding bar and logo for the lens view page
    • set the branding cookie, lenses, server side.
    • remove client side JS code to update the branding cookie, lenses, after a successful lens edit
    • remove the JS file that added the branding banner to content pages. this logic has moved server side now.
    • after a successful save on the edit lens propoerty page, return back to the same page
  • RhaptosCollection
    • from server side, display branding bar and logo for collections.
    • do not include lightweight-branding-banner.js for module and collection content view pages.
  • RhaptosContent
    • adding support for the branding bar and logo into module_export_template.
    • from server side, display branding bar and logo for modules.
    • moved the module branding banner div to be just like the collection one.
    • do not include lightweight-branding-banner.js for module and collection content view pages.
  • RhaptosSite
    • from server side, display branding bar and logo for the lens view page.

Donate Now - Nov. 25, 2009

  • CNXPloneSite
    • adding a donate button as a site action
    • adding thank you pt
    • added the "Support Connexions" image to the right column of the home page.
    • added smarter country+state validation logic.
  • RhaptosContent
    • added the donate button for rendered modules.
    • commented out the code need eventually for the final shrink Wraptos merge.

Hot Fix - PDF Storage - Nov. 16, 2009

  • RhaptosCollection
    • added new, callable-from-URL method query_ptool.
    • removed the 'printedFile', 'resourcesZip', and 'processStatus' since they were migrated to the RhqptosPrint??.
    • modified the removed field's accessors to no longer look on the collection object for any cached pdf or mmz files (which had used the now missing fields).
    • could not removed the accessors since they have logic to do the right thing, while previewing unpublished collections and since they update collection fields for the last print time and the pdf page count.
    • skined query_ptool.
    • replace calls to getResourcesZip with calls to getMultimediaZip
    • report pdf lock state
  • RhaptosContent
    • replace calls to getResourcesZip with calls to getMultimediaZip
    • getResourcesZip to getMultimediaZip change
  • RhaptosPrint
    • add method for removing file, at Brian's request. This will allow us to react to bad storage
    • modified !RhaptosPrintTool::getFile() to delete the cached file if it is not really there there. affects calls to setFile() and doesFileExist(), since they both call getFile() first thing.
    • added a log entry for when inaccessible PrintTool entries are removed

Hot Fix - Nov. 3, 2009

  • CNXMLDocument
    • fix for permissions error on attempting to accept a role request

Light Weight Branding - Oct. 30, 2009

  • CNXMLTransforms
    • make latex importer work when harvesting is turned off. the temporary file we create on the local FS must end '.zip'. This change was made for Enterprise Rhaptos.
  • CNXPloneSite
    • Fixing issues with padding in Rhaptos look and font-size in both looks. Removing styling for #cnx_branding_logo in ploneCustom.css files because that <div> shouldn't show up on the lens listing page. Remove branding header from ploneCustom.css files because I don't have such headers for anything else in those files (and don't want to imply that everything under them is related to branding).
    • Removed duplicate cnx_portal css
    • Fixed padding for the branding banner.
  • Lensmaker
    • Added color picker widget
    • created a new Branding role.
    • make the PAS User Folder grok the new Branding role.
    • Viewing a lens page now sets (or updates) a cookie with a unique list of lenses visited. Then, content_render.xsl has javascript that detects if this module is in one of the lenses in the cookie (by navigating the DOM tree) and displays an ugly banner
    • Banner colors, title, and whether a logo exists are stored in the cookie and (aside from the logo) rendered.
    • branding bar message needs to change based on lens category: {Endorsement, Affiliation}.
    • Updated Colorpicker to show previews on the edit page and inside the widget (updates foreground and background colors).
    • Fixing up banner creation to store the foreground color in the cookie too.
    • add Connexions Featured Content lens to Featured lenses in the lens listing page.
    • Added dashed gray border around color preview.
    • branding should not be turned on by default, during lens creation.
    • make branding hidden while editing the My Favorites lens.
    • conditionally display the branding color picker for lens edit.
    • added logic, after a lens edit properties save, to check for a stale branding cookie.
    • move Display Name up one field as seen in lens_edit.
    • need validate the *input* fields
    • associate an error message with the invalid banner color.
    • when the logo does not exists (get this from the cookie), we do not add an <img> node which a nonworking @src (which IE7/8 was mangling).
    • Renaming colorpicker to colorchooser
    • Restricted what is a valid color from 3 or 6-digit hex to just 6-digit hex because IE 7 does not allow 3-digits and added validation when the chooser initially pops up.
  • RhaptosCollection
    • Moving banner-creation javascript to lensmaker since it's used in several products.
    • added branding bar and logo markup to collection.
  • RhaptosContent
    • Viewing a lens page now sets (or updates) a cookie with a unique list of lenses visited. Then, content_render.xsl has javascript that detects if this module is in one of the lenses in the cookie (by navigating the DOM tree) and displays an ugly banner
    • Banner colors, title, and whether a logo exists are stored in the cookie and (aside from the logo) rendered.
    • branding bar message needs to change based on lens category: {Endorsement, Affiliation}.
    • branding logo now happens for collections and modules.
    • Adding styling to CNX look and Rhaptos look for branding bar and logo. Removed unused class from JS and converted another class into a more appropriate ID
    • Fixing issues with padding in Rhaptos look and font-size in both looks. Removing styling for #cnx_branding_logo in ploneCustom.css files because that <div> shouldn't show up on the lens listing page. Remove branding header from ploneCustom.css files because I don't have such headers for anything else in those files (and don't want to imply that everything under them is related to branding).
    • Javascript now loads at the bottom of the page, and is inserted when Ext.onReady is fired, not immediately; so there is flicker.
  • RhaptosSite
    • Created accounts management page
    • Added search and search results to accounts management page
    • Fixing issues with padding in Rhaptos look and font-size in both looks. Removing styling for #cnx_branding_logo in ploneCustom.css files because that <div> shouldn't show up on the lens listing page. Remove branding header from ploneCustom.css files because I don't have such headers for anything else in those files (and don't want to imply that everything under them is related to branding).
    • change_account_branding script needed for its parameters to have defaults.
    • empty search return sets were causing mischief.

Collection Structure Redesign (CollXML) - Oct. 22, 2009

  • cnxml
    • permit more than two media object children of 'media', with the 'for' attribute to indicate the output medium for which the media object is intended ('online' and 'pdf' supported at present)
    • add MDML version number to 'metadata' element
    • use new MDML version to match ColXML
    • begin integrating language documentation in the schema
    • add test routine and update test cases for new language version
    • improve RNG simplificator.xsl so that it produces a monolithic schema that validates correctly
    • create separate schema for validating fragments for EIP and abstracts
    • add stylesheet for converting CNXML 0.6 to 0.7
    • LICENSE.txt added
  • CNXMLDocument
    • Added cnxml back into md:abstracts
    • stopped generation of IDs in abstracts
    • update CNXML template for CNXML 0.7, mostly accomodating new MDML
    • update auto upgrade for CNXML 0.7
    • update validation for CNXML 0.7, and availability of fragment validation
    • metadata template moves to a view
    • MDML structure updated to MDML 0.5, including data manipulation in view
    • handle metadata/cnxml as possible Unicode in several places
    • added standalone views for abstract and body rendering derived from content-perf-1
  • CNXMLTransforms
    • create ZCTL queue handler for Module export
    • make Module Zip exportwork with published modules as well as RMEs
    • update Latex and OO/Word converters to handle CNXML 0.7
  • CNXPloneSite
    • provide globally-available styling for import/export box
    • change and (mostly) make dynamic help links for new help area structure
  • collxml
    • initial release
  • Lensmaker
    • change and (mostly) make dynamic help links for new help area structure
    • remove copy/paste license info about transmenus that shouldn't be here
  • Lineup
    • Initial release
  • mdml
    • MDML as separate package
    • MDML 0.5 created
  • printing
    • added LICENSE.* and license/info headers for many files
    • updates for CNXML 0.7
  • RhaptosCollection
    • Updated links to help files
    • Supports XML in abstracts
    • AsyncPrint removed, replaced with queue handling; triggerPrint and publish use queue instead
    • some AsyncPring configuration paramers moved to RhaptosPrint
    • removed some no-longer-needed properties from 'rhaptos_collection_print_config'
    • added ZCTL queue handlers for:
    • 'printing' external moved to RhaptosPrint
    • added CollXML creation view and template
    • make Collections able to render MDML (added getMetadata, marked with IMDML interface)
    • added/modified methods to create and fetch data products: collxml, collxml zip, complete zip, latex zip, multimedia zip
    • added ZCTL queue handlers for: MM zip, MMZ update, Col PDF+Latex, CollXML and CollXML zip, complete zip
    • fix non-portal-based URLs in collection_view
    • add import/export box to collection_view for CollXML export
    • added widget for display of CNXML-rendered fields, to show validation info on edit
    • collection_view provides CNXML-rendered abstracts
    • Added Connexions userids of authors and licensors to collection RDF file.
    • Added collection subjects and keywords to collection RDF file.
    • 'multimediazip' method renamed to 'multimedia'
    • register package through configure.zcml instead of code in init.py
    • printedFile and resourcesZip properly use PrintTool for storage, and clear their attributes on use
    • added 'enqueue' method to manually trigger enqueue of various data products
    • PCP 'getLinks' now has parameter for optional next/prev links
    • CollectionBase 'htmlContents' is joined by 'contentsTree' which is similar but provides Python primitives instead of HTML. From contentperf-1
  • RhaptosContent
    • Added cnxml back into md:abstracts
    • Updated links to help files
    • content actions bar logic slightly updated since locked no longer bears on MM Zip
    • content_info provides links to some data products (collxml, zips, etc) if available
    • some small content_info wording/styling changes
  • RhaptosModuleEditor
    • Updated links to help files
    • Updated the "Upgrade to 0.6" message to 0.7
    • publish block and backup machinery updated for 0.7
    • create non-prompting automatic upgrade from 0.6 to 0.7 on view
    • RME gets a bit more API synced with other content-ish things: added 'isPublic' and 'url'
    • getMetadata updated for new MDML 0.5 template
    • add 0.7 backup to publish exclude list
    • mark RME as able to render MDML and abstracts
    • accept, render, validate CNXML in abstracts
    • abstract validation broken out from module metadata validation so it can be used elsewhere
    • PDF now stored/retrieved on call to downloadPDF
    • 'publishBlocked' takes version info from new 'rmeVersionInfo' method as efficiency refactor
    • EIP validation uses new fragment schema
    • support module export zip of published content
    • fix module_files listing of Unicode objs.
    • content_published page restyling; also renders abstract and provides downloads of available data products
    • EIP help updates for CNXML 0.7 and other fixes
    • import/export box styling now uses globally-available rules
  • RhaptosModuleStorage
    • mark ModuleView as able to render abstract and body separately
    • SQL for abstract wrapping modified to strip tags, to support CNXML in abstract
    • ModuleView gets 'isPublic' method, now common API to all content-ish objects
    • handle possibility of unicode CNXML/MDML in several places
    • publish event inserts queue event for module zip export creation
  • !RhaptosPDFLatexTool
    • product_name deprecation warning fixed en passant
    • handle possible unicode CNXML
    • move printing parameter fetching from AsyncPrint (now removed) to print_tool (further simplified by print service look up no longer necessary)
  • RhaptosPrint
    • license information added and corrected
    • print config parameters from removed RhaptosCollection.AsyncPrint added as new tab to PrintTool (migration needed)
    • 'printing' external moved here from RhaptosCollection
    • added 'doesFileExist' method
    • standard 'config.py' added
  • RhaptosRepository
    • Updated links to help files
    • LatestReference changed to look up Zope 3-style views instead of just attrs on Reference traversal.
  • RhaptosSite
    • Updated links to help files
    • UnicodeNormalizer removed; no longer in use
    • import/export box styles made available globally
    • email failure validation message made more generic
    • navigationBuilder uses more clever speial-id-for-collapse instead of hard-coded whitelist (upgrade needed for those hardcoded cases)
    • navigationBuilder uses more efficient ExtendedPathIndex queries
    • added util for really shutting down hanging ZCTL/debug sessions
    • added property for "tech support" email address for queue notifications
    • Lineup added to install procedure
    • add monkeypatch for Unicode in templates so that we can successfully render CollXML with Unicode data.
  • RhaptosWorkgroup
    • Updated links to help files

Hot Fix - Sept. 11, 2009

  • #9533
    Recently edited display tries to display content that was cut from a workgroup

Various Hot Fixes - Aug. 20, 2009

  • #9232
    Ampersand in Lens comment causes site error

  • #9386
    Add Google Analytics to Math Editor

  • #9447
    Workgroup forums not showing up for Siyavula users

  • #9440
    Need to add Siyavula logo to lens organizer entry on /lenses page

Content Actions Move - Aug 17, 2009

  • CNXContent
    • CSS additions or changes for Content Actions dropdowns, Content Actions in footer, "E-mail the author" links, prev/next links, book icon, order button, <menclose> example
    • CSS for ratings stars generalized to allow multiple sets per page
    • Brought print.css up to date
    • CSS adjustments made for new doctypes, and moving of items (including removal of obsolete CSS for old Content Actions placement)
    • one content_template now works for both Rhaptos and CNX: removed the redundant CNXContent version
    • #9318: Added "Order printed Collection" button
  • CNXMLDocument
    • removed content-type logic from cnxml_transform.py; now in content_type_decide from RhaptosContent
  • CNXPoneSite
    • removed cnxml_transform.py; version in CNXMLDocument works generally
    • patch GoogleAnalyticsTrackingCode (collection metadata) descriptions to point to cnx.org resources
  • FeatureArticle
    • changed the portlet spotlight, rotate between Feature Authors, User Feedback and CNX Announcements.
    • within each folder, pages rotated randomly
    • option to provide "major announcement" to override the random selection between the three categories
  • Lensmaker
    • broaden the returnTo usage in from-content lens creation and removal, so that all those usages go back to the content correctly, since we can no longer rely on the URL context being in that content
  • printing
  • RhaptosCollection
    • add content actions bar "skeleton" code: basically, the static mockup copy made to work in place. includes functional features, like the view code from contentperf-1.
    • add GoogleAnalyticsTrackingCode to collection metadata (edit) tab. validate it on metadata save.
    • copy GoogleAnalyticsTrackingCode from the collection's published version folder on checkout. copy it back on publish.
    • make collection view use same page type as module, so that one isn't in quirks mode and the other is in strict
    • remove old content actions box.
    • Added checkout link and image to a collection and to a Module in a collection.
    • added email author links to collection header. modified email author links in the footer.
    • Used a background image for "E-mail the author" links instead of inline <img>.
    • The "Discussion" section at the bottom is no longer about discussion, so change that ID. Use better class names and IDs than provided in mock-ups. Use more accessible mark-up.
    • add new structure for content actions bottom bar, using the same view as the top bar, and calling that only once. email macro moves to content_actions, which seems a better place and collection_view.
    • now that we're XHTML, document.write is no longer valid; use the same technique as in modules, without an https switch.
    • add book image to collections, like on modules-in-context.
    • Make collection display work in IE 6/7
    • Make "What is a lens?" links go to the same place.
  • RhaptosContent
    • content actions portlet replaced with content actions bar (shared between collection and module rendering)
      • bar_content_actions added; used by module_export_template (and collection_view)
      • bottom_content_actions added; does the same, but for non-JS (and bottom of page)
      • dynamic.js has JS for menu action
      • lens operations called in root context instead of content context
    • one content_template now works for both Rhaptos and CNX: removed the redundant CNXContent version
    • "book" image added to modules in collection context
    • multiple star ratings supported per page
    • CSS additions or changes for Content Actions dropdowns, Content Actions in footer, "E-mail the author" links, prev/next links book icon, order button, <menclose> example
    • email-authors macro moved to content_template
    • Brought print.css up to date
    • CSS adjustments made for new doctypes, and moving of items (including removal of obsolete CSS for old Content Actions placement)
    • #9397: Made "What is a lens?" links consistent.
    • Added <menclose> message for mathml.
    • AddThis JS popup disabled in collection due to bug in XHTML handling in FF (was already done for modules)
    • #9299: Machine readable license now showing up on Collections.
    • #9318: Added "Order printed Collection" button (when viewing a module within a collection)
  • RhaptosModuleEditor
    • add and validate GoogleAnalyticsTrackingCode? attribute to module editor
    • added Google Analytics Tracking Code property to the module edit metadata page
    • embed GA tracking code on published content where set
    • ID not required for <object> or <video>.
    • Fixed EIP-help so that <video> and <object> aren't shown as having @id as required
  • RhaptosModuleStorage
    • store Google Analytics tracking code on VersionFolders, show on published content where set
  • RhaptosRepository
    • store and retrieve Google Analytics tracking code on VersionFolders
  • RhaptosSite
    • #9090 - Add "Rate content" to login form
    • #9294 - typographical error on items(s).
    • some Rhaptos install problems fixed
    • #9331 - add link to MyCNX page to take people to search/browse (content tab)
    • don't check js_enabled during login to short-circuit came_from redirect

Content Performance PDF Hot Fix - Aug 6, 2009

Content Performance PDF Hot Fixes - Aug 4, 2009

  • #9389
    Site error on collection publish

  • file collision on storage

Order Button Hot Fix - Aug. 3, 2009

  • No details - fixed on trunk

Content Performance PDF Release - July 28, 2009

  • RhaptosCollection
    • added a new collection public method, update_multimediazip(), which will update an existing collection multimedia zip with only the files from from one module.
    • added some private helper methods to make code more readable.
    • updates an existing mutlimedia zip file, during a module publish. it works great as long as you don't mind zero lengthed module files in the zip. problem is that the module is in a publish transaction.
    • since module was in the publish event, needed to acess module file from the ModuleEditor object.
    • Modified to add multimedia zips to RhaptosPrint without erroring
  • RhaptosModuleEditor
    • Modified downloadPDF.py to insert new PDF in RhaptosPrint
  • RhaptosModuleStorage
    • Modified ModuleFile.read() to not return EOF
  • RhaptosRepository
    • Added parameter to call to Collection.notifyContentsRevised()
    • #9346: Made langCodesByEnglishSort robust to unexpected language codes

Lens email link Hot Fix - July 16, 2009

  • RhaptosSite
    • #9291: lens-edit link sent in email didn't work for anonymous users

EPS Hot Fix - July 8 2009

  • printing
    • #8464 - Drop support for implicit EPS image retrieval when building collection PDFs

Module Edit Workflow - June 2009

  • cnxml
    • #4266: Output empty links to bibtex entries as bracketed numbers.
  • CNXContent
    • #9094: Style adjustments to adjust for Ext's adjustments
    • #8067: Style improvements for warning messages
  • CNXPoneSite
    • #9183: Collection-composer column width issues
    • #8899: "Truncated" long words in the navbar
    • Styled expander widget
    • Various style tweaks to new pages or features (including new parts of navbar) and various tweaks with regard to new placement of existing features (mostly spacing kinds of things)
    • Made <h1> size more consistent among different pages and browsers
  • Lensmaker
    • can now list recently modified lenses
      • lenses now indexed by modification date *lens tool gets new method for modification listing
    • lens actions now handled by GenericSetup XML profile, like in RhaptosSite
    • lens add link added to lens_folder_view
    • #9232 (in its own devset) - naked & in Lens entry comments
  • RhaptosCollection
    • #8722: CMFFormController customizations for folder_*.cpy in GenericSetup, formerly of RhaptosSite; requires reinstall
    • #9183: Collection-composer column width issues
    • #9232 (in its own devset) - naked & in Lens entry comments
  • RhaptosContent
    • JS refactor and cleanup; some moved to RhaptosSite
    • EIP consolidated in RhaptosModuleEditor; several components moved there
    • #9094: Style adjustments to adjust for Ext's adjustments
    • #8067: Style improvements for warning messages
    • #9232 (in its own devset) - naked & in Lens entry comments
  • RhaptosModuleEditor
    • content editor objects created without context
    • concretization moved to updateMetadata
    • content_title now has workgroup chooser widget, and updateMetadata can create in that context
    • descriptive fieldsets added to content_title
    • EIP components consolidated here (from RhaptosContent)
    • #8722: CMFFormController customizations for folder_*.cpy in GenericSetup, formerly of RhaptosSite; requires reinstall
  • RhaptosPatchTool
    • Removed code that prevented suggested edits to self
  • RhaptosSite
    • new list-by-types pages for finding editing content
    • new workgroups management page
    • workspaces_slot navbar restyled and modified for items above
      • new categories have "twisties" with cookie state storage
    • 'getWorkspaces' moves to RhaptosWorkgroups
    • author_home displays recently modified content
    • created install script
    • new 'mycnx' object installed, to make tab highlighting and URLs better
    • redo actions installation with GenericSetup profile
      • new 'listInList' script added to manage action TALES expressions
    • content editor objects created without context
      • cc_license pages now work without context in creating content
      • cc_license_accept now creates temp object if given 'type_name' param for use by content_title
      • temp object concretization moved to update_metadata
      • author_home and listcontent given context-less add content links
    • show current Rhaptos editor object (if any) title in the workspaces_slot navbar, exclusively highlighted
    • scripts folder_[cut,edit,delete,rename,paste].cpy uncustomized, replaced with CMFFormController action customizations, through GenericSetup. #8722
    • various products (RhaptosModuleEditor, RhaptosWorkspaces, RhaptosCollection) control their own actions, now
    • #9183: Collection-composer column width issues
    • #8899: "Truncated" long words in the navbar
    • Styled expander widget
    • Various style tweaks to new pages or features (including new parts of navbar) and various tweaks with regard to new placement of existing features (mostly spacing kinds of things)
    • Made <h1> size more consistent among different pages and browsers
  • RhaptosWorkgroup
    • new manageworkgroups page
    • getWorkspaces script moved here, made general workgroup info view script
    • workgroup leave and delete goes to new manage workgroups page if >1 WG, MyCNX otherwise
    • new custom template workspace_properties.cpt for properties, replacing folder_edit_form
    • minor UI changes
    • #8722: CMFFormController customizations for folder_*.cpy in GenericSetup, formerly of RhaptosSite; requires reinstall
  • RhaptosRepository
    • Modify checkout destination in search_macros to match new one in context-less content add
    • #9232 (in its own devset) - naked & in Lens entry comments
  • CNXMLDocument
    • Added support for Unifile in CNXML upgrade
    • Added CNXML rendering in abstract
    • Commented out CNXML rendering in abstract
  • RhaptosModuleStorage
    • post-siyavula-merge fix, missing Content-Type header
  • CNXMLTransforms
    • use UniFile instead of File/Image/whatever for RME contents created by transforms
    • use notifyMassUpdate hooks to remove many import-based reindexes
    • put in and check a flag to stop per-file logAction on import
  • Added new Products
    • UniFile
    • MathEditor

Hot Fix - pencil.png - June 2009

  • RhaptosCollection
    • #9012
      Determine if there are more file naming conflicts

Hot Fix - May 19, 2009

  • RhaptosModuleStorage
    • Remove excess merged code that reverted

      #8584
      PDF converting some character and white space differently

Siyavula Release - May 14, 2009

  • CNXContent
    • Removed endorsed.gif
    • Modified styling in metacontent.css
    • Added rate_label.png
  • CNXPloneSite
    • Style criteria twisties like ToC twisties
    • Put CSS in stylesheet instead of inline.
    • Unbold the list of lenses in the lens organizer editor.
    • Make description fields non-bold (overriding Plone's default styling for them)
    • Making lens organizer tables look as specified in the mock-up
    • Reuse left-column CSS hook from lens orangizer page on lens view page, and remove inline styling of left-column on lens view page.
    • Change styling of lens left column to have white background and be wider than normal.
    • Change styling of left-column portlets to have darker border on right side.
    • Unbold "Select criteria/ a tag to narrow ..." text and put it in a paragraph.
    • Removed unused tag cloud CSS, and made the smallest tags not too small, since they're in portlets now (which default to a smaller font size).
  • Lensmaker
    • Added Open lens UI
    • Added restrictions for Siyavula account
    • Added Reviewers to lens view
    • Updated Atom feed for Siyavula lenses
    • Added Forum link to Siyavula Lenses
    • Added Review State to sort dropdown
  • RhaptosCollection
    • Added Approve portlet
    • Added tags portlet
    • Added endorsement icon in from new location
  • RhaptosContent
    • Added endorse functionality
    • Add use of templates to EIP
    • Added Rating UI
    • Added help hovers for tags
    • Siyavula styling changes
  • RhaptosModuleEditor
    • Added ability to select template when creating module
    • Added publish confirmation
  • RhaptosModuleStorage
    • Added Rating mechanism
    • Added code to store ratings in SQL database
    • Associate Rate Module permission with Member role
  • RhaptosRepository
    • Show icon on endorsed content
    • Use new approved icon
    • Display namespace tags in lens view
    • Add Reviewed Status sort for Open Lenses
    • Styling changes
  • RhaptosSite
    • Added My Templates link for workspace
    • Added Forums to Workgroups
    • Added link to Lens Organizers
    • Updated tab highlighting
  • Added new Products
    • PloneBoard
    • SimpleAttachment
    • Siyavula
    • LensOrganizer
    • XMLTemplateMaker

Hot Fix - April 17, 2009

  • #8753
    Gentext calls in content_render.xsl are taking > 75% of the xslt time

    • CNXPloneSite
      • handle cases where last-mod is not set, like unpublished preview
    • RhaptosContent
      • handle cases where last-mod is not set, like unpublished preview

Hot Fix - April 16, 2009

  • Added last-mod to module content so it will be cached
    • RhaptosContent
      • Make rendered module index page non-cacheable, explicitly
    • RhaptosModuleStorage
      • make Last-Modified work on streaming content
  • #8753
    Gentext calls in content_render.xsl are taking > 75% of the xslt time

    • cnxml
    • RhaptosContent
      • remove most gentext templates from content_render.xsl and content_render_old.xsl; replace these with the static text in English, to improve performance
  • #8881
    Discrepencies in title of one module between test and live servers

    • RhaptosModuleStorage
      • don't do catalog lookup for ModuleView.Title() for not-latest; catalog doesn't store data for historical modules

Hot Fix - April 10, 2009

  • #8565
    Add Hewlett Google Analytics to all pages

    • CNXPloneSite
    • RhaptosCollection
    • RhaptosContent
    • RhaptosSite
  • #8592
    Attach dublin core rel relation to content so that it is findable as OER programmatically.

    • CNXContent
    • cnxml
    • RhaptosContent
      • Put the OER icon and message in the footer. Since we are adding to/rearranging the footer, make it more like how we had designed it for extended attribution. While I'm here, use the CC logo file corresponding to the correct license version of the content (they all look the same for all the different versions) in case CC is using that info for their stats.
  • #8633
    Your site overrides my choice of monospace font

    • CNXContent
      • Change default typeface and size of monospace text.
    • RhaptosContent
      • Change default typeface and size of monospace text, except in eip-help files, where space is limited.

Hot Fix - April 1, 2009

  • #8584
    PDF converting some character and white space differently

    • RhaptosModuleStorage
      • Previous fix for content-type over-rides type set in module_export_template, to the effect of providing wrong encoding; respect already-set response fields (#8584). The noticed problem was in printing.

Hot Fixes - Mar. 26, 2009

  • #8383
    Report a Bug may not be sending an email with the new ticket

  • Re-quickinstalled FeatureArticle and RhaptosHitCountTool.
  • Changed all the live server instances to use the products in /opt/instances/cnx/Products through symlinks, rather than maintaining three (or in the case of gladius, six) separate code trees.

Hot Fix - Mar. 24, 2009

  • #8679
    MathML message returns after telling it to go away

Hot Fixes - Mar. 19, 2009

  • #7867
    Warn browser users when Math won't display correctly

  • #8591
    EIP Help has some broken links

  • #8542
    EIP edit box does not display ID of tables as it does for other elements

  • #8553
    Make display of EIP read-only closing tags consistent for <code>, <figure>, and <table>

CNXML 0.6 Hot Fix - Mar. 6, 2009

cnxml

  • #8262 - Put ID on preformat's outer <div>. Use "preformat" class only on outer <div> so as to not confuse EIP
  • #8058 - Don't assign @id to inline quote.\
  • #8256 - Give upconverted inline quote a 'no-marks' class value.
  • #8256 - Adding curly quotes around non-0.5 inline <quote>s unless there's a "no-marks" class.
  • #8194 - Put section labels in the output we use elsewhere for labels.
  • #8452 - Java applets need @code value, not @src value.
  • #8476 - <audio> can't take <title> as a child. That info should come as a <param> instead

CNXContent

  • Make default <emphasis> in IE appear non-italic bold (ticket:8326)
  • Fix problem related to <preformat> rendering messing up EIP (ticket:8262)

CNXMLDocument

  • don't fail if no request present; makes this callable in debug mode
  • #8224 - Server-side EIP request handling has to render an HTML fragment to return the client, and also store the incoming CNXML into a particular location in the file.
  • #8357 - IE was failing with empty section titles because, well, the pmathmlcss stylesheet was getting included for IE and just plain didn't like being asked to process an empty file.
  • #8379 - handle unicode coming from EIP
  • #8390 and #8376 - EIP handling was choking on incoming data with namespace prefixed,

CNXMLTransforms

  • auto generate missing @id for word and latex importers (#8265)

mathml2

  • #8045 - Added precedence handling of mml:implies, mml:minus, mml:and, mml:or

printing

  • implement modules of 'assessment' class, with special treatment of exercise numbering and solution placement (#8267)
  • don't duplicate names, titles, and labels of elements (fixes #6754);
  • improve CNXML version detection in PDF generation;
  • fix bugs in exercise solutions (#8223, #8221)
  • treat @type values case-insensitively (#8253, #6643)
  • modify treatment of emphasis and newline to match online view (#8165)
  • put version and date information for modules in footnote instead of under title (#8222)
  • support automatic placement of quote marks for inline quote elements (#8256)
  • improve treatment of QML in PDF output (#6864)
  • extend handling of cnxn/link elements to include those pointing at solution, proof, statement, meaning, seealso (#8348, #8368, #8168
  • improve rendering of unsupported media in PDF output (#5736, #8200)
  • fix math rendering problems in Palatino font (#8469)
  • support code[@class="listing"] (#8487)

RhaptosContent

  • EIP better namespace handing across a EIP save (#8474)
  • EIP-help documentation:
    • Many changes to improve media- and table-related elements
    • Made special template for elements taking linking attributes
    • Fixed order and notes of children information
    • Improved some example outputs
    • Added warning about ampersands in URLs (#8315)
    • Noted on the old <cnxn> page that <cnxn> is replaced by <link>
    • Miscellaneous typo, error, and style fixes
  • Make math black in EIP (#8401)
  • Fix problem related to EIP redudantly autogenerating IDs (#8224)
  • EIP rework section title editing (#8194)
  • Fix styling of "How to cite this content" list (#8118)
  • CSS changes related to making default <emphasis> bold non-italic in IE (#8326)
  • <rule> now handles <title> processing on EIP save (#8330)
  • Add EIP insert links around <preformat> (#8262)
  • Remove old use of license reporting in citation section of metadata page (#8281)

RhaptosModuleEditor

  • #8242: added well-formedness check to RME; check for malformed CNXML 0.5 and don't show upgrade button, since it will fail
  • #8225 - Upconversion help page link added to unpublishable.pt
  • #8226 - Upconversion news item link added to unpublishable.pt

RhaptosRepository

  • #4844 - Fixed extra trailing slash on URLs in oai_macros.pt
  • recent.rss CC license image fixed (#7306)

RhaptosWorkgroup

  • #8470 - fix wording on WG members page: myself -> me

Hot Fixes

  • #8488 - "tuple index" error when trying to check out m11601 into work area
  • #8511 - Error on diff of certain modules in workspace

CNXML 0.6 Hot Fix - Feb. 15, 2009

  • Fixed defect that would allow user that was not a maintainer to publish content.

CNXML 0.6 Hot Fix - Feb. 14, 2009

  • Limited search to 12 terms.
  • Fixed header problem that was causing Chrome to report our site was down when it was not.
    • No Cache Header Continuation

Older changes, copied from rhaptos.org weekly staff meeting agenda

Rollouts and Configuration Changes

  • Config: Removed RUP styling from modules in collections that had leftover styling (collection was already unstyled) -- Monday Jan 12th, 2009
  • Config: 1. Increased max cacheable size for squid from 8M to 50M (will be in disk cache if at higher size) 2. Set offset_limit to -1 which causes squid to fetch and cache whole object for range requests (zope already does so helps to serve next request from cache). 3. Set collapse_forwarding to combine requests to the same URL into a single request: -- Friday Jan 9th
  • Outage: Request for large resource inside a particular module (m14254, HDRImaging.zip) caused all frontends to become unresponsive. Blocked IP-- Jan. 5th, 2009 8:15am
  • Outage: Request for large resource inside a particular module (m14254, HDRImaging.zip) caused all frontends to become unresponsive. Blocked IP -- Dec. 27th, 2008
  • Outage: Database stopped responding after a DB connection died. Response is a precaution. Restarted DB. -- Dec. 26th
  • Ross rolled out some portion of the module PDF caching rolled out on --Dec. 18th
  • roles/members fixes (show more context (userid,email) and don't show pending accounts)--Wed. Dec.3
  • CVS shutoff (was backing Postgress) -- Wed. Dec. 3
  • Config and Hardware: Frontend machines all get 8G memory, 12G to claymore, Nagios configured to restart frontends at 2G -- Wed. Dec. 3
  • Rolled out corresponding code to fix account creation -- Mon Dec. 1
  • Quick account setup fix having to do with missing site license (broken by rollout) -- Fri Nov. 29
  • VOCW install changes, Print V1.2 (Vietnamese printing and better table handling), Performance pack (caching TOC, similarity, and contributors, refactoring collection home page) -- Wed Nov. 27
  • Config: Nagios instructed not to restart frontends on Gladius until 2G
  • Hardware: Gladius gets 8G memory turned on
  • Config: Turned off CVS completely -- Monday Nov. 10
  • DBStorage (CVS Sunset), rolled out Postgres storage of module contents and versions in parallel with CVS -- Thu. Nov. 6
  • Fix for Ticket 7172 (Favorites lens + preview unpublished collection breaking all subsequent viewing), Fix for Ticket 6505 allowing module in collection viewing to leave the collection version off and get latest implicitly, Lens Atom feeds, Ticket 7270 (AddThis? hover breakage when AddThis? changed) fixed by disabling the hover on modules- Tue: Nov. 4
  • Config: Netscalar problem -- "The IP assigned to cnx.org (and served by the netscaler hardware) was mis-re-used by a newly provisioned server. Workaround: change cnx.org DNS A record to point directly to squid instance" - 10/08/2008
  • Site content: Spotlight - has only the Connexions conference - Oct 7th
  • Bugfix: Favorites lenses now don't email by default - Thu 10/2
  • Quick Performance Fixes: (Recently viewed twisty, transmenu.js loading, ext-all.js loading, make localfs and transmenu.js images cacheable, attache javascript to cache controller, make front page cacheable for 30 minutes, remove latest/pdf link from no-mathml message)- Wed 10/1
  • Config: Reload of PDF's for everything, plus hand-trigger of changed collections- Tue 9/30
  • My CNX Phase 2, Empty collections orderable hot fix - Wed 9/24
  • Config: Increased number of file handles on gladius and claymore
  • Config: New version of squid on tachi (2.6.20)- Wed 9/23
  • PDF generation bug fix-- equation numbering in preface chapters misplaced. - Wed. 9/17
  • Config: CNX ran on cloud.cnx.org for about 4 hours because of claymore's log filled up with zope exceptions and gladius ran out of memory and swap. - 9/14
  • Book ordering for all collections (with preview checkbox for buyers) - Fri. Sep. 5
  • Data fix - Recatalogued some content that didn't get indexed over the weekend, repaired front page due to module with empty language- Tue, Sep 2
  • Production hot fix: - Claymore's disk filled up, moved log and restarted 2 instances, left 1 that was filling log off - Fri, Aug. 29
  • Hot Fix: ticket/6613 - Unpublished changes to collection summaries appearing live - Aug. 29
  • Bug Fixes: ticket/6343 - Disappearing multimedia zip and order button on Collaborative Statistics and others, ticket/6525 - Portal error from MyCNX rollout ticket, ticket/6087 - Unicode search error preventing foreign returns, ticket/6531 - empty cnxn rendering bug (inserts "asdf"), ticket/6557 Logo with registered trademark symbol : Aug 26
  • MyCNX : Aug 17
  • Word Importer, Google Analytics, ticket/6035 Lens add on FF3 fix, ticket/6024 Suggested edits not viewable if any files added to the module since suggestions were made, ticket/6248 (specific module print problem due to eps), one list in QML print bug : Aug 12
  • New print code (cnxns, spacing, tables -- morerows, embedded tables) - Friday, July 26th
  • LaTeX full-install - Monday, Jun 30
  • Config: Undid multi-connection limit of the day before because Netscalar change was making all IP's look equivalent - June 26
  • Config: added detection of multiple connections from single IPs for pdfs: limit to 5 (currently log only, limit counts every connection, not just pdfs) - Wed, June 25
  • Config and code: increased maximum cached object size from default of 4MB to just over 8 MB (8.2 MB - largest module PDF) added caching directives specific for PDFs, caching /latest PDFs for 1 min, but versioned PDFs for 1 week -- Tuesday, June 24
  • EPS flag that checks for matching eps turned off for module printing -- 6/19
  • Config: LDAP change -- moved to citadel July 2nd
  • Uploaded rebuilt collection PDFs - June 17th
  • Config: Turned on the automated pod system for col10114 (Physical Electronics) and col0264 (Concept Dev Chemistry) - Between June 8 and 18
  • Config: cnx.org/robots.txt (exclude all known spiders (not just default) from PDF and zip URLs -- June 11th
  • Bug Fix: Module printing hanging front-ends because of Java applets in tables producing an extra curly brace - Jun 6th
  • Print-on-demand V1, zip download, print display parameters - June 4th
  • Config: Added .zip extension to robots.txt so well behaving robots won't try to download the media zip files. - June 3rd
  • Remove old discussion groups (OLS) links - May 26th
  • Word importer bug fixes -- May 20
  • OAI fix to report subject property in OAI ims1_2_1 feed-- May 20
  • Report-a-bug timestamp requirement, May 16
  • EIP-looking-good -- Edit in place usability changes, May 14
  • Fixing book buying links for 10 printable books, May 2nd
  • TWB non-styling, Similar content not breaking rendering if missing, content/collections.rss, Apr 28
  • Explicit Buyable Apr 28
  • Turning book ordering off on all but SQOOP collections -- Apr 15th
  • Table of contents performance improvement -- Apr 15
  • Suppression of ordering button on empty collections -- Friday, Apr 11th
  • Lens pop-ups -- Friday, April 11th
  • QOOP ordering turned on -- Tuesday, April 8th
  • Member page performance fix (and other stats collection locations) -- Tuesday, Apr 1st.
  • QOOP ordering software (not actual ordering) -- Friday, March 28
  • LaTeX importer - Friday March 21, 2008