Forum Release Management: chat (changes between 5.10.0 and 5.10.1)

Changes in the chat package between OpenACS 5.10.0 and 5.10.1

New Features

  • Anonymous chat participants (3a73986c, 214684f3): use newly introduced support for anonymous users built in xowiki to support not logged-in users
  • Chat include (c2ab5967) : Move the main chat rendering in an include to allow reuse in other contexts

Bug Fixes

  • Fix typo in datamodel code affecting new installations (98d26cfa)
  • Improve/fix Oracle compatibility (d3e0d69b, cb2e52d0, 04e229f2)
  • Allow for arbitrary arguments to be passed when extending inherited methods (95ca0c0e)
  • Allow to persist chat messages also in the chat sweeper (4bf7bd59)

Improvements

  • Performance Improvements

    • (Postgres only) Improve performances when fetching the available chat rooms using recursive permission api (56d47b31, 0b2cff50)
  • Security Improvements

    • Improve SQL quoting (e2146673)
    • Harden page contracts and use new contract features from the core (43955d16, 148be6f4, 7f6b5c92)
  • Code Refactoring

    • Replace :xo::clusterwide -> ::acs::clusterwide for cluster-aware chaching (76fbfe1f)
    • Replace ::xo::db::sql -> ::acs::dc as tcl abstraction for db stored procedures (76fbfe1f)
    • Replace deprecated api (928793ce, cb2e52d0)
    • Replace handcrafted HTML icons with new adp:icon adp tag (054c46cc)
    • Reduce layers of redirection when accessing a chat room (4f57e272)
  • Miscellaneous

    • Prefer message keys from core packages (943daaa3)
    • Cleanup vestigial features/dead code (23fe7d3a, b8d5da6d, d7434cae)
    • Pass properties to master template as literal according to best practices (98a2b1ec)
    • Extend test suite to 100% public API coverage (117c66e3, 210e3f16, b2abc81c, fe60e3d1)
    • Improve configurability and styling of the chat includelet (54bb236f, 289ddee6)
    • Streamline idioms (2b0bd209)
    • Replace legacy message keys (a465cf76)
    • Improve localization (0252ed50)