Changes for version 0.99_40 - 2019-02-08
- Switch order of isconnect and ison to allow authentication with nickserv before join
- Remove POD plugin which has been deprecated from Mojo core.
- Update Alpine image
- Fix duplicate key in schema
Changes for version 0.99_39 - 2018-08-30
- Only keep one conversation open at a time.
Changes for version 0.99_38 - 2018-08-20
- Add support for disabling tls verification per connection (jberger)
Changes for version 0.99_37 - 2018-08-16
- Added -wn to perltidy for superior welding
- Make convos a PWA
- Add a delay helper until we can convert convos to promises
Changes for version 0.99_36 - 2017-11-28
- Fix TLS detection when creating a connection #344
- Fix message with empty content.
- Remove obsolete AssetPack Reloader.
Changes for version 0.99_35 - 2017-05-05
- Fix showing ":port" when editing a connection #340
- Fix changing server from default server on "Create connection" #345
- Fix not leaking nick change events to all conversations
- Fix video link embedder styling
- Add support for CONVOS_FORCED_IRC_SERVER="irc://:password@host:port" #343
- Add hiding of chat elements for better rendering in iframe #21 #320 #346
Changes for version 0.99_34 - 2017-04-24
- Fix "create connection"
Changes for version 0.99_33 - 2017-04-22
Changes for version 0.99_32 - 2017-04-17
- Fix annoying "unread" count increase on "notice"
Changes for version 0.99_31 - 2017-04-14
- Fix autocompleting nicks by "last seen"
- Fix background colors for chat and embeds
- Fix online/offline state in private dialog using "/ison nick"
- Fix private dialogs used to be "in red" after reconnect
- Fix race condition when opening websocket connection
- Fix rendering "404 not found" on unknown paste
- Fix unread count is not increased when a private dialog user join/parts
- Improved autocomplete logic for nicks and emojis
- Add experimental MOTD (message of the day) handling
- Add "wanted_state" to Core::Connection
- Improved rendering of highlight messages
Changes for version 0.99_30 - 2017-04-13
- Fix scrolling on "Join dialog" and "Help" pages #331
- Add support for generating "recover password" link #302 #323
- Add Convos::Plugin::Paste #328
- Add support for sending multiline IRC messages #328
- Using LinkEmbedder instead of Mojolicious::Plugin::LinkEmbedder
- Will always have a default IRC server
- Will not use unsafe secrets anymore
Changes for version 0.99_29 - 2017-03-21
- Fix ShareDialog plugin
- Fix custom assets with Mojolicious::Plugin::AssetPack 1.41
- Add production 404 and 500 pages
- Add logging about CONVOS_HOME on startup
- Remove "beforeConvosStart" JavaScript event
- Bump Mojolicious version to 7.29
Changes for version 0.99_28 - 2017-03-15
Changes for version 0.99_27 - 2017-03-01
- Fix going to connection dialog after connection save
- Fix hitting enter/return inside the "Dialog name" field on "Join dialog"
- Fix joining channel which you are already part of
- Fix reading invite_code from config file #322
- Will detect if Javascript is disabled and notify user
- Add support for embedding gist and other pasted text files
- Add support for notifications on keywords #142
Changes for version 0.99_26 - 2017-02-20
- Fix scrolling of sidebars and main menu
- Change "Edit profile" to "Settings"
Changes for version 0.99_25 - 2017-02-20
- Fix sending server messages to the right dialog
- Fix joining a dialog by clicking on the dialog name
- Fix first shown channel shows all users inactive #321
- Fix creating dialog on /QUERY
- Fix notifications are disabled when window is active
- Add better handling of "create dialog" errors
- Add functionality to only enrich visible links
- Add better "rich link" caching
- Add "Convos icon" to notification popup
- Change default sorting to "lastRead"
Changes for version 0.99_24 - 2017-01-29
- Fix registration process
- Fix being able to show profile + help during wizard
- Fix width of embedded youtube videos on small screens
- Fix zooming images inline in chat
- Fix not matching markdown, because a link was injected
- Fix "/me message your_nick" mention rendering
- Fix markdown rendering
- Improved materialbox rendering for huge images
- Can send/receive any IRC message #317
- Add "esc key" to close on materialbox
- Add listing of available rooms to "Join dialog..." #309
Changes for version 0.99_23 - 2017-01-13
- Fix adding notifications in frontend
- Fix saving userinfo in connection URL
- Will close dropdown when clicking outside of the dropdown
- Will ask for password if channel has mode +k
Changes for version 0.99_22 - 2017-01-10
- Fix use of CONVOS_ORGANIZATION_URL #307
- Fix unread count should not be increased on join/part/quit/... messages
- Fix going from "disconnected" to "reconnect" on connection save
- Add connection state selector to connection editor
- Change "Profile" to open in main dialog area
- Change "Help" to open in main dialog area
- Compatible with Mojolicious 7.15
- Tweaking colors
Changes for version 0.99_21 - 2017-01-08
- Fix race condition when creating the websocket connection
- Fix setting main dialog location on initial load
- Fix not showing unread count for active channel
- Fix sending "/names" on join #303
- Fix parsing "/names" response #308
- Add support for CONVOS_ORGANIZATION_URL #307
- Add "get_user" websocket method
Changes for version 0.99_20 - 2016-12-29
- Fix will not reconnect without host/port change
- Add "close" icon to main menu conversations
Changes for version 0.99_19 - 2016-12-06
- Fix loading message log after events have been received in background
Changes for version 0.99_18 - 2016-12-04
- Fix IRC username cannot contain special characters #296
- Fix parsing IRC user modes dynamically #287
- Fix "Goto anything" sorts by dialog name length
- Fix queuing connections after connection errors
- Fix API URL when mounting Convos inside on non-root reverse proxy config
- Fix handling of new private messages #298
- Add EXPERIMENTAL sort by last-read/activity
- Add Dockerfile
- Add "disable expanding links" setting in profile
- Server messages can be read in frontend
- Server settings can be edited in the "info" sidebar
Changes for version 0.99_17 - 2016-11-11
- Add support for editing on_connect_commands
- Add support for JSON config - https://convos.by/doc/config.html#introduction
Changes for version 0.99_16 - 2016-11-08
- Fix getting historic messages, without duplicates #292
- Fix getting messages from channel with "." in the name #293
- Add custom styling for participants that are not currently in the channel
- Add EXPERIMENTAL support for pluggable authentication #89
- Add support for setting CONVOS_HOME from config file as "home" #289
Changes for version 0.99_15 - 2016-10-13
Changes for version 0.99_14 - 2016-10-06
- Autocomplete on nick will start from the beginning of the word
- Do not autocomplete on "enter"
- Improved keeping scroll position to bottom #269
- Improved keeping scroll position when loading historic messages
Changes for version 0.99_13 - 2016-10-03
- Fix clearing Convos.settings.sidebar on mobile
- Fix resetting max-height
Changes for version 0.99_12 - 2016-10-03
Changes for version 0.99_11 - 2016-09-19
Changes for version 0.99_10 - 2016-09-14
- Fix handling of "/whois nick" when "nick" is offline
- Fix tracking join/part/quit/nick change events #276
- Fix handling IRC server replies with strange casing #277
- Will not truncate files when disk is full
- Normalizing email address for user
- Add translation for :), :( and <3 into emojis
- Can select TLS on connect
Changes for version 0.99_09 - 2016-09-11
- Fix sorting participants list
- Add support for /ns (/msg nickserv)
- Add support for /cs (/msg chanserv)
- Add clickable emails #265
- Add support for markdown formatting for <code/>
- Add support for rendering emojis #186
- Add support for autocomplete emoji in <convos-input/> #186
- Add support for custom color themes #161
- Change dialog settings less confusing
- Render dialog title with markdown formatting and links
- Getting participants list is more consistent after reconnect
- Changed rendering of "close" button into a list item
- Change autocomplete method for <convos-input/>
Changes for version 0.99_08 - 2016-09-01
- Fix emitting topic changes to frontend
- Add dialog settings sidebar with topic and participants list
- Add support for "/query nick"
- Remove settings dropdown menu
- Replaced Roboto with system fonts
Changes for version 0.99_07 - 2016-08-30
- Fix showing join/part messages in the correct channel
- Fix running Convos on Windows mobile #271
- Add favicon and app icons for iOS
- Add basic support for "/mode ..."
- Add support for "/kick ..."
- Change "convos version" to also display running Convos version
- Replaced "info" button with "settings" button for dialogs
Changes for version 0.99_06 - 2016-08-27
- Fix tracking participants
- Fix joining channel with key in backend #268
- Fix joining channel with key in <convos-create-dialog/> #267
- Fix handling "part" events
- Fix starting "script/convos dev" after "script/convos install --develop"
- Fix not show welcome message after log in in in a new browser
- Fix running test suite with "script/convos test"
- Fix no autocomplete in "Join dialog" or "Add connection"
- Fix parsing UTC time in Firefox
- Add Mojo::IRC 0.33 as required module #267
- Add IO::Socket::SSL as required module
- Required to connect to TLS networks
- Required to fetch meta data from https resources
- Change calculation of dialog.unread to server side
- Change WebSocket keep-alive interval
- Change "Join dialog" will be shown after a new connection is created
- Change <convos-message-enable-notifications/> buttons to be disabled on click
Changes for version 0.99_05 - 2016-08-22
- Fix breaking long words inside a message template
- Fix only show nick change in the channels where the nick is active
- Fix goto anything
- Fix reading unicode (æøå) back from file
- Fix dialog.frozen after webscocket comes back online
- Fix skip installing dev deps by default
- Fix handling of config file values
- Fix "send" button in <convos-input/>
- Fix missing Time::Piece on redhat #266
- Add fetching connections, dialogs and notifications together with user object
- Add icon to indicate that the WebSocket is down
- Add last_read() to Convos::Core::Dialog
- Add sorting of dialogs by lastRead
- Add support for "forced_irc_server"
- Add clicking on a notitication takes you to the dialog
- Bundled cpanm, used by "script/convos install" (less dependencies)
- Change client to keep WebSocket alive instead of backend
- Converted Swagger2 to OpenAPI
- Converted jQuery dependencies to Vue components
- Converted Guides to gh-pages branch - http://convos.by/doc
Changes for version 0.99_04 - 2016-08-15
- Fix Could not send "\nsome message": Unable to construct PRIVMSG.
- Fix remove dialogs when connection is deleted
- Add search for dialogs
- Add jump between search and input field
- Add better rendering on small screens
- Add count of unseen notifications
- Add <convos-settings/> which includes wizard, connection editor and dialog creator
- Add support for invite code
- Add number of unread messages
- Add handling of join, nick_change and part events
- Add support for desktop notifications
- Change layout: Big green menu on top
- Change dialog list to be sorted alphabetically
- Converted vue templates to .vue files
- Converted data-hint="" to v-tooltip=""
- Remove hash/fragment navigation
- Remove EventSource. Going for WebSocket only.
Changes for version 0.99_03 - 2016-07-21
- Fix swagger spec: datetime != date-time
- Fix parting channel when not connected
- Fix appearance on small screens
- Fix saving list of dialogs on every join
- Fix autocomplete commands and nicks case insensitive
- Add messages in backend are stored with "highlight" flag
- Add notifications in frontend
- Add loading of more messages when scrolling to top
Changes for version 0.99_02 - 2016-04-15
- Fix automatic install require App::cpanminus 1.7016+
- Fix confusing edit connections icon
- Fix encode dialog.idvos to %23convos
- Fix searching for messages in backend
- Fix sending ACTION messages
- Fix marking dialogs/connections as disconnected on websocket close
- Add filter to render messages containing markdown
- Add "day changed" indicator
- Add whois action to user list and add whois data handler
- Using Mojolicious::Plugin::AssetPack 1.04
- Converted JavaScript from riot.js to vue.js
Changes for version 0.99_01 - 2016-02-28
- Add config file support
- Add default (insecure) secrets
- Add initial Swagger specification
- Add support for X-Request-Base
- Add support for setting secure cookies
- Add auto-detection of TLS/plain text IRC servers
- Add "steal nick" logic
- Add new layout with sidebars instead of top menu navigation
- Add riot.js to render web pages
- Add Convos::Core look-alike objects in JavaScript
- Add router which acts upon location hash (fragment)
- Add Swagger over WebSocket communication
- Add scrollToBottom() on new messages
- Add handling of highlighted messages in backend
- Add expanding links in chat to meta data
- Add Convos::Core
- Add Convos::Core::Connection::IRC
- Add Convos::Core::Room
- Add Convos::Core::User
Changes for version 0.99_01 - 2016-04-02
- Fix embedding images
- Fix CTCP action messages on local echo
- Add "script/convos dev" sub-command
- Add "script/convos install" sub-command
- Add styling of mentions and notice
- Add handling of whois and topic reponses
- Add support for sending IRC commands
- Add /help command
- Add rendering of autocomplete room list
- Add autocomplete to <user-input/>
Changes for version 0.99_00 - 2015-02-02
- Started rewriting Convos
Documentation
get, unpack build and install modules from CPAN
Modules
Multiuser chat application
Convos connection actions
Convos dialogs
Stream events from Convos::Core to web
Convos notifications
Expand URL to meta information
Convos user actions
Convos Models
Convos storage backend
Backend for storing object to file
A Convos connection base class
IRC connection for Convos
A convos dialog base class
A Convos user
Base class for Convos plugins
Convos plugin for handling authentication
Default helpers for Convos
Convos plugin to convert messages into paste
Represents a paste
Convos plugin to share dialog messages
Utility functions