Commit Graph

453 Commits

Author SHA1 Message Date
JC Brand 85375842a8 Release 7.0.1 2020-11-19 11:23:04 +01:00
JC Brand 16b16a109e Make sure JS files in templates are included in package 2020-11-18 18:00:21 +01:00
JC Brand cf94a5193a Move dependency to headless package.json 2020-11-05 14:26:04 +01:00
JC Brand bdb347b703 Updates #1471
OMEMO should not be enabled if the device is not trusted and also not if
the cache gets cleared on logout.
2020-11-02 13:22:00 +01:00
Dele Olajide 9f548ae8de
fix #1250 (#2323)
Fixes #1250 Change favicon color when unread messages
2020-11-02 09:10:07 +01:00
Dele Olajide 285bbbc2f1
fix #2321 (#2322)
When Converse runs inside a browser extension, enable browser sync and local storage for persistent storage
2020-10-30 12:51:55 +01:00
JC Brand 8c1e886af9 Fixes #2302 Bookmarks get duplicated on server push 2020-10-23 16:22:40 +02:00
JC Brand 383b6a27c3 Render the brand heading as a component 2020-10-02 11:44:28 +02:00
JC Brand fc2a0d07ab Build improvemnets
* Remove CleanWebpackPlugin
    This pugin would wipe the non-minified files every time `make dist` was called,
    and generally made it more difficult to build only particular files.
* Use order-only prerequisites for the `dist` Make recipe
    This allows more efficient building because order-only prerequisites
    don't force a rebuild of the main recipe.
    https://www.gnu.org/software/make/manual/make.html#Prerequisite-Types
2020-09-18 11:34:14 +02:00
JC Brand 2c042cc3fa Fixes #2184: Headless build relies on locale directory
Removed Jed from the headless build and instead let `__` call sprintf.

