element-web/CHANGELOG.md
2018-05-14 18:23:14 +01:00

182 KiB

Changes in 0.12.4-rc.4 (2018-05-14)

Full Changelog

  • Update from Weblate. #1904
  • Correctly identify sticker picker widgets #1894
  • Quick fix for sticker picker position #1903
  • Remove redundant logging (currently shown on every render when no sti… #1901
  • Fix stickers briefly being 2x the size #1899
  • Send required properties when making requests to widgets over postMessage #1891
  • Fix room widget second load infini spinner #1897
  • Update widget state when account data changes #1896
  • Remove margins when in a ReplyThread to stop them taking so much space #1882
  • Add setting to enable widget screenshots (if widgets declare support) #1892
  • T3chguy/replies html tag #1889
  • Instant Sticker Picker #1888
  • Update widget 'widgetData' key to 'data' to match spec. #1887
  • Fix 'state_key' field name. #1886
  • Improve appearance of short-lived app loading spinner #1885
  • Take feature_sticker_messagse out of labs #1883
  • Fix issue incorrect positioning with widget loading indicator #1884
  • Users should always be able to edit their user/non-room widgets #1879

Changes in 0.12.4-rc.3 (2018-05-11)

Full Changelog

  • Instant Sticker Picker #1888

Changes in 0.12.4-rc.2 (2018-05-09)

Full Changelog

  • Improve appearance of short-lived widget loading spinner
  • Make sticker picker fully-fledged feature
  • Fix incorrect positioning with widget loading indicator

Changes in 0.12.4-rc.1 (2018-05-09)

Full Changelog

  • Update from Weblate. #1881
  • Pin lolex at 2.3.2 to avoid bug causing tests to fail #1880
  • Replies: un-break click-to-mention on SenderProfile for reply&preview #1878
  • Add tests for RoomList #1877
  • Fix crash when browser doesn't report page change measurement #1874
  • fix thinko when changing from ClientPeg to context in static method (DUH) #1875
  • Fix Replies :D #1873
  • Update eslint-plugin-react #1871
  • relax lint for jsx-curly-spacing and arrow-parens #1872
  • Use develop js-sdk in jenkins build #1870
  • Replies #1741
  • Use the right js-sdk branch when testing #1869
  • Prevent error responses wedging group request concurrency limit #1867
  • Refresh group rooms and members when selecting a tag #1868
  • Refactor GroupStores into one global GroupStore #1866
  • Switch back to using blob URLs for rendering e2e attachments #1864
  • Hide inline encryption icons except when hovering over a message #1845
  • UI fixes in SessionRestoreErrorDialog #1860
  • Fix UX issues with bug report dialog #1863
  • fix ugly img errors and correctly render SVG thumbnails #1865
  • Fix error handling on session restore #1859
  • Add tests for GroupView #1862
  • Update version of hoek #1861
  • Fix bug that caused crash when analytics HS/IS whitelists not specified #1858
  • Fix Analytics to not import DEFAULTS, therefore avoiding NPE #1857
  • Null check piwik config before using it #1856
  • Track actual window location origin and hash #1853
  • Replace document.origin with window.location.origin #1855
  • Optionally hide widget popout button. #1854
  • Add a button to 'pop out' widgets in to their own tab. #1851

Changes in 0.12.3 (2018-04-30)

Full Changelog

  • No changes since rc.3

Changes in 0.12.3-rc.3 (2018-04-26)

Full Changelog

  • Replace document.origin with window.location.origin #1855

Changes in 0.12.3-rc.2 (2018-04-25)

Full Changelog

  • Fix npm packaging

Changes in 0.12.3-rc.1 (2018-04-25)

Full Changelog

  • Update from Weblate. #1852
  • Support origin lock in cross-origin renderer #1849
  • s/contian/contain/g #1850
  • Don't autocomplete users for single "@" #1848
  • Update from Weblate. #1844
  • Bind onImageError in constructor #1846
  • Use mxid as sender name on set display name #1841
  • Fix rageshake #1840
  • Add UI for displaying room avatars full size #1843
  • Update from Weblate. #1842
  • move everything not explicitly riot (or status) branded into matrix-react- sdk #1836
  • Null check node before we pass it to velocity #1838
  • Remove presence management #1676
  • Null check stylesheet href #1835
  • TopUnreadMessagesBar a11y #1819
  • Use correct 1-1 room avatar after users leave #593
  • Use GeminiScrollbarWrapper in Flair settings of UserSettings #1833
  • Add 500ms delay to show membershipBusy for longer #1832
  • Improve group join/leave feedback #1831
  • Update from Weblate. #1830
  • Bump source-map-loader version to avoid bug /w inline base64 maps #1829
  • Make stickers/messages continuations of each other #1828
  • Update to match is_openly_joinable API #1827
  • Fix to prevent guests from seeing features #1826
  • Fix broken ForgotPassword component #1825
  • Fix warning "Unknown prop wrappedRef on
    tag..." #1824
  • Add radio button for setting group is_joinable #1817
  • Fix widget grant / revoke permission binding #1823
  • Sticker picker styling #1822
  • Bi-directional widget postMessaging API (stickerpacks) [WIP] #1672
  • Add null-guard to prevent RoomAvatar NPE when room is null #1821
  • Don't notify for bad encrypted messages #1818
  • Join this community button #1815
  • Reword group setting delay #1816
  • Track duration of page changes #1814
  • Wrap GeminiScrollbar in a component, enabled forceGemini #1810
  • Add display name to the read receipt view #1742
  • Fix broken import preventing people tag #1811
  • Add /devtools to Autocomplete and run gen-i18n #1778
  • Fix PresenceLabel in MemberInfo #1809
  • Fix room tile badge not disappearing when receiving a read receipt #1807
  • Option to remove the presence feature by HS #1806
  • Dialog a11y #1652
  • Change wording of debug log submission #1740
  • Fix TextualBody.js to remove NodeList.forEach() #1768
  • Use undocumented piwik cmd to disable heartbeattimer #1770
  • Enable autocompletion for non-English languages. #1800

Changes in 0.12.2 (2018-04-12)

Full Changelog

  • Null check stylesheet href #1835
  • Remove the presence management labs feature

Changes in 0.12.1 (2018-04-11)

Full Changelog

  • Use correct js-sdk version

Changes in 0.12.0 (2018-04-11)

Full Changelog

  • Further improve group joining/leaving feedback #1832
  • Cosmetic changes to Communities button

Changes in 0.12.0-rc.7 (2018-04-10)

Full Changelog

  • Reword group setting delay #1816
  • Improve group joining/leaving feedback #1831

Changes in 0.12.0-rc.6 (2018-04-09)

Full Changelog

  • Fix group join button not appearing

Changes in 0.12.0-rc.5 (2018-04-09)

Full Changelog

  • Added radio button to set group join policy
  • Fix to prevent guests from accessing lab features
  • Fix broken forgot password page
  • Fix crash when joining a room after peeking

Changes in 0.12.0-rc.4 (2018-03-22)

Full Changelog

  • Fix broken import preventing people tag #1811

Changes in 0.12.0-rc.3 (2018-03-20)

Full Changelog

  • Fix room tile badge not disappearing when receiving a read receipt #1807

Changes in 0.12.0-rc.2 (2018-03-19)

Full Changelog

  • Take TagPanel out of labs #1805

Changes in 0.12.0-rc.1 (2018-03-19)

Full Changelog

  • Remove the message on migrating crypto data #1803
  • Update from Weblate. #1804
  • Improve room list performance when receiving messages #1801
  • Add change delay warning in GroupView settings #1802
  • Only use dangerouslySetInnerHTML for HTML messages #1799
  • Limit group requests to 3 at once #1798
  • Show GroupMemberList after inviting a group member #1796
  • Fix syntax fail #1794
  • Use TintableSvg for TagPanel clear filter button #1793
  • Fix missing space between "...is a" and user ID #1792
  • E2E "fudge-button" #1791
  • Remove spurious console.trace #1790
  • Don't reset the presence timer on every dispatch #1789
  • Potentially fix a memory leak in FlairStore #1788
  • Implement transparent RoomTile for use in some places #1785
  • Fix varying default group avatar colour for given group #1784
  • Fix bug where avatar change not reflected in LLP #1783
  • Workaround for atlassian/react-beautiful-dnd#273 #1782
  • Add setting to disable TagPanel #1781
  • [DO NOT MERGE] Tests proven to fail #1780
  • Fix room power level settings #1779
  • fix shouldHideEvent saying an event is a leave/join when a profile ch… #1769
  • Add "Did you know:..." microcopy to groups view #1777
  • Give emptySubListTip a container for correct bg colour #1753
  • Do proper null-checks on decypted events to fix NPEs #1776
  • Reorder the RoomListStore lists on Event.decrypted #1775
  • Fix bug where global "Never send to unverified..." is ignored #1772
  • Fix bug that prevented tint updates #1767
  • Fix group member spinner being out of flex order #1765
  • Allow widget iframes to request camera and microphone permissions. #1766
  • Change icon from "R" to "X" #1764
  • Regenerate room lists on Room event #1762
  • Fix DMs being marked as with the current user ("me") #1761
  • Make RoomListStore aware of Room.timeline events #1756
  • improve origin check of ScalarMessaging postmessage API. #1760
  • Implement global filter to deselect all tags #1759
  • Don't show empty custom tags when filtering tags #1758
  • Do not assume that tags have been removed #1757
  • Change CSS class for message panel spinner #1747
  • Remove RoomListStore listener #1752
  • Implement GroupTile avatar dragging to TagPanel #1751
  • Fix custom tags not being ordered manually #1750
  • Store component state for editors #1746
  • Give the login page its spinner back #1745
  • Add context menu to TagTile #1743
  • If a tag is unrecognised, assume manual ordering #1748
  • Move RoomList state to RoomListStore #1719
  • Move groups button to TagPanel #1744
  • Add seconds to timestamp on hover #1738
  • Do not truncate autocompleted users in composer #1739
  • RoomView: guard against unmounting during peeking #1737
  • Fix HS/IS URL reset when switching to Registration #1736
  • Fix the reject/accept call buttons in canary (mk2) #1734
  • Make ratelimitedfunc time from the function's end #1731
  • Give dialogs a matrixClient context #1735
  • Fix key bindings in address picker dialog #1732
  • Try upgrading eslint-plugin-react #1712
  • Fix display name change text #1730
  • Persist contentState when sending SlashCommand via MessageComposerInput #1721
  • This is actually MFileBody not MImageBody, change classname #1726
  • Use invite_3pid prop of createRoom instead of manual invite after create #1717
  • guard against m.room.aliases events with no keys (redaction?) #1729
  • Fix not showing Invited section if all invites are 3PID #1718
  • Fix Rich Replies on files #1720
  • Update from Weblate. #1728
  • Null guard against falsey (non-null) props.node, to make react happy #1724
  • Use correct condition for getting account data after first sync #1722
  • Fix order calculation logic when reordering a room #1725
  • Linear Rich Quoting #1715
  • Fix CreateGroupDialog issues #1714
  • Show a warning if the user attempts to leave a room that is invite only #1713
  • Swap RoomList to react-beautiful-dnd #1711
  • don't pass back {} when we have no org.matrix.room.color_scheme #1710
  • Don't paginate whilst decrypting events #1700
  • Fall back for missing i18n plurals #1699
  • Fix group store redundant requests #1709
  • Ignore remote echos caused by this client #1708
  • Replace TagPanel react-dnd with react-beautiful-dnd #1705
  • Only set selected tags state when updating rooms #1704
  • Add formatFullDateNoTime to DateUtils and stop passing 12/24h to DateSep #1702
  • Fix autofocus on QuestionDialog #1698
  • Iterative fixes on Rich Quoting #1697
  • Fix missing negation #1696
  • Add Analytics Info and add Piwik to SdkConfig.DEFAULTS #1625
  • Attempt to re-register for a scalar token if ours is invalid #1668
  • Normalise dialogs #1674
  • Add 'send without verifying' to status bar #1695
  • Implement Rich Quoting/Replies #1660
  • Revert "MD-escape URLs/alises/user IDs prior to parsing markdown" #1694
  • Cache isConfCallRoom #1693
  • Improve performance of tag panel selection (when tags are selected) #1687
  • Hide status bar on visible->hidden transition #1680
  • [revived] Singularise unsent message prompt, if applicable #1692
  • small refactor && warn on self-demotion #1683
  • Remove use of deprecated React.PropTypes #1677
  • only save RelatedGroupSettings if it was modified. Otherwise perms issue #1691
  • Fix a couple more issues with granular settings #1675
  • Allow argument to op slashcommand to be negative as PLs can be -ve #1673
  • Update from Weblate. #1645
  • make RoomDetailRow reusable for the Room Directory #1624
  • Prefetch group data for all joined groups when RoomList mounts #1686
  • Remove unused selectedRoom prop #1690
  • Fix shift and shift-ctrl click in TagPanel #1684
  • skip direct chats which either you or the target have left #1344
  • Make scroll on paste in RTE compatible with https://github.com/vector-im /riot-web/pull/5900 #1682
  • Remove extra full stop #1685
  • Dedupe requests to fetch group profile data #1666
  • Get Group profile from TagTile instead of TagPanel #1667
  • Fix leaking of GroupStore listeners in RoomList #1664
  • Add option to also output untranslated string #1658
  • Give the current theme to widgets and the integration manager #1669
  • Fixes #1953 Allow multiple file uploads using drag & drop for RoomView #1671
  • Fix issue with preview of phone number on register and waiting for sms code confirmation code #1670
  • Attempt to improve TagPanel performance #1647
  • Fix one variant of a scroll jump that occurs when decrypting an m.text #1656
  • Avoid NPEs by using ref method for collecting loggedInView in MatrixChat #1665
  • DnD Ordered TagPanel #1653
  • Update widget title on edit. #1663
  • Set widget title #1661
  • Display custom widget content titles #1650
  • Add maximize / minimize apps drawer icons. #1649
  • Warn when migrating e2e data to indexeddb #1654
  • Don't Auto-show UnknownDeviceDialog #1600
  • Remove logging. #1655
  • Add messaging endpoint for room encryption status. #1648
  • Add some missing translatable strings #1588
  • Add widget -> riot postMessage API #1640
  • Add some null checks #1646
  • Implement shift-click and ctrl-click semantics for TP #1641
  • Don't show group when clicking tag panel #1642
  • Implement TagPanel (or LeftLeftPanel) for group filtering #1639
  • Implement UI for using bulk device deletion API #1638
  • Replace (IRC) with flair #1637
  • Allow guests to view individual groups #1635
  • Allow guest to see MyGroups, show ILAG when creating a group #1636
  • Move group publication toggles to UserSettings #1634
  • Pull the theme through the default process #1617
  • Rebase ConfirmRedactDialog on QuestionDialog #1630
  • Fix logging of missing substitution variables #1629
  • Rename Related Groups to improve readability #1632
  • Make PresenceLabel more easily translatable #1616
  • Perform substitution on all parts, not just the last one #1618
  • Send Access Token in Headers to help prevent it being spit out in errors #1552
  • Add aria-labels to ActionButtons #1628
  • MemberPresenceAvatar: fix null references #1620
  • Disable presence controls if there's no presence #1623
  • Fix GroupMemberList search for users without displayname #1627
  • Remove redundant super class EventEmitter for FlairStore #1626
  • Fix granular URL previews #1622
  • Flairstore: Fix broken reference #1619
  • Do something more sensible for sender profile name/aux opacity #1615
  • Add eslint rule keyword-spacing #1614
  • Fix various issues surrounding granular settings to date #1613
  • differentiate between state events and message events #1612
  • Refactor translations #1608
  • Make TintableSvg links behave like normal image links #1611
  • Fix linting errors. #1610
  • Granular settings #1516
  • Implement user-controlled presence #1482
  • Edit widget icon styling #1609
  • Attempt to improve textual power levels #1607
  • Determine whether power level is custom once Roles have been determined #1606
  • Status.im theme #1605
  • Revert "Lowercase all usernames" #1604

Changes in 0.11.4 (2018-02-09)

Full Changelog

  • Add isUrlPermitted function to sanity check URLs

Changes in 0.11.3 (2017-12-04)

Full Changelog

Changes in 0.11.2 (2017-11-28)

Full Changelog

  • Ignore unrecognised login flows #1633

Changes in 0.11.1 (2017-11-17)

Full Changelog

  • Fix the force TURN option #1621

Changes in 0.11.0 (2017-11-15)

Full Changelog

Changes in 0.11.0-rc.3 (2017-11-14)

Full Changelog

Changes in 0.11.0-rc.2 (2017-11-10)

Full Changelog

  • Make groups a fully-fleged baked-in feature #1603

Changes in 0.11.0-rc.1 (2017-11-10)

Full Changelog

  • Improve widget rendering on prop updates #1548
  • Display group member profile (avatar/displayname) in ConfirmUserActionDialog #1595
  • Don't crash if there isn't a room notif rule #1602
  • Show group name in flair tooltip if one is set #1596
  • Convert group avatar URL to HTTP before handing to BaseAvatar #1597
  • Add group features as starting points for ILAG #1601
  • Modify the group room visibility API to reflect the js-sdk changes #1598
  • Update from Weblate. #1599
  • Revert "UnknownDeviceDialog: get devices from SDK" #1594
  • Order users in the group member list with admins first #1591
  • Fetch group members after accepting an invite #1592
  • Improve address picker for rooms #1589
  • Fix FlairStore getPublicisedGroupsCached to give the correct, existing promise #1590
  • Use the getProfileInfo API for group inviter profile #1585
  • Add checkbox to GroupAddressPicker for determining visibility of group rooms #1587
  • Alter group member api #1581
  • Improve group creation UX #1580
  • Disable RoomDetailList in GroupView when editing #1583
  • Default to no read pins if there is no applicable account data #1586
  • UnknownDeviceDialog: get devices from SDK #1584
  • Add a small indicator for when a new event is pinned #1486
  • Implement tooltip for group rooms #1582
  • Room notifs in autocomplete & composer #1577
  • Ignore img tags in HTML if src is not specified #1579
  • Indicate admins in the group member list with a sheriff badge #1578
  • Remember whether widget drawer was hidden per-room #1533
  • Throw an error when trying to create a group store with falsey groupId #1576
  • Fixes React warning #1571
  • Fix Flair not appearing due to missing this._usersInFlight #1575
  • Use, if possible, a room's canonical or first alias when viewing the … #1574
  • Add CSS classes to group ID input in CreateGroupDialog #1573
  • Give autocomplete providers the room they're in #1568
  • Fix multiple pills on one line #1572
  • Fix group invites such that they look similar to room invites #1570
  • Add a GeminiScrollbar to Your Communities #1569
  • Fix multiple requests for publicised groups of given user #1567
  • Add toggle to alter visibility of a room-group association #1566
  • Pillify room notifs in the timeline #1564
  • Implement simple GroupRoomInfo #1563
  • turn NPE on flair resolution errors into a logged error #1565
  • Less translation in parts #1484
  • Redact group IDs from analytics #1562
  • Display whether the group summary/room list is loading #1560
  • Change client-side validation of group IDs to match synapse #1558
  • Prevent non-members from opening group settings #1559
  • Alter UI for disinviting a group member #1556
  • Only show admin tools to privileged users #1555
  • Try lowercase username on login #1550
  • Don't refresh page on password change prompt #1554
  • Fix initial in GroupAvatar in GroupView #1553
  • Use "crop" method to scale group avatars in MyGroups #1549
  • Lowercase all usernames #1547
  • Add sensible missing entry generator for MELS tests #1546
  • Fix prompt to re-use chat room #1545
  • Add unregiseterListener to GroupStore #1544
  • Fix groups invited users err for non members #1543
  • Add Mention button to MemberInfo #1532
  • Only show group settings cog to members #1541
  • Use correct icon for group room deletion and make themeable #1540
  • Add invite button to MemberInfo if user has left or wasn't in room #1534
  • Add option to mirror local video feed #1539
  • Use the correct userId when displaying who redacted a message #1538
  • Only show editing UI for aliases/related_groups for users /w power #1529
  • Swap from ui_opacity to panel_disabled #1535
  • Fix room address picker tiles default name #1536
  • T3chguy/hide level change on 50 #1531
  • fix missing date sep caused by hidden event at start of day #1537
  • Add a delete confirmation dialog for widgets #1520
  • When dispatching view_[my_]group[s], reset RoomViewStore #1530
  • Prevent editing of UI requiring user privilege if user unprivileged #1528
  • Use the correct property of the API room objects #1526
  • Don't include the |other in the translation value #1527
  • Re-run gen-i18n after fixing https://github.com/matrix-org/matrix-react- sdk/pull/1521 #1525
  • Fix some react warnings in GroupMemberList #1522
  • Fix bug with gen-i18n/js when adding new plurals #1521
  • Make GroupStoreCache global for cross-package access #1524
  • Add fields needed by RoomDetailList to groupRoomFromApiObject #1523
  • Only show flair for groups with avatars set #1519
  • Refresh group member lists after inviting users #1518
  • Invalidate the user's public groups cache when changing group publicity #1517
  • Make the gen-i18n script validate _t calls #1515
  • Add placeholder to MyGroups page, adjust CSS classes #1514
  • Rxl881/parallelshell #1338
  • Run prunei18n #1513
  • Update from Weblate. #1512
  • Add script to prune unused translations #1502
  • Fix creation of DM rooms #1510
  • Group create dialog: only enter localpart #1507
  • Improve MyGroups UI #1509
  • Use object URLs to load Files in to images #1508
  • Add clientside error for non-alphanumeric group ID #1506
  • Fix invites to groups without names #1505
  • Add warning when adding group rooms/users #1504
  • More Groups->Communities #1503
  • Groups -> Communities #1501
  • Factor out Flair cache into FlairStore #1500
  • Add i18n script to package.json #1499
  • Make gen-i18n support 'HTML' #1498
  • fix editing visuals on groupview header #1497
  • Script to generate the translations base file #1493
  • Update from Weblate. #1495
  • Attempt to relate a group to a room when adding it #1494
  • Shuffle GroupView UI #1490
  • Fix bug preventing partial group profile #1491
  • Don't show room IDs when picking rooms #1492
  • Only show invited section if there are invited group members #1489
  • Show "Invited" section in the user list #1488
  • Refactor class names for an entity tile being hovered over #1487
  • Modify GroupView UI #1475
  • Message/event pinning #1439
  • Remove duplicate declaration that breaks the build #1483
  • Include magnet scheme in sanitize HTML params #1301
  • Add a way to jump to a user's Read Receipt from MemberInfo #1454
  • Use standard subsitution syntax in _tJsx #1462
  • Don't suggest grey as a color scheme for a room #1442
  • allow hiding of notification body for privacy reasons #1362
  • Suggest to invite people when speaking in an empty room #1466
  • Buttons to remove room/self avatar #1478
  • T3chguy/fix memberlist #1480
  • add option to disable BigEmoji #1481

Changes in 0.10.7 (2017-10-16)

Full Changelog

  • Update to latest js-sdk

Changes in 0.10.7-rc.3 (2017-10-13)

Full Changelog

  • Fix the enableLabs flag, again #1474

Changes in 0.10.7-rc.2 (2017-10-13)

Full Changelog

  • Honour the (now legacy) enableLabs flag #1473
  • Don't show labs features by default #1472
  • Make features disabled by default #1470

Changes in 0.10.7-rc.1 (2017-10-13)

Full Changelog

  • Add warm fuzzy dialog for inviting users to a group #1459
  • enable/disable features in config.json #1468
  • Update from Weblate. #1469
  • Don't send RR or RM when peeking at a room #1463
  • Fix bug that inserted emoji when typing #1467
  • Ignore VS16 char in RTE #1458
  • Show failures when sending messages #1460
  • Run eslint --fix #1461
  • Show who banned the user on hover #1441
  • Enhancements to room power level settings #1440
  • Added TextInputWithCheckbox dialog #868
  • Make it clearer which HS you're logging into #1456
  • Remove redundant stale onKeyDown #1451
  • Only allow event state event handlers on state events #1453
  • Modify the group store to include group rooms #1452
  • Factor-out GroupStore and create GroupStoreCache #1449
  • Put related groups UI behind groups labs flag #1448
  • Restrict Flair in the timeline to related groups of the room #1447
  • Implement UI for editing related groups of a room #1446
  • Fix a couple of bugs with EditableItemList #1445
  • Factor out EditableItemList from AliasSettings #1444
  • Add dummy translation function to mark translatable strings #1421
  • Implement button to remove a room from a group #1438
  • Fix showing 3pid invites in member list #1443
  • Add button to get to MyGroups (view_my_groups or path #/groups) #1435
  • Add eslint rule to disallow spaces inside of curly braces #1436
  • Fix ability to invite existing mx users #1437
  • Construct address picker message using provided validAddressTypes #1434
  • Fix GroupView summary rooms displaying without avatars #1433
  • Implement adding rooms to a group (or group summary) by room ID #1432
  • Give flair avatars a tooltip = the group ID #1431
  • Fix ability to feature self in a group summary #1430
  • Implement "Add room to group" feature #1429
  • Fix group membership publicity #1428
  • Add support for Jitsi screensharing in electron app #1355
  • Delint and DRY TextForEvent #1424
  • Bust the flair caches after 30mins #1427
  • Show displayname / avatar in group member info #1426
  • Create GroupSummaryStore for storing group summary stuff #1418
  • Add status & toggle for publicity #1419
  • MemberList: show 100 more on overflow tile click #1417
  • Fix NPE in MemberList #1425
  • Fix incorrect variable in string #1422
  • apply i18n _t to string which has already been translated #1420
  • Make the invite section a truncatedlist too #1416
  • Implement removal function of features users/rooms #1415
  • Allow TruncatedList to get children via a callback #1412
  • Experimental: Lazy load user autocomplete entries #1413
  • Show displayname & avatar url in group member list #1414
  • De-lint TruncatedList #1411
  • Remove unneeded strings #1409
  • Clean on prerelease #1410
  • Redesign membership section in GroupView #1408
  • Implement adding rooms to the group summary #1406
  • Honour the is_privileged flag in GroupView #1407
  • Update when a group arrives #1405
  • Implement view_group dispatch when clicking flair #1404
  • GroupView: Add a User #1402
  • Track action button click event #1403
  • Separate sender profile into elements with classes #1401
  • Fix ugly integration button, use hover to show error #1399
  • Fix promise error in flair #1400
  • Flair! #1351
  • Group Membership UI #1328

Changes in 0.10.6 (2017-09-21)

Full Changelog

  • New version of js-sdk with fixed build

Changes in 0.10.5 (2017-09-21)

Full Changelog

Changes in 0.10.4 (2017-09-20)

Full Changelog

  • No changes

Changes in 0.10.4-rc.1 (2017-09-19)

Full Changelog

  • Fix RoomView stuck in 'accept invite' state #1396
  • Only show the integ management button if user is joined #1398
  • suppressOnHover for member entity tiles which have no onClick #1273
  • add /devtools command #1268
  • Fix broken Link #1359
  • Show who redacted an event on hover #1387
  • start MELS expanded if it contains a highlighted/permalinked event. #1388
  • Add ignore user API support #1389
  • Add option to disable Emoji suggestions #1392
  • sanitize the i18n for fn:textForHistoryVisibilityEvent #1397
  • Don't check for only-emoji if there were none #1394
  • Fix emojification of symbol characters #1393
  • Update from Weblate. #1395
  • Make /join join again #1391
  • Display spinner not room preview after room create #1390
  • Fix the avatar / room name in room preview #1384
  • Remove spurious cancel button #1381
  • Fix starting a chat by email address #1386
  • respond on copy code block #1363
  • fix DateUtils inconsistency with 12/24h #1383
  • allow sending sub,sup and whitelist them on receive #1382
  • Update roomlist when an event is decrypted #1380
  • Update from Weblate. #1379
  • fix radio for theme selection #1368
  • fix some more zh_Hans - remove entirely broken lines #1378
  • fix placeholder causing app to break when using zh #1377
  • Avoid re-rendering RoomList on room switch #1375
  • Fix 'Failed to load timeline position' regression #1376
  • Fast path for emojifying strings #1372
  • Consolidate the code copy button #1374
  • Only add the code copy button for HTML messages #1373
  • Don't re-render matrixchat unnecessarily #1371
  • Don't wait for setState to run onHaveRoom #1370
  • Introduce a RoomScrollStateStore #1367
  • Don't always paginate when mounting a ScrollPanel #1369
  • Remove unused scrollStateMap from LoggedinView #1366
  • Revert "Implement sticky date separators" #1365
  • Remove unused string "changing room on a RoomView is not supported" #1361
  • Remove unused translation code translations #1360
  • Implement sticky date separators #1353

Changes in 0.10.3 (2017-09-06)

Full Changelog

  • No changes

Changes in 0.10.3-rc.2 (2017-09-05)

Full Changelog

  • Fix plurals in translations #1358
  • Fix typo #1357
  • Update from Weblate. #1356

Changes in 0.10.3-rc.1 (2017-09-01)

Full Changelog

  • Fix room change sometimes being very slow #1354
  • apply shouldHideEvent fn to onRoomTimeline for RoomStatusBar #1346
  • text4event widget modified, used to show widget added each time. #1345
  • separate concepts of showing and managing RRs to fix regression #1352
  • Make staging widgets work with live and vice versa. #1350
  • Avoid breaking /sync with uncaught exceptions #1349
  • we need to pass whether it is an invite RoomSubList explicitly (i18n) #1343
  • Percent encoding isn't a valid thing within _t #1348
  • Fix spurious notifications #1339
  • Unbreak password reset with a non-default HS #1347
  • Remove unnecessary 'load' on notif audio element #1341
  • _tJsx returns a React Object, the sub fn must return a React Object #1340
  • Fix deprecation warning about promise.defer() #1292
  • Fix click to insert completion #1331

Changes in 0.10.2 (2017-08-24)

Full Changelog

  • Force update on timelinepanel when event decrypted #1334
  • Dispatch incoming_call synchronously #1337
  • Fix React crying on machines without internet due to return undefined #1335
  • Catch the promise rejection if scalar fails #1333
  • Update from Weblate. #1329

Changes in 0.10.1 (2017-08-23)

Full Changelog

  • [No changes]

Changes in 0.10.1-rc.1 (2017-08-22)

Full Changelog

  • Matthew/multiple widgets #1327
  • Fix proptypes on UserPickerDialog #1326
  • AppsDrawer: Remove unnecessary bind #1325
  • Position add app widget link #1322
  • Remove app tile beta tag. #1323
  • Add missing translation. #1324
  • Note that apps are not E2EE #1319
  • Only render appTile body (including warnings) if drawer shown. #1321
  • Timeline improvements #1320
  • Add a space between widget name and "widget" in widget event tiles #1318
  • Move manage integrations button from settings page to room header as a stand-alone component #1286
  • Don't apply case logic to app names #1316
  • Stop integ manager opening on every room switch #1315
  • Add behaviour to toggle app draw on app tile header click #1313
  • Change OOO so that MELS generation will continue over hidden events #1308
  • Implement TextualEvent tiles for im.vector.modular.widgets #1312
  • Don't show widget security warning to the person that added it to the room #1314
  • remove unused strings introduced by string change #1311
  • hotfix bad fn signature regression #1310
  • Show a dialog if the maximum number of widgets allowed has been reached. #1291
  • Fix Robot translation #1309
  • Refactor ChatInviteDialog to be UserPickerDialog #1300
  • Update Link to Translation status #1302

Changes in 0.9.7 (2017-06-22)

Full Changelog

  • Fix ability to invite users with caps in their user IDs #1128
  • Fix another race with first-sync #1131
  • Make the indexeddb worker script work again #1132
  • Use the web worker when clearing js-sdk stores #1133

Changes in 0.9.6 (2017-06-20)

Full Changelog

  • Fix infinite spinner on email registration #1120
  • Translate help promots in room list #1121
  • Internationalise the drop targets #1122
  • Fix another infinite spin on register #1124

Changes in 0.9.5 (2017-06-19)

Full Changelog

  • Don't peek when creating a room #1113
  • More translations & translation fixes

Changes in 0.9.5-rc.2 (2017-06-16)

Full Changelog

  • Avoid getting stuck in a loop in CAS login #1109
  • Update from Weblate. #1101
  • Correctly inspect state when rejecting invite #1108
  • Make sure to pass the roomAlias to the preview header if we have it #1107
  • Make sure captcha disappears when container does #1106
  • Fix URL previews #1105

Changes in 0.9.5-rc.1 (2017-06-15)

Full Changelog

  • Groundwork for tests including a teamserver login #1098
  • Show a spinner when accepting an invite and waitingForRoom #1100
  • Display a spinner until new room object after join success #1099
  • Luke/attempt fix peeking regression #1097
  • Show correct text in set email password dialog (2) #1096
  • Don't create a guest login if user went to /login #1092
  • Give password confirmation correct title, description #1095
  • Make enter submit change password form #1094
  • When not specified, remove roomAlias state in RoomViewStore #1093
  • Update from Weblate. #1091
  • Fixed pagination infinite loop caused by long messages #1045
  • Clear persistent storage on login and logout #1085
  • DM guessing: prefer oldest joined member #1087
  • Ask for email address after setting password for the first time #1090
  • i18n for setting password flow #1089
  • remove mx_filterFlipColor from verified e2e icon so its not purple :/ #1088
  • width and height must be int otherwise synapse cries #1083
  • remove RoomViewStore listener from MatrixChat on unmount #1084
  • Add script to copy translations between files #1082
  • Only process user_directory response if it's for the current query #1081
  • Fix regressions with starting a 1-1. #1080
  • allow forcing of TURN #1079
  • Remove a bunch of dead code from react-sdk #1077
  • Improve error logging/reporting in megolm import/export #1061
  • Delinting #1064
  • Show reason for a call hanging up unexpectedly. #1071
  • Add reason for ban in room settings #1072
  • adds mx_filterFlipColor so that the dark theme will invert this image #1070

Changes in 0.9.4 (2017-06-14)

Full Changelog

  • Ask for email address after setting password for the first time #1090
  • DM guessing: prefer oldest joined member #1087
  • More translations

Changes in 0.9.3 (2017-06-12)

Full Changelog

  • Add more translations & fix some existing ones

Changes in 0.9.3-rc.2 (2017-06-09)

Full Changelog

  • Fix flux dependency
  • Fix translations on conference call bar

Changes in 0.9.3-rc.1 (2017-06-09)

Full Changelog

  • When ChatCreateOrReuseDialog is cancelled by a guest, go home #1069
  • Update from Weblate. #1065
  • Goto /home when forgetting the last room #1067
  • Default to home page when settings is closed #1066
  • Update from Weblate. #1063
  • When joining, use a roomAlias if we have it #1062
  • Control currently viewed event via RoomViewStore #1058
  • Better error messages for login #1060
  • Add remaining translations #1056
  • Added button that copies code to clipboard #1040
  • de-lint MegolmExportEncryption + test #1059
  • Better RTL support #1021
  • make mels emoji capable #1057
  • Make travis check for lint on files which are clean to start with #1055
  • Update from Weblate. #1053
  • Add some logging around switching rooms #1054
  • Update from Weblate. #1052
  • Use user_directory endpoint to populate ChatInviteDialog #1050
  • Various Analytics changes/fixes/improvements #1046
  • Use an arrow function to allow this #1051
  • New guest access #937
  • Translate src/components/structures #1048
  • Cancel 'join room' action if 'log in' is clicked #1049
  • fix copy and paste derp and rip out unused imports #1015
  • Update from Weblate. #1042
  • Reset 'first sync' flag / promise on log in #1041
  • Remove DM-guessing code (again) #1036
  • Cancel deferred actions #1039
  • Merge develop, add i18n for SetMxIdDialog #1034
  • Defer an intention for creating a room #1038
  • Fix 'create room' button #1037
  • Always show the spinner during the first sync #1033
  • Only view welcome user if we are not looking at a room #1032
  • Update from Weblate. #1030
  • Keep deferred actions for view_user_settings and view_create_chat #1031
  • Don't do a deferred start chat if user is welcome user #1029
  • Introduce state peekLoading to avoid collision with roomLoading #1028
  • Update from Weblate. #1016
  • Fix accepting a 3pid invite #1013
  • Propagate room join errors to the UI #1007
  • Implement /user/@userid:domain?action=chat #1006
  • Show People/Rooms emptySubListTip even when total rooms !== 0 #967
  • Fix to show the correct room #995
  • Remove cachedPassword from localStorage on_logged_out #977
  • Add /start to show the setMxId above HomePage #964
  • Allow pressing Enter to submit setMxId #961
  • add login link to SetMxIdDialog #954
  • Block user settings with view_set_mxid #936
  • Show "Something went wrong!" when errcode undefined #935
  • Reset store state when logging out #930
  • Set the displayname to the mxid once PWLU #933
  • Fix view_next_room, view_previous_room and view_indexed_room #929
  • Use RVS to indicate "joining" when setting a mxid #928
  • Don't show notif nag bar if guest #932
  • Show "Password" instead of "New Password" #927
  • Remove warm-fuzzy after setting mxid #926
  • Allow teamServerConfig to be missing #925
  • Remove GuestWarningBar #923
  • Make left panel better for new users (mk III) #924
  • Implement default welcome page and allow custom URL /w config #922
  • Implement a store for RoomView #921
  • Add prop to toggle whether new password input is autoFocused #915
  • Implement warm-fuzzy success dialog for SetMxIdDialog #905
  • Write some tests for the RTS UI #893
  • Make confirmation optional on ChangePassword #890
  • Remove "Current Password" input if mx_pass exists #881
  • Replace NeedToRegisterDialog /w SetMxIdDialog #889
  • Invite the welcome user after registration if configured #882
  • Prevent ROUs from creating new chats/new rooms #879
  • Redesign mxID chooser, add availability checking #877
  • Show password nag bar when user is PWLU #864
  • fix typo #858
  • Initial implementation: SetDisplayName -> SetMxIdDialog #849

Changes in 0.9.2 (2017-06-06)

Full Changelog

  • Hotfix: Allow password reset when logged in #1044

Changes in 0.9.1 (2017-06-02)

Full Changelog

  • Update from Weblate. #1012
  • typo, missing import and mis-casing #1014
  • Update from Weblate. #1010

Changes in 0.9.0 (2017-06-02)

Full Changelog

  • sync pt with pt_BR #1009
  • Update from Weblate. #1008
  • Update from Weblate. #1003
  • allow hiding redactions, restoring old behaviour #1004
  • Add missing translations #1005

Changes in 0.9.0-rc.2 (2017-06-02)

Full Changelog

  • Update from Weblate. #1002
  • webrtc config electron #850
  • enable useCompactLayout user setting an add a class when it's enabled #986
  • Update from Weblate. #987
  • Translation fixes for everything but src/components #990
  • Fix tests #1001
  • Fix tests for PR #989 #999
  • Revert "Revert "add labels to language picker"" #1000
  • maybe fixxy [Electron] external thing? #997
  • travisci: Don't run the riot-web tests if the react-sdk tests fail #992
  • Support 12hr time on DateSeparator #991
  • Revert "add labels to language picker" #994
  • Call MatrixClient.clearStores on logout #983
  • Matthew/room avatar event #988
  • add labels to language picker #989
  • Update from Weblate. #981

Changes in 0.9.0-rc.1 (2017-06-01)

Full Changelog

  • Fix rare case where presence duration is undefined #982
  • add concept of platform handling loudNotifications (bings/pings/whatHaveYou) #985
  • Fixes to i18n code #984
  • Update from Weblate. #978
  • Add partial support for RTL languages #955
  • Added two strings to translate #975
  • Update from Weblate. #976
  • Update from Weblate. #974
  • Initial Electron Settings - for Auto Launch #920
  • Fix missing string in the room settings #973
  • fix error in i18n string #972
  • Update from Weblate. #970
  • Support 12hr time in full date #971
  • Add _tJsx() #968
  • Update from Weblate. #966
  • Remove space between time and AM/PM #969
  • Piwik Analytics #948
  • Update from Weblate. #965
  • Improve ChatInviteDialog perf by ditching fuse, using indexOf and lastActiveTs() #960
  • Say "X removed the room name" instead of showing nothing #958
  • roomview/roomheader fixes #959
  • Update from Weblate. #953
  • fix i18n in a situation where navigator.languages=[] #956
  • t_ -> _t fix typo #957
  • Change redact -> remove for clarity #831
  • Update from Weblate. #950
  • fix mis-linting - missed it in code review :( #952
  • i18n fixes #951
  • Message Forwarding #812
  • don't focus_composer on window focus #944
  • Fix vector-im/riot-web#4042 #947
  • import _t, drop two unused imports #946
  • Fix punctuation in TextForEvent to be i18n'd consistently #945
  • actually wire up alwaysShowTimestamps #940
  • Update from Weblate. #943
  • Update from Weblate. #942
  • Update from Weblate. #941
  • Update from Weblate. #938
  • Fix PM being AM #939
  • pass call state through dispatcher, for poor electron #918
  • Translations! #934
  • Remove suffix and prefix from login input username #906
  • Kierangould/12hourtimestamp #903
  • Don't include src in the test resolve root #931
  • Make the linked versions open a new tab, turt2live complained :P #910
  • Fix lint errors in SlashCommands #919
  • autoFocus input box #911
  • Make travis test against riot-web new-guest-access #917
  • Add right-branch logic to travis test script #916
  • Group e2e keys into blocks of 4 characters #914
  • Factor out DeviceVerifyDialog #913
  • Fix 'missing page_type' error #909
  • code style update #904

Changes in 0.8.9 (2017-05-22)

Full Changelog

  • No changes

Changes in 0.8.9-rc.1 (2017-05-19)

Full Changelog

  • Prevent an exception getting scroll node #902
  • Fix a few remaining snags with country dd #901
  • Add left_aligned class to CountryDropdown #900
  • Swap to new flag files (which are stored as GB.png) #899
  • Improve phone number country dropdown for registration and login (Act. 2, Return of the Prefix) #897
  • Support for pasting files into normal composer #892
  • tell guests they can't use filepanel until they register #887
  • Prevent reskindex -w from running when file names have not changed #888
  • I broke UserSettings for webpack-dev-server #884
  • various fixes to RoomHeader #880
  • remove /me whether or not it has a space after it #885
  • show error if we can't set a filter because no room #883
  • Fix RM not updating if RR event unpaginated #874
  • change roomsettings wording #878
  • make reskindex windows friendly #875
  • Fixes 2 issues with Dialog closing #867
  • Automatic Reskindex #871
  • Put room name in 'leave room' confirmation dialog #873
  • Fix this/self fail in LeftPanel #872
  • Don't show null URL previews #870
  • Fix keys for AddressSelector #869
  • Make left panel better for new users (mk II) #859
  • Explicitly save composer content onUnload #866
  • Warn on unload #851
  • Log deviceid at login #862
  • Guests can't send RR so no point trying #860
  • Remove babelcheck #861
  • T3chguy/settings versions improvements #857
  • Change max-len 90->120 #852
  • Remove DM-guessing code #829
  • Fix jumping to an unread event when in MELS #855
  • Validate phone number on login #856
  • Failed to enable HTML5 Notifications Error Dialogs #827
  • Pin filesize ver to fix break upstream #854
  • Improve RoomDirectory Look & Feel #848
  • Only show jumpToReadMarker bar when RM !== RR #845
  • Allow MELS to have its own RM #846
  • Use document.onkeydown instead of onkeypress #844
  • (Room)?Avatar: Request 96x96 avatars on high DPI screens #808
  • Add mx_EventTile_emote class #842
  • Fix dialog reappearing after hitting Enter #841
  • Fix spinner that shows until the first sync #840
  • Show spinner until first sync has completed #839
  • Style fixes for LoggedInView #838
  • Fix specifying custom server for registration #834
  • Improve country dropdown UX and expose +prefix #833
  • Fix user settings store #836
  • show the room name in the UDE Dialog #832
  • summarise profile changes in MELS #826
  • Transform h1 and h2 tags to h3 tags #820
  • limit our keyboard shortcut modifiers correctly #825
  • Specify cross platform regexes and add olm to noParse #823
  • Remember element that was in focus before rendering dialog #822
  • move user settings outward and use built in read receipts disabling #824
  • File Download Consistency #802
  • Show Access Token under Advanced in Settings #806
  • Link tags/commit hashes in the UserSettings version section #810
  • On return to RoomView from auxPanel, send focus back to Composer #813
  • Change presence status labels to 'for' instead of 'ago' #817
  • Disable Scalar Integrations if urls passed to it are falsey #816
  • Add option to hide other people's read receipts. #818
  • Add option to not send typing notifications #819
  • Sync RM across instances of Riot #805
  • First iteration on improving login UI #811
  • focus on composer after jumping to bottom #809
  • Improve RoomList performance via side-stepping React #807
  • Don't show link preview when link is inside of a quote #762
  • Escape closes UserSettings #765
  • Implement user power-level changes in timeline #794

Changes in 0.8.8 (2017-04-25)

Full Changelog

  • No changes

Changes in 0.8.8-rc.2 (2017-04-24)

Full Changelog

  • Fix bug where links to Riot would fail to open.

Changes in 0.8.8-rc.1 (2017-04-21)

Full Changelog

Changes in 0.8.7 (2017-04-12)

Full Changelog

  • No changes

Changes in 0.8.7-rc.4 (2017-04-11)

Full Changelog

  • Fix people section vanishing on 'clear cache' #799
  • Make the clear cache button work on desktop #798

Changes in 0.8.7-rc.3 (2017-04-10)

Full Changelog

  • Use matrix-js-sdk v0.7.6-rc.2

Changes in 0.8.7-rc.2 (2017-04-10)

Full Changelog

  • fix the warning shown to users about needing to export e2e keys #797

Changes in 0.8.7-rc.1 (2017-04-07)

Full Changelog

  • Add support for using indexeddb in a webworker #792
  • Fix infinite pagination/glitches with pagination #795
  • Fix issue where teamTokenMap was ignored for guests #793
  • Click emote sender -> insert display name into composer #791
  • Fix scroll token selection logic #785
  • Replace sdkReady with firstSyncPromise, add mx_last_room_id #790
  • Change "Unread messages." to "Jump to first unread message." #789
  • Update for new IndexedDBStore interface #786
  • Add
      to allowed attributes list #787
    1. Fix the onFinished for timeline pos dialog #784
    2. Only join a room when enter is hit if the join button is shown #776
    3. Remove non-functional session load error #783
    4. Use Login & Register via component interface #782
    5. Attempt to fix the flakyness seen with tests #781
    6. Remove React warning #780
    7. Only clear the local notification count if needed #779
    8. Don't re-notify about messages on browser refresh #777
    9. Improve zeroing of RoomList notification badges #775
    10. Fix VOIP bar hidden on first render of RoomStatusBar #774
    11. Correct confirm prompt for disinvite #772
    12. Add state loggingIn to MatrixChat to fix flashing login #773
    13. Fix bug where you can't invite a valid address #771
    14. Fix people section DropTarget and refactor Rooms #761
    15. Read Receipt offset #770
    16. Support adding phone numbers in UserSettings #756
    17. Prevent crash on login of no guest session #769
    18. Add canResetTimeline callback and thread it through to TimelinePanel #768
    19. Show spinner whilst processing recaptcha response #767
    20. Login / registration with phone number, mark 2 #750
    21. Display threepids slightly prettier #758
    22. Fix extraneous leading space in sent emotes #764
    23. Add ConfirmRedactDialog component #763
    24. Fix password UI auth test #760
    25. Display timestamps and profiles for redacted events #759
    26. Fix UDD for voip in e2e rooms #757
    27. Add "Export E2E keys" option to logout dialog #755
    28. Fix People section a bit #754
    29. Do routing to /register _onLoadCompleted #753
    30. Double UNPAGINATION_PADDING again #747
    31. Add null check to start_login #751
    32. Merge the two RoomTile context menus into one #746
    33. Fix import for Lifecycle #748
    34. Make UDD appear when UDE on uploading a file #745
    35. Decide on which screen to show after login in one place #743
    36. Add onClick to permalinks to route within Riot #744
    37. Add support for pasting files into the text box #605
    38. Show message redactions as black event tiles #739
    39. Allow user to choose from existing DMs on new chat #736
    40. Fix the team server registration #741
    41. Clarify "No devices" message #740
    42. Change timestamp permalinks to matrix.to #735
    43. Fix resend bar and "send anyway" in UDD #734
    44. Make COLOR_REGEX stricter #737
    45. Port registration over to use InteractiveAuth #729
    46. Test to see how fuse feels #732
    47. Submit a new display name on blur of input field #733
    48. Allow [bf]g colors for style attrib #610
    49. MELS: either expanded or summary, not both #683
    50. Autoplay videos and GIFs if enabled by the user. #730
    51. Warn users about using e2e for the first time #731
    52. Show UDDialog on UDE during VoIP calls #721
    53. Notify MatrixChat of teamToken after login #726
    54. Fix a couple of issues with RRs #727
    55. Do not push a dummy element with a scroll token for invisible events #718
    56. MELS: check scroll on load + use mels-1,-2,... key #715
    57. Fix message composer placeholders #723
    58. Clarify non-e2e vs. e2e /w composers placeholder #720
    59. Fix status bar expanded on tab-complete #722
    60. add .editorconfig #713
    61. Change the name of the database #719
    62. Allow setting the default HS from the query parameter #716
    63. first cut of improving UX for deleting devices. #717
    64. Fix block quotes all being on a single line #711
    65. Support reasons for kick / ban #710
    66. Show when you've been kicked or banned #709
    67. Add a 'Clear Cache' button #708
    68. Update the room view on room name change #707
    69. Add a button to un-ban users in RoomSettings #698
    70. Use IndexedDBStore from the JS-SDK #687
    71. Make UserSettings use the right teamToken #706
    72. If the home page is somehow accessed, goto directory #705
    73. Display avatar initials in typing notifications #699
    74. fix eslint's no-invalid-this rule for class properties #703
    75. If a referrer hasn't been specified, use empty string #701
    76. Don't force-logout the user if reading localstorage fails #700
    77. Convert some missed buttons to AccessibleButton #697
    78. Make ban either ban or unban #696
    79. Add confirmation dialog to kick/ban buttons #694
    80. Fix typo with Scalar popup #695
    81. Treat the literal team token string "undefined" as undefined #693
    82. Store retrieved sid in the signupInstance of EmailIdentityStage #692
    83. Split out InterActiveAuthDialog #691
    84. View /home on registered /w team #689
    85. Instead of sending userId, userEmail, send sid, client_secret #688
    86. Enable branded URLs again by parsing the path client-side #686
    87. Use new method of getting team icon #680
    88. Persist query parameter team token across refreshes #685
    89. Thread teamToken through to LeftPanel for "Home" button #684
    90. Fix typing notif and status bar #682
    91. Consider emails ending in matrix.org as a uni email #681
    92. Set referrer qp in nextLink #679
    93. Do not set team_token if not returned by RTS on login #678
    94. Get team_token from the RTS on login #676
    95. Quick and dirty support for custom welcome pages #550
    96. RTS Welcome Pages #666
    97. Logging to try to track down riot-web#3148 #677

Changes in 0.8.6 (2017-02-04)

Full Changelog

  • Update to matrix-js-sdk 0.7.5 (no changes from 0.7.5-rc.3)

Changes in 0.8.6-rc.3 (2017-02-03)

Full Changelog

  • Update to matrix-js-sdk 0.7.5-rc.3
  • Fix deviceverifybuttons 5fd7410

Changes in 0.8.6-rc.2 (2017-02-03)

Full Changelog

  • Update to new matrix-js-sdk to get support for new device change notifications interface

Changes in 0.8.6-rc.1 (2017-02-03)

Full Changelog

  • Fix timeline & notifs panel spuriously being empty #675
  • UI for blacklisting unverified devices per-room & globally #636
  • Show better error message in statusbar after UnkDevDialog #674
  • Make default avatars clickable #673
  • Fix one read receipt randomly not appearing #672
  • very barebones support for warning users when rooms contain unknown devices #635
  • Fix expanding/unexapnding read receipts #671
  • show placeholder when timeline empty #670
  • Make read receipt's titles more explanatory #669
  • Fix spurious HTML tags being passed through literally #667
  • Reinstate max-len lint configs #665
  • Throw errors on !==200 status codes from RTS #662
  • Exempt lines which look like pure JSX from the maxlen line #664
  • Make tests pass on Chrome again #663
  • Add referral section to user settings #661
  • Two megolm export fixes: #660
  • GET /teams from RTS instead of config.json #658
  • Guard onStatusBarVisible/Hidden with this.unmounted #656
  • Fix cancel button on e2e import/export dialogs #654
  • Look up email addresses in ChatInviteDialog #653
  • Move BugReportDialog to riot-web #652
  • Fix dark theme styling of roomheader cancel button #651
  • Allow modals to stack up #649
  • Add bug report UI #642
  • Better feedback in invite dialog #625
  • Import and export for Megolm session data #647
  • Overhaul MELS to deal with causality, kicks, etc. #613
  • Re-add dispatcher as alt-up/down uses it #650
  • Create a common BaseDialog #645
  • Fix SetDisplayNameDialog #648
  • Sync typing indication with avatar typing indication #643
  • Warn users of E2E key loss when changing/resetting passwords or logging out #646
  • Better user interface for screen readers and keyboard navigation #616
  • Reduce log spam: Revert a16aeeef2a #644
  • Expand timeline in situations when _getIndicator not null #641
  • Correctly get the path of the js-sdk .eslintrc.js #640
  • Add 'searching known users' to the user picker #621
  • Add mocha env for tests in eslint config #639
  • Fix typing avatars displaying "me" #637
  • Fix device verification from e2e info #638
  • Make user search do a bit better on word boundary #623
  • Use an eslint config based on the js-sdk #634
  • Fix error display in account deactivate dialog #633
  • Configure travis to test riot-web after building #629
  • Sanitize ChatInviteDialog #626
  • (hopefully) fix theming on Chrome #630
  • Megolm session import and export #617
  • Allow Modal to be used with async-loaded components #618
  • Fix escaping markdown by rendering plaintext #622
  • Implement auto-join rooms on registration #628
  • Matthew/fix theme npe #627
  • Implement theming via alternate stylesheets #624
  • Replace marked with commonmark #575
  • Fix vector-im/riot-web#2833 : Fail nicely when people try to register numeric user IDs #619
  • Show the error dialog when requests to PUT power levels fail #614

Changes in 0.8.5 (2017-01-16)

Full Changelog

  • Pull in newer matrix-js-sdk for video calling fix

Changes in 0.8.5-rc.1 (2017-01-13)

Full Changelog

  • Build the js-sdk in the CI script #612
  • Fix redacted member events being visible #609
  • Use getStateKey instead of getSender #611
  • Move screen sharing error check into platform #608
  • Fix 'create account' link in 'forgot password' #606
  • Let electron users complete captchas in a web browser #601
  • Add support for deleting threepids #597
  • Display msisdn threepids as 'Phone' #598

Changes in 0.8.4 (2016-12-24)

Full Changelog

  • Fix signup by working around the fact that reCapture doesn't work on electron
  • Fix windows shortcut link

Changes in 0.8.3 (2016-12-22)

Full Changelog

  • Revert performance fix for wantsDateSeperator which was causing date separators to be shown at the wrong time of day.
  • Unbranded error messages #599
  • Fix scroll jumping when a video is decrypted #594

Changes in 0.8.2 (2016-12-16)

Full Changelog

  • Improve the performance of MemberEventListSummary #590
  • Implement bulk invite rejections #592
  • Fix performance issues with wantsDateSeperator #591
  • Add read receipt times to the hovertip of read markers #586
  • Don't throw exception on stop if no DMRoomMap #589
  • Fix failing test #587

Changes in 0.8.1 (2016-12-09)

Full Changelog

No changes

Changes in 0.8.1-rc.2 (2016-12-06)

Full Changelog

  • Fix exception when clearing room dir search #585
  • Allow integration UI URLs with paths #583
  • Give the search box field a name #584
  • Pass the room object into displayNotification #582
  • Don't throw an exception entering settings page #581

Changes in 0.8.1-rc.1 (2016-12-05)

Full Changelog

  • Strip (IRC) when clicking on username #579
  • Fix scroll jump on image decryption #577
  • Make cut operations update the tab complete list #576
  • s/block/blacklist for e2e #574
  • Fix the download icon on attachments #573
  • Don't default the page_type to room directory #572
  • Fix crash on logging in #571
  • Reinstate missing sections from the UserSettings #569
  • Bump browser-encrypt-attachment to v0.2.0 #568
  • Make the unpagination process less aggressive #567
  • Get rid of always-on labs settings #566
  • Fix 'Quote' for e2e messages #565

Changes in 0.8.0 (2016-11-19)

Full Changelog

  • Fix more membership change collapsing bugs #560
  • Show an open padlock for unencrypted rooms #557
  • Clean up MFileBody.presentableTextForFile #558
  • Update eventtiles when the events are decrypted #556
  • Update EventTile to use WithMatrixClient instead of MatrixClientPeg #552
  • Disable conference calling for encrypted rooms #549
  • Encrypt attachments in encrypted rooms #548
  • Fix MemberAvatar PropTypes & MemberEventListSummary key #547
  • Revert "Encrypt attachments in encrypted rooms," #546
  • Fix the vector web version in UserSettings #542
  • Truncate consecutive member events #544
  • Encrypt attachments in encrypted rooms, #533
  • Fix the ctrl+e mute camera shortcut #545
  • Show the error that occured when trying to reach scalar #543
  • Don't do URL previews for matrix.to #541
  • Fix NPE in LoggedInView #540
  • Make room alias & user ID links matrix.to links #538
  • Make MemberInfo use the matrixclient from the context #537
  • Add the MatrixClient to the react context #536
  • Factor out LoggedInView from MatrixChat #535
  • Move 'new version' support into Platform #532
  • Move Notifications into Platform #534
  • Move platform-specific functionality into Platform #531

Changes in 0.7.5 (2016-11-04)

Full Changelog

  • No changes

Changes in 0.7.5-rc.1 (2016-11-02)

Full Changelog

  • Explicitly list files in package.json #530
  • Fix some markdown in the code style doc #529
  • Run highlight.js asynchronously #527
  • Fix room tinting #528
  • Fix CPU spin on joining rooms #525
  • Don't send read receipt if user has logged out #526
  • Switch to babel 6, again #523
  • Keyboard shortcuts to mute microphone/camera #522
  • Give our input fields names #520
  • Revert "Switch to babel 6" #521
  • Switch to babel 6 #519
  • Interactive auth for device delete #517
  • InteractiveAuthDialog #516
  • Prevent spamming emails by reusing client secret #514
  • Refactor CaptchaForm to put less logic in signupstages #515

Changes in 0.7.4 (2016-10-12)

Full Changelog

  • A bundle of fixes to the react tests #513
  • Fix registration retry #512
  • Fix registration #511
  • Fix bug where riot would keep requesting tokens #510

Changes in 0.7.3 (2016-10-05)

Full Changelog

  • Move 'show join button' functionality out #502
  • Update to linkify 2.1.3 #508
  • Fix version going blank after logging in #505
  • Use 'Sign In' / 'Sign Out' universally #506
  • Prevent error when clicking 'log in' #504
  • Make RTE mode use the new Markdown wrapper class #497
  • Add 'getHomeServerName' util to client peg #501
  • Fix markdown link syntax #499
  • Fail hard & fast if linkifyjs version is wrong #500
  • Bring back the little green men without slowness #498
  • Directory search join button #496
  • Fix links to IRC rooms #495
  • Make markdown less aggressive #492
  • Move the device verification buttons to their own class #493
  • Add the deviceId back to memberdeviceinfo #494
  • Force-hide autocomplete after sending message. #489
  • force old selection state after creating entities #488

Changes in 0.7.2 (2016-09-21)

Full Changelog

  • Revert #333 #491
  • EncryptedEventDialog updates #490
  • Apply heuristic on incoming DMs #487

Changes in 0.7.1 (2016-09-21)

  • Correct js-sdk version dependency

Changes in 0.7.0 (2016-09-21)

Full Changelog

  • Rebrand #485
  • Pass close_scalar postMessage action through to the dispatcher #484
  • Replace

    s with
    s consistently #482

  • Add 'startAtBottom' flag #483
  • Add the olm version to the settings page. #474
  • Pass through config for Room Directory #479
  • Fix unicode completions in autocomplete. #481
  • Add ability to set plumbing state in a room #477
  • Disable username and room decorators #480
  • Wmwragg/correct incoming call positioning #478
  • Wmwragg/remove old filter #475
  • Corrected onKeyUp misstype and return can now be used instead of clic… #476
  • Wmwragg/multi invite bugfix #473
  • Revert "Fix linkification and bump linkifyjs dep" #471
  • Wmwragg/chat multi invite #469
  • Matthew/right panel collapse #470
  • Fix linkification and bump linkifyjs dep #460
  • Add modal dialog on new room button #468
  • Flag incoming DMs as such #463
  • Improve autocomplete behaviour #466
  • Pull multi-inviting functionality out of MultiInviteDialog #467
  • Remove markdown line breaks #464
  • Fix un-marking rooms as DM rooms #465
  • Don't re-use parted rooms for DMs #461
  • Update createRoom to support creating DM rooms #458
  • First wave of E2E Visuals #462
  • FilePanel, NotificationPanel and EventTimelineSet support #450
  • Fix CAS support by using a temporary Matrix client #459
  • Don't crash if no DM rooms with someone #457
  • Don't always show DM rooms in Direct Messages #456
  • Add DM rooms with that person to the MemberInfo panel #455
  • Add some tests for the rich text editor #452
  • Fix bug whereby refreshing Vector would not allow querying of membership state #454
  • Wmwragg/one to one indicators #453
  • Update MemberDeviceInfo display #451
  • Wmwragg/one to one chat #448
  • Scalar Messaging: Expose join_rules and restrict to currently viewed room #443
  • API for (un)marking rooms as DM rooms #449
  • Formatting toolbar for RTE message composer. #440
  • Refactor MatrixTools to Rooms #447
  • Track DM rooms in account data #446
  • Fix: conference rooms were no longer hidden #445
  • Fix error dialog on conf call error #444
  • Make MemberInfo to use client.getStoredDevicesForUser #441
  • Implement starter link support #437
  • Convert MemberDeviceInfo to ES6 class #442
  • Make the 'encrypt this room' knob be megolm #439
  • Show something when we see a no-op join event #438
  • Handle broken OlmAccounts #436
  • Show session restore errors on the login screen #435
  • use a top-level audio tag for playing all VoIP audio. #434
  • use promises to mediate access to HTMLAudioElements #433
  • Wmwragg/direct chat sublist #432

Changes in 0.6.5-r3 (2016-09-02)

Full Changelog

  • revert accidental debug logging >:(

Changes in 0.6.5-r2 (2016-09-02)

Full Changelog

Changes in 0.6.5-r1 (2016-09-01)

Full Changelog

  • Fix guest access

Changes in 0.6.5 (2016-08-28)

Full Changelog

  • re-add leave button in RoomSettings
  • add /user URLs
  • recognise matrix.to links and other vector links
  • fix linkify dependency
  • fix avatar clicking in MemberInfo
  • fix emojione sizing #431
  • Fix NPE when we don't know the sender of an event #430
  • Update annoying TimelinePanel test #429
  • add fancy changelog dialog #416
  • Send bot options with leading underscore on the state key #428
  • Update autocomplete design and scroll it correctly #419
  • Add ability to query and set bot options #427
  • Add .travis.yml #425
  • Added event/info message avatars back in #426
  • Add postMessage API required for integration provisioning #423
  • Fix TimelinePanel test #424
  • Wmwragg/chat message presentation #422
  • Only try to delete room rule if it exists #421
  • Make the notification slider work #420
  • Don't download E2E devices if feature disabled #418
  • strip (IRC) suffix from tabcomplete entries #417
  • ignore local busy #415
  • defaultDeviceDisplayName should be a prop #414
  • Use server-generated deviceId #410
  • Set initial_device_display_name on login and register #413
  • Add device_id to devices display #409
  • Don't use MatrixClientPeg for temporary clients #408

Changes in 0.6.4-r1 (2016-08-12)

Full Changelog

  • Fix inviting multiple people

Changes in 0.6.4 (2016-08-11)

Full Changelog

  • Only show Autocomplete if autocomplete is enabled #411
  • Wmwragg/room tag menu #402
  • Move guest registration into the login logic #407
  • Better support for inviting multiple people #403
  • Refactor login token #406
  • Use the current HS for guest login #405
  • Various fixes and improvements to emojification. #395
  • Fix settings resetting on refresh #404
  • Avoid flashing up login screen during guest registration #401
  • Cancel calls to rate-limited funcs on unmount #400
  • Move rehydration of MatrixClients from MatrixClientPeg to SessionLoader #399
  • Don't show integrations header if setting not on #398
  • Start to factor out session-loading magic #397
  • Hack around a react warning #396
  • Add config to hide the labs section #393
  • Dbkr/scalar #392
  • Wmwragg/mute mention state fix #390
  • Fix long freeze when opening 'historical' section #391
  • Refactor UI error effects #388
  • Implement account deactivation #381
  • Don't leave isRoomPublished as undefined #389
  • Call the logout API when we log out #377
  • feat: code cleanup & emoji replacement in composer #335
  • Add more logging to TimelinePanel-test #387
  • DevicesPanel: use device_id as a placeholder #386
  • MemberDeviceInfo: Use the device name, where available #385
  • Wmwragg/mention state menu #369
  • fix upload for video or image files where sniffing fails #383
  • fix: allow up/down normally for no completions #384
  • fix: autocomplete to use tab instead of return #382
  • strip (IRC) displayname suffix from autocomplete #375
  • Include rooms with 1 person invited #379
  • Fix 'start new direct chat' #378
  • Fix warnings from MessageComposer #376
  • New voice and video call buttons #371
  • Silence some more react warnings #373
  • Fix warnings emanating from Velociraptor elements #372
  • Wmwragg/button updates #353
  • Implement device management UI #370
  • Factor EditableTextContainer out of ChangeDisplayName #368
  • Stop the Avatar classes setting properties on s #367
  • Remove relayoutOnUpdate prop on gemini-scrollbar #366
  • Fix bug where vector freezes on power level event #364
  • Refactor MatrixClientPeg #361
  • Fix 'start chat' button on MemberInfo #363
  • Bump dependency versions #362
  • Fix tab complete order properly #360
  • Add removeListener for account data listener #359
  • Set the device_id on pre-login MatrixClient #358
  • Wmwragg/mention state indicator round 2 #357
  • Support for disabling/enabling URL previews per-user, per-room and per-user- per-room #356
  • Use HS proxy API for requestToken on adding email #336
  • Error if email already in use when resetting pw #337
  • Fix enourmous video bug #355
  • Add support for sending uploaded content as m.video #354
  • Order tab complete by most recently spoke #341
  • Wmwragg/spinner fix #350
  • Now showing three dots when hovering over the badge #352
  • Fix unpublishing room in room settings #351
  • Fix race when creating rooms where invite list can be blank #347
  • improve wording of MemberInfo's start chat button. #348
  • Revert "Amends react template and removes opening image in lightbox" #346
  • Wmwragg/modal restyle #345
  • Amends react template and removes opening image in lightbox #343
  • Remove the member list loading hack #344
  • CSS classes to colour offline users differently #342
  • Listen for the new lastPreseceTs event #340
  • Fix filtering user list by ID #339
  • Update tab completion list when we have a room #338
  • JS code style guide #330
  • Error on registration if email taken #334
  • feat: render unicode emoji as emojione images #332
  • feat: unblacklist img tags with data URIs #333
  • Autocomplete fixes #331
  • Better autocomplete #296
  • feat: add and configure eslint #329
  • Fix user links #326
  • Fix ordering of Memberlist #327
  • Display an error message if room not found #325
  • Implement device blocking #324
  • Remove /encrypt command #322
  • RoomSettings: add encryption setting #321
  • Fix a pair of warnings from RoomSettings #320
  • RoomSettings: refactor permissions calculations #319
  • Fix https://github.com/vector-im/vector-web/issues/1679 #318
  • Fix /join to be consistent with the other code #317
  • UserSettings: fix the displayed version of the react-sdk #316
  • Show canonical alias in URL bar #314
  • Some basic tests for RoomView #313
  • Support for making devices unverified #315
  • Fix eventListener warning #312
  • Fix peeking and member list vanishing #307
  • Use different keys for new MessageComposerInput #311
  • Fix RTE escaping, HTML output with breaks #310
  • Fix cursor bug, persist editor mode & rte default #308
  • Rich Text Editor #292
  • Hide e2e features if not enabled #306
  • Add experimental "Labs" section to settings #305
  • Make the room directory join rooms by alias #304
  • Factor out common parts of room creation #303
  • Fix spinner-of-doom in member info for guests #302
  • Support for marking devices as verified #300
  • Make the config optional #301
  • Pass brand parameter down to Notifications #299
  • Second attempt at fixing the Velocity memory leak #298

Changes in 0.6.3 (2016-06-03)

Full Changelog

  • Change invite text field wording
  • Fix bug with new email invite UX where the invite could get wedged
  • Label app versions sensibly in UserSettings

Changes in 0.6.2 (2016-06-02)

Full Changelog

  • Correctly bump dep on matrix-js-sdk 0.5.4

Changes in 0.6.1 (2016-06-02)

Full Changelog

  • Fix focusing race in new UX for 3pid invites
  • Fix jenkins.sh

Changes in 0.6.0 (2016-06-02)

Full Changelog

  • implement new UX for 3pid invites #297
  • multiple URL preview support #290
  • Add a fallback home server to log into #293
  • Hopefully fix memory leak with velocity #291
  • Support for enabling email notifications #289
  • Correct Readme instructions how to customize the UI #286
  • Avoid rerendering during Room unmount #285

Changes in 0.5.2 (2016-04-22)

Full Changelog

Performance improvements:

  • Reduce number of events shown in a room to 250 afb301f
  • add heuristics to hide URL previews... #284
  • Fix bug which stopped us scrolling down after we scrolled up #283
  • Don't relayout scrollpanels every time something changes #280
  • Reduce number of renders on received events #279
  • Avoid rerendering EventTiles when not necessary #278
  • Speed up processing of TimelinePanel updates on new events #277

Other bug fixes:

Changes in 0.5.1 (2016-04-19)

Full Changelog

  • Upgrade to react 15.0
  • Fix many thinkos in sorting the MemberList #275
  • Don't setState after unmounting a component #276
  • Drop workaround for object.onLoad #274
  • Make sure that we update the room name #272
  • Matthew/design tweaks #273
  • Hack around absence of String.codePointAt on PhantomJS #271
  • RoomView: Handle joining federated rooms #270
  • Stop the MatrixClient when the MatrixChat is unmounted #269
  • make the UI fadable to help with decluttering #268
  • URL previewing support #260
  • Remember to load new timeline events #267
  • Stop trying to paginate after we get a failure #265
  • Improvements to the react-sdk test framework #264
  • Fix password resetting #263
  • Catch pageup/down and ctrl-home/end at the top level #262
  • Fix an issue where the scroll stopped working. #261
  • Fix a bug where we tried to show two ghost read markers at once. #254
  • File upload improvements #258
  • Show full-size avatar on MemberInfo avatar click #257
  • Whitelist <u> tag #256
  • Don't reload the DOM if we can jump straight to the RM #253

0.5.0 was incorrectly released.

Changes in 0.4.0 (2016-03-30)

Full Changelog

  • Prettier, animated placeholder :D #251
  • Refactor RoomHeader, and fix topic updates #252
  • Disable the message composer if we don't have permission to post #250
  • notification issue fixed #240
  • Fix scroll offset popping around during image load by putting explicit height back on images #248
  • Split a textinput component out of MessageComposer #249

Changes in 0.3.1 (2016-03-23)

Full Changelog

  • Disable debug logging in ScrollPanel

Changes in 0.3.0 (2016-03-23)

Full Changelog

  • Fix off-by-one error in read-marker advancing #246
  • Another go at fixing the jumpy scroll #245
  • Move read-marker past our own events when we switch to a room #244
  • Add better user-facing error messages #243
  • Make the read-marker less annoying #242
  • rework roomsettings for new visibility UI #241
  • Show a spinner when we back-paginate search results #236
  • Only ignore scroll echoes once #237
  • Add 'cancel all' option to 'unsent messages' bar #238
  • Show an error when a direct-to-event link fails #239
  • if we're not peeking in a room, stop any ongoing peeking #234
  • linkify vector.im URLs directly into the app, both from HTML and non-HTML messages #235
  • Use new pendingEventList functionality from matrix-js-sdk #231
  • Display a warning if a third party invite for a room was sent to an address that is not bound publicly to our account #233
  • Fix cancelling dialog boxes by clicking on the background #232
  • fix zero length tab complete so it doesn't fire automatically on empty MessageComposer #229
  • click on nicks to insert them into the MessageComposer #230
  • Correctly fix notif spam after logout/login #227
  • fix last_active_ago timestamps, tab completion ordering, and implement currently_active semantics #226
  • make MemberTiles actually update in realtime #222
  • Bring up MemberInfo on avatar click in EventTile #225
  • Make getCurrent[H|I]SUrl honour the state setting that comes from the url bar #228
  • Poll for email validation once the validation email has been sent #223
  • Display sync status in favicon and title. #221
  • grey out roomsettings that you can't edit #217
  • allow registration and login from guest to be cancellable #220
  • let registering guests either upgrade or create a new account by spec… #219
  • Remove (broken, as it turns out) permission logic from react sdk #187
  • Bring back lost functionality on login/register/password-reset screens #200
  • Handle the new Session.logged_out event. #218
  • hopefully fix https://github.com/vector-im/vector-web/issues/819 #216
  • Adjust the scroll position when the gemini panel is resized #215
  • Use our fork of react-gemini-scrollbar to fix resize issues #214
  • Put direct-linked events and search clickthroughs in the middle #212
  • prettyprint conference joins and parts properly #198
  • Don't crash on redacted (or otherwise invalid) 3pid invites #213

Changes in matrix-react-sdk v0.2.0 (2016-03-11)

(originally incorrectly released as 0.1.1)

  • Various significant changes

Changes in matrix-react-sdk v0.1.0 (2016-02-24)

  • Significant refactor: remove separation between views and controllers
  • This release of the react-sdk will require additional components to function. See https://github.com/vector-im/vector-web for a complete application.

Changes in matrix-react-sdk v0.0.2 (2015-10-28)

  • Initial release