Skip to content
Snippets Groups Projects
  1. Jun 24, 2019
  2. Apr 30, 2019
  3. Apr 29, 2019
  4. Apr 17, 2019
  5. Apr 08, 2019
  6. Apr 03, 2019
  7. Mar 14, 2019
  8. Feb 01, 2019
  9. Jan 29, 2019
  10. Jan 22, 2019
  11. Oct 23, 2018
  12. Oct 16, 2018
  13. Oct 05, 2018
  14. Oct 04, 2018
  15. Oct 02, 2018
    • David Baker's avatar
      e521ee84
    • David Baker's avatar
      Work with PkDecryption keys by their private keys · 0346145a
      David Baker authored
      Change interface to allow the app to get the private part of the
      key and instantiate a decryption object from just the private part
      of the key.
      
      Changes the function generating a key from random bytes to be
      initialising a key with a private key (because it's exactly the
      same thing). Exports & imports private key parts as ArrayBuffer at
      JS level rather than base64 assuming we are moving that way in
      general.
      0346145a
  16. Oct 01, 2018
  17. Sep 26, 2018
  18. Sep 25, 2018
    • David Baker's avatar
      Return same promise if init() called many times · dfbe8a47
      David Baker authored
      So we only init the library once.
      dfbe8a47
    • David Baker's avatar
      Another day, another interface · 263b9442
      David Baker authored
      Change the interface again, hopefully this time a bit more normal.
      Now we wrap the emscripten module completely and just expose the
      high level objects.
      
      The olm library export is now imported as normal (ie. returns
      a module rather than a function returning a module) but has an
      `init` method which *must* be called. This returns a promise
      which resolves when the module is ready. It also rejects if the
      module failed to set up, unlike before (and unlike the
      promise-not-a-promise that emscripten returns).
      
      Generally catch failures to init the module.
      263b9442
  19. Sep 21, 2018
    • David Baker's avatar
      Also ship the wasm file · f29d8cdd
      David Baker authored
      f29d8cdd
    • David Baker's avatar
      Make OLM_OPTIONS work again · 5e87db61
      David Baker authored
      The closure compiler was just renaming the variable so it never
      would have picked them up. Make it an extern so it knows what to do.
      5e87db61
    • David Baker's avatar
      WebAssembly support! · 122867c4
      David Baker authored
      Quite a lot going on in this PR:
       * Updates to support recent emscripten, switching to WASM which is now the default
       * Use emscripten's MODULARIZE option rather than wrapping it ourself, since doing
         so in pre-post js doesn't work anymore.
       * Most changes are moving the emscripten runtime functions to top-level
         calls rather than in the Module object.
       * Get rid of duplicated NULL_BYTE_PADDING_LENGTH
       * Fix ciphertext_length used without being declared
       * Fix things that caused the closure compiler to error, eg. using
         OLM_OPTIONS without a declaration.
       * Wait until module is inited to do OLM_ERROR = olm_error()
      
      The main BREAKING CHANGE here is that the module now needs to initialise
      asyncronously (because it has to load the wasm file). require()ing olm
      now gives a function which needs to be called to create an instance.
      The resulting object has a promise-like then() method that can be used
      to detect when the module is ready. (We could use MODULARIZE_INSTANCE
      to return the module directly as before, rather than the function,
      but then we don't get the .then() method).
      122867c4
  20. Jul 04, 2018
  21. Jun 28, 2018
  22. Jun 27, 2018
  23. Jan 09, 2018
  24. Mar 01, 2017
  25. Jan 18, 2017
  26. Jan 09, 2017
  27. Jan 06, 2017
  28. Dec 22, 2016
  29. Dec 19, 2016
Loading