It's now up to downstream users for `@converse/headless` to decide
whether they want i18n support for the few translatable strings in that package
and to implement it themselves.
2020-09-10 08:55:38 +02:00
JC Brand 945d7e9891 Update 3rd party dependencies 2020-07-22 10:04:59 +02:00
JC Brand cb50de16e2 Update 3rd party dependencies 2020-07-20 13:19:12 +02:00
JC Brand f4f183bc46 Rendeer SVG icons inline
to overcome cross-site restrictions on using the `use` attribute of the `<svg>` element.
2020-07-02 01:21:40 +02:00
JC Brand 694e7abe9c Bump dependencies 2020-06-26 16:00:48 +02:00
JC Brand bec476b601 Bump various dependencies 2020-06-25 11:19:07 +02:00
JC Brand a31d245136 Update to eslint 7.3.0 2020-06-22 11:01:19 +02:00
JC Brand e0be139783 Update copy-webpack-plugin to version 6.0.2 2020-06-18 13:33:56 +02:00
Ariel Fuggini 73d33e1161
Makes mentions case-insensitive, plus parsing functionality refactor (#2061) 2020-06-18 11:19:01 +02:00
JC Brand 3f7e5e29f3 Downgrade style-loader. Breaks font icons in dev server 2020-06-11 16:10:39 +02:00
JC Brand 9780024dc6 Bump various dependencies 2020-06-09 11:39:58 +02:00
JC Brand b0cb489769 Use @converse/skeletor, lodash-es and latest webpack-dev-server 2020-06-08 19:38:16 +02:00
JC Brand ccd817cce1 Update to latest version of karma 2020-06-01 16:04:56 +02:00
JC Brand 7ebaac0b63 Explicitly add lit-element as dependency and update lockfile 2020-05-13 12:19:01 +02:00
JC Brand 089a54281e Bump various 3rd party dependencies 2020-04-29 16:01:33 +02:00
JC Brand 5546085f0d Add keywords 2020-04-29 11:17:21 +02:00
JC Brand 4b270359f6 Use Karma as test runner 2020-04-23 11:55:51 +02:00
JC Brand 7e23adf26f Remove the need for require.js to run tests 2020-04-22 12:10:39 +02:00
JC Brand 622abbe128 Downgrade style-loader
Webfonts don't load when running the dev server
2020-04-17 14:17:57 +02:00
JC Brand 5e91adbf4e Update various 3rd party dependencies 2020-04-17 11:40:14 +02:00
JC Brand be3cbe6dc3 Downgrade dayjs
Due to this bug: https://github.com/iamkun/dayjs/issues/792
2020-04-15 17:47:50 +02:00
JC Brand 0660663161 Bump various 3rd party dependencies 2020-04-15 12:31:30 +02:00
JC Brand 2dd6bc85ea Fixes #1961
Make sure dist dir is included in headless NPM package
2020-04-13 11:45:02 +02:00
JC Brand 8824bb26c4 Bump various dependencies 2020-04-13 11:39:00 +02:00
JC Brand ac4440f4bf Update 3rd party deps and disable XEP-156 to speed up tests 2020-04-10 21:13:37 +02:00
JC Brand 727ddc29bf Fix travis 2020-04-07 17:03:45 +02:00
JC Brand 9c509eae4b Update to latest sass-loader 2020-04-07 14:08:01 +02:00
JC Brand 619cb8973d Update various 3rd party dependencies 2020-04-07 13:18:55 +02:00
dependabot-preview[bot] 6a66ba7158
Bump @fortawesome/fontawesome-free from 5.9.0 to 5.13.0 (#1921)
Bumps [@fortawesome/fontawesome-free](https://github.com/FortAwesome/Font-Awesome) from 5.9.0 to 5.13.0.
- [Release notes](https://github.com/FortAwesome/Font-Awesome/releases)
- [Changelog](https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FortAwesome/Font-Awesome/compare/5.9.0...5.13.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-03-25 08:47:58 +01:00
JC Brand 4727f3b3bb Add support for optional chaining and nullish coalascing 2020-03-24 09:38:32 +01:00
JC Brand e691d858e3 Add version number and sized images to manifest.json 2020-03-03 16:00:57 +01:00
dependabot-preview[bot] 56cbb69ad1
Bump mini-css-extract-plugin from 0.7.0 to 0.9.0 (#1878)
Bumps [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) from 0.7.0 to 0.9.0.
- [Release notes](https://github.com/webpack-contrib/mini-css-extract-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.7.0...v0.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-20 13:07:14 +01:00
JC Brand 3400acbfeb Show MUC buttons in a dropdown menu
- Get rid of the ChatBoxHeading class
- Add support for showing standalone buttons in overlay viewmode
2020-02-13 20:57:47 +01:00
JC Brand 2a7773dce5 Bump bootstrap.native 2020-02-13 20:03:48 +01:00
JC Brand f6f7d05c8b Revert "Add terser minifier for webpack"
This reverts commit 34436b7f56.

I'm experiencing issues with map files while using the debugger in
the browser console.
2020-02-13 16:30:36 +01:00
JC Brand 34436b7f56 Add terser minifier for webpack 2020-02-13 14:42:59 +01:00
dependabot-preview[bot] 788a3b930f
Bump install from 0.9.6 to 0.13.0 (#1865)
Bumps [install](https://github.com/benjamn/install) from 0.9.6 to 0.13.0.
- [Release notes](https://github.com/benjamn/install/releases)
- [Commits](https://github.com/benjamn/install/compare/v0.9.6...v0.13.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-12 12:36:54 +01:00
dependabot-preview[bot] d893d7853b
Bump http-server from 0.11.1 to 0.12.1 (#1861)
Bumps [http-server](https://github.com/http-party/http-server) from 0.11.1 to 0.12.1.
- [Release notes](https://github.com/http-party/http-server/releases)
- [Commits](https://github.com/http-party/http-server/compare/0.11.1...v0.12.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-12 12:36:10 +01:00
dependabot-preview[bot] a5b68b09ef
Bump sinon from 7.3.2 to 8.1.1 (#1868)
Bumps [sinon](https://github.com/sinonjs/sinon) from 7.3.2 to 8.1.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v7.3.2...v8.1.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-12 12:34:26 +01:00
JC Brand 976c3d6006 Remove the formdata and promise polyfills 2020-02-06 15:20:29 +01:00
JC Brand 29aed314c1 Remove Backbone
* Remove backbone as NPM deps and from docs
* Remove backbone stuff from webpack
2020-01-30 17:36:55 +01:00
JC Brand ad93407907 Replace modal templates with lit-html components 2020-01-30 17:36:55 +01:00
JC Brand a8104d7498 Add Skeletor as dependency 2020-01-30 17:36:55 +01:00
JC Brand 9c5fc2e4d3 Use package.json files to specify more precisely what gets packed 2020-01-10 13:29:42 +01:00
raphaelSeguin 97b8ecbbdf Display status avatars in the occupants list 2019-12-05 14:13:52 +01:00
JC Brand 13ffe5a667 Various smaller retraction related fixes and improvements 2019-11-26 12:16:48 +01:00
JC Brand 1fa203c990 Support for IndexedDB. updates #1105
Depend on latest backbone.browserStorage which has support for IndexedDB
via localforage.

Storage operations are now asynchronous and transactional.

Bugs fixed (mostly by waiting for operations to complete):

* Rooms are now fetched asynchronously, so wait before triggering `show`
  or when closing.
* Make sure chat create/update transactions complete before firing events
* Make sure chats and messages have been fetched before creating new ones.
* When doing a `fetch` with `wait: false` on a collection and then
  creating a model in that collection, then once the read
  operation finishes (after creating the model), the collection is emptied again.
* Patch and wait when saving.
  Otherwise we have previously set attributes overriding later ones.
* Make sure api.roomviews.close returns a promise

Test fixes:

* Chats are now asynchronously returned, so we need to use `await`
* Wait for the storage transaction to complete when creating and updating messages
* Wait for all chatboxes to close
    Otherwise we get sessionStorage inconsistencies due to the async nature of localforage.
* Wait for room views to close in spec/chatroom.js

In the process, remove the `closeAllChatBoxes` override in
converse-controlbox by letting the `close` method decide whether it
should be closed or not.
2019-10-30 13:02:23 +01:00
JC Brand 1e707f7cf2 `npm run build` should also build unminified JS 2019-10-09 16:57:32 +02:00
JC Brand 266fe131a9 Release 5.0.4 2019-10-08 14:22:56 +02:00
JC Brand c357dec8ed Fix CDN path 2019-09-13 16:04:25 +02:00
JC Brand 39896b508b Release 5.0.3 2019-09-13 15:19:00 +02:00
JC Brand bdf4f3f536 Bump npm and lodash 2019-09-13 13:38:20 +02:00
JC Brand 31860acc9d Makefile: add recipe for setting the CDN url as the `publicPath` 2019-09-13 13:29:49 +02:00
JC Brand 43c7040331 Include the locale dir in package builds 2019-09-11 18:42:38 +02:00
JC Brand 5bf0955193 Release 5.0.2 2019-09-11 17:44:38 +02:00
JC Brand b3e13c5ea5 Add webpack config for making a headless build 2019-09-11 17:18:11 +02:00
JC Brand 54b3fc6dfc Update eslint 2019-09-09 13:13:23 +02:00
JC Brand e5d07f5a41 Build resources before running tests 2019-09-05 15:04:16 +02:00
JC Brand 64135b7731 Update webpack config to re-add the old `make watch` 2019-09-04 19:09:16 +02:00
JC Brand df7e3841a2 Add latest babel plugin for dynamic imports 2019-09-04 15:18:51 +02:00
JC Brand cf7d2fb648 Add webpack.nodeps.js
Use it to generate dist/converse-no-dependencies.js which we use to
generate the converse.pot file.
2019-08-23 21:36:27 +02:00
JC Brand 12bca2298c Replace Bourbon with postcss/autoprefixer 2019-08-23 15:09:37 +02:00
JC Brand 9ae71104c2 webpack: split css out into separate file
- Add postcss with autoprefixer and cleancss
2019-08-23 14:56:10 +02:00
JC Brand 9f054dd767 Update webpack config
- hot reloading
- split config into dev and prod
2019-08-23 13:29:26 +02:00
JC Brand 76f2b66445 Add a po loader for webpack.
- Removes the need for generating and keeping json files
2019-08-23 11:42:37 +02:00
JC Brand 8aaf50d58c Use webpack's dynamic imports feature for fetching emoji JSON 2019-08-23 09:18:10 +02:00
JC Brand 8f571ff148 Release 5.0.1 2019-08-14 12:56:44 +02:00
JC Brand bc27b3a36a Release 5.0.0 2019-08-08 18:13:12 +02:00
JC Brand ade6266de8 Update backbone.overview and strophe.js 2019-08-08 12:45:17 +02:00
JC Brand 9a7dd99889 Ensure python 3.7 is used for sphinx and bump lerna version 2019-07-25 13:24:16 +02:00
JC Brand 30ad84d386 Update Lerna 2019-07-23 08:14:13 +02:00
JC Brand a1630b5c1f Replace wait-until-promise with utility method
and bump default timeout

Also let `_converse.api.waitUntil` use it if a function is passed in.
2019-07-11 23:34:27 +02:00
JC Brand 8938245cdd Update various dependencies to their latest versions 2019-07-11 09:46:17 +02:00
JC Brand 98215deb21 Update to latest backbone.overview which debounces sorting on `add` event 2019-06-27 13:15:55 +02:00
Chaimaa ZEGOUMOU a0b925ef6e Fixes #1071. x clear cross now same size as text (#1609) 2019-06-19 15:37:55 +02:00
JC Brand 91882e2b23 Bump clean-css and http-server versions 2019-06-12 06:45:13 +02:00
JC Brand 01fce55733 Add prettierx and tentatively use it for some formatting
I'm using prettierx, which is a fork of prettier so that we can have
spaces before the brackets in a function declaration.

I don't like how restrictive prettier is concerning its configuration
and formatting.

- it messes up some indentation in specs/
- it removes a second newline when I specifically want to have two
- it doesn't allow spaces before brackets in function declarations (hence prettierx)
- it adds spaces for function parameters with default values

None of this is configurable.

So auto-formatting is not turned on by default, but it might be a useful
tool in some cases.

Fixes an issue where indentation was off in converse-core.js, causing
vim-sleuth to wrongly indent by three spaces only.
2019-06-05 10:25:31 +02:00
JC Brand 3c6a17f85c Update to latest Strophe commit with explicit bind support 2019-06-03 10:02:57 +02:00
JC Brand aece956281 Refactor strophe usage
- Upgrade to latest commit in Strophe
- Import individual Strophe dependencies
- Replace strophe plugins with code in Converse
2019-05-29 18:27:34 +02:00
JC Brand b876500865 Update to latest backbone.overview 2019-05-23 14:44:10 +02:00
JC Brand 85fc91d7a1 Fixes #641.
Remove Makefile.win and add build instructions for Windows based on NPM
scripts.
2019-05-15 13:03:13 +02:00
JC Brand d3bc206413 Update lerna to latest version 2019-05-15 10:00:14 +02:00
JC Brand d91a5ca6de Remove alias for `xss`. Upgrade pluggable.js to version 2.0.1 2019-05-13 18:54:00 +02:00
JC Brand a94f47141e Also include sass files in NPM package 2019-05-10 15:36:12 +02:00
JC Brand 84472ab752 Bugfix. `npm install converse.js` failed
because @converse-headless wasn't available
2019-05-10 15:26:50 +02:00
JC Brand 587dddd81d Update to latest version of Strophe
which logs less on the INFO loglevel
2019-05-10 13:26:30 +02:00
JC Brand 476069ec50 Let `npm pack` create the assets tarball for us
That way the tarball we upload to Github is the same as the one that we
get from installing Converse via NPM.

CC @ChaosKid42

To create the tarball containing the assets, just run `npm pack`.
This is the same tarball that gets uploaded to https://npmjs.org
2019-05-10 12:57:30 +02:00
JC Brand a276a05094 Avoid `main.js` being generated in `dist`
when were generating only the CSS
2019-05-10 12:57:30 +02:00
JC Brand 0e7d64818d Add NPM scripts so that we can build dist files 2019-05-10 12:57:30 +02:00
JC Brand c2a0999627 Put CSS files also in `./dist` 2019-05-10 12:57:30 +02:00
JC Brand dd20fc4b07 Updated deps eslint, eslint-plugin-lodash, node-sass 2019-05-10 10:58:45 +02:00
JC Brand 8283ea3d1a Remove unused dependency 2019-05-08 21:37:37 +02:00
JC Brand 61727f4c45 DayJS should be a dev dependency 2019-05-06 15:06:03 +02:00
JC Brand c3dac272f8 Replace moment with DayJS 2019-05-06 14:27:18 +02:00
supun19 eec51f9d62 Doc rooms api (#1551)
* Rooms Api
number of parameters in the documentation was made 2 from 3 as api which is used to open a room with default configuration has only 2 parameters.
2019-05-03 11:38:05 +02:00
JC Brand 1251f395b1 Use webpack to generate css/converse.css 2019-04-18 17:50:05 +02:00
JC Brand 6f25adf033 Upgrade to bootstrap.native 2.0.26 2019-04-18 16:14:51 +02:00
JC Brand 8bc3aaa224 Upgrade to Webpack 4.28.1 2019-04-18 16:14:51 +02:00
JC Brand aa90ebd7f0 Bugfix. Don't delete JID or resource...
when an affiliation change presence is received.
2019-04-11 01:39:06 +02:00
JC Brand 5532a9ec63 Remove jquery from tests 2019-04-08 21:45:09 +02:00
JC Brand acab0339f1 New release 4.2.0 2019-04-04 12:33:08 +02:00
JC Brand b726a2353c Remove Awesomeplete in favor of _converse.AutoComplete 2019-03-28 12:43:34 +01:00
JC Brand ba81207da5 Upgrade to Jasmine 2.99.2 2019-03-25 23:05:21 +01:00
JC Brand b15ebdde40 Update to Backbone 1.4.0 and use fork of Backbone.NativeView
with `_setElement` fix.

See https://github.com/akre54/Backbone.NativeView/pull/29
2019-03-01 11:56:22 +01:00
JC Brand 5afb3051cc New release v4.1.2 2019-02-22 16:49:45 +01:00
JC Brand e389d77107 New release 4.1.1 2019-02-18 20:40:55 +01:00
JC Brand fb5c299d9b Upgrade lerna to latest version 2019-02-12 14:21:40 +01:00
JC Brand 7100681496 Use devDependencies consistently
'dependencies' in package.json get installed as well when installing
converse.js or @converse/headless in a 3rd party project, which is
unnecessary.
2019-02-11 19:34:21 +01:00
JC Brand 004519931c Upgrade babel and lodash 2019-02-05 13:02:36 -07:00
JC Brand 450c0e5e0f Use bootstrap.native-loader to avoid including unused code 2019-01-25 07:32:51 +01:00
JC Brand 46d404809d Upgrade bootstrap.native to 2.0.24 2019-01-25 07:32:50 +01:00
JC Brand a2f42d27a2 New release 4.1.0 2019-01-11 18:49:37 +01:00
JC Brand 0464772bfe Update package data 2019-01-10 12:12:14 +01:00
JC Brand 4013fbd273 Updated dependencies 2018-12-11 11:43:40 +01:00
JC Brand 384f1d7977 New release 4.0.6 2018-12-07 12:40:02 +01:00
JC Brand 588b015e62 Release v4.0.5 2018-11-15 13:24:22 +01:00
JC Brand 9f98a5cd72 Use snabbdom 0.7.2 2018-11-12 20:29:55 +01:00
JC Brand f471dd2474 Release 4.0.4 2018-10-29 22:28:28 +01:00
JC Brand bf187560ee Replace ruby-sass with node-sass 2018-10-28 17:27:01 +01:00
JC Brand 0715476862 Add package-log.json for headless build. Set to 4.0.4
This is probably fine as a patch release. Even tough files have been
moved around, the API is still the same.
2018-10-25 08:01:47 +02:00
JC Brand e0f0617629 Don't store the `File` object in browserStorage
With the recent fixes in backbone.browserStorage, the 'file' attributes
gets persisted to browserStorage before Converse tries to upload the
file.

The File object can't actually be serialized, so an empty map gets
stored and then returned together with a 'change' event.

Instead, store the file as a direct attribute on the message object.

Fixes #1261
2018-10-24 22:59:43 +02:00
JC Brand a20fd39313 Upgrade NPM and avoid duplicate deps 2018-10-23 15:08:53 +02:00
JC Brand 3f7ffd025a Remove Backbone.View related dependencies from headless package 2018-10-22 14:06:03 +02:00
JC Brand 18024b8bd2 Store lerna packages in the `src` directory
- Also update versions in package.json
- Update Makefile
2018-10-22 13:29:25 +02:00
cmrd Senya 12b9824e75 Create package @converse/headless 2018-10-22 12:42:48 +02:00
cmrd Senya 0370ced93f Init project with lerna 2018-10-22 12:42:30 +02:00
JC Brand 279fda7877 New release 4.0.3 2018-10-22 11:41:40 +02:00
JC Brand a49c1f5592 Update Strophe.js, strophe plugins and backbone.browserStorage 2018-10-21 23:19:39 +02:00
JC Brand e181aaf99b Make the message view's `render` method async
So that we first render dynamic content (e.g. images) before inserting
it into the chat.

Also, add the `show_images_inline` setting (which is the cause of this
whole change).

Updated tests to handle this new change and start using async/await
instead of promise callbacks.
2018-10-15 22:19:04 +02:00
JC Brand 5c3661d730 Remove unused dependency protobufjs 2018-10-10 19:28:25 +02:00
JC Brand 9bc8bdf34c Test updates after updating to use latest strophe.js
`toLocaleString` now returns element attributes in alphabetical order
(for better cross-browser consistency).

Also, `toLocaleString` is now used in favor of `outerHTML` because
browsers aren't consistent with one another in their output.
2018-10-03 21:11:20 +02:00
JC Brand 79b8ed7177 New release 4.0.2 2018-10-02 22:51:01 +02:00
JC Brand bf76b3b486 Add a polyfill for TextEncoder/TextDecoder for Edge 2018-09-25 13:20:55 +02:00
JC Brand b9c6a29fdf Update to newest lodash 2018-09-24 21:53:54 +02:00
JC Brand 31080bf2f9 Add a FormData polyfill for Edge comptaibility
Fixes #1220
2018-09-24 16:18:51 +02:00
JC Brand 11dd79f8cd New release 4.0.1 2018-09-19 16:16:10 +02:00
JC Brand 60b08d41a7 Fixes #1203
Update to Strophe 1.2.16
2018-09-16 10:54:40 +02:00
JC Brand 09bb6b494d New release 4.0.0 2018-09-07 16:20:30 +02:00
JC Brand eca11953bb Upgrade to fontawesome 5 2018-09-04 13:34:06 +02:00
JC Brand e35fceff1a Remove the need for emojione 2018-09-03 14:16:59 +02:00
JC Brand 1d38d8af03 Use twemoji for rendering emojis 2018-09-03 13:24:37 +02:00