CHANGELOG.md 8.71 KB
Newer Older
Anton Koch's avatar
Anton Koch committed
1 2
# Changelog

3 4
This document tracks all important changes to the Motion
Bank Systems Frontend.
Anton Koch's avatar
Anton Koch committed
5

6 7 8 9
The format is based on
[Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
Anton Koch's avatar
Anton Koch committed
10

Anton's avatar
Anton committed
11 12 13 14
## [Unreleased]

### Added

Anton's avatar
Anton committed
15
- Cell datatype available as vuex store module
Anton's avatar
Anton committed
16
- SwimLane component in post-annotator and on standalone page
Anton's avatar
Anton committed
17 18 19 20 21 22 23
- Annotations can have durations through target.selector.value

### Changed

- Videos always have title annotations
- Metadata uses video duration from annotation
- Annotation's target.selector.value conforms to standard
Anton's avatar
Anton committed
24

Anton's avatar
Anton committed
25 26 27
### Updated

- [mbjs-data-models](https://gitlab.rlp.net/motionbank/mbjs/data-models)
Anton's avatar
Anton committed
28
  to version 1.2.4
Anton's avatar
Anton committed
29
- [mbjs-quasar](https://gitlab.rlp.net/motionbank/mbjs/quasar)
Anton's avatar
Anton committed
30
  to version 2.2.0
Anton's avatar
Anton committed
31

32 33
### Changed

Anton's avatar
Anton committed
34 35 36 37
- VideoPlayer uses [privacy-enhanced mode](https://support.google.com/youtube/answer/171780)
for YouTube sources to be GDPR compliant
- VideoPlayer uses [dnt](https://github.com/vimeo/player.js/#embed-options)
(do not track) option for showing Vimeo videos for GDPR compliance
38

Anton's avatar
Anton committed
39

Anton's avatar
Anton committed
40
## [1.3.1] - 2019-04-06
Anton Koch's avatar
Anton Koch committed
41

Anton's avatar
Anton committed
42 43 44 45
### Changed

- MoSys VideoCells only load content when visible

Anton's avatar
Anton committed
46 47 48 49
### Fixed

- Resource cache uses the right env variable

Anton's avatar
Anton committed
50 51 52

## [1.3.0] - 2019-03-26

53 54
### Added

Anton's avatar
Anton committed
55 56
#### MoSys

Anton's avatar
Anton committed
57
- AnnotationList and Video cells deactivate off visible area
Anton's avatar
Anton committed
58
- AnnotationList has an additional tab layout
Anton's avatar
Anton committed
59
- AnnotationList shows formatted Markdown
60
- Exported Grid packages contain all linked grids as well
61 62 63
- Grid URLs accept the query parameter `datetime` specifying an
ISO datetime string (urlencoded) to set the time for video
player cells
64 65
- Grid URLs accept the query parameter `x` specifying an initial
horizontal cell index
Anton's avatar
Anton committed
66
- Image and Title cells can have links
67 68
- AnnotationList cell allows filtering annotations by simple
string or [Regular Expression](https://www.regular-expressions.info/quickstart.html)
Anton's avatar
Anton committed
69 70
- CellEditor adds start and duration filters for AnnotationList
and Video cells
71
- Cells display additional info in editor (class name, author name)
Anton's avatar
Anton committed
72
- CellText uses [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
Anton's avatar
Anton committed
73
to format text content
Anton's avatar
Anton committed
74
- Grids can have external and embedded stylesheets
75
defined on their 'edit' page (requires 'cssediting' feature)
Anton's avatar
Anton committed
76
- Cells additionally use their annotation target's
77 78
`styleClass` property (can be set in cell context menu,
requires 'cssediting' feature)
Anton's avatar
Anton committed
79 80 81 82 83 84
- Grids can be exported and imported like timelines
- Access control menu available for MoSys grids
- 'Documents' source tab (so far only shows images)

#### General

Anton's avatar
Anton committed
85
- Import timeline/grid now allows overriding author for all items
86
- Docker image already builds with the nginx SPA config
87 88
- The generic Vuex modules can use optional caching in memory
(activate with USE_RESOURCE_CACHE env variable)
89 90 91 92
- Generic vuex resources allow selection of returned
properties through array of strings
- Metadata store module caches responses from the
transcoder service until app reload
Anton's avatar
Anton committed
93
- UI version in site footer links to changelog
94 95 96

### Changed

Anton's avatar
Anton committed
97
- VideoCell hides volume control
Anton's avatar
Anton committed
98
- Text size in grids is relative to window height
Anton's avatar
Anton committed
99 100
- MoSys cell styling
- VideoPlayer styling
101
- Updated [mbjs-data-models](https://gitlab.rlp.net/motionbank/mbjs/data-models)
Anton's avatar
Anton committed
102
to 0.1.3 ([release_0_1](https://gitlab.rlp.net/motionbank/mbjs/data-models/commits/release_0_1)
103
branch)
104 105
- Video and AnnotationList cells now use [luxon](https://moment.github.io/luxon/)
DateTime and Interval objects
Anton's avatar
Anton committed
106
- AnnotationList cell's input field is now optional, defaults to off 
Anton's avatar
Anton committed
107
- Layout for MoSys Cells: AnnotationList, Title, Video and InternalLink
Anton's avatar
Anton committed
108
- Renamed 'mosysGridEditorStore' vuex module to 'mosys'
109 110 111 112 113 114 115 116 117 118 119
- Updated
[mbjs-api-client](https://gitlab.rlp.net/motionbank/mbjs/api-client)
to version 2.0.0
- Renamed 'Assets' to 'Documents' in screens and
navigation, Auth0 feature now also needs to be 'documents'
- Updated
[mbjs-quasar](https://gitlab.rlp.net/motionbank/mbjs/quasar)
to version 1.4.3
- Moved ACL functionality to
[mbjs-quasar](https://gitlab.rlp.net/motionbank/mbjs/quasar)
module
120

121 122
### Fixed

Anton's avatar
Anton committed
123
- Time and date selection was broken in last release
Anton's avatar
Anton committed
124
- Active annotation highlighting in MoSys AnnotationList
125 126 127 128 129
- Deep links into post-annotator no longer fail when
lots of annotations need to be loaded
- Delete map no longer fails when encountering access
denied errors (still suffers from
[#119](https://gitlab.rlp.net/motionbank/systems-frontend/issues/119))
130

Anton's avatar
Anton committed
131 132 133 134 135
### Removed

- Obsolete `MessengerComponent` as component events travel
via `this.$root`

136 137 138

## [1.2.1] - 2019-02-15

139 140
### Fixed

141 142 143 144 145 146
- Post-annotator timestamps display correct values,
independent of timezone or DST
- currentIndex property no longer throws when attempting
to scroll to invalid annotation index
- Timestamps in post-annotator are no longer being cut
off, display hours as well
Anton's avatar
Anton committed
147

148

Anton's avatar
Anton committed
149 150
## [1.2.0] - 2019-02-14

Anton's avatar
Anton committed
151 152
### Added

153 154 155 156 157 158 159 160
- Post annotator accepts annotation UUIDs as a hash
value and automatically jumps there on load
- Property 'originalTitle' (if title is overridden)
added to result in metadata store
- Very basic search page for timelines added,
accessible only with 'search' feature permission
- API client (and its associated resources' "find"
actions) now accept regular expressions
Anton's avatar
Anton committed
161
- Resource 'documents' available in the store
162 163 164 165 166
- 'Assets' feature allows uploading of files to
personal S3 compatible bucket
- 'Packager' feature allows export of MoSys grids
as static packages to be hosted in any webspace,
without the need of Motion Bank APIs
Anton's avatar
Anton committed
167

168 169
### Fixed

170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
- Automatic scrolling to annotations when video
player plays in post annotator
- Video titles are no longer removed when saving
video with same title as before
- Parameter 'feature' can be added to route metadata
to allow access control through Auth0 app metadata
- Exception when passing an id (URI) to ACL store
instead of a UUID
- Incompatibilities in MoSys cells (Video,
AnnotationList)
- App startup no longer breaks on Microsoft Edge
(works from version 15+)
- Perform date related queries to MongoDB with
properly formatted timezones (see:
[#106](https://gitlab.rlp.net/motionbank/systems-frontend/issues/106))
185

186 187
### Changed

188 189 190 191 192 193 194 195
- userHasFeature moved to
[mbjs-quasar](https://gitlab.rlp.net/motionbank/mbjs/quasar)
- "More Info" button on welcome page now links to
medium article
- MoSys components included through git submodule from
[quasar-components-mosys](https://gitlab.rlp.net/motionbank/mbjs/quasar-components-mosys)
- Shared components included through git submodule from
[quasar-components-shared](https://gitlab.rlp.net/motionbank/mbjs/quasar-components-shared)
196

Anton's avatar
Anton committed
197 198
### Updated

199 200
- [mbjs-api-client](https://gitlab.rlp.net/motionbank/mbjs/api-client)
now at version 1.1.0
201

202

203 204 205 206
## [1.1.1] - 2019-01-28

### Fixed

207 208
- Recursive setting of ACL for a timeline's associated
annotations now traverses the full relational depth.
209

Anton's avatar
Anton committed
210

211 212
## [1.1.0] - 2018-12-11

Anton Koch's avatar
Anton Koch committed
213 214
### Added

215
- Edit video screen allows moving video to another timeline
Anton Koch's avatar
Anton Koch committed
216
- Video list shows timeline title
217 218 219 220 221 222 223 224 225 226 227
- Data tables use an optional requestTransform function
to process rows on each data update
- Info button in the post-annotator shows video metadata
(so far only title)
- Hyperlinks in annotations are clickable in the
post-annotator
- Limited markdown support for annotations
(allowed tags: 'b', 'i', 'em', 'strong', 'a', 'br', 'p')
- Videos can be tagged
- Vuex module 'tags' - stores and retrieves tags as
annotations
Anton Koch's avatar
Anton Koch committed
228

Anton Koch's avatar
Anton Koch committed
229 230
### Changed

231 232
- Video list is sorted descending on reference
date by default
Anton Koch's avatar
Anton Koch committed
233
- Look of top right buttons in post-annotator
234 235 236 237 238 239
- Users need to explicitly click 'edit' to change
an annotation in the post-annotator
- External titles stored as annotations are retrieved
within the metadata store module
- BrowserWarning and MarkdownDisplay components moved to
[mbjs-quasar](https://gitlab.rlp.net/motionbank/mbjs/quasar)
Anton Koch's avatar
Anton Koch committed
240
- Readme info
Anton Koch's avatar
Anton Koch committed
241
- Pinned and updated runtime dependencies
Anton Koch's avatar
Anton Koch committed
242

Anton Koch's avatar
Anton Koch committed
243 244
### Fixed

245 246
- Post-annotation no longer fails when the duration
of a video cannot be retrieved
Anton Koch's avatar
Anton Koch committed
247
- Editing external title annotations
248 249
- Tables are properly searchable
- Timeline list updates after deleting an item
Anton Koch's avatar
Anton Koch committed
250

Anton Koch's avatar
Anton Koch committed
251 252 253 254 255
### Removed

- Old Github badges, CI and code review configs


Anton Koch's avatar
Anton Koch committed
256 257 258 259 260 261 262 263 264
## [1.0.0] - 2018-12-04

### Added

- Changelog document

### Changed

- Start proper versioning at 1.0.0
Anton Koch's avatar
Anton Koch committed
265 266


Anton's avatar
Anton committed
267 268
[Unreleased]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.3.1...master
[1.3.1]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.3.0...v1.3.1
Anton's avatar
Anton committed
269
[1.3.0]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.2.1...v1.3.0
270
[1.2.1]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.2.0...v1.2.1
Anton's avatar
Anton committed
271
[1.2.0]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.1.1...v1.2.0
272
[1.1.1]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.1.0...v1.1.1
273
[1.1.0]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/v1.0.0...v1.1.0
274
[1.0.0]: https://gitlab.rlp.net/motionbank/systems-frontend/compare/initial...v1.0.0