2019-10-25 14:51:36 -0500 | javasound plugin 1.0.6: backport pulseaudio device filter | Gregory Marco |
2019-10-25 14:46:55 -0500 | live stream preview plugin 3.2.7-1: backport updated rtmp/dash nginx config for new nginx version | Gregory Marco |
2019-10-25 14:18:04 -0500 | cut Platform 4.12.10 | Gregory Marco |
2019-10-25 14:16:25 -0500 | release 3.5.14-3 | Gregory Marco |
2019-10-25 14:13:22 -0500 | port over ifconfig format updates from v5 | Gregory Marco |
2019-10-25 13:57:12 -0500 | actually release as 3.1.17, since 3.1.16 was in a beta version | Gregory Marco |
2019-10-25 12:40:57 -0500 | web server plugin 3.1.15-1: change default port to 8888 | Gregory Marco |
2019-10-24 16:18:07 -0500 | cut 4.12.9-1 of platform package. The version number is decoupled from the project version so it stays 4.12.9. | Gregory Marco |
2019-10-24 16:05:44 -0500 | Add openjdk, net-tools, python2 dependencies to platform package | Gregory Marco |
2019-10-24 16:01:59 -0500 | bump kaltura plugin to 1.5.4 | Gregory Marco |
2019-09-09 13:33:34 -0500 | backport audio only update, cut version 1.5.4 | Gregory Marco |
2019-04-15 23:21:44 -0500 | actually pull in the 4.x beta version of this plugin, which includes some updates not found in the 4.12.x version. | greg |
2019-04-15 20:53:36 -0500 | port over simplemagic update to legacy cattura-helper plugin, because the jenkins image does not have the "file" command (we could add it, but it's much simpler to update our tool) | greg |
2019-04-15 13:37:06 -0500 | update legacy cattura-helper-maven-plugin with updated parent pom, so it can be pushed to nexus | greg |
2019-04-15 13:34:31 -0500 | update v4 parent-pom to point to the correct repo | greg |
2019-04-09 15:55:24 -0500 | update kaltura scheduler plugin | greg |
2019-04-09 15:53:40 -0500 | ksp 1.1.3, fix issue where title pattern does not correctly default | greg |
2019-04-01 15:45:11 -0500 | update ui plugin to 3.5.7-2 | greg |
2019-04-01 15:34:52 -0500 | release ui plugin 3.5.7-2 | greg |
2019-04-01 15:32:24 -0500 | fix issue where user is cast to UserVO for no reason, breaking this function for anyone logged in as cattura-tech or an external user | greg |
2019-03-29 18:28:02 -0500 | fix repo path for deploy script | greg |
2019-03-29 18:27:16 -0500 | bump kaltura scheduler plugin to 1.1.2 | greg |
2019-03-29 18:26:01 -0500 | increment to 1.1.3-SNAPSHOT | greg |
2019-03-29 18:25:49 -0500 | cut kaltura scheduler plugin 1.1.2 | greg |
2019-03-29 17:33:35 -0500 | port over the "Use CaptureCast Prefix" UI from newer versions, for some reason it never got merged back in. | greg |
2019-03-19 13:18:43 -0500 | prepare release 4.12.9 | greg |
2019-03-19 10:36:03 -0500 | port security fixes over from v5 branch | greg |
2019-02-22 17:13:18 -0600 | increment version to 1.1.2-SNAPSHOT | greg |
2019-02-22 17:12:08 -0600 | if we encounter an empty result set but don't have the expected total number of results yet (i.e. the return value claims 30 total but only returns 15), return early and log a warning message | greg |
2019-02-06 13:13:17 -0600 | cut updated scheduler and publishing plugins | greg |
2019-02-06 13:06:10 -0600 | attempt to start admin session first, fall back to user if that fails | greg |
2019-02-06 11:20:48 -0600 | backport category fixes, cut 1.5.2 | greg |
2019-02-06 10:59:42 -0600 | port logging fixes over | greg |
2019-02-06 10:37:29 -0600 | release kaltura scheduler plugin 1.1.0 | greg |
2019-02-05 11:57:09 -0600 | backport privilege changes from master | greg |
2019-01-28 16:00:46 -0600 | cut kaltura publisher 1.5.0 | greg |
2019-01-28 15:59:21 -0600 | update publisher overrides for existing tasks (since this can contain kaltura related information) | greg |
2019-01-28 15:44:34 -0600 | derp, config is handled differently in v4 | greg |
2019-01-28 15:23:43 -0600 | final set of edits to make this build | greg |
2019-01-28 15:19:17 -0600 | update changelog | greg |
2019-01-28 15:19:04 -0600 | need to use EntryScheduleEvent | greg |
2019-01-28 15:12:48 -0600 | actually pull in everything from 1.0.7, the version in this branch is very out of date | greg |
2019-01-28 15:06:22 -0600 | bring in NPE fix from 1.0.7 | greg |
2019-01-28 15:05:31 -0600 | begin kaltura scheduler plugin 1.1.0-SNAPSHOT, bringing in updates from master | greg |
2019-01-28 14:54:37 -0600 | use com.cattura version of helper library | greg |
2019-01-28 14:46:08 -0600 | cattura -> com.cattura for v4, release com.cattura version of library | greg |
2019-01-28 14:43:13 -0600 | pull in updated kaltura library from master | greg |
2019-01-28 14:42:22 -0600 | cut 14.12.0 of kaltura library | greg |
2019-01-28 14:24:55 -0600 | 1.5.0-SNAPSHOT of (v4) kaltura plugin, backporting updates from v5 plugin | greg |
2018-11-13 13:17:48 -0600 | Remove test logging b/c the issue is in the UI. | Josh Helpert |
2018-11-13 12:17:40 -0600 | Add more logs to parsing host as it seems to fail on some platforms. | Josh Helpert |
2018-09-06 18:38:14 -0500 | Add updated kaltura scheduler and alsa plugins | greg |
2018-09-06 18:14:15 -0500 | prepare release 4.12.8 | greg |
2018-09-06 18:02:32 -0500 | platform package 4.12.8 | greg |
2018-09-06 17:56:04 -0500 | cut configuraton module 3.5.14-2 with fix for volume setting regression | greg |
2018-07-13 00:07:54 -0500 | Backport plugin loader from beta to production (for the configuration module only) as it seems stable. | greg |
2018-07-12 19:05:23 -0500 | Update maven site plugin + fluido skin. | greg |
2018-07-12 17:57:02 -0500 | changelog for 4.12.7 | greg |
2018-07-12 17:55:30 -0500 | Update changelog with kaltura scheduler plugin notes | greg |
2018-07-12 17:31:22 -0500 | prepare 4.12.7 distribution | greg |
2018-07-12 17:21:14 -0500 | ignore root/nodeid 0 for isComplete() check, see #1804 | greg |
2018-04-20 16:25:39 -0500 | fix deploy script to push to new repo | greg |
2018-04-20 16:09:53 -0500 | fix versions of aggregate packages so they should be constant (they won't be updated for this branch) | greg |
2018-04-19 18:17:40 -0500 | cut 4.12.6 production | greg |
2018-04-19 18:16:44 -0500 | relnotes 4.12.6 | greg |
2018-04-19 18:11:40 -0500 | release kaltura plugin 1.4.7 | greg |
2018-04-19 18:11:34 -0500 | should be {0} | greg |
2018-04-19 18:11:28 -0500 | add log message for attaching cuepoints | greg |
2018-04-19 18:11:21 -0500 | include kaltura entry id in toc attach logs | greg |
2018-04-19 18:11:13 -0500 | 1.4.7-SNAPSHOT of kaltura plugin. Add a table of contents limit argument which can be used to limit the number of TOC entries attached to a media entry. Workaround for a bug in some other third party component where an excessive number of TOC entries causes it to fail. | greg |
2018-04-19 18:10:24 -0500 | fix version ranges | greg |
2018-04-19 18:06:46 -0500 | correct date | greg |
2018-04-19 18:06:24 -0500 | add changelog for 3.5.7-1, a patch release of UI plugin | greg |
2018-04-19 17:54:14 -0500 | fix issue where an empty string is passed as tags/assets parameter, also add an extraOptions parameter which can contain extra options for the request (e.g. tags) | greg |
2018-04-19 17:49:42 -0500 | ustream does not use username/password anymore, deploy pending #1774 | greg |
2018-04-19 17:48:15 -0500 | use "number" field for segment limit, add styling for number fields | greg |
2018-04-19 17:48:02 -0500 | 3.5.9-SNAPSHOT of webui plugin. Add field for segment limit for kaltura plugin. | greg |
2018-04-04 14:07:47 -0500 | cut kaltura plugin 1.4.6, deploy pending #1785 | greg |
2018-04-04 13:07:43 -0500 | kaltura plugin 1.4.6. When trying again to add entry content, if entry already has content then don't try again. See #1785 | greg |
2018-02-12 10:42:15 -0600 | fix markdown syntax | greg |
2018-02-09 18:03:36 -0600 | prepare 4.12.5 | greg |
2018-02-09 18:01:02 -0600 | relnotes 4.12.5 | greg |
2018-02-09 17:56:28 -0600 | backport changelog stuff from master, prepare 4.12.5 | greg |
2018-02-09 17:53:22 -0600 | prepare platform 4.12.5 | greg |
2018-02-09 17:27:28 -0600 | release kaltura plugin 1.4.5 | greg |
2018-02-09 17:27:00 -0600 | add changelog for 4.12.5 | greg |
2018-02-09 16:52:40 -0600 | package changelog with capturecast platform package | greg |
2018-02-09 15:32:54 -0600 | changelog for kaltura plugin 1.4.5 | greg |
2018-02-09 15:30:13 -0600 | asText() will return the string "null" where we really want an actual null | greg |
2018-02-09 15:12:25 -0600 | update base platform dependencies | greg |
2018-02-09 15:09:48 -0600 | 1.3.1 of youtube and drive plugins | greg |
2018-02-09 15:07:50 -0600 | 1.2.3 of cattura-oauth-client | greg |
2018-02-09 15:07:27 -0600 | 1.3.1 of cattura-commons | greg |
2018-02-09 15:03:06 -0600 | tinker with http connection, request, socket timeouts | greg |
2018-02-09 13:03:48 -0600 | add changelog for youtube/drive plugins | greg |
2018-02-09 12:52:06 -0600 | move google-drive-client higher up so that we get transitive dependencies from it | greg |
2018-02-08 15:41:19 -0600 | override toString for TokenWithExpiry | greg |
2018-02-08 15:34:32 -0600 | use updated json library | greg |
2018-02-08 15:16:54 -0600 | fix up login parsing code | greg |
2018-02-08 14:59:22 -0600 | fix up access token parsing. Use Jackson JsonNode instead of our deprecated DataStructure class | greg |
2018-02-08 14:38:16 -0600 | 1.2.1-SNAPSHOT of json library. Add test for parsing as a jackson node. | greg |
2018-02-08 12:59:57 -0600 | if we get created_at and expires_at then handle them, easier than trying to compute it | greg |
2018-02-07 18:17:59 -0600 | if we encounter a "max number of assets" error while uploading TOC then return early | greg |
2018-02-07 17:16:46 -0600 | increase default chunk upload attempts to 25 | greg |
2018-02-07 17:16:20 -0600 | kaltura plugin 1.4.5-SNAPSHOT: make standalone publisher possible | greg |
2018-02-07 17:11:07 -0600 | 1.3.1-SNAPSHOT of google drive plugin. Port over changes from youtube plugin | greg |
2018-02-07 17:06:56 -0600 | if we get a 401 error from google then attempt to refresh the token through the portal | greg |
2018-02-07 16:28:32 -0600 | updates to make standalone publisher possible | greg |
2018-02-07 16:21:59 -0600 | version 1.3.1 of youtube plugin. Update to latest publisher-processor and oauth library dependency. | greg |
2018-02-07 13:24:43 -0600 | dry up HTTP requests even more. Add ability to turn off the async behavior and make it blocking. | greg |
2018-02-07 13:01:11 -0600 | push makeQueryString up to HTTPUtilities | greg |
2018-02-07 12:39:47 -0600 | add helper function to create basic authentication | greg |
2018-02-07 12:34:11 -0600 | test with a new client per connection | greg |
2018-02-07 11:22:44 -0600 | use a shared cached portal client wherever possible, so we take advantage of connection pooling. Previously we were passing in a new portal client to each oauth provider which was causing a connection to be opened for each client. | greg |
2018-02-06 19:57:49 -0600 | add "Response" VO which can be used to encapsulate the response | greg |
2018-02-06 18:41:56 -0600 | add close method to HTTP interface | greg |
2018-02-06 18:32:03 -0600 | tinker with defaults | greg |
2018-02-06 18:20:06 -0600 | if error message is null, present an "unknown error" message | greg |
2018-02-06 18:17:17 -0600 | use updated commons & oauth library | greg |
2018-02-06 18:15:48 -0600 | add way to append a single header | greg |
2018-02-06 18:11:42 -0600 | add stress test for http | greg |
2018-02-06 16:08:50 -0600 | throw exception if invalid request type | greg |
2018-02-06 16:06:04 -0600 | freshen up http client | greg |
2018-02-06 15:25:19 -0600 | 1.3.1-SNAPSHOT of cattura-commons | greg |
2018-02-06 15:12:52 -0600 | new base-platform-parent and config/mpa modules | greg |
2018-02-05 13:23:40 -0600 | add changelogs from 4.12.2 - 4.12.0 | greg |
2018-02-05 13:12:36 -0600 | add changelogs from 4.12.3 - 4.12.4 | greg |
2018-02-02 14:44:53 -0600 | update index.md | greg |
2018-02-02 14:44:18 -0600 | disable project report plugin again, just supply our own index.html | greg |
2018-02-02 12:46:11 -0600 | always use -f to remove temp files. Doesn't print a message or return failure if the file does not exist. | greg |
2018-02-01 18:24:47 -0600 | on second thought re-enable this plugin as it's what generates index.html | greg |
2018-02-01 18:19:30 -0600 | speed up even more by disabling some non-essential goals | greg |
2018-02-01 18:04:45 -0600 | disable site entirely on the packages, we don't need that | greg |
2018-02-01 17:55:34 -0600 | just disable the maven-project-info-reports-plugin altogether, it's not really needed for this project | greg |
2018-02-01 17:40:56 -0600 | prepare 4.12.4 | greg |
2018-02-01 17:38:32 -0600 | put site config into deb packages root and then have all the debs inherit from there, should speed up site generation a bit | greg |
2018-02-01 17:35:46 -0600 | cut platform 4.12.4 | greg |
2018-02-01 17:26:40 -0600 | cut 1.3.1 of vimeo plugin | greg |
2018-02-01 17:17:09 -0600 | 1.2.1 of vimeo client | greg |
2018-02-01 17:16:32 -0600 | 3.2.1 of publisher processor | greg |
2018-02-01 17:13:40 -0600 | expires value is a duration, not a timestamp. For now compute the timestamp from current time + expires duration, which might not be accurate. | greg |
2018-02-01 16:38:00 -0600 | 1.2.3-SNAPSHOT of oauth library. Change _expiry == -1 to <= -1 so it doesn't break when we multiply by 1000 to get millis | greg |
2018-02-01 15:50:03 -0600 | forward call(String, Map) to call(String, Map, Object) | greg |
2018-02-01 15:47:31 -0600 | add loglevel parameter | greg |
2018-02-01 14:15:57 -0600 | 1.3.1-SNAPSHOT of vimeo plugin. | greg |
2018-02-01 14:08:50 -0600 | 1.2.1-SNAPSHOT of vimeo client. Replace individual tags.put calls with a tags.put batch call. | greg |
2018-02-01 11:52:36 -0600 | set version to 4.14.0-SNAPSHOT | greg |
2018-02-01 10:45:45 -0600 | doesn't seem like i can export an environment variable out of a maintainer script so use temp files instead | greg |
2018-01-31 18:14:41 -0600 | output the public.key in plaintext | greg |
2018-01-31 18:10:30 -0600 | add shellcheck for maintainer scripts, no idea why this was missing | greg |
2018-01-31 18:05:18 -0600 | fix syntax error, sync with master | greg |
2018-01-31 17:31:34 -0600 | build public key page | greg |
2018-01-31 16:48:04 -0600 | document the restart option | greg |
2018-01-31 16:40:21 -0600 | add readme for apt repo project | greg |
2018-01-31 16:22:02 -0600 | add ability to sign apt repo with a key. The key must be placed in src/main/resources/keys/private.key and if present the repo will be signed with that key. | greg |
2018-01-31 16:06:54 -0600 | prepare 4.12.3 | greg |
2018-01-31 13:53:11 -0600 | release learning engine plugin 3.1.11 | greg |
2018-01-31 13:52:49 -0600 | release ui plugin 3.5.7 | greg |
2018-01-31 13:46:15 -0600 | platform 4.12.3 | greg |
2018-01-31 13:36:13 -0600 | actually have prerm (of the old package) export a variable to be read by preinst (of the newly installed package). this signals to preinst that the package we are upgrading from respects the no_restart flag so we should continue to respect it. if this variable is NOT set, preinst will then export another variable to postinst to signal that we are updating from an old package and should continue to ignore no_restart | greg |
2018-01-30 18:35:38 -0600 | have the prerm export a variable telling the postinst that we respect CATTURA_NO_RESTART. Older versions will not respect this environment variable so we need to handle the case where we are upgrading from a package that does not (it will stop the service) | greg |
2018-01-30 17:14:51 -0600 | configuration module 3.5.13 | greg |
2018-01-30 16:39:51 -0600 | use latest configuration module | greg |
2018-01-30 14:32:07 -0600 | release 1.0.5 of email plugin | greg |
2018-01-30 14:10:32 -0600 | release 3.1.14 of twitter plugin, 1.0.3 of webhook plugin | greg |
2018-01-29 17:29:54 -0600 | handle ingests value correctly in drive form | greg |
2018-01-29 17:22:23 -0600 | parse out the ingests value on the JS side too | greg |
2018-01-29 16:55:56 -0600 | move to lodash | greg |
2018-01-29 16:27:27 -0600 | style update | greg |
2018-01-29 15:19:04 -0600 | add UI support for drive metadata/video switch | greg |
2018-01-29 13:00:45 -0600 | use constants | greg |
2018-01-29 13:00:07 -0600 | REQUIRED inputs are always ingested | greg |
2018-01-29 12:58:22 -0600 | actually parse out the Ingests for the publishing config from the graph, so e.g. a GoogleDocsPlugin node connected to only an OCR node will only publish TOC. | greg |
2018-01-26 18:31:26 -0600 | WIP of drive UI that will allow user to select only TOC. Still needs some backend work though | greg |
2018-01-26 18:18:48 -0600 | add option to skip publishing media files in PublishRequest | greg |
2018-01-26 17:14:21 -0600 | Add "extended description" field which will be used by the email notification plugin as the body of the email. This will be used for example by the installer integration plugin to show a list of all updates. | greg |
2018-01-26 17:07:36 -0600 | 1.0.2 of shotdetect plugin | greg |
2018-01-26 17:03:31 -0600 | 1.3.0 of vimeo plugin | greg |
2018-01-26 15:53:04 -0600 | 1.0.2-SNAPSHOT of shotdetect plugin. Implement an internal fps limit of 30 to incoming frames to prevent the frame buffer from overflowing. Deploy pending #1766 | greg |
2018-01-26 13:52:37 -0600 | add soname | greg |
2018-01-26 13:51:08 -0600 | 1.0.1-SNAPSHOT of shotdetect library. Remove groovy script and use cattura-helper-maven-plugin | greg |
2018-01-25 16:46:16 -0600 | fix logic error when trying to parse out media package metadata from media package | greg |
2018-01-25 16:13:27 -0600 | 3.5.13-SNAPSHOT of configuration module. If the media package metadata is being updated, then refresh the internally held media package object so that the media package metadata (e.g. title) is current. Deploy pending #1765 | greg |
2018-01-25 14:28:46 -0600 | remove unused variable | greg |
2018-01-25 14:06:23 -0600 | rely solely on the mediapackage.title field and not dig into the metadata outputs of the media package | greg |
2018-01-25 00:06:17 -0600 | use registerOutput instead of _processorOutput.register. _processorOutput is being deprecated and it's not compatible with the standalone executable publisher. | greg |
2018-01-25 00:04:45 -0600 | use latest version of publisher-processor | greg |
2018-01-24 19:47:28 -0600 | to make this a bit more clear, uploadChunk will actually upload the total amount that has been uploaded, rather than the byte offset which is that amount - 1 | greg |
2018-01-24 19:45:05 -0600 | log parsed properties | greg |
2018-01-24 19:02:17 -0600 | improve parsing of publisher parameters | greg |
2018-01-24 18:06:10 -0600 | set status message | greg |
2018-01-24 17:51:22 -0600 | add support for tags | greg |
2018-01-24 17:39:49 -0600 | 3.2.1-SNAPSHOT of the publisher-processor. Properly support the source copies field. | greg |
2018-01-24 17:36:19 -0600 | move library dependency to the top so we get the transitive dependencies from it and not from publisher-processor | greg |
2018-01-24 17:32:13 -0600 | don't need a cast | greg |
2018-01-24 17:31:59 -0600 | fix cast | greg |
2018-01-24 16:19:38 -0600 | update to latest publishing library | greg |
2018-01-24 16:02:16 -0600 | add retry adapted from Google client | greg |
2018-01-24 15:50:09 -0600 | refactor upload method. Use updated classes (InputChunker and RandomAccessFileSource) | greg |
2018-01-24 15:19:14 -0600 | do not set tags or description if these are empty | greg |
2018-01-24 15:17:25 -0600 | if privacy/embedPrivacy are null, do not set them. | greg |
2018-01-24 15:04:31 -0600 | 1.3.0-SNAPSHOT of vimeo plugin. More logging | greg |
2018-01-24 14:35:49 -0600 | also postpone if an update is in progress | greg |
2018-01-24 14:29:19 -0600 | postpone maintenance if there is an update check in progress | greg |
2018-01-24 13:55:00 -0600 | if update schedule is empty then revert to default | greg |
2018-01-24 13:00:08 -0600 | add rudimentary UI for settings | greg |
2018-01-24 10:59:19 -0600 | update gitignore | greg |
2018-01-23 19:22:57 -0600 | new versions of notifier plugins. They can now match on class name as well as event type (which probably should not be used anymore) | greg |
2018-01-23 19:11:27 -0600 | update cattura-ffmpeg package to 3.4.1-SNAPSHOT | greg |
2018-01-23 15:28:15 -0600 | make the nginx project pull dependencies from ubuntu 14.04 repo directly, so the build can be run on non-ubuntu 14.04 machines | greg |
2018-01-23 14:35:36 -0600 | add a test for unpacking from apt | greg |
2018-01-23 14:26:46 -0600 | add unpack debs mojo | greg |
2018-01-23 14:18:23 -0600 | make UpdatesAvailableEvent and UpdatesInstalledEvent non-internal (e.g. can be notified). Append them as available notifiers to the Notification section. | greg |
2018-01-23 14:05:50 -0600 | refactor notifications module, add ability for external code (e.g. plugin) to append to notifications | greg |
2018-01-23 14:04:21 -0600 | add test for debunpacker, make debunpacker able to handle control.tar.xz | greg |
2018-01-23 13:53:01 -0600 | use the Downloader which caches downloaded files | greg |
2018-01-23 13:26:42 -0600 | pass in plugin id to Notifier class. With the plugin id, since all the notifiers (for now) have the same interface, we can dry up the logic into the base Notifier class. | greg |
2018-01-23 13:13:55 -0600 | 3.5.7-SNAPSHOT of web ui plugin. Make Notifiers section more extendable. Use the plugin object itself as the "notifier type" (as with publishers and enrichers) and the plugin id as the notifier type id (since for now there is a one-to-one relationship here). Replace event types with an observable which can be appended to by other plugins. Eventually would like to make the UI extendible too, but since the UI is going to be redone, won't really focus on that now. | greg |
2018-01-22 17:16:29 -0600 | add ability to configure the background update check | greg |
2018-01-22 16:37:20 -0600 | unset update check result when update is finished | greg |
2018-01-22 16:36:19 -0600 | just show the updates, don't install them yet | greg |
2018-01-22 16:33:58 -0600 | correct function name | greg |
2018-01-22 16:23:26 -0600 | add test for CycleOnRecurrenceListener and fix up | greg |
2018-01-22 15:59:20 -0600 | only set updates if they are non-null | greg |
2018-01-22 15:44:52 -0600 | ui support for updated updates model | greg |
2018-01-22 12:42:36 -0600 | persist update check result in data store, add background thread that checks for updates (will be configurable in UI) | greg |
2018-01-19 19:10:11 -0600 | fix restart through api, add log, add ability to override api command (e.g. for a MPA module plugin) | greg |
2018-01-19 15:42:50 -0600 | add ability to restart capturecast via API after deploying | greg |
2018-01-19 13:52:10 -0600 | might as well finally flesh this out | greg |
2018-01-18 19:11:43 -0600 | add visible update log to UI | greg |
2018-01-18 18:59:13 -0600 | fix persistence of logged updates | greg |
2018-01-18 16:50:22 -0600 | Log updates that are installed. Provide a function for returning previous updates. | greg |
2018-01-18 13:59:26 -0600 | better styling, initial support for registering within capturecast | greg |
2018-01-18 13:36:44 -0600 | rename get_registration_details to get_repo_configuration (more clear), make it return a dict instead of a tuple (also more clear), pass in this dict into Registration so we can get the update channel name. | greg |
2018-01-18 13:19:12 -0600 | parse out and report update channel | greg |
2018-01-18 13:10:05 -0600 | add support for installing to a chroot environment, for example from the os installer | greg |
2018-01-17 17:54:38 -0600 | key is an observable now, since we want to be able to bind to it | greg |
2018-01-16 15:17:19 -0600 | use plugin().extend instead of CatturaBox, make license key a text field so it can be registered from within capturecast | greg |
2018-01-15 18:30:59 -0600 | lemonade stand activation endpoint now returns a json object containing a token and the activation response xml. We don't use the xml response for anything right now, but the token is required to authenticate as the unit. Right now the token is the pkey but we shouldn't assume that. | greg |
2018-01-15 17:28:53 -0600 | if update is finished (e.g. progress >= 1) then show "restarting capturecast" message | greg |
2018-01-15 17:15:29 -0600 | improve progress modal | greg |
2018-01-15 16:56:16 -0600 | fix issue of message not being bound correctly (apparently if I assign to the observable before showing the modal then the binding breaks? ok), instead using a single observable to store the progress and just subscribe to it to ensure the progress modal is always visible during an update | greg |
2018-01-15 16:02:41 -0600 | if existing registration is invalid then don't consider it | greg |
2018-01-15 14:09:44 -0600 | fix register command with existing key | greg |
2018-01-15 13:28:46 -0600 | don't have get_registration_from_cranium try to read the authentication details itself, the file might not yet exist if it's not registered yet | greg |
2018-01-15 13:18:45 -0600 | warn (do not throw) if /var/cattura does not exist. The deployer can still be used for non-capturecast things such as the installer and the blackmagic daemon. | greg |
2018-01-15 13:13:52 -0600 | if there are existing registration details then just use them if/when switching repositories. We want to avoid having to request the key or re-register, and we (for now) want to avoid transferring the unit to a different key, unless we can deactivate the key beforehand. | greg |
2018-01-15 12:30:18 -0600 | set "Beginning update" message when beginning update | greg |
2018-01-12 18:13:34 -0600 | add function to directly register the recorder from within capturecast | greg |
2018-01-12 18:13:05 -0600 | split out a function for getting registration info from a cranium (with valid token), this will be used to return registration details to a newly registered recorder | greg |
2018-01-11 15:51:30 -0600 | finish parsing of "to be installed" type messages, which unfortunately requires that we keep some amount of state in the parser. Use this to determine the progress% for events. | greg |
2018-01-11 14:11:53 -0600 | revert postinst, this change can break updating from older versions where their `prerm` does not respect the CATTURA_NO_RESTART | greg |
2018-01-11 14:06:37 -0600 | begin parsing out "The following packages will be installed" type messages | greg |
2018-01-11 12:37:26 -0600 | fix up apt output parser, add test | greg |
2018-01-11 11:54:29 -0600 | split off apt output parsing logic into own class so it can be tested | greg |
2018-01-10 18:01:16 -0600 | also respect CATTURA_NO_RESTART in here | greg |
2018-01-10 17:54:56 -0600 | 1.12.2-2 of nginx server. Also need to respect CATTURA_NO_RESTART in prerm. | greg |
2018-01-10 13:01:27 -0600 | fix menu item | greg |
2018-01-09 14:35:08 -0600 | prepare 4.12.2 | greg |
2018-01-09 14:25:38 -0600 | disable shellcheck for now, it segfaults inside the build image for some reason(?) | greg |
2018-01-09 13:05:10 -0600 | we definitely want to chmod +x launch script even if CATTURA_NO_RESTART | greg |
2018-01-09 13:04:47 -0600 | cattura-nginx 1.12.2-1: Respect CATTURA_NO_RESTART environment variable | greg |
2018-01-09 13:01:35 -0600 | release platform 4.12.2 | greg |
2018-01-09 13:00:30 -0600 | launch script fixes | greg |
2018-01-09 12:53:39 -0600 | cut UI plugin, 3.5.6 | greg |
2018-01-09 12:48:35 -0600 | respect CATTURA_NO_RESTART even when updating main cattura-capturecast-platform package. | greg |
2018-01-09 12:44:21 -0600 | need to find jar each time we try to run it, as the location of the jar can change (e.g. if we are updating) | greg |
2018-01-09 12:35:19 -0600 | add shellcheck to cattura-capturecast-platform project | greg |
2018-01-09 12:32:50 -0600 | add mojo for shellcheck. In the future might want to consolidate all these mojos into a general linter mojo | greg |
2018-01-09 12:23:03 -0600 | unpack pyflakes to somewhere under user's maven directory, keyed by version, instead of per-project (since it won't ever change depending on project) | greg |
2018-01-09 11:48:23 -0600 | fix issue of notifications not refreshing | greg |
2018-01-09 11:09:55 -0600 | 3.5.6-SNAPSHOT of web ui plugin. Fully transition to native or actual promises. | greg |
2018-01-09 10:36:36 -0600 | this is 4.13.0 snapshot | greg |
2018-01-08 16:46:08 -0600 | release Eco driver 1.3.55 | greg |
2018-01-08 15:43:06 -0600 | gitignor | greg |
2018-01-08 13:00:53 -0600 | lemonade stand url is now baked into installer so no need for this | greg |
2018-01-08 12:47:14 -0600 | set lemonade stand and repo urls to remote (88) server | greg |
2018-01-05 18:03:19 -0600 | attempt to set to readonly mode (4.12 only) and restart service after update is finished | greg |
2018-01-05 17:52:13 -0600 | better parsing of output from apt and transmission of events | greg |
2018-01-05 17:33:18 -0600 | use perform-updates command | greg |
2018-01-05 17:32:51 -0600 | make check_updates and update_platform also consider extras repo. Add a dedicated update action that just runs update_platform, for use by the installer integration plugin. | greg |
2018-01-05 16:58:11 -0600 | use norestart flag | greg |
2018-01-05 14:33:01 -0600 | add option to not prompt for restarting. Installer integration plugin will prompt to restart after updates are finished. | greg |
2018-01-05 14:05:01 -0600 | cast to double to get a progress | greg |
2018-01-05 14:04:22 -0600 | update progress modal | greg |
2018-01-05 13:38:38 -0600 | fix check for updates button | greg |
2018-01-05 13:33:43 -0600 | flesh out progress modal | greg |
2018-01-05 12:26:30 -0600 | don't use a logfile for checking updates or getting license info | greg |
2018-01-04 18:04:59 -0600 | log result of check_key call | greg |
2018-01-04 18:01:00 -0600 | handle case where findmnt fails, as it seems to do when being run from ubiquity | greg |
2018-01-04 17:53:29 -0600 | restore removed lines in preseed (they may have been needed) | greg |
2018-01-04 17:52:43 -0600 | validate license key; allow user to back out of installation | greg |
2018-01-04 17:33:11 -0600 | specify test repo and lemonade stand urls | greg |
2018-01-04 17:31:49 -0600 | force ubiquity to run as root, see https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1579454 | greg |
2018-01-03 21:33:38 -0600 | remove gnome theme stuff, this can be packaged up if we need it to | greg |
2018-01-03 19:20:08 -0600 | initial attempt at integrating the capturecast installer into os installer | greg |
2018-01-03 19:19:42 -0600 | remove probably unnecessary rules from preseed | greg |
2018-01-03 16:42:27 -0600 | backwards compat with 4.9 for testing, fix invoking computed | greg |
2018-01-03 16:41:53 -0600 | run installer in dedicated logs directory | greg |
2018-01-03 14:04:08 -0600 | remove cattura repos from live iso, the installer will set that up | greg |
2018-01-03 13:51:28 -0600 | restore these, they appear to be needed | greg |
2017-12-29 18:21:55 -0600 | 1.0.3-SNAPSHOT of customer user. Update support bookmark | greg |
2017-12-29 18:13:08 -0600 | add the combined Pro/Eco package | greg |
2017-12-29 18:12:53 -0600 | add missing firmware and res to driver source | greg |
2017-12-29 17:30:15 -0600 | release magewell pro capture package | greg |
2017-12-29 17:10:23 -0600 | need module-names property | greg |
2017-12-29 17:09:54 -0600 | update(?) mweco driver | greg |
2017-12-29 17:00:02 -0600 | revert magewell pro capture project back to old style and update to 3773. Combined pro/eco package will be a separate project for now | greg |
2017-12-29 16:53:49 -0600 | fix release notes | greg |
2017-12-29 16:00:31 -0600 | relnotes 4.12.1 | greg |
2017-12-29 15:56:18 -0600 | release plugins/libraries | greg |
2017-12-29 15:55:36 -0600 | prepare 4.12.1 | greg |
2017-12-29 15:06:41 -0600 | disable embedded support page | greg |
2017-12-29 14:52:26 -0600 | switch over support url. Initial attempt at embedding page into UI. | greg |
2017-12-29 12:42:38 -0600 | 3.1.33-SNAPSHOT of scheduler plugin. Handle null from updateExistingEvent | greg |
2017-12-28 14:40:56 -0600 | hide update button if license is invalid | greg |
2017-12-28 14:20:55 -0600 | null check for activated | greg |
2017-12-28 14:15:06 -0600 | retrieve license info from installer | greg |
2017-12-28 12:56:44 -0600 | snapshot, use latest plugin loaders | greg |
2017-12-27 17:55:22 -0600 | use an actual Error object here | greg |
2017-12-27 17:10:02 -0600 | 1.2.2-SNAPSHOT of plugin loader. Only attempt to work with configuration directory if it exists. Check even after attempting to create it. | greg |
2017-12-27 14:12:52 -0600 | 3.5.5-SNAPSHOT of UI plugin. Move from jquery promises to native promises in service function call, also handle case where json response cannot be parsed. | greg |
2017-12-22 13:09:54 -0600 | move iso stuff into its own directory too; fix paths | greg |
2017-12-22 12:36:48 -0600 | oops | greg |
2017-12-22 12:11:58 -0600 | additional help message | greg |
2017-12-22 12:10:18 -0600 | simplify the project directory structure a bit. `live` is where all the stuff that goes onto the live cd is. `installed` is where all the stuff that goes onto the installed system (by the os installer) will go. | greg |
2017-12-21 18:32:46 -0600 | should return false if revoked/expired | greg |
2017-12-21 18:10:29 -0600 | registration details are found from lemonade stand, not the repo server | greg |
2017-12-21 17:52:00 -0600 | if get user returns 404 then return valid: False | greg |
2017-12-21 17:11:52 -0600 | add command for checking if key is valid | greg |
2017-12-21 16:32:57 -0600 | need to specify type | greg |
2017-12-21 12:30:43 -0600 | bundle the installer and user packages into the iso, grab them from adjacent project directories (building if necessary) | greg |
2017-12-21 12:29:01 -0600 | script is relative to basedir | greg |
2017-12-21 12:18:52 -0600 | expand .disk/info | greg |
2017-12-21 12:09:25 -0600 | don't install capturecast in livecd, defer until installer so we have the chance to capture user input (e.g. license key, options) | greg |
2017-12-19 16:55:04 -0600 | 4.12 platform | greg |
2017-12-19 16:54:43 -0600 | 4.12 | greg |
2017-12-19 16:54:01 -0600 | prep for 4.12.0 | greg |
2017-12-18 15:22:25 -0600 | null check on repo_url | greg |
2017-12-18 12:44:29 -0600 | installer 1.1.0-SNAPSHOT. Separate the setting for registration url from repo url, since we will be decoupling the super cranium/lemonade stand from the repo | greg |
2017-12-14 17:54:42 -0600 | use latest versions is now a separate step from actually building the release | greg |
2017-12-14 17:54:01 -0600 | prepare 4.12.0-beta2 | greg |
2017-12-14 17:45:09 -0600 | cut platform 4.12.0-beta2 | greg |
2017-12-14 17:44:31 -0600 | Cut ui plugin 3.5.4 | greg |
2017-12-14 17:43:29 -0600 | cut scheduler plugin -32 | greg |
2017-12-13 14:24:24 -0600 | if end date is not found, fall back to start date. The resulting events will not be able to be imported. | greg |
2017-12-13 11:38:30 -0600 | 3.1.32-SNAPSHOT of scheduler plugin. Add the #1761 ics file to tests. | greg |
2017-12-12 20:00:30 -0600 | include log downloader plugin | greg |
2017-12-12 19:59:22 -0600 | 3.1.25 of log downloader plugin | greg |
2017-12-12 19:55:11 -0600 | prepare 4.12.0-beta1 | greg |
2017-12-12 19:23:46 -0600 | cut UI plugin 3.5.3 | greg |
2017-12-12 19:23:18 -0600 | cut platform 4.12.0-beta1 | greg |
2017-12-12 19:21:46 -0600 | cut processor and processor-engine 1.3.1 | greg |
2017-12-12 19:17:57 -0600 | cut kaltura plugin 1.4.4 | greg |
2017-12-12 19:17:37 -0600 | just use a timeout of one day | greg |
2017-12-12 19:16:22 -0600 | cut scheduler plugin 3.1.31 | greg |
2017-12-12 18:59:41 -0600 | cut cattura-nginx 1.12.2 | greg |
2017-12-12 18:58:56 -0600 | bump nginx up in master branch too | greg |
2017-12-11 18:27:53 -0600 | fix issue where log records coming from MPA Module are not always logged in Configuration Module, if the log level is too high | greg |
2017-12-11 17:58:55 -0600 | fix issue where plugin loglevel derived in global settings was not being propagated to the logger | greg |
2017-12-11 17:35:50 -0600 | Remove print statement | greg |
2017-12-11 17:03:03 -0600 | make log filter static | greg |
2017-12-11 13:15:19 -0600 | use latest processor and processor-engine | greg |
2017-12-08 19:36:12 -0600 | 1.3.1-SNAPSHOT of processor. Set default finish timeout to -1. | greg |
2017-12-08 19:32:17 -0600 | Processor engine 1.3.1-SNAPSHOT. Allow for node without finish timeout (<= 0) | greg |
2017-12-08 19:28:55 -0600 | set timeout to something super long, if it fails to publish then it should exit normally afterwards | greg |
2017-12-08 19:24:56 -0600 | max wait time per attempt at 30 seconds | greg |
2017-12-08 19:13:39 -0600 | 1.4.4-SNAPSHOT of kaltura plugin. Support infinite retries (<= 0) | greg |
2017-12-08 18:55:05 -0600 | 3.5.10-SNAPSHOT of configuration module. Pass in a supplier that will always return the latest publishing module, so that if the module is terminated while there is a task in queue then it will not attempt to use the terminated module. | greg |
2017-12-08 18:41:10 -0600 | disable and spin the reload schedule button when reloading, deploy pending #1759 | greg |
2017-12-08 18:20:49 -0600 | Properly implement vimeo form. | greg |
2017-12-08 17:54:54 -0600 | remove renderOAuths from manage tab too. | greg |
2017-12-08 17:48:09 -0600 | release installer 1.0.6 | greg |
2017-12-08 17:42:30 -0600 | account for leftover package data | greg |
2017-12-08 13:48:46 -0600 | if currentEventSource == newEventSource then refresh timer anyway. This will occur if we are starting up and the configured event source is the local event source or is not configured (default). Should fix regression where timer is not refreshed on startup. | greg |
2017-12-08 13:25:44 -0600 | copy scripts to cdrom directory and run them after install | greg |
2017-12-08 13:25:25 -0600 | begin installer 1.1.0-SNAPSHOT | greg |
2017-12-08 13:09:26 -0600 | also use the youtube form object for google drive since the only special logic is the oauth login selector | greg |
2017-12-08 12:06:54 -0600 | implement youtube account selector with knockout | greg |
2017-12-08 11:31:51 -0600 | fix syntax error and unused variable | greg |
2017-12-08 10:30:12 -0600 | style, remove renderOAuths, this will be done in knockout | greg |
2017-12-07 18:18:21 -0600 | 1.2.1-SNAPSHOT of scheduler library. Dry up Scheduler class and just use an ExecutorService instead of a Timer and an ExecutorService (why did we implement that?). Ensure the ScheduledFutures (which hold reference to the Event and Task) are removed from the ExecutorService upon cancellation, so they are garbage collected. | greg |
2017-12-07 16:37:50 -0600 | log when connection is closed | greg |
2017-12-07 16:12:49 -0600 | dry up, make more consistent and hopefully more performant | greg |
2017-12-07 15:59:40 -0600 | web UI 3.5.3-SNAPSHOT: restructure ServerSideEventsService to better optimize how event sources are handled. This should ensure we don't leak any of the threads/executors associated to an event source, and should be faster because of less locking. | greg |
2017-12-05 12:20:10 -0600 | style | greg |
2017-12-05 12:04:04 -0600 | System monitor plugin 1.0.2-SNAPSHOT. Do not use renameTo to move the generated log dump because it may fail across filesystems. | greg |
2017-12-04 13:29:32 -0600 | cut kaltura plugin 1.4.3 | greg |
2017-12-04 13:25:56 -0600 | need to actually pass the reference id in | greg |
2017-12-04 13:15:40 -0600 | 1.4.3-SNAPSHOT of kaltura plugin: add referenceID parameter | greg |
2017-12-01 14:21:37 -0600 | customize iso name and distro name, create initial user in preseed, remove ubiquity usersetup plugin (we don't want the user to be inputting their own data), remove ubuntu slideshow (we may introduce our own here?) | greg |
2017-12-01 12:50:50 -0600 | .gitignore | greg |
2017-11-30 18:14:59 -0600 | note | greg |
2017-11-30 18:14:13 -0600 | unused variable | greg |
2017-11-30 18:05:18 -0600 | Refresh calendar view if events are synced. | greg |
2017-11-30 17:50:46 -0600 | include new kaltura scheduler plugin | greg |
2017-11-30 17:42:47 -0600 | cut 1.0.3 of kaltura scheduler plugin | greg |
2017-11-30 17:17:34 -0600 | 1.0.3-SNAPSHOT of kaltura scheduler plugin. Filter out events that are not "ACTIVE." Working on it #1758 | greg |
2017-11-30 15:20:20 -0600 | include installer | greg |
2017-11-30 15:09:42 -0600 | release installer 1.0.5 | greg |
2017-11-30 15:03:14 -0600 | oops, removed too many packages | greg |
2017-11-30 14:52:16 -0600 | if we fail to find the root partition (for whatever reason) then just return | greg |
2017-11-30 14:51:03 -0600 | discover the root partition, don't assume it's /dev/sda2. Return early if the root partition is not read-only. | greg |
2017-11-30 14:32:07 -0600 | Remount root partition if we are running an action that may potentially modify the filesystem. | greg |
2017-11-30 14:29:19 -0600 | Add action for remounting the root partition. | greg |
2017-11-30 13:48:54 -0600 | prepare 4.11.0-beta3 | greg |
2017-11-30 13:48:04 -0600 | remove obsolete maven commands | greg |
2017-11-30 13:08:46 -0600 | 3.5.2 of ui plugin | greg |
2017-11-30 13:04:18 -0600 | 4.11.0-beta3 of platform | greg |
2017-11-30 13:03:52 -0600 | 1.1.6 of base parent | greg |
2017-11-30 13:03:33 -0600 | 3.5.9 of configuration module | greg |
2017-11-30 13:02:03 -0600 | 3.4.6 of mpa module, allow for unix socket ipc | greg |
2017-11-30 12:40:54 -0600 | respect readonly mode setting for CaptureSessionProxy | greg |
2017-11-30 12:22:06 -0600 | Display a global error message if in readonly mode. | greg |
2017-11-30 11:51:26 -0600 | disable even more buttons in readonly mode | greg |
2017-11-30 11:22:49 -0600 | disable a bunch of buttons if in readonly mode | greg |
2017-11-30 11:10:41 -0600 | disable capture if in readonly mode | greg |
2017-11-30 11:07:16 -0600 | encapsulate _setRunningMaintenance so that whenever we assign to it we also set the readonly mode | greg |
2017-11-30 11:00:43 -0600 | immutable map is null-hostile so just pass in the optional | greg |
2017-11-30 10:45:06 -0600 | don't need that read statement | greg |
2017-11-30 10:44:25 -0600 | copy isolinux and preseed config | greg |
2017-11-29 19:38:05 -0600 | Add a concept of "readonly mode" which will be set when capturecast is in maintenance or some other state where it can't be modified (e.g. update, backup, restore, etc) | greg |
2017-11-29 19:18:24 -0600 | add installer preseed file | greg |
2017-11-29 19:04:55 -0600 | properly wrap in a request | greg |
2017-11-29 18:01:09 -0600 | aand even more SWDN | greg |
2017-11-29 17:57:36 -0600 | our isolinux is outdated so do not copy it over | greg |
2017-11-29 17:56:45 -0600 | ensure drivers are installed properly. Remove even more gnome SWDN (games, office apps, etc). | greg |
2017-11-29 17:00:22 -0600 | add a rudimentary IPC to the configuration module using either network socket or unix domain socket. This will enable capturecast to be controlled externally without requiring a web server, and will allow the capture modules to talk to the configuration module over this channel instead of using stdout for that purpose. | greg |
2017-11-29 16:35:03 -0600 | use a dedicated named volume for building the os image. Use ubuntu gnome flavor as base because we are using gnome here anyway. | greg |
2017-11-29 13:38:20 -0600 | cut 3.2.3 of console plugin | greg |
2017-11-29 13:24:10 -0600 | invoke pip directly with the python interpreter, since the path to this project can be too large to fit into the shebang | greg |
2017-11-29 13:20:28 -0600 | remove etc/grub (this is configured by the cattura-os-setup package) and etc/skel (the customer user is created by the customer-user package for now, we can probably base skel off of this package, we also probably don't need to actually prompt to create any users since we just need cattura (our account) and cattura-customer (their account)) | greg |
2017-11-29 12:50:30 -0600 | 3.2.3-SNAPSHOT of console plugin. Install Glances directly from pip and supply our own configuration to it. We can remove the sensors tab since glances provides that information now. | greg |
2017-11-29 12:08:03 -0600 | should be google-chrome-stable | greg |
2017-11-29 11:24:50 -0600 | remove more useless packages, explicitly install google-chrome for now (we do need a browser for the moment), install kernel headers before attemtping to dkms install drivewr | greg |
2017-11-29 01:18:22 -0600 | that first statement probably doesn't do much | greg |
2017-11-29 01:17:32 -0600 | add updates and security repos; update all packages; remove some other unnecessary packages | greg |
2017-11-29 01:17:07 -0600 | when in interactive mode, launch a shell so user can poke around before finalizing | greg |
2017-11-28 21:41:12 -0600 | automatically generate linker parameters from dependencies | greg |
2017-11-28 21:04:45 -0600 | learning engine plugin 3.1.10, attach the learning engine metadata to the generated publish config, deploy pending #1757 | greg |
2017-11-28 13:02:56 -0600 | introduce a publish request event when constructing publish request from capture request, allow other plugins (e.g. learning engine plugin) to hook into it and supply extra config to the request | greg |
2017-11-28 12:01:19 -0600 | make more configurable | greg |
2017-11-27 16:10:32 -0600 | Release magewell pro/eco 1.3.48 | greg |
2017-11-27 14:00:02 -0600 | correct name of MWEcoCapture.conf | greg |
2017-11-27 13:11:21 -0600 | we build mwcap-control as part of the sdk package so we can include it here. No idea if it will work with eco capture but it should be fine for pro capture | greg |
2017-11-27 13:09:01 -0600 | completely remove the dkms source directory after uninstall. If for some reason this directory is left behind (say because the install failed and generated a log) but dkms.conf is missing then dkms autoinstall will break for all other dkms modules. | greg |
2017-11-22 17:07:36 -0600 | add back the procapture-event-dev rules, which weren't included in the new package. Not sure if it's still needed but it's probably safer to keep it | greg |
2017-11-22 17:02:57 -0600 | update udev rule to use pci id + index attribute | greg |
2017-11-22 17:02:04 -0600 | include resources | greg |
2017-11-22 16:49:06 -0600 | add eco capture udev rules | greg |
2017-11-22 16:46:40 -0600 | update magewell pro capture drivers to 1.3.48-SNAPSHOT; this does include the eco capture driver too | greg |
2017-11-22 11:08:16 -0600 | update release notes | greg |
2017-11-22 11:08:03 -0600 | update settings reference | greg |
2017-11-22 10:34:40 -0600 | prepare 4.11.0-beta2 release | greg |
2017-11-21 19:37:39 -0600 | 1.3.1 of video4linux plugin | greg |
2017-11-21 19:32:47 -0600 | revert that too, wait until we actually implement proper fps detection for magewell | greg |
2017-11-21 19:32:01 -0600 | If fps is known then ignore test result and just return the known fps. | greg |
2017-11-21 19:18:56 -0600 | revert changes, it seems to be slower now for some reason? | greg |
2017-11-21 19:05:43 -0600 | we can just capture a fixed number of frames for both cases, just make the number larger if fps is not known. 150 frames (~5 seconds @ 30 FPS) if fps is unknown, and 10 frames if it is known. | greg |
2017-11-21 17:32:39 -0600 | cut platform 4.11.0-beta2 | greg |
2017-11-21 17:31:33 -0600 | release configuration module 3.5.8 | greg |
2017-11-21 17:30:43 -0600 | release MPA module 3.4.5 | greg |
2017-11-21 17:14:58 -0600 | cut oauth library 1.2.2 | greg |
2017-11-21 17:14:18 -0600 | cut 1.2.1 of plugin loader | greg |
2017-11-21 17:10:50 -0600 | cut 1.0.2 of kaltura scheduler plugin | greg |
2017-11-21 17:09:58 -0600 | use java.util logging in kaltura client, so debug messages are quieted by default and if they are enabled then they will go to our logs | greg |
2017-11-21 16:55:46 -0600 | remove renamed class | greg |
2017-11-21 16:41:06 -0600 | cut web UI plugin 3.5.1 | greg |
2017-11-21 16:40:29 -0600 | cut console plugin 3.2.2 | greg |
2017-11-21 16:35:53 -0600 | validate input is JSON | greg |
2017-11-21 16:29:40 -0600 | pass config from configuration module to media processing module so it can then pass into individual plugins | greg |
2017-11-21 16:06:50 -0600 | add test | greg |
2017-11-21 16:06:38 -0600 | handle case where plugin id does not have a dot | greg |
2017-11-21 15:29:26 -0600 | for consistency with MPA module plugins, directly inject settings and logger | greg |
2017-11-21 15:24:45 -0600 | use plugin loader util | greg |
2017-11-21 15:23:21 -0600 | improve loading plugin settings override, move that function into a utility class so it can be shared by the media processing module | greg |
2017-11-21 15:05:14 -0600 | 1.2.1-SNAPSHOT of plugin loader library. Improve settings loading. | greg |
2017-11-21 13:56:03 -0600 | better parsing of plugin config overrides from master settings | greg |
2017-11-21 13:34:11 -0600 | since we can restart the service now, add a restart button | greg |
2017-11-21 12:54:01 -0600 | fix link to settings reference. This document is severely outdated though | greg |
2017-11-21 12:49:15 -0600 | Remove video snapshot service | greg |
2017-11-21 12:47:47 -0600 | add publishing MPA module to threads dump | greg |
2017-11-21 12:37:57 -0600 | update to jodd 3.9.1 | greg |
2017-11-21 12:26:42 -0600 | update jodd to 3.9.1 | greg |
2017-11-21 12:09:20 -0600 | new version of base platform parent, use latest oauth dependency, pull guava & jodd into the base platform parent so we can adjust their versions without touching other libraries | greg |
2017-11-21 12:06:48 -0600 | set page size to 100 to minimize number of requests | greg |
2017-11-21 10:13:05 -0600 | revert logging changes | greg |
2017-11-20 15:53:55 -0600 | 1.2.2-SNAPSHOT of oauth library. If an http error is returned and we fail to parse the json, return the http error instead of the "unparseable" error, which is not as helpful. | greg |
2017-11-20 14:45:31 -0600 | treat empty string as null, more functional approach | greg |
2017-11-20 13:25:50 -0600 | fix division | greg |
2017-11-18 13:40:42 -0600 | dump log of cattura-os-builder | greg |
2017-11-17 15:31:28 -0600 | add script to dump all process heaps (for debugging) | greg |
2017-11-17 15:03:00 -0600 | remove heap dump webservice | greg |
2017-11-17 15:01:39 -0600 | remove blackmagic logs tab | greg |
2017-11-17 15:00:52 -0600 | explicitly note text/html content type where necessary | greg |
2017-11-17 14:21:28 -0600 | correct version | greg |
2017-11-17 14:21:16 -0600 | 1.3.1-SNAPSHOT of v4l plugin | greg |
2017-11-17 14:13:27 -0600 | 2.1.1-SNAPSHOT of v4l library. If device fps is unknown then default to 60. | greg |
2017-11-17 12:59:34 -0600 | add convenience object for config | greg |
2017-11-17 12:58:03 -0600 | rename to KalturaClientWrapper | greg |
2017-11-17 12:48:55 -0600 | add event fetcher test | greg |
2017-11-17 12:43:21 -0600 | do not need to store sessionId | greg |
2017-11-17 12:37:48 -0600 | KEG is slimmed down since the interaction with kaltura and the schedule fetcher are now split off. | greg |
2017-11-17 12:32:09 -0600 | split the logic for creating a kaltura session and for executing requests to a wrapper class, and the logic for fetching events to another class. This is mainly so it can be tested. | greg |
2017-11-17 12:21:37 -0600 | update customizer hook to use current packages and drivers | greg |
2017-11-17 12:20:58 -0600 | add necessary packages, make /home a volume since it's too big to store in the container | greg |
2017-11-17 12:20:34 -0600 | ubuntu-mini-remix is no more, so use the standard ubuntu image for now | greg |
2017-11-17 12:19:53 -0600 | add kernel config to make customizer not break | greg |
2017-11-16 14:57:35 -0600 | 1.0.2-SNAPSHOT of kaltura scheduler plugin, handle string arguments for number | greg |
2017-11-16 11:40:47 -0600 | remove file handler after closing it, so that it is garbage collected | greg |
2017-11-16 11:22:57 -0600 | 3.4.5-SNAPSHOT of MPA module. Style changes | greg |
2017-11-15 19:43:44 -0600 | user config is being stored in cattura-customer-user | greg |
2017-11-15 15:37:42 -0600 | remove 14.04 stuff | greg |
2017-11-15 09:56:08 -0600 | fix templates.templates regression | greg |
2017-11-14 14:55:38 -0600 | fix here too | greg |
2017-11-14 14:54:01 -0600 | 3.5.1-SNAPSHOT of web ui plugin. Fix a regression related to learning engine members introduced by publisher ui update. | greg |
2017-11-14 13:52:51 -0600 | make test-build a separate profile in the pro capture project too | greg |
2017-11-14 13:43:59 -0600 | if build fails then copy log | greg |
2017-11-14 13:15:35 -0600 | fix path to source (for conf file) | greg |
2017-11-14 13:11:27 -0600 | make test-build its own profile | greg |
2017-11-14 13:04:22 -0600 | make module-name a property | greg |
2017-11-14 13:00:48 -0600 | add initial version of eco capture package | greg |
2017-11-13 12:49:06 -0600 | include scheduling metapackage | greg |
2017-11-13 11:43:48 -0600 | correct magewell version | greg |
2017-11-13 11:42:03 -0600 | prepare 4.11.0-beta1. Create a new metapackage for standard scheduling features and put the scheduler plugin and kaltura scheduler plugin there. | greg |
2017-11-13 11:39:49 -0600 | gitignore | greg |
2017-11-13 11:15:14 -0600 | -Wformat-overflow=0 to shut gcc >= 7.1.1 up | greg |
2017-11-13 10:47:24 -0600 | Cut capturecast platform 4.11.0-beta1 | greg |
2017-11-10 16:58:20 -0600 | Cut web ui plugin 3.5.0 | greg |
2017-11-10 16:56:12 -0600 | add startMulti script | greg |
2017-11-10 16:44:11 -0600 | style | greg |
2017-11-10 16:14:30 -0600 | update procapture to 1.2.0.3709 | greg |
2017-11-10 16:09:20 -0600 | add a RunMaintenanceCommand and UI | greg |
2017-11-10 15:37:02 -0600 | API plugin 3.2.7 | greg |
2017-11-10 15:34:47 -0600 | kaltura scheduler plugin 1.0.1 and scheduler plugin 3.1.29 | greg |
2017-11-10 15:32:37 -0600 | Cranium Integration Plugin 1.1.4 | greg |
2017-11-10 14:23:49 -0600 | handle SchedulerEventSourceSyncEvent | greg |
2017-11-10 14:22:34 -0600 | 1.0.1-SNAPSHOT of kaltura scheduler plugin. Add an event which is emitted whenever an external scheduler is synced. | greg |
2017-11-10 14:11:40 -0600 | correctly use setting | greg |
2017-11-10 14:11:28 -0600 | fix undefined errorw | greg |
2017-11-10 13:59:35 -0600 | override findConflicts | greg |
2017-11-10 13:36:30 -0600 | split off the method for actually finding conflicts within a set of events into own method. We will override this method in CaptureScheduler to screen out finished events to remove them from consideration. | greg |
2017-11-10 12:56:49 -0600 | make allow-concurrent-capture a user setting and allow it to be configured in Settings panel | greg |
2017-11-10 12:51:40 -0600 | handle SchedulerEventSourceConfiguredEvent | greg |
2017-11-10 12:48:48 -0600 | also add to apiv2 | greg |
2017-11-10 12:47:33 -0600 | add external event url and source name to scheduler API | greg |
2017-11-10 12:44:01 -0600 | transmit event when event source is configured. Cranium plugin and perhaps others will listen to this event and act accordingly | greg |
2017-11-10 11:38:51 -0600 | Push scheduler plugin config (event source) to Cranium | greg |
2017-11-10 11:23:34 -0600 | add editable flag and external scheduler info to cranium push | greg |
2017-11-10 10:50:34 -0600 | style | greg |
2017-11-10 10:50:26 -0600 | 1.1.4-SNAPSHOT of cranium plugin. Begin integrating external scheduler awareness. | greg |
2017-11-09 13:58:31 -0600 | Add reload schedule button on scheduler tab | greg |
2017-11-09 13:54:11 -0600 | Hide continue button if event is not editable | greg |
2017-11-09 13:31:18 -0600 | improve backend schedule collision detection: if conflictEvent is finished or failed, we don't need to consider it. Also if concurrent capture is enabled, conflicts are never a thing. | greg |
2017-11-09 13:23:59 -0600 | implement stop and pause/resume in schedule modal | greg |
2017-11-09 13:01:04 -0600 | resolve null if media package does not exist | greg |
2017-11-09 12:59:17 -0600 | if scheduled capture is finished then open up preview modal | greg |
2017-11-09 12:58:32 -0600 | this should be asynchronous | greg |
2017-11-09 12:41:34 -0600 | remove duplicate import | greg |
2017-11-09 12:39:28 -0600 | merge the event model from the dashboard with one from the schedule tab | greg |
2017-11-09 11:51:16 -0600 | can only stop/pause/continue if currently capturing, can only continue if editable | greg |
2017-11-09 11:38:36 -0600 | correct name of function | greg |
2017-11-08 18:38:30 -0600 | split duration stuff into its own util module | greg |
2017-11-08 18:23:49 -0600 | also fix the actual modal body | greg |
2017-11-08 18:14:12 -0600 | should be open() | greg |
2017-11-08 18:11:44 -0600 | null check | greg |
2017-11-08 18:08:21 -0600 | try to fix dashboard | greg |
2017-11-08 18:06:07 -0600 | this should have been a new version anyway | greg |
2017-11-08 18:01:49 -0600 | make this 1.2.0-SNAPSHOT then | greg |
2017-11-08 17:59:14 -0600 | should fix the edit modal | greg |
2017-11-08 17:45:51 -0600 | fix syntax error | greg |
2017-11-08 17:20:48 -0600 | width = 1 | greg |
2017-11-08 17:03:42 -0600 | fix imports | greg |
2017-11-08 17:00:50 -0600 | dry up and reorganize | greg |
2017-11-08 14:13:01 -0600 | split off Session into its own module, dry up session and state related stuff. Since we are working with multiple sessions, change all code that assumes there is only one session running (anything that uses capture.getMediaPackageID() for example such as the PPM dispatcher) to be able to target any running session. | greg |
2017-11-07 18:40:37 -0600 | begin drying up Session related code | greg |
2017-11-07 12:43:27 -0600 | if canCaptureConcurrently then do not need to stop already running capture | greg |
2017-11-07 12:39:40 -0600 | correct conditional | greg |
2017-11-07 12:00:53 -0600 | if media processing module is busy then do not cleanup/respawn | greg |
2017-11-07 10:58:47 -0600 | use lambda | greg |
2017-11-07 10:45:59 -0600 | use lambdas | greg |
2017-11-06 19:26:41 -0600 | add cog menu for other captures | greg |
2017-11-06 17:00:46 -0600 | use api v2 | greg |
2017-11-06 16:11:00 -0600 | add a sessions api that can be used to stop/pause/resume individual sessions. UI will use this instead of the current startCapture/stopCapture API | greg |
2017-11-06 15:20:27 -0600 | more explicit; it's not an id | greg |
2017-11-06 15:19:15 -0600 | move APIAPI into apiv2 | greg |
2017-11-06 14:58:49 -0600 | split off all core APIv1 apis into own classes, move APIv2 apis into their own package as well. | greg |
2017-11-06 12:22:46 -0600 | should not be ! | greg |
2017-11-06 12:08:36 -0600 | add initial UI support for isConcurrentCaptureEnabled | greg |
2017-11-03 18:24:34 -0500 | API plugin 3.2.7-SNAPSHOT: provide API endpoint for isConcurrentCaptureEnabled and isDeviceCaptureAvailable | greg |
2017-11-03 17:13:35 -0500 | make allow-concurrent-captures a setting | greg |
2017-11-02 15:29:00 -0500 | add panopto streaming config form, clean up streaming form in general | greg |
2017-11-02 14:10:06 -0500 | sameHeight is a self contained jquery function so put it in with the others | greg |
2017-11-02 14:05:43 -0500 | even more modularization! | greg |
2017-11-02 13:49:50 -0500 | import addListeners | greg |
2017-11-02 13:45:21 -0500 | module-ify the listener, that's probably the other major thing used in CatturaBox | greg |
2017-11-02 13:36:42 -0500 | more adjustments | greg |
2017-11-02 13:26:35 -0500 | avoid loading knownRoles if possible since this requires a call to CatturaBox which won't be fully populated | greg |
2017-11-02 13:12:40 -0500 | restructure some tab js modules to not directly assign to CatturaBox, but rather return a module which ui.js will attach to CatturaBox. Goal is to get js files to not depend on that global being present and instead just reference things they need e.g. settings, devices, templates, etc. | greg |
2017-11-02 12:06:11 -0500 | import plugins module, use observablePlugin where possible | greg |
2017-11-02 11:38:28 -0500 | import notify | greg |
2017-11-02 11:20:30 -0500 | make Processor data-types a module and import it. Also change all/most references to global Dialogs to import | greg |
2017-11-02 10:33:26 -0500 | avoid using $.proxy here, using this with knockout causes extra parameters to be passed in and that causes errors with the confirm() dialog | greg |
2017-11-02 10:13:00 -0500 | fix issue in getCalendarDateForCalendarElement where an invalid date would be generated if the calendar crosses a year boundary | greg |
2017-11-01 15:06:02 -0500 | Release CSF plugin 1.0.3 | greg |
2017-11-01 15:04:49 -0500 | Release kaltura scheduler plugin 1.0.0 | greg |
2017-11-01 15:03:45 -0500 | Release scheduler plugin 3.1.28. | greg |
2017-11-01 14:57:17 -0500 | add a hook in the external scheduling UI that can be used to disable save button if it is not able to be saved | greg |
2017-11-01 14:46:49 -0500 | return false if the template id is null | greg |
2017-11-01 14:38:17 -0500 | show message if there is no kaltura template on the unit | greg |
2017-11-01 14:21:37 -0500 | disable CSF front-end if external scheduler is in use | greg |
2017-11-01 13:38:26 -0500 | test | greg |
2017-11-01 13:27:36 -0500 | refreshAll should indeed trigger onEventsRefresh callback | greg |
2017-11-01 11:37:21 -0500 | when configuring event source, wrap with exclusions. | greg |
2017-11-01 11:01:44 -0500 | add event source which just filters returned events. Have ExclusionaryEventSource (which manages the blackout dates) implement Predicate so it can be used as such a filter. We will wrap all external event sources in this so they respect blackout dates. | greg |
2017-11-01 10:01:34 -0500 | default poll period is 5 minutes not seconds | greg |
2017-10-31 16:17:50 -0500 | move refresh button into the UI plugin. The external scheduler plugin (such as kaltura) will expose a refresh action which, if present on the object, will be trigger-able through the button. | greg |
2017-10-31 16:05:59 -0500 | disable CSF configuration if external scheduler is being used | greg |
2017-10-31 15:44:08 -0500 | correct import | greg |
2017-10-31 15:38:22 -0500 | use observablePlugin | greg |
2017-10-31 14:30:28 -0500 | when external scheduler is enabled, add notice on schedule section | greg |
2017-10-31 14:15:27 -0500 | mostly move functions.js to lodash | greg |
2017-10-31 13:48:18 -0500 | but prefer older implementation, as this will correctly handle cases where hours > 24 (format function assumes it's hours of day) | greg |
2017-10-31 13:45:07 -0500 | dry up duration string | greg |
2017-10-31 13:37:47 -0500 | remove dead code | greg |
2017-10-31 13:35:09 -0500 | split out dialogs too | greg |
2017-10-31 13:21:41 -0500 | correct import | greg |
2017-10-31 13:20:58 -0500 | Remove lms importer component | greg |
2017-10-31 13:19:16 -0500 | Notification bar is a jquery widget so move it into the jquery bundle. This allows us to push notify.js into the components directory. | greg |
2017-10-31 13:13:31 -0500 | we actually can move most of the notify stuff in here | greg |
2017-10-31 13:08:00 -0500 | globals -> imports | greg |
2017-10-31 12:58:57 -0500 | and for dialogs | greg |
2017-10-31 12:55:10 -0500 | notify as well | greg |
2017-10-31 12:47:25 -0500 | comment | greg |
2017-10-31 12:45:06 -0500 | create plugins module and start using that, instead of CatturaBox.plugins | greg |
2017-10-31 12:36:03 -0500 | isDebug is no longer used | greg |
2017-10-31 12:33:52 -0500 | style, onInit | greg |
2017-10-31 12:06:08 -0500 | push external scheduler settings refres to on INIT so it always runs after extensions are loaded | greg |
2017-10-31 11:56:20 -0500 | can't make this an computed | greg |
2017-10-31 09:35:50 -0500 | properly paginate series | greg |
2017-10-28 00:56:09 -0500 | add is external scheduling enabled observable | greg |
2017-10-28 00:55:35 -0500 | disable buttons if external scheduler is enabled | greg |
2017-10-28 00:54:53 -0500 | better null check | greg |
2017-10-27 16:04:44 -0500 | supply blank config for local event source | greg |
2017-10-27 15:59:17 -0500 | unwrap observable | greg |
2017-10-27 15:15:12 -0500 | implement save button | greg |
2017-10-27 12:07:25 -0500 | have the external scheduler plugin supply the config observable, and the UI plugin will simply map over the config from the scheduler plugin | greg |
2017-10-26 15:48:27 -0500 | pull in the adapter observable | greg |
2017-10-26 15:03:01 -0500 | replace tabs with a dropdown list. The UI plugin side will just manage the list of external schedulers and the user configuration. The specific external scheduler plugin will be responsible for actually generating the form and handling the submissions. | greg |
2017-10-26 11:08:07 -0500 | simplify | greg |
2017-10-26 10:57:06 -0500 | move logic for managing the kaltura connection to the EventSource since it will be configured by the scheduler plugin. The KSP will just initialize the event source and bridge it to the task source and outside environment. | greg |
2017-10-26 10:34:58 -0500 | store event source config in the scheduler plugin | greg |
2017-10-25 16:00:21 -0500 | add a service for switching event source. The configuration of the event source will be done through the scheduler plugin, which will know to close the event source if it is not being selected. | greg |
2017-10-24 13:09:25 -0500 | begin new implementation of event sources. There is a setting on the scheduler plugin which controls what event source is currently being used. Plugins can register event sources which are available to be selected. Only one event source can be selected; selecting another one causes the first one to be removed from the scheduler. | greg |
2017-10-23 13:36:12 -0500 | throw an exception if our kaltura template is no longer a valid kaltura template | greg |
2017-10-23 13:29:09 -0500 | better error handling when our kaltura config is incorrect | greg |
2017-10-23 13:00:00 -0500 | if plugin is disabled then actually disable it | greg |
2017-10-23 12:48:58 -0500 | do all setup with kaltura in the poll thread when it starts, not in plugin load or set settings. | greg |
2017-10-23 11:41:10 -0500 | expose name and status of kaltura schedule resource to user, as well as last update timestamp | greg |
2017-10-20 19:33:31 -0500 | specify html as content type | greg |
2017-10-20 19:30:26 -0500 | 1.0.3-SNAPSHOT of schedule form plugin: move the menu item down under the schedule heading | greg |
2017-10-20 19:25:44 -0500 | support readonly date/time fields | greg |
2017-10-20 19:13:11 -0500 | target blank | greg |
2017-10-20 19:12:31 -0500 | better support for external events | greg |
2017-10-20 18:47:09 -0500 | correct constant | greg |
2017-10-20 18:42:41 -0500 | fix test | greg |
2017-10-20 18:40:00 -0500 | add support for external event source name and url | greg |
2017-10-20 17:34:40 -0500 | Add ExternalEvent class which features an event source name and URL which can be used to view the original event | greg |
2017-10-20 17:13:41 -0500 | 1.1.0-SNAPSHOT of scheduler library. Add a sourceID field on Event which identifies which event source the event is from. | greg |
2017-10-20 16:39:25 -0500 | null check | greg |
2017-10-20 15:08:07 -0500 | existingEvent() | greg |
2017-10-20 14:53:40 -0500 | tidy up | greg |
2017-10-20 14:34:30 -0500 | refactor that one too | greg |
2017-10-20 14:24:12 -0500 | Use knockout to control visibility and labels | greg |
2017-10-20 14:14:34 -0500 | more refactorings | greg |
2017-10-20 14:02:55 -0500 | don't use data-dismiss | greg |
2017-10-20 13:46:41 -0500 | should be provided scope | greg |
2017-10-20 13:35:22 -0500 | 3.1.28-SNAPSHOT of scheduler plugin | greg |
2017-10-20 13:32:06 -0500 | 3.1.25-SNAPSHOT of scheduler classes library: Fix null pointer exception in setMetadata | greg |
2017-10-20 12:56:12 -0500 | split start date into own function | greg |
2017-10-20 12:43:15 -0500 | add notice that event is not editable | greg |
2017-10-20 12:37:28 -0500 | correct import | greg |
2017-10-20 12:16:04 -0500 | disable more buttons | greg |
2017-10-20 12:13:29 -0500 | fix typo | greg |
2017-10-20 12:02:43 -0500 | import titleize | greg |
2017-10-20 10:23:41 -0500 | correct ternary | greg |
2017-10-19 18:08:32 -0500 | dry up some schedule modal setup | greg |
2017-10-19 17:56:26 -0500 | don't need this either | greg |
2017-10-19 17:55:32 -0500 | don't need to use a template to render title, this can just be done in knockout | greg |
2017-10-19 17:49:55 -0500 | pull jquery templates up to the constructor scope so we don't create them each time we open modal | greg |
2017-10-19 17:14:06 -0500 | knockout the delete buttons | greg |
2017-10-19 17:06:53 -0500 | refactor render assets into function | greg |
2017-10-19 17:02:10 -0500 | "knock" the tags field "out" | greg |
2017-10-19 14:20:04 -0500 | there is a moderated publishing option, but it's not exposed in the UI (and not really implemented either) | greg |
2017-10-19 14:18:46 -0500 | remove form.reset(), this conflicts with knockout (and is not needed anymore, since knockout handles the simple stuff and the complex stuff - mainly the time/date widgets - are manually handled anyway) | greg |
2017-10-19 13:53:14 -0500 | prefer observables to directly reading from the widget | greg |
2017-10-19 12:41:16 -0500 | prefer disabled to readonly | greg |
2017-10-19 12:36:31 -0500 | begin "knocking out" schedule modal. add readonly attribute to certain fields. the timepicker/datepicker need special handling in this regard | greg |
2017-10-19 11:08:20 -0500 | split reset off onto own method | greg |
2017-10-18 16:16:47 -0500 | submit was on wrong button | greg |
2017-10-18 16:00:20 -0500 | switch to lodash | greg |
2017-10-18 15:18:03 -0500 | centralize all schedule form code in ScheduleCapture class/function, as it is done in Cranium. Begin knockout-ifying the modal (currently will probably only be used for trivial things but the date/time stuff will be ported over from Cranium for the UI refresh) | greg |
2017-10-18 13:19:23 -0500 | styling | greg |
2017-10-18 13:18:29 -0500 | switch to lodash | greg |
2017-10-17 16:11:56 -0500 | remove our recurrence parsing code | greg |
2017-10-17 16:11:10 -0500 | Use the kaltura api to get a list of recurrences for a recurring event. These aren't returned when we do a query by resource so we need to do another query for them. | greg |
2017-10-17 15:14:08 -0500 | properly handle numeric component of BYDAY | greg |
2017-10-16 21:40:27 -0500 | add more tests | greg |
2017-10-16 21:30:06 -0500 | port over date generation code from scheduler plugin, add test | greg |
2017-10-16 20:53:35 -0500 | initial stab at recurring events | greg |
2017-10-13 16:12:24 -0500 | disable refresh button if plugin is disabled | greg |
2017-10-13 15:11:42 -0500 | add "enabled" field to status | greg |
2017-10-13 14:17:40 -0500 | move out responsibility for creating and deleting the Resource into the plugin and out of the event source. Currently the Resource is created when the KEG is added into the event source, but not ever removed. | greg |
2017-10-12 15:03:09 -0500 | do not start poll thread if we're not enabled | greg |
2017-10-12 12:37:02 -0500 | as in the ldap plugin, transmit an event whenever status is updated | greg |
2017-10-12 11:58:27 -0500 | add status object. This refreshes whenever the KSP tries to pull. It indicates success or failure, and timestamp. | greg |
2017-10-11 20:59:40 -0500 | Expose manual refresh control | greg |
2017-10-11 20:53:05 -0500 | 3.5.7-SNAPSHOT of configuration module. Load the media package graph directly from the filesystem and iterate that, to bypass the MPA module entirely. | greg |
2017-10-11 17:22:00 -0500 | remove no longer used collection of nodes | greg |
2017-10-11 17:18:56 -0500 | add comment | greg |
2017-10-11 17:06:50 -0500 | should be public | greg |
2017-10-11 17:03:19 -0500 | port over the GraphFromFilesystem from feature branch | greg |
2017-10-11 16:10:43 -0500 | begin work on connection status feature | greg |
2017-10-11 14:40:33 -0500 | need to get _settings from the plugin info | greg |
2017-10-11 14:14:57 -0500 | add UI config panel | greg |
2017-10-11 10:50:45 -0500 | remove obsolete twitter stuff | greg |
2017-10-11 10:26:11 -0500 | Add external schedulers section to settings UI. | greg |
2017-10-10 12:53:25 -0500 | use nginx 1.10.2-6 | greg |
2017-10-10 12:39:33 -0500 | improve deploy script to parse version from pom and to be able to push as beta and/or production | greg |
2017-10-10 12:24:14 -0500 | relnotes 4.9.4 | greg |
2017-10-10 12:13:51 -0500 | prepare 4.9.4 | greg |
2017-10-10 12:01:33 -0500 | cut live preview plugin 3.2.7 | greg |
2017-10-10 11:48:40 -0500 | use correct name for logger | greg |
2017-10-10 11:34:39 -0500 | cut 1.1.4 of stitcher plugin | greg |
2017-10-10 11:25:02 -0500 | cut 1.3.0 of v4l plugin | greg |
2017-10-09 22:37:09 -0500 | implement get/set settings services | greg |
2017-10-09 22:31:05 -0500 | change KSP to create up to one KEG, if a template is specified. Thus KEG is now (CaptureCast <-> ScheduleResource). Also change how ScheduleResource is constructed, by doing it in the plugin and just passing it into the KEG. The SR, now that it maps to a unit, is just identified as the unit hostname (not template id) and is labelled "CaptureCast: <unit name or id>." The KEG, since it constructs the Kaltura Client, will still be responsible for actually synchronizing the state of the SR with Kaltura. | greg |
2017-10-09 13:48:40 -0500 | instead of parsing template into kaltura client (with initialized session), instead parse into a session config and pass that into the KEG. the KEG will keep ownership of the session and start/refresh it as needed. For now it's starting a session before each call but that is probably not necessary. | greg |
2017-10-09 13:25:24 -0500 | set media package id on task to null, see #1658 | greg |
2017-10-09 13:02:35 -0500 | add blank kaltura account deets | greg |
2017-10-06 17:46:36 -0500 | 3.2.7-SNAPSHOT of live preview plugin: possibly fixes a null pointer exception in RTMPEventCallbackService | greg |
2017-10-06 17:25:10 -0500 | when refreshing the task for an event, only create a new one if there isn't one already, else just update template & tags (kaltura related stuff). todo: detect if user has manually updated the task | greg |
2017-10-06 13:22:06 -0500 | want to replaceValues instead | greg |
2017-10-06 11:11:03 -0500 | add (5m) refresh timer. May want to look at some way to more accurately react to events from the kaltura server (like with a notification hook) | greg |
2017-10-06 10:25:24 -0500 | +comments | greg |
2017-10-05 19:53:43 -0500 | initial basic implementation of kaltura scheduler plugin. This version uses "KalturaEventGenerator" (KEG) to create ScheduleResources which represent a capture device on Kaltura's side. The ScheduleResource is then associated with a Kaltura capture. | greg |
2017-10-03 13:02:04 -0500 | put back nginx log file path, removed by accident | greg |
2017-10-03 13:01:25 -0500 | update direct xuggler test with IMetaData | greg |
2017-10-02 17:47:27 -0500 | 1.1.4-SNAPSHOT of stitcher plugin. Uncap fps. Needs to be tested with multiple sources. | greg |
2017-10-02 17:16:46 -0500 | 2.0.3-SNAPSHOT of frame stitcher library. Allow fps checkpoint to be unset by using value < 1. Fps limiting should probably be done downstream. | greg |
2017-10-02 16:58:24 -0500 | 1.3.0-SNAPSHOT of v4l capture plugin. This provides a hook for us to supply extra info to a V4L device. For now we just check if it's a pro capture card and, if so, set fps to 60. | greg |
2017-10-02 13:20:06 -0500 | add ability to set the fps on the reader, via the device object | greg |
2017-10-02 09:17:08 -0500 | put back nginx log file path, removed by accident | greg |
2017-09-29 18:52:23 -0500 | add setTimePerFrame function | greg |
2017-09-29 18:41:21 -0500 | add query capabilities test | greg |
2017-09-29 18:36:18 -0500 | add get capture parameters | greg |
2017-09-29 17:32:35 -0500 | begin v4l library 2.1.0 | greg |
2017-09-29 16:39:15 -0500 | add test for direct xuggler open & read | greg |
2017-09-29 16:39:05 -0500 | add a testing tool for testing the V4L library | greg |
2017-09-29 13:51:41 -0500 | add test for direct xuggler open & read | greg |
2017-09-29 13:30:46 -0500 | ui plugin 3.5.0-snapshot: add a dedicated "schedule" settings section | greg |
2017-09-29 13:28:51 -0500 | add a testing tool for testing the V4L library | greg |
2017-09-29 11:01:57 -0500 | refactor KalturaEvent to use @Data. Correctly translate their timestamp to ours | greg |
2017-09-28 19:18:18 -0500 | update relnotes | greg |
2017-09-28 19:16:53 -0500 | use updated modules | greg |
2017-09-28 19:16:06 -0500 | Mpa module 3.4.4 | greg |
2017-09-28 19:15:25 -0500 | CM 3.5.6: fix issue where, if an exception happens while trying to fetch OAuth tokens, the publish request is not created | greg |
2017-09-28 19:14:26 -0500 | use 1.2.1 of oauth client | greg |
2017-09-28 19:02:00 -0500 | 1.2.1 of oauth client: Fixes regression introduced in 1.2.0 | greg |
2017-09-28 16:54:47 -0500 | prepare 4.9.3 | greg |
2017-09-28 15:58:10 -0500 | correct version number for LPP 3.2.5 | greg |
2017-09-28 13:55:48 -0500 | 1.1.3 of cranium plugin | greg |
2017-09-28 13:44:33 -0500 | cut preview plugin 3.2.6 | greg |
2017-09-28 13:12:42 -0500 | add uploader to root project | greg |
2017-09-28 13:10:18 -0500 | platform 4.9.3 | greg |
2017-09-28 12:16:40 -0500 | Mpa module 3.4.3 | greg |
2017-09-28 12:15:58 -0500 | CM 3.5.5 | greg |
2017-09-28 12:11:47 -0500 | BPP 1.1.3 | greg |
2017-09-28 12:11:04 -0500 | go ahead and cut CAC 3.3.1 | greg |
2017-09-28 12:01:48 -0500 | cut UI plugin 3.4.5 | greg |
2017-09-28 12:01:03 -0500 | should be fireListener not fireEvent... | greg |
2017-09-28 11:31:51 -0500 | When preview modal is opened, clear previously set timeout. This is so a timeout set from a previously open instance of the modal will carry over to a fresh instance. | greg |
2017-09-27 16:02:25 -0500 | just remove this comment | greg |
2017-09-27 15:08:21 -0500 | remove plugin() observable because the publisher object is now itself a plugin | greg |
2017-09-27 15:06:15 -0500 | style | greg |
2017-09-27 14:55:01 -0500 | only uncheck checkboxes in .accordion-heading | greg |
2017-09-27 11:20:27 -0500 | move bootstrap-tagsinput style into form mixin | greg |
2017-09-27 10:34:05 -0500 | define an UNKNOWN_PUBLISHER constant that represents the "unknown publisher" | greg |
2017-09-26 17:07:13 -0500 | and also for panopto | greg |
2017-09-26 17:02:39 -0500 | same for opencast plugin | greg |
2017-09-26 16:52:50 -0500 | Expose fetch user/category methods on the publisher (plugin) object and just have the UI call into them. | greg |
2017-09-26 16:42:24 -0500 | remove even more logging | greg |
2017-09-26 16:23:37 -0500 | remove console log | greg |
2017-09-26 16:10:35 -0500 | fix various undefined errors | greg |
2017-09-26 15:39:40 -0500 | remove log statement | greg |
2017-09-26 14:12:21 -0500 | implement config label override for kaltura configs see #1603 | greg |
2017-09-26 13:43:00 -0500 | pull sanitizedId into the plugin object. Actually do not create a separate "publisher" object at all. It should just be a filtered list of plugin objects. | greg |
2017-09-26 13:13:34 -0500 | prefer friendlyName() computed over name field | greg |
2017-09-26 12:50:58 -0500 | fix Saved Configurations button/dialog | greg |
2017-09-26 12:25:40 -0500 | remove the "Publisher" object and just use the plugin object directly, wherever possible. We will be able to selectively override features in the extended plugin object depending on publisher. | greg |
2017-09-25 21:19:48 -0500 | use 2.0.0 release | greg |
2017-09-25 21:18:55 -0500 | apply width to tag input | greg |
2017-09-25 20:34:52 -0500 | just use onchange event | greg |
2017-09-25 20:34:14 -0500 | properly add/remove value from internal values | greg |
2017-09-25 15:34:31 -0500 | Add a "change" event that fires if either selecting or unselecting. | greg |
2017-09-25 14:11:32 -0500 | in setWidget if widget is already there then remove event handlers from it before attaching to new widget. Especially if new widget == current widget this prevents us from attaching duplicate event handlers. | greg |
2017-09-25 13:48:04 -0500 | remove print statement | greg |
2017-09-25 13:19:40 -0500 | propagate value from observable (tag input) to category tree. Note that the observable is the source of truth and the category tree just reflects that. | greg |
2017-09-25 13:14:35 -0500 | :checked not :selected | greg |
2017-09-25 13:02:23 -0500 | can't apply values if there is no widget | greg |
2017-09-25 12:57:49 -0500 | fix clone calls, populate check box with initial checked value | greg |
2017-09-25 12:03:06 -0500 | propagate changes in category tree to category list | greg |
2017-09-25 11:53:43 -0500 | add selected/unselected events | greg |
2017-09-25 11:41:11 -0500 | consistently use `values` | greg |
2017-09-25 11:29:25 -0500 | store the selected values in the component and mirror them to the UI when they are changed. Idea is that we can pass in all the values on load and not wait for the element to render for them to be selected. | greg |
2017-09-25 10:49:32 -0500 | add option to set the widget element in options. This would facilitate a knockout binding for this component. | greg |
2017-09-22 16:10:11 -0500 | use our fork of tagsinput which fixes bootstrap 2 compatibility | greg |
2017-09-22 15:33:52 -0500 | > 3 | greg |
2017-09-22 13:25:39 -0500 | eventually migrate libs.js to b'ify too | greg |
2017-09-22 13:05:48 -0500 | refactor makefile, use browserify to include bootstrap | greg |
2017-09-22 10:41:00 -0500 | limit typeahead to 3 or more characters, since we can't pass anything less to the search (kaltura throws an error). | greg |
2017-09-21 15:12:42 -0500 | begin implementing typeahead | greg |
2017-09-21 15:03:56 -0500 | add method on kaltura publisher to search categories. This will be tied into the tag input somehow. | greg |
2017-09-21 14:38:21 -0500 | merge publisher-specific "extension" logic into new plugin extension logic. Each publisher module will now expose an "extension" and a "form." Eventually would like to just remove the special "publisher" object entirely. | greg |
2017-09-21 12:34:55 -0500 | Add KO binding for tag input. | greg |
2017-09-21 11:53:32 -0500 | Use a KO observable for categories field. Bind to tags input (source of truth). | greg |
2017-09-20 18:31:49 -0500 | replace $.Deferred with native promise | greg |
2017-09-20 12:50:16 -0500 | add tags text field for kaltura category selector | greg |
2017-09-20 11:10:37 -0500 | replace our own tags input in schedule modal with bootstrap-tagsinput | greg |
2017-09-20 10:28:35 -0500 | add bootstrap tagsinput dependency | greg |
2017-09-19 10:48:35 -0500 | 3.4.5-SNAPSHOT of UI | greg |
2017-09-19 10:36:57 -0500 | nginx 1.10.2-5 with rtmp callbacks | greg |
2017-09-19 10:23:57 -0500 | Add nginx rtmp callback service | greg |
2017-09-18 18:25:15 -0500 | remove invalid js tag | greg |
2017-09-18 18:24:21 -0500 | 3.2.6-SNAPSHOT of live preview plugin: make timeouts/intervals for preview reaper configurable, and lower ping interval to 2s, stale timeout to 10s, reaper timeout to 30s | greg |
2017-09-18 15:50:03 -0500 | push FEATURES object to cranium | greg |
2017-09-18 15:45:19 -0500 | fix service calls | greg |
2017-09-18 15:25:19 -0500 | default to empty object | greg |
2017-09-18 15:12:59 -0500 | cranium 1.1.3-SNAPSHOT: test if audio/video live preview is available, report if so | greg |
2017-09-18 13:27:57 -0500 | also put guava retrying in there, as it's used pretty much everywhere now | greg |
2017-09-18 13:27:06 -0500 | put oauth library in platform dependencies | greg |
2017-09-18 13:25:11 -0500 | phase out getPIDOfSelf() | greg |
2017-09-18 13:24:59 -0500 | logging in uncaught exception and shutdown hooks | greg |
2017-09-18 13:15:48 -0500 | probably better to block until logger is ready | greg |
2017-09-18 13:08:09 -0500 | log start up messages when logger is ready | greg |
2017-09-18 12:55:56 -0500 | update dependencies | greg |
2017-09-18 12:54:35 -0500 | hopefully better parsing, etc | greg |
2017-09-18 12:54:05 -0500 | progress tracker stuff | greg |
2017-09-18 12:53:21 -0500 | youtube plugin 1.3.0 | greg |
2017-09-18 12:46:44 -0500 | drive plugin 1.3.0 | greg |
2017-09-18 12:46:20 -0500 | pub-proc 3.2.0 | greg |
2017-09-18 12:45:18 -0500 | drive client 1.2.0 | greg |
2017-09-18 12:44:49 -0500 | use release versions | greg |
2017-09-18 12:44:07 -0500 | cattura-commons 1.3.0 | greg |
2017-09-18 12:42:50 -0500 | utils-io 1.2.0 | greg |
2017-09-18 12:41:27 -0500 | use OSSystemState | greg |
2017-09-18 12:38:28 -0500 | release oauth client 1.2.0 | greg |
2017-09-18 12:18:47 -0500 | allow accepting oauth tokens in plaintext | greg |
2017-09-18 12:18:22 -0500 | workaround for progress tracker not getting all inputs at start | greg |
2017-09-18 12:12:27 -0500 | Cut google uploader 1.0.0 | greg |
2017-09-18 11:52:31 -0500 | allow passing in json to config | greg |
2017-09-15 18:41:10 -0500 | 3.2.0-SNAPSHOT of publisher library. More configurable progress tracking. | greg |
2017-09-15 18:28:14 -0500 | shorten log message for beginning TOC upload, better progress message | greg |
2017-09-15 16:18:37 -0500 | set message when uploading TOC metadata | greg |
2017-09-15 15:54:39 -0500 | when screenshot is uploaded, set progress to 100%. We are technically uploading a thumbnail of the screenshot, so the progress tracking is based on the size of the thumbnail, not the actual screenshot (which is larger). | greg |
2017-09-15 13:58:26 -0500 | this is a major change so version it 1.3.0 | greg |
2017-09-15 13:56:16 -0500 | if no data has been received there will be no range header | greg |
2017-09-15 13:22:05 -0500 | clean up, use ResumableUpload | greg |
2017-09-15 13:06:02 -0500 | split out ResumableUpload into own library so it can be reused in the youtube plugin | greg |
2017-09-15 13:00:04 -0500 | de-cruft | greg |
2017-09-15 12:58:49 -0500 | youtube plugin 1.3.0-SNAPSHOT, migrate to current publisher library, remove retry stuff, clean up, etc | greg |
2017-09-15 12:28:19 -0500 | style, remove unused variables | greg |
2017-09-15 12:22:50 -0500 | just do everything synchronously, better handling of cancel | greg |
2017-09-15 11:50:28 -0500 | add futures to uploadFutures even if we're blocking on them, that way when we cancel the publish we cancel the future as well | greg |
2017-09-15 11:14:58 -0500 | add test for input chunking large file | greg |
2017-09-15 10:40:01 -0500 | better implementation of seek | greg |
2017-09-14 22:17:30 -0500 | more efficient and correct implementation of skip() | greg |
2017-09-14 21:01:38 -0500 | better error message | greg |
2017-09-14 18:25:19 -0500 | update apt repo | greg |
2017-09-14 17:36:14 -0500 | shotdetect plugin 1.0.1: implement internal rate limiter of one per second, so we discard all shots that are detected within the same second, since we are using seconds granularity | greg |
2017-09-14 13:57:39 -0500 | cut live device preview plugin 3.2.5 | greg |
2017-09-14 13:54:01 -0500 | correct behavior when only audio or video is enabled for rtmp preview, only create preview if all requested options are available (so if it's an audio/video preview and only audio is available, do not create the preview | greg |
2017-09-14 13:21:20 -0500 | don't attempt to get a preview of non-existent recording | greg |
2017-09-14 13:06:39 -0500 | same here | greg |
2017-09-14 13:03:13 -0500 | should only add rtmp/webm to available formats if those are actually available | greg |
2017-09-14 12:46:38 -0500 | 3.2.5-SNAPSHOT of live device preview plugin: split rtmp setting into audio and video settings, with audio turned on by default. | greg |
2017-09-14 11:53:00 -0500 | platform 4.9.2 | greg |
2017-09-14 11:52:16 -0500 | relnotes 4.9.2 | greg |
2017-09-14 11:37:55 -0500 | supposed to be 1.0.1 | greg |
2017-09-14 11:36:37 -0500 | cranium plugin 1.1.2 using WebServerEvent | greg |
2017-09-14 11:35:43 -0500 | web server plugin 3.1.15 | greg |
2017-09-14 11:27:08 -0500 | CM 3.5.3/MPA Module 3.4.2 | greg |
2017-09-14 11:25:46 -0500 | cut base platform parent 1.1.2, this is just 1.1.1 with the cattura-media-commons added | greg |
2017-09-14 11:24:40 -0500 | cattura media commons 1.0.1, backport changes from master | greg |
2017-09-14 11:13:27 -0500 | bump up cattura-commons dependency | greg |
2017-09-14 11:10:28 -0500 | make the http request available to exceptions and callers | greg |
2017-09-14 10:47:32 -0500 | quote the "unparseable data" to make clear there's a string there | greg |
2017-09-14 10:44:43 -0500 | unused import | greg |
2017-09-14 10:39:39 -0500 | handle exceptions from Scribe | greg |
2017-09-13 22:55:24 -0500 | handle failure to refresh token from the Cattura Authentication Proxy | greg |
2017-09-13 17:34:35 -0500 | update commons/io dependencies | greg |
2017-09-13 17:13:39 -0500 | make publishing main media files synchronous | greg |
2017-09-13 16:57:16 -0500 | use latest publishing parent pom | greg |
2017-09-13 16:50:47 -0500 | only seek if we need to | greg |
2017-09-13 16:49:50 -0500 | no range header in a 200 response | greg |
2017-09-13 16:48:05 -0500 | close out InputChunker after use | greg |
2017-09-13 16:44:28 -0500 | implement Closeable | greg |
2017-09-13 16:41:16 -0500 | remove useless log message | greg |
2017-09-13 16:38:59 -0500 | fix syntax error | greg |
2017-09-13 15:18:35 -0500 | do not retry if response is 403 forbidden | greg |
2017-09-13 15:10:38 -0500 | split off the actual upload task into its own class, both for maintainability, and so it can eventually be reused in the youtube plugin | greg |
2017-09-13 14:26:53 -0500 | migrate to current publisher library | greg |
2017-09-13 14:01:32 -0500 | migrate to InputChunker | greg |
2017-09-13 13:26:00 -0500 | return size of file | greg |
2017-09-13 13:25:11 -0500 | enhance InputChunker to allow seeking to byte offset | greg |
2017-09-13 12:37:29 -0500 | add a RandomAccessFileByteSource that will be used by the InputChunker | greg |
2017-09-13 12:29:55 -0500 | write test for input stream | greg |
2017-09-13 11:58:17 -0500 | dry up retry logic | greg |
2017-09-13 11:52:36 -0500 | show error message in log | greg |
2017-09-12 20:18:28 -0500 | make status message available | greg |
2017-09-12 20:12:43 -0500 | add cattura-media-commons to base platform dependencies (it is directly used by the configuration module and indirectly used by the media processing module via plugins) | greg |
2017-09-12 19:50:18 -0500 | 3.3.1-SNAPSHOT of cattura agent commons: Remove unnecessary dependencies | greg |
2017-09-12 19:41:04 -0500 | 1.1.0-SNAPSHOT of cattura media commons. Raise max resolution supported in backend, and some style/cleanup stuff. | greg |
2017-09-12 19:27:21 -0500 | 1.2.0-SNAPSHOT of google drive client, implement proper retryer and attempt to clean up file upload logic | greg |
2017-09-12 17:39:42 -0500 | more cleanup | greg |
2017-09-12 16:24:38 -0500 | use lambda | greg |
2017-09-12 16:24:08 -0500 | oauth library 1.2.0-SNAPSHOT: Remove internal retry logic. | greg |
2017-09-12 16:07:36 -0500 | and out of the build | greg |
2017-09-12 16:06:13 -0500 | Pull mock devices out of this repo | greg |
2017-09-12 13:08:32 -0500 | Cranium plugin 1.1.2-SNAPSHOT: send initial info push in WebServerStartedEvent, to prevent a situation where we come online and push to cranium, and then cranium's pinger attempts to ping us before the web server starts up, gets a bad response (since web server is not up yet) and sets the error state on the unit. Cranium -thinks- the unit is offline but it is not. | greg |
2017-09-12 12:33:54 -0500 | Web server plugin, 3.1.15-SNAPSHOT: transmit an event when the web server is started, so plugins can react to it | greg |
2017-09-07 16:31:11 -0500 | use correct version | greg |
2017-09-07 16:05:38 -0500 | prepare 4.9.1 | greg |
2017-09-07 15:47:45 -0500 | 3.1.27 of scheduler plugin. Fixes some synchronization stuff | greg |
2017-09-07 14:43:04 -0500 | platform 4.9.1 | greg |
2017-09-07 14:31:37 -0500 | cut build of shotdetect plugin. Since we didn't actually change the code of the plugin instead of incrementing the version let's just append -1 to it | greg |
2017-09-07 14:19:05 -0500 | API plugin 3.2.6. Minor fix to the correct endpoint of restart method | greg |
2017-09-07 10:38:08 -0500 | need to correctly inline datepicker/timepicker too | greg |
2017-09-07 10:29:55 -0500 | cut UI plugin 3.4.4 | greg |
2017-09-07 10:26:47 -0500 | fix issue where CSS was not being inlined correctly | greg |
2017-09-06 20:22:02 -0500 | Implement timeout for live preview modal. If a recording is being previewed, it is an audio-video recording, and rtmp live preview is available/enabled, the modal will time out (by default) in 2 minutes. | greg |
2017-09-06 12:55:18 -0500 | add correct "actual" ratio for 19:10 | greg |
2017-09-06 12:50:47 -0500 | fix iteration bug in getDim | greg |
2017-09-06 11:48:43 -0500 | 3.4.4-SNAPSHOT of UI plugin: add some more resolutions to stitcher and source copy config | greg |
2017-09-05 18:19:52 -0500 | relnotes 4.9.0 | greg |
2017-09-05 17:43:35 -0500 | use latest versions | greg |
2017-09-05 17:42:55 -0500 | use latest versions of plugins | greg |
2017-09-05 17:25:29 -0500 | cut UI plugin 3.4.3 | greg |
2017-09-05 17:24:19 -0500 | cut live streaming plugin 1.0.7, deploy pending #1745 | greg |
2017-09-05 17:22:04 -0500 | retry validate check | greg |
2017-09-05 17:03:10 -0500 | use passed in logger wherever possible | greg |
2017-09-05 16:40:11 -0500 | use library 2.0.0, correctly handle isReachable failure, bubble exceptions up to plugin level | greg |
2017-09-05 16:09:26 -0500 | change all methods which can deal with exceptions to pass those exceptions up (either through state change or in return value), so that exception is preserved. Since this is a breaking change this makes it 2.0.0 | greg |
2017-09-05 15:19:43 -0500 | never mind | greg |
2017-09-05 15:19:32 -0500 | go ahead and cut UI plugin 3.4.3 | greg |
2017-09-05 14:54:20 -0500 | instead of passing in the id to the remove function at add time, since this id can change if forms are removed, instead pass in the form element (which will always have the correct id) and operate on that. deploy pending #1742 | greg |
2017-09-05 14:22:34 -0500 | begin 4.9.0 release | greg |
2017-09-05 13:59:24 -0500 | cut client 4.9.0 | greg |
2017-09-05 13:54:43 -0500 | cut platform 4.9.0 | greg |
2017-09-05 13:54:01 -0500 | When we do re-enable log downloader integration in console plugin, limit to once every 10 minutes (like the email plugin) | greg |
2017-09-05 13:30:58 -0500 | email notifier plugin 1.0.4 | greg |
2017-09-05 11:31:50 -0500 | cut installer 1.0.4 | greg |
2017-09-02 16:53:18 -0500 | Console plugin 3.2.1 | greg |
2017-09-02 16:52:47 -0500 | p plugin 1.2.1 | greg |
2017-09-02 16:51:52 -0500 | K plugin 1.4.2 | greg |
2017-09-02 16:50:12 -0500 | Drive plugin 1.2.2 | greg |
2017-09-02 16:47:03 -0500 | Cranium plugin 1.1.1 | greg |
2017-09-02 16:46:39 -0500 | Cm 3.5.3 | greg |
2017-09-01 11:43:11 -0500 | invalidate cache of ExceptionDumper on an interval | greg |
2017-09-01 11:25:08 -0500 | set _lastLoggedHash before actually logging the exception, to better prevent dupes (e.g. if multiple requests come in while an exception is being dumped) | greg |
2017-08-31 18:39:18 -0500 | log message when dump request is refused | greg |
2017-08-31 18:35:11 -0500 | better exception dumper in console plugin. Only load the top 100 exceptions, only do when requested, and attempt to avoid spamming multiples of the same incident. | greg |
2017-08-31 15:29:46 -0500 | for consistency with FutureStatusWatcher, run task each time status is checked, not only once | greg |
2017-08-30 18:16:54 -0500 | log specific name of event | greg |
2017-08-30 18:02:42 -0500 | don't handle exception events as events, those get handled as incidents | greg |
2017-08-30 17:55:28 -0500 | fix description formatting | greg |
2017-08-30 16:46:46 -0500 | correctly categorize and label task events. In particular, the TaskProgressEvent should be internal, this will prevent the Cranium plugin from transmitting it (it should not be a big deal to transmit the others). | greg |
2017-08-29 17:18:27 -0500 | add single-threaded MultipleFutureStatusWatcher which will use a Runner and avoid spawning many threads | greg |
2017-08-29 16:59:55 -0500 | begin CM 3.5.3-SNAPSHOT | greg |
2017-08-29 16:58:53 -0500 | cranium plugin 1.1.1-SNAPSHOT: name the cranium thread pools | greg |
2017-08-24 18:09:26 -0500 | update test password | greg |
2017-08-24 18:01:12 -0500 | cut P client 1.2.0 and plugin 1.2.1 | greg |
2017-08-24 15:41:45 -0500 | begin Panopto plugin 1.2.1-SNAPSHOT | greg |
2017-08-24 15:34:59 -0500 | add method for getting Panopto server version. This will be used in the logs. Also this bumps the library version to 1.2.0. | greg |
2017-08-24 15:03:01 -0500 | commit the wsdl's along with the project so that the build is reproducible (these wsdl's can and do change in incompatible ways) | greg |
2017-08-24 13:28:55 -0500 | panopto client 1.1.1-SNAPSHOT. Update dependencies, use our test instance + test account. | greg |
2017-08-24 13:01:18 -0500 | need to just return json string, not StringMimeType (not sure how StringMimeType is handled in IPC, but it clearly broke it) | greg |
2017-08-24 12:50:35 -0500 | clean up graph builder service invoke command. If there's an error in JSON'ing the reply to the service, better to handle it correctly rather than hiding it (as SMT.Builder does) | greg |
2017-08-24 11:37:07 -0500 | Prefer OSSystemState.getPID() | greg |
2017-08-24 10:59:11 -0500 | Mpa module 3.4.2-SNAPSHOT: add option to debug ipc messages | greg |
2017-08-23 19:04:40 -0500 | since we're using promises in the category tree, need to treat everything like it's async (even if it's not...) | greg |
2017-08-23 18:19:37 -0500 | enable lazy loading and async fetching | greg |
2017-08-23 18:16:19 -0500 | allow using args in the cache key, since the return value is likely to be different if different args are used | greg |
2017-08-23 16:36:52 -0500 | add ability to override how the category tree finds out if a category has children | greg |
2017-08-23 16:11:40 -0500 | add field for child count | greg |
2017-08-23 16:05:48 -0500 | use Data annotation | greg |
2017-08-23 16:03:47 -0500 | implement support for lazy loading in category tree widget. The default settings/behavior is still there, but can be overridden. | greg |
2017-08-23 13:44:19 -0500 | begin implementing lazy loading children | greg |
2017-08-23 13:30:37 -0500 | parameter annotations | greg |
2017-08-23 13:23:42 -0500 | pass in correct undefined value for empty url | greg |
2017-08-23 13:04:47 -0500 | add support for passing in arguments to fetch service | greg |
2017-08-23 12:52:04 -0500 | map user to user id | greg |
2017-08-23 12:06:08 -0500 | use Fetcher for fetching users | greg |
2017-08-23 11:26:25 -0500 | add stub code for generating dummy categories to test situations with lots of categories | greg |
2017-08-23 11:20:18 -0500 | migrate to Fetcher class for categories | greg |
2017-08-22 15:42:13 -0500 | add services for getting categories with a filter (e.g. search or by parent id) | greg |
2017-08-22 13:24:25 -0500 | kaltura plugin 1.4.2-SNAPSHOT: provide a getCategories() that takes a filter, use that filter in getCategoryByName() so we do not need to load an entire list of categories | greg |
2017-08-21 15:43:23 -0500 | hide continue widget if not capturing | greg |
2017-08-21 14:21:01 -0500 | if current event is included in set of fetched events, then update the dashboard | greg |
2017-08-21 14:12:36 -0500 | add a constructor for "adapter observable" which just wraps an observable with a function that modifies its input value | greg |
2017-08-21 14:04:14 -0500 | refactor "CalendarEvent" into its own class, start implementing logic for updating dashboard when events are refreshed | greg |
2017-08-21 13:20:59 -0500 | straighten out right corners | greg |
2017-08-21 13:09:07 -0500 | simplify continue action in modal and dashboard | greg |
2017-08-21 12:18:45 -0500 | apply btn-group | greg |
2017-08-21 12:03:37 -0500 | cut CM 3.5.2 | greg |
2017-08-21 11:06:21 -0500 | release new notification plugins | greg |
2017-08-18 18:01:28 -0500 | since the ConnectionSource will now retry requests, we don't also need to retry the tryGet call | greg |
2017-08-18 13:34:24 -0500 | use blackmagic daemon 1.1.7 | greg |
2017-08-18 12:58:25 -0500 | cut blackmagic daemon 1.1.7 | greg |
2017-08-18 12:47:43 -0500 | need to supply temp directory before jar file | greg |
2017-08-18 12:29:18 -0500 | attempt to set temp directory | greg |
2017-08-18 11:34:32 -0500 | use latest parent | greg |
2017-08-18 11:34:03 -0500 | cut blackmagic library 1.2.3 | greg |
2017-08-18 11:31:29 -0500 | cut blackmagic native library 1.0.2 | greg |
2017-08-18 01:04:16 -0500 | fix off-by-one error | greg |
2017-08-17 23:04:56 -0500 | add comment for freep | greg |
2017-08-17 23:02:56 -0500 | av_freep not av_free | greg |
2017-08-17 18:15:24 -0500 | use the unshaded version in the deb package | greg |
2017-08-17 15:56:52 -0500 | Use xuggler version of blackmagic library. Force xuggler to load in main. | greg |
2017-08-17 15:42:52 -0500 | set a classifier for the xuggle version | greg |
2017-08-17 15:31:29 -0500 | make it compile by defining some macros for functions that were renamed, don't know if it will actually run though | greg |
2017-08-17 15:21:23 -0500 | blackmagic library 1.0.2-SNAPSHOT: add profile for trying to build with xuggler | greg |
2017-08-17 15:11:23 -0500 | if dependency is not zip file, don't crash | greg |
2017-08-17 13:58:58 -0500 | implement a ConnectionSource which, if a connection fails, will try to reconnect using the same retryer used to connect initially. | greg |
2017-08-17 12:37:01 -0500 | use lambdas/member references where appropriate | greg |
2017-08-17 12:34:31 -0500 | configuration module 3.5.2-SNAPSHOT: split off orm supplier into a subclass that can be reused. If a database call fails we will want some way to reconnect and retry. | greg |
2017-08-16 23:17:52 -0500 | new versions of notification plugins. If we are handling an exception event, don't throw any more exceptions. Ideally what we'd do here is keep track of all exceptions we've caught in the event handlers so as to avoid trying to handle our own exceptions, but this is tricky from within javascript and actually can cause infinite exceptions (assuming all three plugins are in a bad state): we send one event to three plugins (T, W, E), each plugin throws an exception (and keeps track of it internally), but the other two plugins will still try to handle them, generate and broadcast their own exceptions in the process, etc. Maybe each plugin can store both the exception from the event and the exception that is caught handling the event, and if it finds itself handling an exception that was descended from either of those then it will halt. I'd rather we handle as many exceptions as possible without infinitely spawning them. Something to think about. | greg |
2017-08-16 20:32:11 -0500 | cattura-commons 1.3.0-SNAPSHOT: add function for determining if an exception is the direct or indirect cause of another exception, so we can avoid acting on the same exceptions | greg |
2017-08-16 13:13:31 -0500 | Hide exceptions tab if it is not enabled | greg |
2017-08-16 13:07:24 -0500 | 3.2.1-SNAPSHOT of console plugin: provide options to turn on/off exception logging and info dump attachments. | greg |
2017-08-16 12:57:03 -0500 | flesh out continue button in modal | greg |
2017-08-15 16:49:52 -0500 | stop/pause buttons | greg |
2017-08-15 16:40:06 -0500 | format start date/start time/duration | greg |
2017-08-15 14:24:41 -0500 | Introduce a "view event" modal which is used for read-only (started or finished) events. If finished, this modal will contain a video player. If not, it will contain options to pause/stop/continue the capture. | greg |
2017-08-14 19:10:49 -0500 | split all the different schedule modals into own files | greg |
2017-08-14 18:46:13 -0500 | implement extend button on dashboard | greg |
2017-08-14 15:20:24 -0500 | dry up duration format code, introduce new class for current event (since we need to put the "extend" method somewhere) | greg |
2017-08-14 15:07:52 -0500 | include scheduled event data in "dashboard status" object. Display remaining time for scheduled event if this is a scheduled event, see #653 | greg |
2017-08-14 14:29:20 -0500 | if event id is null, return empty | greg |
2017-08-08 18:31:42 -0500 | 1.2.2-SNAPSHOT of google drive plugin. Disable the folder permission setting logic for now because on some accounts it fails. Eventually this will be abstracted to a parameter or a try/catch block. | greg |
2017-08-08 18:15:48 -0500 | update library dependency | greg |
2017-08-08 17:58:52 -0500 | use updated schedule library to get the existing event and validate that they're not trying to change the start time | greg |
2017-08-08 17:32:21 -0500 | scheduler library 1.1.0-SNAPSHOT. Add methods to directly get an event by id (and an event with task by id), update parent pom | greg |
2017-08-08 15:24:23 -0500 | actually just replace the click handler that's already there with what was in the submit handler. Add request handler for closing out the modal if (and only if) it's successfully submitted. | greg |
2017-08-08 15:07:20 -0500 | instead of attaching a submit handler to the form, instead attach a click handler to the button. We will need to dismiss the form on successful submission. | greg |
2017-08-08 14:41:41 -0500 | if capture is already running, validate the stop date is after current time; if stop is scheduled before current time, then it will never actually run and the capture will go on indefinitely | greg |
2017-08-08 14:10:34 -0500 | 3.1.24-SNAPSHOT of scheduler plugin library. Implement start time validation in the CaptureScheduler class. The validation is different depending on whether the capture is currently running. | greg |
2017-08-08 12:20:31 -0500 | completely remove start time validation from UI, it will be done completely in the backend | greg |
2017-08-08 11:58:10 -0500 | change "true" to "false" for "unset media package" option, document what these parameters mean | greg |
2017-08-08 10:49:28 -0500 | begin scheduler plugin 3.1.27-SNAPSHOT | greg |
2017-08-07 17:15:36 -0500 | downgrade magewell drivers again | greg |
2017-08-07 17:02:22 -0500 | update ldap plugin dependency | greg |
2017-08-07 17:01:27 -0500 | cut ldap plugin 1.0.2 | greg |
2017-08-07 16:37:51 -0500 | 4.8.0-beta2 and notes | greg |
2017-08-07 13:56:57 -0500 | 3.4.3-SNAPSHOT of ui plugin. Relax the validation for start date before current time to only apply to new events, to allow for updating an event that has already started. This is mainly to test out the "extend scheduled capture" feature. | greg |
2017-08-07 13:44:40 -0500 | Cut the kaltura plugin 1.4.1 | greg |
2017-08-04 18:12:39 -0500 | Fix createCategory to correctly parent categories and recursively create if necessary. | greg |
2017-08-04 17:54:54 -0500 | Add ability to specify arbitrary partner data as JSON. | greg |
2017-08-04 17:48:52 -0500 | cut CSF 1.0.2 | greg |
2017-08-04 17:16:53 -0500 | improve documentation | greg |
2017-08-04 16:54:24 -0500 | Show both string and numerical formats as allowed in settings UI | greg |
2017-08-04 16:43:27 -0500 | implement ability to pass in duration as minute integer and startDate/startTime as millisecond timestamp | greg |
2017-08-04 16:24:59 -0500 | cut scheduler plugin 3.1.26 | greg |
2017-08-04 16:05:58 -0500 | pull isInThePast validation from SchedulerProxy too. | greg |
2017-08-04 16:03:48 -0500 | remove pre-validation in CaptureEventCommands for checking if start date is before current date. This will need to be more complex since we want to be able to adjust captures that are already running. We can do this validation in the scheduler, where we have access to that information. | greg |
2017-08-04 15:31:51 -0500 | add format and example for each field | greg |
2017-08-04 14:39:05 -0500 | remove local cache implementation and use updated one from library | greg |
2017-08-04 13:22:23 -0500 | add ability to variable-substitute any query parameter into the redirect url | greg |
2017-08-04 11:47:04 -0500 | should fix parsing of PO's from query string | greg |
2017-08-04 11:01:40 -0500 | ldap plugin 1.0.2-SNAPSHOT, fix for selectedQueries computed, deploy pending #1738 | greg |
2017-08-03 21:00:49 -0500 | better checking for nulls | greg |
2017-08-03 19:58:36 -0500 | parse out metadata and publishing overrides and pass into schedule request | greg |
2017-08-03 19:20:56 -0500 | thus begins CSF 1.0.2-SNAPSHOT | greg |
2017-08-03 19:20:07 -0500 | expose publishingOverrides and metadata as post parameters | greg |
2017-08-03 17:44:08 -0500 | add publishingOverrides database migration | greg |
2017-08-03 17:42:18 -0500 | add support for the publishingOverrides field in CaptureTask | greg |
2017-08-03 14:17:02 -0500 | chunked upload is no longer optional | greg |
2017-08-03 14:16:28 -0500 | kaltura plugin 1.4.1-SNAPSHOT | greg |
2017-08-03 14:13:39 -0500 | begin bridging kaltura event source to cattura scheduler plugin | greg |
2017-08-03 13:55:05 -0500 | introduce AggregateEventSource which pools together different event sources and allows new ones to be appended to | greg |
2017-08-03 11:14:46 -0500 | exclude jackson dependency from biweekly dependency | greg |
2017-08-03 10:43:58 -0500 | begin implementation of kaltura scheduling plugin using new kaltura library | greg |
2017-08-02 13:06:18 -0500 | update kaltura client library. They renamed a bunch of stuff so it's backwards incompatible. We might use this for the kaltura scheduler plugin but keep the old version for the kaltura publishing plugin. | greg |
2017-07-31 13:04:09 -0500 | client distro 4.8.0-beta1 | greg |
2017-07-28 19:20:58 -0500 | update sfp plugin dependency to 1.0.1. No reason to update the build number though | greg |
2017-07-28 19:20:04 -0500 | go ahead and cut SFP 1.0.1 | greg |
2017-07-28 19:19:00 -0500 | use if guard to prevent rendering select element until we have loaded templates from the backend. If we render this select when we have empty templates array, knockout will unset the observable (because it doesn't exist in the select). | greg |
2017-07-28 13:55:53 -0500 | 1.0.1-SNAPSHOT of schedule form plugin. Delay loading the form config until we fire the init event | greg |
2017-07-28 02:29:07 -0500 | Remove mock devices package, this is now in the extras repo | greg |
2017-07-28 02:17:06 -0500 | ... update qt-faststart to 1.1.0 | greg |
2017-07-28 02:05:33 -0500 | update api plugin dependency | greg |
2017-07-28 01:42:20 -0500 | downgrade site plugin | greg |
2017-07-28 00:16:13 -0500 | update other maven plugins | greg |
2017-07-28 00:15:41 -0500 | no longer using unit_setup.py so remove this | greg |
2017-07-28 00:15:10 -0500 | update to later version of apt repo plugin | greg |
2017-07-28 00:02:09 -0500 | forgot about the restart button | greg |
2017-07-27 23:56:41 -0500 | relnotes 4.8.0-beta1 | greg |
2017-07-27 23:15:44 -0500 | correct version | greg |
2017-07-27 23:12:11 -0500 | cut platform 4.8.0-beta1 | greg |
2017-07-27 18:23:14 -0500 | configuration module 3.5.1 | greg |
2017-07-27 18:20:35 -0500 | configuration-module-javascript-plugin-helpers 2.0.0 | greg |
2017-07-27 18:16:45 -0500 | use new cranium plugin | greg |
2017-07-27 18:14:22 -0500 | cranium plugin 1.1.0 | greg |
2017-07-27 17:52:47 -0500 | prepare for 4.8.0 beta 1 | greg |
2017-07-27 15:40:13 -0500 | UI plugin 3.4.2 | greg |
2017-07-27 15:33:27 -0500 | API plugin 3.2.5 | greg |
2017-07-27 15:31:49 -0500 | cut Mpa module 3.4.1 | greg |
2017-07-27 15:30:39 -0500 | base platform parent 1.1.1 | greg |
2017-07-27 15:29:46 -0500 | cattura-utils 1.3.0. backport some time vo related stuff from the opencast toc branch | greg |
2017-07-27 15:21:16 -0500 | cut plugin loader 1.2.0 | greg |
2017-07-27 15:20:00 -0500 | cut UI extensions library 2.0.0 | greg |
2017-07-27 15:18:54 -0500 | Schedule form plugin 1.0.0 | greg |
2017-07-27 15:17:11 -0500 | scene change rate limit plugin 1.0.0 | greg |
2017-07-27 15:15:07 -0500 | scene change plugin 1.1.0 | greg |
2017-07-27 15:11:57 -0500 | qt-faststart plugin 1.1.0 | greg |
2017-07-27 15:11:02 -0500 | Shotdetect plugin 1.0.0 | greg |
2017-07-27 15:07:20 -0500 | Ocr plugin 1.1.0 | greg |
2017-07-27 15:03:47 -0500 | packet library 1.0.0 | greg |
2017-07-27 15:02:14 -0500 | cut utils-json 1.2.0 | greg |
2017-07-27 14:59:15 -0500 | cut opencast plugin 1.4.1 with ability to retrieve workflow definitions | greg |
2017-07-27 13:11:28 -0500 | add form validation | greg |
2017-07-27 13:11:10 -0500 | add title variable for redirect url | greg |
2017-07-27 13:08:35 -0500 | split out our jquery forms extensions into a separate library so it can be used by the scheduler form | greg |
2017-07-27 12:53:44 -0500 | add a knockout binding for our validation function | greg |
2017-07-27 12:19:48 -0500 | allow /schedule as url | greg |
2017-07-26 15:04:27 -0500 | add training mode question mark thingy | greg |
2017-07-26 15:00:34 -0500 | use RequestResponseHelper to get the URL since this trims off the query string | greg |
2017-07-26 14:50:52 -0500 | if we can't find a ui extension then go to next handler | greg |
2017-07-26 14:48:05 -0500 | for assets we want to preserve the full file name | greg |
2017-07-26 14:42:26 -0500 | Add markdown doc for SFP | greg |
2017-07-26 13:04:05 -0500 | if we are using meridian, default it to AM | greg |
2017-07-26 12:23:02 -0500 | use defaultValue = false to turn off default value for the timepicker | greg |
2017-07-25 15:42:40 -0500 | use disabled, not readonly for the template select. | greg |
2017-07-25 15:39:36 -0500 | if fields are readonly, don't activate timepicker/datepicker widgets on them. | greg |
2017-07-25 15:03:23 -0500 | add disabled page template | greg |
2017-07-25 14:54:07 -0500 | respect "enabled" setting | greg |
2017-07-25 14:36:46 -0500 | result returns the singular event that was created | greg |
2017-07-25 14:34:59 -0500 | build default redirect url, strip query parameters that we don't want to keep (such as error). | greg |
2017-07-25 14:24:50 -0500 | split strip query string into its own function | greg |
2017-07-25 14:07:15 -0500 | better error handling | greg |
2017-07-25 13:42:28 -0500 | simplify and fix input date parsing | greg |
2017-07-25 13:05:37 -0500 | fixes for submitting form | greg |
2017-07-25 12:29:39 -0500 | implement time parsing in the backend. Do it in its own module so it can be tested easier (when we have that ability) | greg |
2017-07-24 18:43:05 -0500 | implement default start date/start time | greg |
2017-07-24 17:54:44 -0500 | use the css/js from the UI plugin not the jquery plugin (which should probably be removed at some point) | greg |
2017-07-24 17:53:56 -0500 | also stuff these css files into our global css file | greg |
2017-07-24 17:42:31 -0500 | since we're combining the bootstrap js into one file, we should also combine the css files too. Most of the other bootstrap extensions were being combined into the css file but the datepicker/timepicker weren't for some reason. | greg |
2017-07-24 17:16:50 -0500 | include libs and apply KO bindings | greg |
2017-07-24 17:07:23 -0500 | put our knockout extensions into a shared library which is linked to our library js instead of our ui js. This allows the schedule form plugin and any other plugin which needs it to reference it. | greg |
2017-07-24 16:54:17 -0500 | add enabled and redirectUrl options | greg |
2017-07-24 16:33:29 -0500 | implement those icons everyone likes. Also makes no sense to have default value for start date so just make it default to current date. | greg |
2017-07-24 16:02:21 -0500 | fix default time for time picker | greg |
2017-07-24 15:59:58 -0500 | disable meridian on duration field | greg |
2017-07-24 15:55:55 -0500 | correct field name | greg |
2017-07-24 15:40:20 -0500 | need to make start time and start date separate | greg |
2017-07-24 13:22:49 -0500 | build out schedule functionality using sendRequest API | greg |
2017-07-24 13:20:11 -0500 | add basic "then" for request object | greg |
2017-07-24 13:16:17 -0500 | add some convenience methods for sending requests through facade | greg |
2017-07-21 19:14:52 -0500 | use helper function to build out schedule form config | greg |
2017-07-21 19:13:15 -0500 | create a helper function for adding a settings panel, this will probably be very widely used | greg |
2017-07-21 18:53:38 -0500 | this will (probably) be a commonly used function so put it here | greg |
2017-07-21 18:52:33 -0500 | Use knockout mapping plugin | greg |
2017-07-21 18:50:17 -0500 | Add knockout mapping plugin | greg |
2017-07-21 16:40:29 -0500 | split out the object-to-observable mapping into its own function, it will probably be reused | greg |
2017-07-21 16:31:50 -0500 | add template selection | greg |
2017-07-21 16:05:03 -0500 | flesh out admin panel | greg |
2017-07-21 15:18:48 -0500 | fix issue where plugin extensions were not being applied | greg |
2017-07-21 15:02:45 -0500 | a table probably makes more sense for this particular panel | greg |
2017-07-21 14:49:46 -0500 | add the ability to "extend" plugin objects with plugin-specific methods and data (similar to what is done with publisher objects). | greg |
2017-07-21 13:41:28 -0500 | begin UI extension for schedule form | greg |
2017-07-20 19:24:19 -0500 | implement readonly | greg |
2017-07-20 18:27:49 -0500 | settings.set is called once for each value, so it should update and not replace | greg |
2017-07-20 18:09:06 -0500 | fixes for save config | greg |
2017-07-20 17:59:09 -0500 | persist form config in store. Ideally we could have multiple form configs, but for now we just support the one. | greg |
2017-07-20 14:29:59 -0500 | fix variable | greg |
2017-07-20 14:27:54 -0500 | pass query string parameters through | greg |
2017-07-20 13:53:08 -0500 | rename field | greg |
2017-07-20 13:44:09 -0500 | start handling post from the form | greg |
2017-07-20 13:10:25 -0500 | begin fleshing out the schedule form | greg |
2017-07-19 18:09:05 -0500 | fix equality checks | greg |
2017-07-19 17:59:57 -0500 | fix name | greg |
2017-07-19 17:54:59 -0500 | add schedule form plugin, based on graph visualizer plugin | greg |
2017-07-19 17:21:35 -0500 | replace the Panopto FolderFetcher with the general Fetcher | greg |
2017-07-19 16:26:14 -0500 | port UI changes from opencast branch | greg |
2017-07-18 18:24:37 -0500 | actually send two events, one for reader plugins and one for everything else. Get options on reader plugins usually means device detection, whereas other plugins return instantly. | greg |
2017-07-18 18:12:35 -0500 | attempt to handle cases in enrichment config where the UI loads before/during get options. We depend on those options to render a UI for those plugins. Suggestion: make the Form a separate class which uses the observableEnricher to update itself | greg |
2017-07-18 16:46:34 -0500 | don't check specifically for scene change plugin, but instead for all available enrichment types | greg |
2017-07-18 16:27:15 -0500 | don't hide the infoboxes for plugins/algorithms | greg |
2017-07-18 16:20:35 -0500 | recommend ShotDetect | greg |
2017-07-18 16:16:48 -0500 | Add info about shotdetect | greg |
2017-07-18 15:52:49 -0500 | lambdas, remove dead code | greg |
2017-07-18 15:43:10 -0500 | Move get options into on find plugins handler. When we do get options, send another event so the UI can finish loading (since publishers isn't considered a separate component anymore). | greg |
2017-07-18 14:01:07 -0500 | Removed unused event | greg |
2017-07-18 13:31:00 -0500 | only render sliders if the config is present | greg |
2017-07-18 13:00:21 -0500 | cut ldap 1.0.1 | greg |
2017-07-18 11:56:33 -0500 | Bring timer back. Runner is unsuitable for long waits since the shutdown happens in the runner thread and the runner thread cannot be interrupted (without saving a reference to the thread and interrupting it there, which is messy). | greg |
2017-07-18 11:51:41 -0500 | Attempt to reconnect before we refresh users. If we have refreshed successfully then set status to indicate we have (we cannot have run a query unless we are connected and authed). | greg |
2017-07-18 11:50:44 -0500 | Refresh users on status update | greg |
2017-07-18 10:32:10 -0500 | rename event, handle in UI | greg |
2017-07-17 22:49:12 -0500 | make runner final and never null. Whenever we disconnect just stop the runner. | greg |
2017-07-17 22:07:44 -0500 | replace timer with runner. Connect/disconnect are now done in the runner (i.e. in the same thread as polling), and the update settings command just signals the poll thread to start/stop. When the status of the ldap connection changes, an event is emitted. | greg |
2017-07-17 21:44:02 -0500 | update parent pom | greg |
2017-07-17 21:42:37 -0500 | remove McTempFile function | greg |
2017-07-17 21:33:13 -0500 | Dry up pre/post checks for qt-faststart implementations (since most of these will be required for all of them). | greg |
2017-07-17 21:23:29 -0500 | 1.1.0-SNAPSHOT of qt-faststart plugin: prefer native implementation | greg |
2017-07-17 21:15:42 -0500 | Synchronize around tesseract to prevent segfaults from trying to use it after it is closed. | greg |
2017-07-17 20:50:34 -0500 | Update client distro to 4.7.0 | greg |
2017-07-14 12:50:37 -0500 | establish a sort order for known plugin ids (such as shotdetect and scene change) so that the UI "prefers" certain ones by default. This is consistent with how we handle publishers where there is a set order for known publishers. | greg |
2017-07-14 11:55:14 -0500 | expose all of the fields on the form to template code (as it is in knockout bindings) | greg |
2017-07-14 11:33:38 -0500 | implement slider for shotdetect threshold | greg |
2017-07-14 01:39:17 -0500 | default the value for scd to 20. There should be a nicer way to do this | greg |
2017-07-14 01:23:04 -0500 | slider knockout bindings | greg |
2017-07-14 00:31:28 -0500 | limit scope of automatic slider creation to output tab. Sliders in the enrichment tab will be managed with knockout | greg |
2017-07-14 00:03:58 -0500 | best solution (as clumsy as it might look) is to have the `css` binding be on an element nested in between the `with` and `html` elements. Stacking the `css` binding with either the `with` or `html` bindings forces the form to be rerendered if the condition changes, which can break the slider (and is obviously not desirable). | greg |
2017-07-13 23:51:28 -0500 | fix htmlWithBindings to trigger when the value is changed, as is expected in knockout. | greg |
2017-07-13 14:24:38 -0500 | move the hiding check into the inner div (where the form html is rendered). having it in the outer div forces it to be rerendered entirely when the value of plugin() changes, which somehow breaks the slider widget. Will probably need a proper knockout slider widget at some point. | greg |
2017-07-13 11:10:51 -0500 | Implement proper UI for legacy scene change detector. | greg |
2017-07-12 21:37:06 -0500 | guard against trying to call close() multiple times | greg |
2017-07-12 21:00:54 -0500 | Switch from old command line parser to embedded Tesseract parser | greg |
2017-07-12 20:50:31 -0500 | actually don't check for validity, apparently certain other processor datatypes work with invalid json SMT's and this check breaks them | greg |
2017-07-12 20:41:57 -0500 | update to latest cattura-utils-json | greg |
2017-07-12 20:41:12 -0500 | SettableFuture -> immediateFuture | greg |
2017-07-12 20:38:09 -0500 | determineType() is faulty since YAML is a superset of JSON, so all JSON is valid YAML. The better approach would be to test for YAML explicitly, but since we never actually use YAML anywhere there's no reason right now. | greg |
2017-07-12 20:34:09 -0500 | isValid() now checks if the string content is actually valid for the given type | greg |
2017-07-12 20:28:40 -0500 | return a static factory method for constructing JSON SMT's (most common use case) | greg |
2017-07-12 20:25:40 -0500 | this is also deprecated | greg |
2017-07-12 20:24:36 -0500 | deprecate SMT builder/parser | greg |
2017-07-12 20:22:30 -0500 | 1.2.0-SNAPSHOT of cattura-utils-json: update jackson to 2.8.9 | greg |
2017-07-12 19:28:24 -0500 | fromPairs() | greg |
2017-07-12 19:27:27 -0500 | implement backend for new enrichment framework. | greg |
2017-07-12 16:45:50 -0500 | update sqlite dependency | greg |
2017-07-12 16:42:19 -0500 | add json comment | greg |
2017-07-12 15:42:57 -0500 | use knockout to set enabled = true when accordion is clicked | greg |
2017-07-12 13:39:25 -0500 | this on click handler interferes with the knockout enabled bindings (in the enrichment tab), so just scope it to the publishing tab for now | greg |
2017-07-12 13:26:32 -0500 | enrichment computed filters down to selected video sources so we don't need to manage that from this observable | greg |
2017-07-12 13:24:59 -0500 | flesh out mapping of viewmodel to template parameters, filter enrichment down to selected video sources | greg |
2017-07-12 12:33:21 -0500 | remove even more commented out code | greg |
2017-07-12 11:59:00 -0500 | migrate underscore to lodash, remove old binding code | greg |
2017-07-12 10:56:34 -0500 | remove commented out code | greg |
2017-07-12 02:40:15 -0500 | we actually need to have multiple form objects, one per plugin per device id | greg |
2017-07-12 02:01:54 -0500 | create a ProcessorUI object that encapsulates the form field data + knockout bindings. Use a convention such that config() returns the json-able config, whereas config.foo returns the observable for the field foo. This seamlessly translates between individual ko observables and an aggregated computed observable. Add the initial bindings to generic.html. | greg |
2017-07-11 22:53:43 -0500 | correctly copy filter config from enrichment to form | greg |
2017-07-11 22:37:15 -0500 | clear filter configs when clearing type | greg |
2017-07-11 22:35:53 -0500 | fix filter configuration form | greg |
2017-07-11 16:59:58 -0500 | gitignore | greg |
2017-07-11 14:17:05 -0500 | fix url to test video | greg |
2017-07-11 14:15:09 -0500 | add rate limiter plugin | greg |
2017-07-11 14:09:09 -0500 | Create iss1706 testing project. | greg |
2017-07-11 11:11:50 -0500 | update to new version of scene change library | greg |
2017-07-10 16:25:40 -0500 | port over to new packet library | greg |
2017-07-10 13:13:23 -0500 | scene change library 2.0.0, remove dependence on legacy packet class. We can either make this depend on the new packet class or just use ivideopictures directly, but the packet class brings in refcouting (which we don't need) and we don't need the benefit of a packet class which can contain multiple types of data, if we only ever need one type of that data. Also, the Tesseract library was refactored to no longer require the packet so this can be too. We can possibly also drop the requirement for a duration (and hence the VO) and just return a screenshot file instead. | greg |
2017-07-05 16:30:14 -0500 | comment out the test build code again, clean breaks it | greg |
2017-07-05 15:33:56 -0500 | fix base version | greg |
2017-07-05 15:32:54 -0500 | update magewell driver to 1.2.0.3460 | greg |
2017-06-23 19:18:38 -0500 | Add restart API endpoint | greg |
2017-06-23 19:17:23 -0500 | make launch script understand the restart code | greg |
2017-06-23 18:59:08 -0500 | add restart button to UI | greg |
2017-06-23 18:56:52 -0500 | (finally) add a command for restarting the entire capturecast service. This will rely on the launch script understanding a special exit code and relaunching the process. | greg |
2017-06-23 18:55:35 -0500 | use parent 1.0.3 (cherry picked from commit 360a10e20edede0c348366720b9450402008210d) | greg |
2017-06-23 18:55:27 -0500 | downgrade jodd due to bug (cherry picked from commit 2002833ab1ad7f661d2512350865291f59877e38) | greg |
2017-06-23 18:55:08 -0500 | plugin parent pom, 1.0.2 (cherry picked from commit 589cdf00d6deea0704cb4e871851ab1d1642e456) | greg |
2017-06-23 18:54:57 -0500 | parent pom 1.0.3 (cherry picked from commit f3c9559c61b87e3fc94c82e536fd0e207483c92d) | greg |
2017-06-23 17:52:15 -0500 | if we cannot discover user's password, then authenticate by binding to LDAP | greg |
2017-06-23 17:16:31 -0500 | log attribute names at fine level | greg |
2017-06-23 16:57:12 -0500 | enhanced logging | greg |
2017-06-23 16:36:56 -0500 | 1.0.1 of ldap plugin. Update to 1.0.0 of apache directory library | greg |
2017-06-23 13:55:51 -0500 | render filter forms, hide if there are no filters/addons, etc | greg |
2017-06-22 18:27:29 -0500 | better separation of filters vs enrichers | greg |
2017-06-22 11:02:14 -0500 | cut Youtube plugin 1.2.2 | greg |
2017-06-21 15:13:42 -0500 | linked -> isLinked | greg |
2017-06-21 14:51:13 -0500 | youtube plugin 1.2.2-SNAPSHOT - parse out linked status from channel info and consider it when validating config | greg |
2017-06-21 13:50:43 -0500 | fix plugin id | greg |
2017-06-21 13:03:06 -0500 | rework Tesseract plugin to now use the new packet structure. Tesseract plugin can either accept a TOC/SC + Image, just an Image, or just a TOC/SC (in which case the OCR is run on the screenshot). In all cases a Packets is transmitted upstream containing the generated TOC entry, which may also contain the image. | greg |
2017-06-20 16:59:39 -0500 | cut COS 1.0.5 | greg |
2017-06-20 14:15:14 -0500 | cattura-os-setup 1.0.5-SNAPSHOT: new grub config! | greg |
2017-06-19 22:50:56 -0500 | go ahead and cut 3.2.4, it seems to be good | greg |
2017-06-19 21:21:00 -0500 | Live device preview plugin 3.2.4-SNAPSHOT: On session stop, close (i.e. stop and pull from the graph) preview streams. Keeping these around after stop might lead to an inconsistent state where, as one MPA module dies and another takes its place, the bridge sees a version of the graph with and without these nodes, which can cause issues (e.g. with the publish task repeatedly checking a media package is complete) | greg |
2017-06-19 17:53:36 -0500 | band-aid for helper.isComplete() throwing an exception and shutting the queue down | greg |
2017-06-19 16:11:24 -0500 | default duration is 30 | greg |
2017-06-19 16:06:37 -0500 | increase progress update to every 1s, updating the excuse every 10 | greg |
2017-06-19 15:54:52 -0500 | more excuses | greg |
2017-06-19 15:52:00 -0500 | that's depressing | greg |
2017-06-19 15:51:16 -0500 | update fake publisher to latest publisher library | greg |
2017-06-19 11:39:13 -0500 | include id in removed log | greg |
2017-06-19 11:38:42 -0500 | .value() | greg |
2017-06-19 11:38:21 -0500 | promote log messages to info (these don't come up often enough to be fine-level) | greg |
2017-06-19 11:08:41 -0500 | make asUser() a function, it being a property means it gets run through json and breaks the serializer (as it can't deal with this object) | greg |
2017-06-19 10:17:54 -0500 | exit maintenance window after maintenance mode exits. For our current use case this does not matter as we are rebooting immediately afterwards but if we make reboots conditional we don't want to continually re-enter maintenance mode. | greg |
2017-06-16 17:55:41 -0500 | cut cattura-os-setup 1.0.4 | greg |
2017-06-16 17:43:32 -0500 | better logging | greg |
2017-06-16 17:20:53 -0500 | only want security updates | greg |
2017-06-16 17:20:42 -0500 | fix syntax error | greg |
2017-06-16 15:46:53 -0500 | update to library 1.1.0 | greg |
2017-06-16 15:45:44 -0500 | cut task queue library 1.1.0 | greg |
2017-06-16 15:44:55 -0500 | whitespace changes | greg |
2017-06-16 15:21:47 -0500 | cut sudo-rules 1.0.5 | greg |
2017-06-16 15:16:13 -0500 | make postpone duration a constant and comment it | greg |
2017-06-16 14:14:55 -0500 | simplify if statement | greg |
2017-06-16 14:13:49 -0500 | remove logging. This check now runs every 500 millis | greg |
2017-06-16 13:54:35 -0500 | Hide (for now) the OSMaintenanceTask in the task listing. In 4.6.0 this will be returned and the UI will only show the processing/publishing tasks (with maybe a panel in Settings for the maintenance tasks), but in 4.3.7 no UI updates are being done and we don't want the user experience to change. | greg |
2017-06-16 13:51:53 -0500 | add ability to submit maintenance tasks | greg |
2017-06-16 13:50:28 -0500 | comment on maintenance mode | greg |
2017-06-16 13:44:44 -0500 | special case OSMaintenanceTask to always run last | greg |
2017-06-16 13:40:43 -0500 | refactor "is today maintenance day" check into own method | greg |
2017-06-16 13:15:16 -0500 | refactor time range checks out of system state checks, because they are cheaper we can do them more frequently. | greg |
2017-06-16 12:51:18 -0500 | add logging | greg |
2017-06-16 12:43:34 -0500 | replace check for "is tomorrow yet" with a check for "has entered maintenance window" (which, for lack of a better name, just means that, if we start up during the maintenance time range, that we exit out of it before entering it and trying again. This allows the maintenance time range to not be dependent on it falling on the other side of midnight. TODO, probably think of better way to express this and better way to implement it | greg |
2017-06-16 11:00:35 -0500 | fix blocking maintenance mode if there are queue items (should only apply to the other two queues) | greg |
2017-06-16 10:33:21 -0500 | add an hour sleep if we are not in maintenance mode | greg |
2017-06-15 19:47:31 -0500 | log output of command to capturecast log | greg |
2017-06-15 19:34:36 -0500 | add initial maintenance tasks | greg |
2017-06-15 19:31:00 -0500 | create an OSMaintenanceTask that will call out to the shell script to do the actual maintenance (updates, reboots) | greg |
2017-06-15 18:17:27 -0500 | introduce our own config for unattended-upgrades. We don't want this to run automatically but we're ok with it just downloading things. Capturecast will have a maintenance process wherein it invokes unattended-upgrades. | greg |
2017-06-15 14:41:14 -0500 | only get the proxy when we actually need it, if we get it to early PureMVC throws an exception | greg |
2017-06-15 14:36:03 -0500 | Create a maintenance task queue which has the logic for polling and determining when to run maintenance tasks. The actual os-level "maintenance" will be done in a script which will (potentially) invoke the reboot. | greg |
2017-06-15 12:33:27 -0500 | 1.1.0-SNAPSHOT of queue library. Make isWithinTimeRange() a protected method which can be used by subclasses, so we can implement this check in the maintenance queue | greg |
2017-06-15 11:43:44 -0500 | advertise support for the capturecast API, so cranium knows it can auth against it. | greg |
2017-06-14 18:44:40 -0500 | fix even more lodash/underscore stuff | greg |
2017-06-14 18:42:32 -0500 | fix restart MPA module endpoint | greg |
2017-06-14 18:40:29 -0500 | fix import | greg |
2017-06-14 18:36:36 -0500 | there we go | greg |
2017-06-14 18:35:20 -0500 | properly return api method | greg |
2017-06-14 18:33:33 -0500 | hopefully clean up the js api helper | greg |
2017-06-14 17:58:45 -0500 | remove unused imports | greg |
2017-06-14 17:42:34 -0500 | go ahead and release 4.0.0 of the deprecated "hardware configuration api", which will be removed from the standard distribution | greg |
2017-06-14 17:36:43 -0500 | lodash template fixes | greg |
2017-06-14 17:33:58 -0500 | Add a json helper object in convenience | greg |
2017-06-14 17:29:58 -0500 | 3.1.12 of twitter plugin, yet more style changes | greg |
2017-06-14 17:28:57 -0500 | email plugin 1.0.2, more style changes | greg |
2017-06-14 17:18:40 -0500 | ppm plugin 3.1.15, style changes | greg |
2017-06-14 17:15:42 -0500 | graph builder api plugin 3.1.11, style changes | greg |
2017-06-14 16:54:59 -0500 | graph visualizer plugin 3.1.13 | greg |
2017-06-14 16:54:32 -0500 | Hardware Agent -> CaptureCast | greg |
2017-06-14 16:43:31 -0500 | fix migrating from underscore to lodash templates | greg |
2017-06-14 16:27:30 -0500 | 3.4.2-SNAPSHOT of web ui plugin, using updated extension library | greg |
2017-06-14 16:25:03 -0500 | 2.0.0-SNAPSHOT of ui extension library. This is 2.0.0 because it breaks backwards compatibility by removing the lodash helper. | greg |
2017-06-14 16:20:21 -0500 | Merge Lodash helper utility into the javascript helpers project. The UI extension library has duplicate code for loading lodash which is already provided by this project. | greg |
2017-06-14 13:33:56 -0500 | add a script to use checkrestart to restart services | greg |
2017-06-14 12:38:58 -0500 | add debian-goodies as a dependency for os-setup. We can take a stab at using checkreboot to reboot any processes before remounting / | greg |
2017-06-14 12:32:16 -0500 | split our os patches into separate scripts. We may need to have a script that is run outside of the install, e.g. when apt-get runs. | greg |
2017-06-13 17:31:33 -0500 | some more logging | greg |
2017-06-13 17:26:53 -0500 | fix logging | greg |
2017-06-13 17:17:45 -0500 | only log when we actually do change something | greg |
2017-06-13 17:14:53 -0500 | cattura-os-setup 1.0.4-SNAPSHOT: if we detect a separate /var partition, mark / as read-only | greg |
2017-06-13 13:32:23 -0500 | gitignore | greg |
2017-06-13 13:31:54 -0500 | commit updated poms | greg |
2017-06-13 13:21:00 -0500 | Cut qtfs 1.0.4 | greg |
2017-06-13 13:15:07 -0500 | Do not need SettableFuture | greg |
2017-06-13 13:14:28 -0500 | lambdas | greg |
2017-06-13 13:10:21 -0500 | settings expects enum values to be uppercase | greg |
2017-06-13 13:03:48 -0500 | better logging, fix native implementation | greg |
2017-06-13 12:53:42 -0500 | allow qt-faststart plugin to use the Native implementation. Still default to the external process for now because with bugfix releases don't want to change too much. | greg |
2017-06-13 12:42:28 -0500 | 1.1.0 of the qt-faststart library. qt-faststart is now embedded in the library to be used directly. For now we default to the external process but we can test with the library to see if it improves performance. | greg |
2017-06-13 12:33:57 -0500 | go ahead and cut 1.10.2-4 snapshot | greg |
2017-06-13 11:11:53 -0500 | nginx 1.10.2-4-SNAPSHOT. Config to make it easier to work with read only root filesystem | greg |
2017-06-12 14:00:14 -0500 | do not need wrapper function thingy | greg |
2017-06-12 13:53:03 -0500 | construct one message and transmit it to all clients, instead of constructing a message per client | greg |
2017-06-12 13:44:48 -0500 | spelling | greg |
2017-06-12 13:43:26 -0500 | value() not values() | greg |
2017-06-12 13:20:47 -0500 | spelling | greg |
2017-06-12 13:08:42 -0500 | derp, we were using underscore here too | greg |
2017-06-12 13:05:05 -0500 | migrate from our old thenable library to rsvp | greg |
2017-06-12 12:58:47 -0500 | de-underscorify the cranium plugin | greg |
2017-06-12 12:47:38 -0500 | even more import fixes | greg |
2017-06-12 12:39:00 -0500 | fix underscore -> lodash | greg |
2017-06-12 12:35:34 -0500 | fix is builder check | greg |
2017-06-12 12:32:07 -0500 | make api helper accept an api builder as well as plugin, so we don't need a plugin object | greg |
2017-06-12 12:19:44 -0500 | fix import of api helper from api plugin | greg |
2017-06-12 12:12:05 -0500 | graph builder api plugin 3.1.11-SNAPSHOT, de-underscoreify | greg |
2017-06-12 12:09:19 -0500 | graph visualizer 3.1.13-SNAPSHOT, de-underscoreify | greg |
2017-06-12 12:08:19 -0500 | email plugin 1.0.2-SNAPSHOT, de-underscoreify | greg |
2017-06-12 12:06:49 -0500 | twitter plugin 3.1.12-SNAPSHOT, de-underscoreify | greg |
2017-06-12 12:04:50 -0500 | ppm plugin 3.1.15-SNAPSHOT, de-underscoreify | greg |
2017-06-12 11:56:42 -0500 | 1.0.4-SNAPSHOT of qt-faststart plugin. Quiet the qt-faststart instance we spin up to test if it can run. | greg |
2017-06-12 11:31:23 -0500 | javascript helpers, not plugin proxy | greg |
2017-06-12 11:28:41 -0500 | javascript helpers library is now loading these | greg |
2017-06-12 11:27:52 -0500 | make the javascript helpers library itself responsible for loading in the helper modules | greg |
2017-06-09 19:59:17 -0500 | actually load the js code in the plugin | greg |
2017-06-09 19:52:29 -0500 | expose js plugin helper modules | greg |
2017-06-09 18:23:40 -0500 | major changes to the CMJSPH library. Remove api helper because that now goes in the api plugin. Remove hand-grown thenable library in favor of rsvp. Remove underscore in favor of lodash. Remove http library in favor of request. | greg |
2017-06-09 17:25:51 -0500 | add support for some java 8 function types | greg |
2017-06-09 17:19:29 -0500 | Move the require function used by plugin loader into Modules helper object. This is so require can be used outside of the plugin loader | greg |
2017-06-09 17:11:07 -0500 | 1.2.0 of plugin loader | greg |
2017-06-09 16:58:13 -0500 | Move both the api helper javascript and the "configuration api" code into the main API plugin. Not sure what other plugin was even using that, actually. It might not need to be exposed. | greg |
2017-06-09 16:55:11 -0500 | 4.0.0-SNAPSHOT of the Hardware Configuration Plugin. This stuff really should be in the main API plugin so stub this plugin out and move the meat into that plugin. | greg |
2017-06-09 14:09:23 -0500 | add JSON description format. This can be used by external clients e.g. cranium to develop an API client | greg |
2017-06-09 12:42:12 -0500 | fix url | greg |
2017-06-09 12:41:47 -0500 | add an api authenticator for Cranium. Cranium can now access the API with full permissions using its access token. | greg |
2017-06-09 11:58:25 -0500 | javascript api client v3: add ability to specify custom information such as headers, this will be used by cranium to make authenticated api requests | greg |
2017-06-08 18:45:05 -0500 | 3.2.5-SNAPSHOT of api plugin + 3.3.0-SNAPSHOT of api library. Refactor request authorizer implementations and expose a way to add new ones. Goal here is to eventually add an API token based authorizer as well as allowing plugins to add their own (e.g. cranium). Cranium's token really should be some sort of an API token already. | greg |
2017-06-08 17:11:24 -0500 | more camelCase | greg |
2017-06-08 14:53:15 -0500 | prefer camelCase | greg |
2017-06-08 13:49:41 -0500 | cut log downloader plugin 3.1.24. This includes an improvement to the catturaCB-get-logs script that allows it to be used while capturecast is offline to get system logs. | greg |
2017-06-08 11:18:09 -0500 | broadcast exceptions coming out of publishing MPA module | greg |
2017-06-08 10:26:03 -0500 | propagate log level to publishing MPA module | greg |
2017-06-07 15:15:10 -0500 | detect if rtmp and http are available and translate that into whether audio and video are available. If the rtmp preview is disabled (which it is by default) then we want to hide the preview button for audio devices. | greg |
2017-06-07 14:45:20 -0500 | go ahead and cut these plugins | greg |
2017-06-07 14:36:55 -0500 | need to exclude oauth client from being inherited from the library dependency, probably due to a bug with the cattura helper plugin (which we should move away from at some point) | greg |
2017-06-07 14:24:18 -0500 | 1.2.1-SNAPSHOT of google, vimeo, youtube plugins. update oauth library to latest version | greg |
2017-06-07 14:10:00 -0500 | fix discovery process | greg |
2017-06-07 12:13:02 -0500 | actually implement discovery of cranium url | greg |
2017-06-06 13:43:20 -0500 | When using sshpass pass in -A to have parallel-ssh ask for password. When not (because it's not available) don't use -A for parallel-ssh | greg |
2017-06-05 11:56:30 -0500 | implement shellcheck suggestions | greg |
2017-06-05 11:51:28 -0500 | updating reboot cannon based on Stephen's changes | greg |
2017-06-02 16:41:38 -0500 | fixes suggested by shellcheck | greg |
2017-06-02 16:35:49 -0500 | Add "reboot cannon" which uses parallel ssh to reboot a bunch of units a bunch of times. | greg |
2017-05-31 18:11:01 -0500 | relnotes 4.3.4 | greg |
2017-05-31 17:05:58 -0500 | 3.2.3 of the live preview plugin: Disable RTMP live preview by default. | greg |
2017-05-31 15:01:37 -0500 | add monthly option to terminate timer | greg |
2017-05-31 14:36:20 -0500 | cut log downloader 3.1.23 | greg |
2017-05-31 12:53:40 -0500 | 3.1.23-SNAPSHOT of log downloader plugin: run dmidecode as root | greg |
2017-05-31 12:53:12 -0500 | sudo rules: enable access to dmidecode as root | greg |
2017-05-26 23:53:02 -0500 | warning, not warn (cherry picked from commit 04d2d2997bf9ea81b0d424993c56c4c4ccaa7842) | greg |
2017-05-26 23:18:09 -0500 | Log downloader plugin 3.1.22 | greg |
2017-05-26 23:16:19 -0500 | gitignore | greg |
2017-05-26 21:56:23 -0500 | actually do not need that last redirect there | greg |
2017-05-26 21:42:25 -0500 | authflow fixes, code refactors | greg |
2017-05-26 18:35:40 -0500 | disable api_version for now | greg |
2017-05-26 18:24:03 -0500 | pass in logger | greg |
2017-05-26 13:35:03 -0500 | add logging here too | greg |
2017-05-26 11:35:23 -0500 | stub out discoverCraniumUrl. This will probe cranium for the "actual" url to use for communication, which may be different than the one supplied by the user. Mount flowv2 before flow, because we want to prefer it. | greg |
2017-05-25 17:39:08 -0500 | stub out discoverCraniumUrl. This will probe cranium for the "actual" url to use for communication, which may be different than the one supplied by the user. | greg |
2017-05-25 17:33:18 -0500 | for now since flow id is generated on our end and not cranium's, use :flowId to represent flow id in the callback url. | greg |
2017-05-25 17:10:05 -0500 | let Cranium supply the token callback url instead of hardcoding it here | greg |
2017-05-25 12:39:19 -0500 | express supported features in the /cranium response, since cranium already knows how to talk to it. We can detect "authv2" and know that the unit supports that flow. | greg |
2017-05-25 11:59:37 -0500 | GET to /hello should return success. Cranium needs to sniff out the valid auth flow for capturecast | greg |
2017-05-24 14:57:54 -0500 | doc note on unit creation | greg |
2017-05-24 14:53:46 -0500 | Add v2 of auth flow, which will be supported by cranium 1.4.x. Keep auth flow v1 around for backwards compatibility. Bump cranium plugin to 1.1.0-SNAPSHOT as the v2 flow is a major addition (with no backwards compatibility breakage). | greg |
2017-05-23 19:46:51 -0500 | 4.5.0-beta3-SNAPSHOT: attempt to order catturaCB service after postgresql | greg |
2017-05-23 19:24:04 -0500 | When using nginx with web server plugin, have the web server plugin bind to 127.0.0.1, so that it can only be accessed through nginx. | greg |
2017-05-23 19:18:54 -0500 | nightly -> daily | greg |
2017-05-23 19:16:28 -0500 | change TerminateTask to run weekly by default. On a given day (Sunday) it will try to reboot, and if it cannot will try every day after that. | greg |
2017-05-23 18:30:06 -0500 | merging platform updates from iss1706 branch to master | greg |
2017-05-23 17:43:40 -0500 | read process output line-by-line instead of all at once (re-using the logic from addProcessOutputToZip) to prevent memory usage errors | greg |
2017-05-23 17:07:49 -0500 | Split off (legacy) auth flow into module | greg |
2017-05-19 19:33:20 -0500 | 1.10.2-3 of cattura-nginx package: Add X-Forwarded-For header so we can get the true IP address of the request. | greg |
2017-05-19 18:49:57 -0500 | use getIPAddress | greg |
2017-05-19 18:49:32 -0500 | 1.0.10-SNAPSHOT of cranium plugin. Include IP address of requesting cranium in response. Cranium can use this to build a redirect url for capturecast. | greg |
2017-05-19 17:24:12 -0500 | add options to create and remove user | greg |
2017-05-18 16:51:55 -0500 | remove unused import | greg |
2017-05-18 16:35:32 -0500 | If user does not exist, install cattura-customer-user with --reinstall so we install the package even if it's already installed. So if the package is installed but the user is removed, the user will be recreated. Remove the manual user creation since we won't ever want to do that (it won't have all the neat stuff our canned user does) | greg |
2017-05-18 16:03:24 -0500 | Add recordfail timeout patch | greg |
2017-05-18 11:53:58 -0500 | cattura-os-setup 1.0.2 | greg |
2017-05-18 11:53:24 -0500 | open file for writing | greg |
2017-05-18 11:00:45 -0500 | 1.0.1 of cattura os setup | greg |
2017-05-18 11:00:12 -0500 | specify at least CNC 0.0.2 | greg |
2017-05-18 10:59:25 -0500 | Disable apport | greg |
2017-05-18 10:51:14 -0500 | begin 1.0.1-SNAPSHOT of os setup | greg |
2017-05-17 17:11:00 -0500 | even better logging | greg |
2017-05-17 17:06:47 -0500 | better logging | greg |
2017-05-17 16:59:34 -0500 | Restart certain services if we fix the ethernet | greg |
2017-05-17 16:49:53 -0500 | technically what we are looking for is an ethernet -interface- (which will show up even if there is nothing actually connected to it) | greg |
2017-05-17 16:48:27 -0500 | systemctl enable will exit on error even though it completed successfully (because of missing tags in our sysv script) but since it actually does work just exit 0 | greg |
2017-05-17 12:55:01 -0500 | fix path | greg |
2017-05-17 12:51:01 -0500 | Add systemd service file which is configured to start up on boot, after network manager. | greg |
2017-05-17 12:13:10 -0500 | make loglevel configurable | greg |
2017-05-17 12:04:47 -0500 | use default log format | greg |
2017-05-17 12:02:58 -0500 | increment version | greg |
2017-05-17 11:49:13 -0500 | remove unused crates | greg |
2017-05-17 11:45:48 -0500 | improved logging using log4rs crate | greg |
2017-05-16 18:49:31 -0500 | increase reload tries to 20, sleep duration to 1.5s add delay/check 10 times | greg |
2017-05-15 17:12:00 -0500 | return early if we call reboot, to avoid clearing the reboots file | greg |
2017-05-15 15:51:47 -0500 | add -r argument to init script | greg |
2017-05-15 15:48:18 -0500 | better logging; make reboot optional and opt-in, the init script will use it but it might not be desirable if invoked manually | greg |
2017-05-15 14:45:10 -0500 | sleep time = 1 sec | greg |
2017-05-15 14:28:38 -0500 | simplify get_num_reboots() | greg |
2017-05-15 13:55:28 -0500 | consider the actual process return value for success, not just whether it executed. Only consider the return value for modprobe since rmmod can exit with failure if the module is not loaded. We don't care if the module was loaded beforehand, only that it is loaded after the function exits. | greg |
2017-05-15 12:47:01 -0500 | implement reboot attempts, use a file to keep track attempts | greg |
2017-05-12 21:28:05 -0500 | set dependencies to blank. The auto-generated dependencies from my computer (debian testing) are too new for ubuntu 16.04, but the built binary runs fine on it. | greg |
2017-05-12 21:27:46 -0500 | don't necessarily want to run this in the background | greg |
2017-05-12 21:08:49 -0500 | add postinst and init script | greg |
2017-05-12 20:57:09 -0500 | add deb packaging stuff | greg |
2017-05-12 18:07:30 -0500 | logging | greg |
2017-05-12 18:05:31 -0500 | make ALX_DRIVER name constant | greg |
2017-05-12 18:02:53 -0500 | Initial commit of "cattura-network-checker" | greg |
2017-05-12 11:38:09 -0500 | changes for gitignore | greg |
2017-05-11 16:48:27 -0500 | Drop packet dependency. Remove need for timestamp. Remove OCRMetaDataVO. The timestamp was previously needed in order to relate OCR results (from video pictures) to scene change metadata, which were sent in separate channels and needed to be related. Now that we are bundling the SC with the video packet this is no longer necessary and we can just return a string. | greg |
2017-05-11 16:29:40 -0500 | extend Closeable | greg |
2017-05-11 16:25:27 -0500 | Use an incrementing integer to name temp images. | greg |
2017-05-11 16:13:21 -0500 | Trim results of new implementation | greg |
2017-05-11 16:11:57 -0500 | Test current ocr implementation against old one | greg |
2017-05-11 16:07:54 -0500 | instead of feeding the byte data into tesseract, load it into leptonica first. First approach is a naive approach that saves to disk and then re-loads. Not very optimal, but not any worse than what we were already doing (by using the tesseract command line). | greg |
2017-05-11 16:02:09 -0500 | Split logic for dumping temporary images to disk into a helper class, since it is reused. | greg |
2017-05-11 14:10:29 -0500 | Pass in tesseract data directory for test | greg |
2017-05-11 14:02:33 -0500 | need to specify path to data, probably in plugin | greg |
2017-05-11 13:48:32 -0500 | Implement and test Tesseract OCR library. | greg |
2017-05-11 13:30:36 -0500 | Remove legacy-legacy tesseract script wrapper parser. Mark the current-legacy parser (tesseract external process) as deprecated, to make way for the new parser (tesseract library). | greg |
2017-05-11 13:27:08 -0500 | 2.0.0-SNAPSHOT of tesseract (OCR) library. Use new packet structure and javacpp-preset for directly interacting with tesseract. | greg |
2017-05-11 12:06:16 -0500 | 1.1.0-SNAPSHOT of OCR plugin. Title changed from "Screen Reader" plugin to "Tesseract OCR" plugin to better reflect the implementation. | greg |
2017-05-11 12:02:06 -0500 | update test with new test video to better test scene change limiter | greg |
2017-05-10 19:05:07 -0500 | update dependencies to make test run | greg |
2017-05-10 19:04:14 -0500 | Add test for scene change limiter plugin | greg |
2017-05-10 18:53:31 -0500 | Scene change rate limiter plugin, using new packets structure. | greg |
2017-05-10 18:24:32 -0500 | Link -> Processor | greg |
2017-05-10 18:20:10 -0500 | log contents of Packet | greg |
2017-05-10 17:52:01 -0500 | port ShotDetect plugin to new packets structure | greg |
2017-05-10 17:31:43 -0500 | add method for converting legacy Packets to new Packets | greg |
2017-05-10 17:29:47 -0500 | return Optional<Packet<T>> instead of Optional<Packet> | greg |
2017-05-10 16:38:29 -0500 | add convert utility methods for going from legacy packet to new packet | greg |
2017-05-10 16:16:34 -0500 | add of(Iterable) method | greg |
2017-05-10 14:43:34 -0500 | implement IDeletable, check for this on content and delete | greg |
2017-05-10 14:35:31 -0500 | add method to get all packets | greg |
2017-05-10 14:34:13 -0500 | these should be static | greg |
2017-05-10 14:26:44 -0500 | Add ability to make deep copies. | greg |
2017-05-10 14:20:19 -0500 | New packet library, which will be used for SCD/OCR stuff. This implementation allows multiple packets of arbitrary type to be bundled into a "Packets" which can then be unpacked by the receiving processor. The current/old "Packets" has support for a limited number of hardcoded specially known datatypes, which can be problematic if/when we finally move off of Xuggler. This new library has optional Xuggler support but it can be used without it. | greg |
2017-05-05 18:35:35 -0500 | prefer mojo to antrun | greg |
2017-05-05 18:35:08 -0500 | Add a mojo which moves built native object into jar. | greg |
2017-05-05 18:16:49 -0500 | Remove setup-native-dependencies script, use mojo | greg |
2017-05-05 17:57:19 -0500 | Add a Mojo which can extract so files from a jar so they can be linked against | greg |
2017-05-05 12:05:37 -0500 | 3.1.22-SNAPSHOT of log downloader plugin: fix hour-to-millis conversion | greg |
2017-05-04 14:42:17 -0500 | add avconfig.h | greg |
2017-05-04 10:47:07 -0500 | oops, apparently this newline is not optional (cherry picked from commit 5ee7b98f2b084d6d5689bfdbd9b74491870084de) | greg |
2017-05-04 10:46:35 -0500 | oops, apparently this newline is not optional | greg |
2017-05-04 09:45:32 -0500 | this is now 3.4.2 | greg |
2017-05-04 09:42:29 -0500 | fix up header projects | greg |
2017-05-03 16:16:02 -0500 | prepare 4.5.0-beta2 | greg |
2017-05-03 16:14:52 -0500 | relnotes 4.5.0-beta2 | greg |
2017-05-03 15:10:50 -0500 | oops, not snapshot | greg |
2017-05-03 15:10:30 -0500 | cut 4.5.0-beta2 | greg |
2017-05-03 15:09:41 -0500 | cut installer 1.0.3 | greg |
2017-05-03 15:09:24 -0500 | fix call to remove user, remove user directory as well (not doing so defeats the purpose of refreshing the user) | greg |
2017-05-03 14:41:00 -0500 | fix issue where version numbers such as 4.4.0-beta1 don't get parsed correctly | greg |
2017-05-03 14:31:08 -0500 | add command to refresh (i.e. remove and recreate) user | greg |
2017-05-03 14:07:58 -0500 | install drivers before installing features, so that devices get detected on first load | greg |
2017-05-03 13:59:00 -0500 | revert commit, instead we'll install drivers then install capturecast | greg |
2017-05-03 13:58:20 -0500 | Begin installer 1.0.3-SNAPSHOT. Restart capturecast after installing drivers | greg |
2017-05-03 13:20:54 -0500 | Frame stitcher plugin 1.1.3 | greg |
2017-05-03 13:20:34 -0500 | ... just use the parent pom directly | greg |
2017-05-03 13:16:35 -0500 | release native stitcher library 1.1.0 | greg |
2017-05-03 13:14:01 -0500 | update to parent pom 1.0.2 to use latest dependencies | greg |
2017-05-03 13:11:41 -0500 | Change ffmpeg headers package to match version from headers (currently xuggler captive ffmpeg) | greg |
2017-05-03 13:10:51 -0500 | Remove xuggler headers from ffmpeg headers package | greg |
2017-05-03 13:08:23 -0500 | Change project version to match xuggler version the headers were picked from (5.3) | greg |
2017-05-03 13:05:19 -0500 | Remove xuggler/ffmpeg headers from frame stitcher library. Use packages instead (cherry picked from commit 353f38f388a4de677bdf9cdb76d0ea722bd8edea) | greg |
2017-05-03 13:04:20 -0500 | Add ffmpeg/xuggler headers packages | greg |
2017-05-03 13:01:25 -0500 | sudo rules 1.0.3 | greg |
2017-05-03 13:00:28 -0500 | cut log downloader plugin 3.1.21 | greg |
2017-05-03 12:59:18 -0500 | Add a script to download logs from log downloader plugin (initially using a web service) | greg |
2017-05-03 11:51:01 -0500 | release UI plugin 3.4.1 | greg |
2017-05-03 00:28:48 -0500 | use htmlWithBindings | greg |
2017-05-03 00:13:42 -0500 | add binding for html injection that also processes inner bindings | greg |
2017-05-03 00:02:09 -0500 | don't use an accordion for this, there's only one element here (for now) so it's a bit excessive | greg |
2017-05-02 23:18:49 -0500 | some minor refactors to enrichment "types," populate viewmodel from template when opening modal | greg |
2017-05-02 21:37:14 -0500 | styling and labels | greg |
2017-05-02 14:44:47 -0500 | remove scope | greg |
2017-05-02 14:08:21 -0500 | move "types" stuff to enrichment.js | greg |
2017-05-02 00:29:46 -0500 | build out addons UI. This will eventually probably be all moved to enrichment.js | greg |
2017-04-28 16:52:59 -0500 | build out the "enricher form" system based somewhat on publisher forms | greg |
2017-04-27 11:03:59 -0500 | implement clear -properly- | greg |
2017-04-26 16:35:37 -0500 | Clear enrichment configuration | greg |
2017-04-26 14:23:22 -0500 | Replace the simple enrichment viewmodel (in template editor) with an enhanced one, to support the expanded enrichment UI | greg |
2017-04-25 17:25:17 -0500 | reorganize enrichers by data type -> plugins | greg |
2017-04-24 15:56:46 -0500 | Remove xuggler/ffmpeg headers from frame stitcher library. Use packages instead | greg |
2017-04-24 15:16:01 -0500 | Remove xuggler/ffmpeg headers from shotdetect library. Use packages instead | greg |
2017-04-24 15:14:51 -0500 | Add ffmpeg/xuggler headers packages | greg |
2017-04-24 14:55:49 -0500 | supportedInputTypes -> inputInterests, fixes a regression for multi-form | greg |
2017-04-24 14:34:37 -0500 | begin new enrichment UI | greg |
2017-04-24 13:02:01 -0500 | more descriptive exception | greg |
2017-04-24 12:52:28 -0500 | configuration module 3.5.1-SNAPSHOT: better handling for no-arg event handlers, and verify correct number/type of arguments on add | greg |
2017-04-21 14:24:46 -0500 | stamp downloaded log files with unit hostname and datetime | greg |
2017-04-21 13:49:42 -0500 | collapse duplicate loops | greg |
2017-04-21 13:48:43 -0500 | 216.58.218.110 is a google ip | greg |
2017-04-21 13:44:43 -0500 | words | greg |
2017-04-21 13:19:26 -0500 | remove blank newline | greg |
2017-04-21 13:17:38 -0500 | 1.0.3-SNAPSHOT of sudo rules. Add network debug script | greg |
2017-04-21 13:13:21 -0500 | 3.1.21-SNAPSHOT of log downloader plugin. Add network debug script. | greg |
2017-04-21 12:34:34 -0500 | for friendly name, strip out "plugin" suffix | greg |
2017-04-21 11:47:00 -0500 | flesh out Enrichers UI code | greg |
2017-04-20 19:22:27 -0500 | fix symlinks | greg |
2017-04-20 19:08:58 -0500 | add a mojo for generating package.json | greg |
2017-04-19 18:41:48 -0500 | Begin UI plugin 3.4.1. Introduce concept of "enrichers" which are added to the capture session to produce metadata such as TOC. Example enrichers are the shotdetect plugin, legacy scene change plugin, ocr plugin, manual scene change plugin, etc. The user configures "enrichers" in the template UI, similar to how "publishers" are configured now. This replaces the current hardcoded understanding of "OCR" and "segmenter" | greg |
2017-04-19 18:33:52 -0500 | synchronize with resampler for thread safety | greg |
2017-04-19 17:41:26 -0500 | try to minimize amount of allocations and copies we do. We still need to resample YUV420p -> RGB24, then copy that to previousFrame, but we can avoid allocating a new picture each time | greg |
2017-04-19 15:36:58 -0500 | Add the shotdetect library and plugin to aggregator | greg |
2017-04-19 15:29:33 -0500 | instead of assuming png for content-type (it's actually jpeg), probe it | greg |
2017-04-19 14:53:31 -0500 | slight correction to log | greg |
2017-04-19 14:22:25 -0500 | ignore plugin test | greg |
2017-04-19 14:09:01 -0500 | pass first frame to shotdetect | greg |
2017-04-19 13:59:56 -0500 | expose createMainDirectory() | greg |
2017-04-19 13:45:51 -0500 | Expose saveFirstShot in JNI | greg |
2017-04-19 13:26:34 -0500 | RGB not BGR | greg |
2017-04-19 13:14:22 -0500 | fix shotdetect output directory | greg |
2017-04-19 13:00:10 -0500 | use updated parent pom | greg |
2017-04-19 12:32:17 -0500 | figured out the issue with the SafeResamplerCache so switch back to it | greg |
2017-04-19 11:59:08 -0500 | Directly use IVideoResampler | greg |
2017-04-19 11:08:26 -0500 | Convert to RGB24 to use with ShotDetect | greg |
2017-04-19 10:58:26 -0500 | Don't process packets if they don't have video pictures | greg |
2017-04-18 18:56:53 -0500 | fix dependencies | greg |
2017-04-18 17:19:24 -0500 | Add a test for shotdetect plugin | greg |
2017-04-18 15:50:36 -0500 | Create shotdetect directory | greg |
2017-04-18 15:00:16 -0500 | Flesh out shotdetect plugin | greg |
2017-04-18 13:15:29 -0500 | update shotdetect module | greg |
2017-04-18 11:35:20 -0500 | Add beginning of shotdetect plugin | greg |
2017-04-18 10:46:08 -0500 | remove commented out code | greg |
2017-04-18 10:36:28 -0500 | update JNI bindings | greg |
2017-04-18 09:43:49 -0500 | use API plugin 3.2.4 | greg |
2017-04-18 09:34:42 -0500 | pass through to native CompareFrame | greg |
2017-04-17 17:08:02 -0500 | point Shotdetect submodule to our fork | greg |
2017-04-17 15:04:24 -0500 | fix dependencies | greg |
2017-04-17 14:43:49 -0500 | log settings | greg |
2017-04-17 14:42:28 -0500 | create a scd-ocr-runner based on the iss1635 test. This just takes an input file and output directory and runs our ocr on it | greg |
2017-04-17 13:41:20 -0500 | better logging and error response | greg |
2017-04-17 13:28:38 -0500 | minimize jar breaks xuggler | greg |
2017-04-17 13:26:21 -0500 | make shot-detect jar executable so it can be tested on the actual unit. For some reason it locks up my machine when I run the tests | greg |
2017-04-17 10:55:42 -0500 | use latest cattura-parent | greg |
2017-04-17 10:54:42 -0500 | gitmodules | greg |
2017-04-14 18:50:19 -0500 | oops, meant to use this version of magewell pc drivers | greg |
2017-04-14 18:37:30 -0500 | begin packaging 4.5.0-beta1. Try a different approach to generating the repo, where we specify the version numbers in the pom and either update manually or run versions plugin to increment to latest. | greg |
2017-04-14 18:29:31 -0500 | is a plugin so should have -plugin in the id | greg |
2017-04-14 18:26:31 -0500 | 1.0.5 of javasound plugin | greg |
2017-04-14 18:26:02 -0500 | 1.0.3 of javasound library | greg |
2017-04-14 18:21:17 -0500 | 4.5.0-beta1 of platform | greg |
2017-04-14 18:20:30 -0500 | Configuration module 3.5.0 | greg |
2017-04-14 18:20:06 -0500 | API Plugin 3.2.4 | greg |
2017-04-14 18:19:44 -0500 | Web UI plugin 3.4.0 | greg |
2017-04-14 18:19:29 -0500 | Configuration api plugin 3.1.14 | greg |
2017-04-14 18:16:42 -0500 | since the html id can no longer be used to map to a publisher (plugin), add the actual publisher id to a data attribute | greg |
2017-04-14 17:54:08 -0500 | remove mappings to/from legacy configuration. These are not used anymore since the UI now directly works with plugins and processor datatypes. | greg |
2017-04-14 17:33:16 -0500 | Introduce sanitizedId which is just the html-safe version of the id, and use that in context where we need an html-safe id. This id should never be used outside the UI | greg |
2017-04-14 16:59:22 -0500 | 3.2.4-SNAPSHOT of api plugin. Remove references to PublishPlatformVO | greg |
2017-04-14 16:51:28 -0500 | remove UI support for PublishPlatformVO | greg |
2017-04-14 16:29:54 -0500 | Completely remove the PublishPlatformVO object, as well as any associated events and functions. The publish platform will be represented directly by a MediaProcessingModule.Plugin. This simplifies the codebase (since most of what we did with these VOs was map them back to plugins) and removes redundant code that doesn't actually do anything. We can just map plugins to publishers on the UI side. | greg |
2017-04-14 16:07:55 -0500 | Include input and output interests in returned plugin info | greg |
2017-04-14 15:34:00 -0500 | cut 3.2.2 of live device preview plugin | greg |
2017-04-14 15:32:48 -0500 | up dependencies | greg |
2017-04-14 15:32:13 -0500 | 1.1.3 of oauth library. Build with latest lombok + guava | greg |
2017-04-14 15:30:01 -0500 | 1.0.1 of task queue library. No other change except building with latest lombok | greg |
2017-04-14 15:22:35 -0500 | up to parent 1.0.2 | greg |
2017-04-14 15:21:33 -0500 | cut cattura-parent 1.0.2, all this does is raise the lombok version | greg |
2017-04-14 15:09:26 -0500 | 3.2.2-SNAPSHOT of live device preview plugin. When loading live preview stream, log the type and tech name of the stream that failed or succeeded to load | greg |
2017-04-14 14:55:42 -0500 | cut web console plugin 3.2.0 | greg |
2017-04-14 14:52:28 -0500 | cut API plugin 3.2.3 | greg |
2017-04-14 14:45:23 -0500 | cut upload service 3.1.10 | greg |
2017-04-14 14:25:40 -0500 | cut ldap plugin 1.0.0 | greg |
2017-04-14 14:23:36 -0500 | Add ldap plugin to parent | greg |
2017-04-14 14:17:27 -0500 | Panopto plugin 1.2.0 | greg |
2017-04-14 14:16:03 -0500 | Opencast plugin 1.4.0 | greg |
2017-04-14 14:15:46 -0500 | Opencast library 2.0.1 | greg |
2017-04-14 14:15:24 -0500 | storage plugin 1.2.0 | greg |
2017-04-14 14:14:51 -0500 | cut kaltura-plugin 1.4.0 | greg |
2017-04-14 14:14:37 -0500 | cut the publisher-processor 3.1.0 | greg |
2017-04-14 14:13:43 -0500 | cut kaltura client 3.2.3 | greg |
2017-04-14 14:03:47 -0500 | Mpa module 3.4.0 | greg |
2017-04-14 14:03:25 -0500 | base platform parent 1.1.0 | greg |
2017-04-14 14:01:24 -0500 | add base platform parent to parent pom | greg |
2017-04-14 13:59:27 -0500 | 3.4.0 of mpa module bridge | greg |
2017-04-14 13:58:37 -0500 | cut 3.3.0 of cattura-agent-commons | greg |
2017-04-14 13:55:20 -0500 | cut processor-engine 1.3.0 | greg |
2017-04-14 13:54:00 -0500 | cut processor 1.3.0 | greg |
2017-04-14 13:53:26 -0500 | cut cattura-commons 1.2.0 | greg |
2017-04-14 13:52:33 -0500 | begin 1.0.1-SNAPSHOT of cattura-utils-settings | greg |
2017-04-14 13:44:35 -0500 | cut cattura-utils-json 1.1.0 | greg |
2017-04-14 13:43:44 -0500 | cut cattura-utils 1.2.0 | greg |
2017-04-14 13:43:00 -0500 | remove unused import | greg |
2017-04-14 13:41:36 -0500 | extend Function | greg |
2017-04-14 13:40:00 -0500 | extend Consumer | greg |
2017-04-14 13:39:46 -0500 | use lambda | greg |
2017-04-14 13:34:35 -0500 | remove dupe constructor | greg |
2017-04-14 12:13:06 -0500 | expand test to work with multiple threshold values | greg |
2017-04-14 11:39:40 -0500 | implement converting IVideoPicture -> AVFrame, begin implementing compareFrame | greg |
2017-04-14 11:04:56 -0500 | Only run shotdetect test if file is available | greg |
2017-04-13 17:10:38 -0500 | move ffmpeg headers to the appropriate directory | greg |
2017-04-13 17:08:52 -0500 | pull in the correct ffmpeg headers (for matching with xuggle's version). | greg |
2017-04-13 15:15:53 -0500 | add methods for configuring shotdetect | greg |
2017-04-13 14:47:40 -0500 | add method for setting output path | greg |
2017-04-13 14:32:04 -0500 | add gd dependency | greg |
2017-04-13 14:19:19 -0500 | add method to set input path (for calling process()). This is meant as a test to see if we can run shotdetect from our library, it (hopefully) won't be the actual implementation in the plugin | greg |
2017-04-13 14:10:45 -0500 | Add other shotdetect sources we need, plus lxml2 dependency for linker | greg |
2017-04-13 14:06:45 -0500 | Cache the fieldid for the native shotdetect object. | greg |
2017-04-13 13:48:50 -0500 | Create native shotdetect object | greg |
2017-04-13 12:42:50 -0500 | include shotdetect source and make it build. I think we only need the "film" class | greg |
2017-04-13 11:59:39 -0500 | begin java project for shotdetect | greg |
2017-04-13 11:29:09 -0500 | Begin shotdetect project with git submodule | greg |
2017-04-12 17:26:31 -0500 | new upload service plugin, for json compatibility | greg |
2017-04-12 17:12:33 -0500 | going to make this particular plugin 3.4.0, so we can backport as we need to 3.3.x | greg |
2017-04-12 16:29:13 -0500 | need to negate these conditions | greg |
2017-04-12 15:48:42 -0500 | handle case where device is not found, so we don't try to get its audio level | greg |
2017-04-12 15:43:54 -0500 | remove random </span> | greg |
2017-04-12 15:12:28 -0500 | for consistency, use red for delete actions | greg |
2017-04-12 14:52:13 -0500 | if config value parses into something that isn't an element, return Optional.absent() (since we can only return elements from this method) | greg |
2017-04-12 14:14:33 -0500 | remove last vestiges of card type | greg |
2017-04-12 14:05:53 -0500 | consistently use red (danger) for delete actions | greg |
2017-04-12 13:52:06 -0500 | probably makes more sense to put InternalUsers in AuthenticationProxy since they aren't managed by the UserProxy | greg |
2017-04-12 13:49:06 -0500 | Add the cattura-tech user as an internal (backdoor) user. This user isn't managed by the UserProxy and isn't visible to the UI. | greg |
2017-04-12 13:37:40 -0500 | bring back the "guest" user. Eventually even this will be removed and the user will be prompted to create a new user. "cattura-tech" user will be provided by another authentication provider (probably internal to the CM for now) | greg |
2017-04-12 13:34:37 -0500 | add base plugin path (/var/cattura/plugins) to search path for both modules, idea is that you can eventually put a single plugin in this directory and it will count as both types of plugins (imagine a plugin providing a capability in the media processing module, and extending the UI in the configuration module to expose that to the user) | greg |
2017-04-12 12:54:19 -0500 | fix delete individual query | greg |
2017-04-12 12:05:39 -0500 | treat -1 as empty because it represents default value | greg |
2017-04-12 11:54:33 -0500 | oops, wrong order | greg |
2017-04-12 11:50:52 -0500 | use -1 to represent default poll period | greg |
2017-04-12 11:47:39 -0500 | this is giving headaches so back to empty string/-1 to represent default value. Will just do some clever UI stuff to hide it | greg |
2017-04-12 11:30:28 -0500 | updateConnection() should not disconnect if we have a valid config and are already connected | greg |
2017-04-12 11:22:11 -0500 | denote absence of setting by not actually including it, since Settings.toMap() doesn't like null values | greg |
2017-04-12 11:00:40 -0500 | add delete button to modal | greg |
2017-04-12 11:00:25 -0500 | use null to represent unconfigured (default) values | greg |
2017-04-12 10:52:23 -0500 | Validate required fields (host, admin, admin password) if trying to submit ldap config. Anything that has a reasonable default (port, username/password field, poll period) does not need to be validated | greg |
2017-04-12 10:39:25 -0500 | remove log statement | greg |
2017-04-11 18:53:51 -0500 | use lodash, load everything on INIT (when we are guaranteed our user has loaded) | greg |
2017-04-11 18:41:10 -0500 | expose lodash and moment libraries | greg |
2017-04-11 18:28:19 -0500 | load js extensions within our module scope, so the extensions can require() libraries | greg |
2017-04-11 17:10:23 -0500 | correctly filter down through query/global/default settings | greg |
2017-04-11 16:54:27 -0500 | settings are observables | greg |
2017-04-11 16:33:29 -0500 | Show default values as placeholders in both settings and query modal. | greg |
2017-04-11 16:32:37 -0500 | Don't return the default values in the config. If the config values are empty then we will default to those. Also respect (in order) query's settings, then global settings, then default settings. | greg |
2017-04-11 16:23:44 -0500 | Update for new dependencies. Transformer was moved into a library | greg |
2017-04-11 16:19:00 -0500 | Remove log statement | greg |
2017-04-11 16:18:45 -0500 | When value changes, update the button on the combobox to select (if it's empty) or clear (if it's not) | greg |
2017-04-11 15:49:00 -0500 | Add a basic ldap server which is used to test the ldap plugin | greg |
2017-04-11 15:25:36 -0500 | use new library | greg |
2017-04-11 15:24:56 -0500 | jdom2 uses generics | greg |
2017-04-11 12:43:56 -0500 | update for jdom2 compatibility and remove duplicate classes | greg |
2017-04-11 12:01:39 -0500 | fix redetect | greg |
2017-04-11 11:56:12 -0500 | updated plugin to use latest version of library | greg |
2017-04-11 11:42:12 -0500 | fix make/verify | greg |
2017-04-11 11:27:53 -0500 | move off JSONUtilities | greg |
2017-04-11 11:08:59 -0500 | fix verify | greg |
2017-04-11 11:07:37 -0500 | update opencast plugin for new dependencies | greg |
2017-04-11 10:35:59 -0500 | add proxy_request_buffering off; to prevent request from timeout | greg |
2017-04-10 21:29:10 -0500 | update panopto plugin for new dependencies | greg |
2017-04-10 20:44:14 -0500 | use latest publisher library | greg |
2017-04-10 20:40:08 -0500 | 1.4.0-SNAPSHOT kaltura plugin, using updated dependencies | greg |
2017-04-10 20:34:22 -0500 | 3.1.0-SNAPSHOT of publisher processor library | greg |
2017-04-10 20:31:05 -0500 | 1.4.0-SNAPSHOT of kaltura plugin with new dependencies | greg |
2017-04-10 14:40:27 -0500 | 1.2.0-SNAPSHOT of local storage plugin, for compatibility with new json libraries. Use media package copier from publisher library. | greg |
2017-04-10 14:26:33 -0500 | treat LinkageError as an exception for the getoptions case | greg |
2017-04-10 14:17:33 -0500 | If exception happens while trying to getOptions, propagate to the options future. | greg |
2017-04-10 14:11:49 -0500 | If exception happens while trying to getOptions then set the audio/video devices from that plugin to empty, handle exception, and still count it towards completion. We don't want one failure to hold up completion of all detections. | greg |
2017-04-10 13:42:39 -0500 | remove locks, there should be no need for them | greg |
2017-04-10 13:40:53 -0500 | use a cache to optimize getVideoDevices/getAudioDevices, since the set of audio/video devices will not change once all options are discovered. | greg |
2017-04-10 13:16:56 -0500 | update dependencies | greg |
2017-04-10 13:08:56 -0500 | new UI plugin with updated jackson | greg |
2017-04-10 13:02:21 -0500 | use updated bridge dependency | greg |
2017-04-10 12:56:48 -0500 | Remove catturavideo.com/jsonip.php endpoint for checking ip. It went down forever ago and probably isn't coming back up any time soon | greg |
2017-04-10 12:54:04 -0500 | Processor engine with updated Jackson | greg |
2017-04-10 12:30:18 -0500 | MPA Module Bridge with updated jackson | greg |
2017-04-10 12:25:23 -0500 | update jackson | greg |
2017-04-10 12:20:59 -0500 | update cattura-commons dependency to make tests run | greg |
2017-04-10 12:18:45 -0500 | cac 3.3.0-SNAPSHOT with updated jackson | greg |
2017-04-10 12:17:23 -0500 | 1.3.0-SNAPSHOT of processor library with updated jackson | greg |
2017-04-10 12:02:09 -0500 | update MPA module for new dependencies | greg |
2017-04-10 11:59:50 -0500 | update configuration module for new dependencies | greg |
2017-04-10 11:34:33 -0500 | bring in Transformer from the ldap plugin. We do a lot of converting from one type to another so having a dedicated class to do this is a good idea | greg |
2017-04-10 11:28:09 -0500 | cattura-utils-json 1.1.0-SNAPSHOT: update jdom and jackson to latest versions, some API additions. This is a breaking change for anyone who is using jackson directly (which should only be a handful of projects) | greg |
2017-04-10 11:03:25 -0500 | add asOptional and ifPresent | greg |
2017-04-10 11:00:13 -0500 | cattura-utils 1.2.0-SNAPSHOT. Pull in changes to cache class | greg |
2017-04-10 10:41:40 -0500 | cattura-commons 1.2.0-SNAPSHOT. Throw in InputChunker and ProgressTrackingOutputStream | greg |
2017-04-07 17:49:15 -0500 | relnotes 4.3.3 (cherry picked from commit 74a14038d91fe8da13ba503b49f6c230d0e189fc) | greg |
2017-04-07 16:04:43 -0500 | createSafeId for the source id | greg |
2017-04-07 16:01:45 -0500 | bump to 3.3.3-SNAPSHOT | greg |
2017-04-07 16:01:28 -0500 | Add support for __PRIMARY keyword (cherry picked from commit 52878b128aa2f7a150fe449b9cf9ed8539715a8b) | greg |
2017-04-07 16:01:21 -0500 | if extensions failed to load, don't crash the knockout binding (cherry picked from commit da225f4d64ccfd98b511a5c7a87074543c702728) | greg |
2017-04-07 15:04:03 -0500 | cut kaltura plugin 1.3.2 | greg |
2017-04-07 14:12:47 -0500 | 1.3.1 of opencast plugin. This allows the special keyword __PRIMARY to be used to specify that the primary copy is the presenter or presentation | greg |
2017-04-07 14:07:01 -0500 | add the catturaCB-update command back, it's now an alias for the installer | greg |
2017-04-07 14:04:28 -0500 | begin 4.4.0 of platform | greg |
2017-04-07 14:02:40 -0500 | go ahead and cut installer 1.0.2 | greg |
2017-04-07 13:58:57 -0500 | cache the result of getUsers() too. This will only change when the primary cache is updated, and does not need to be regenerated on each call to getUsers(). | greg |
2017-04-07 13:28:29 -0500 | if the same user is returned by multiple queries, collapse them into a single user | greg |
2017-04-07 12:50:59 -0500 | simplify login procedure to just search for a user with matching username and password. If search fails because of broken connection, retry and attempt connection. | greg |
2017-04-06 23:14:26 -0500 | Default filter to (objectClass=*) | greg |
2017-04-06 22:57:01 -0500 | defer constructing and binding modal, to get around knockout ordering issues | greg |
2017-04-06 22:46:02 -0500 | correctly render user roles | greg |
2017-04-06 18:29:07 -0500 | Make password a password field | greg |
2017-04-06 18:28:41 -0500 | Split the authentication and connection statuses, so e.g. it can say successfully connected but failed to authenticate. We can't do anything until we do both, but it's helpful to know the connection is successful even if it can't log in. | greg |
2017-04-06 17:36:51 -0500 | tidy up no queries/no users messages | greg |
2017-04-06 17:10:14 -0500 | Display feedback if we fail to save query | greg |
2017-04-06 17:09:24 -0500 | Add validation for trying to add/update queries. | greg |
2017-04-06 17:03:11 -0500 | Add function and UI for testing queries | greg |
2017-04-06 17:02:39 -0500 | Parse and propagate error from plugins API to caller. | greg |
2017-04-06 16:03:04 -0500 | Create a Modal constructor that takes care of creating the modal and the knockout bindings. This will be reused later for other modals | greg |
2017-04-06 15:51:26 -0500 | Clear cache of users after disconnecting | greg |
2017-04-06 15:20:24 -0500 | Begin 3.2.3-SNAPSHOT of api plugin. If no one is connected to EventObservationService then don't transmit events. | greg |
2017-04-06 14:58:38 -0500 | When saving configuration, update status and users. | greg |
2017-04-06 13:14:47 -0500 | Use correct arch for chrome repo (process throws errors if it's not there). If chrome repo and extra repo are already set up, don't add them again. Only update in register_extra if repos were modified. | greg |
2017-04-06 13:04:07 -0500 | Associate queryIds to fetched users, so that when a particular query is modified or deleted we don't need to run all the other queries, we can just refresh that particular query. Also, when a query is added, we can just run that query and not need to run all the others. On the UI side, since the set of users changes when queries are changed, refresh users after editing queries. | greg |
2017-04-06 11:55:39 -0500 | Move logic for running a single query into a method, so it can be used to test queries. Whenever queries are modified, refresh users. | greg |
2017-04-06 10:19:43 -0500 | Add combobox for filter, and user refresh. | greg |
2017-04-06 10:16:07 -0500 | add "after" for combobox binding so it should run after options binding. Not sure if this will do anything in knockout 2.3.0 but if/when we update it could help | greg |
2017-04-05 19:30:14 -0500 | even more combobox fixes: if the value observable itself changes in update() (perhaps because we have { value: foo().bar } and foo is updated, so bar is now a new observable), update it internally | greg |
2017-04-05 18:16:06 -0500 | fix for fix for initialization for combobox | greg |
2017-04-05 17:36:16 -0500 | fix for initialization of combobox | greg |
2017-04-05 14:12:37 -0500 | store Dn as a string, we don't need the Dn object and it can't be serialized for some reason | greg |
2017-04-05 13:47:04 -0500 | Duration is in millis not seconds... | greg |
2017-04-05 11:27:18 -0500 | timer can't be used after it's canceled, so create a new one each time we start polling | greg |
2017-04-04 18:44:04 -0500 | UI for connection status | greg |
2017-04-04 18:35:10 -0500 | don't throw exception if there are no queries | greg |
2017-04-04 18:30:21 -0500 | Add a status VO that gives the status of the connection. | greg |
2017-04-04 18:25:06 -0500 | Allow to be connected even if queries is empty, because we are going to require a valid connection to add queries in the first place. | greg |
2017-04-04 18:22:10 -0500 | settings isn't injected in the plugin either (should really fix this) | greg |
2017-04-04 18:15:44 -0500 | call settings.set directly instead of going through settings abstraction. The settings interface sets one value per time which is inefficient with the ldap plugin. | greg |
2017-04-04 18:13:54 -0500 | some logging, determine default port if no port is set | greg |
2017-04-04 18:04:57 -0500 | fix settings parameter name | greg |
2017-04-04 17:47:10 -0500 | Remove the other setConfig service, we just need the settings.set and settings.get services | greg |
2017-04-04 17:44:34 -0500 | do need to make these observable so they are bound correctly to the UI | greg |
2017-04-04 16:35:27 -0500 | Specify default values in plugin config. | greg |
2017-04-04 16:23:54 -0500 | remove unused baseDN | greg |
2017-04-04 16:20:11 -0500 | to make everything simpler, just directly access the plugin settings | greg |
2017-04-04 12:10:36 -0500 | add "enabled" checkbox. Load settings before loading queries. | greg |
2017-04-04 12:02:40 -0500 | fix delete call | greg |
2017-04-04 11:42:49 -0500 | we can then simplify this UI code | greg |
2017-04-04 11:40:54 -0500 | dry up Transformer | greg |
2017-04-04 11:40:33 -0500 | Since query object already has id, we don't need to pass it in | greg |
2017-04-04 11:24:11 -0500 | because of wacky classloader stuff, we can't load a Query object from the configuration module. So convert it into a map and store that instead... this data conversion stuff will probably be put into some other library to be shared. | greg |
2017-04-03 18:22:50 -0500 | if we fail to delete query then obviously we can't update it | greg |
2017-04-03 18:19:30 -0500 | less than one | greg |
2017-04-03 18:18:22 -0500 | Correct name for role select | greg |
2017-04-03 18:17:37 -0500 | ensure data store is properly loaded | greg |
2017-04-03 18:02:24 -0500 | use size + 1 for id | greg |
2017-04-03 18:02:07 -0500 | fix check for length | greg |
2017-04-03 17:44:26 -0500 | need to define a NoArgsConstructor for query | greg |
2017-04-03 17:42:28 -0500 | no reason to have this services object, we can just use the plugin | greg |
2017-04-03 17:17:48 -0500 | implement save/delete queries | greg |
2017-04-03 16:16:31 -0500 | dry up edit query modal logic, workaround for weird bootstrap/knockout interaction | greg |
2017-04-03 13:07:00 -0500 | UI adjustments, add queries modal | greg |
2017-04-03 12:06:42 -0500 | nomenclature, formatting | greg |
2017-04-03 12:00:57 -0500 | Implement plugin settings interface | greg |
2017-04-03 11:26:33 -0500 | no getter for password | greg |
2017-04-03 11:06:36 -0500 | queries aren't being stored in settings | greg |
2017-03-31 18:01:52 -0500 | fix up UI extension to load properly | greg |
2017-03-31 17:52:05 -0500 | add UI extension for ldap plugin | greg |
2017-03-31 17:31:49 -0500 | add initial UI extension points for external auth panel | greg |
2017-03-31 17:25:46 -0500 | pull out all ldap-specific stuff into the ldap plugin. Create the concept of an external auth provider that will be ldap plus stuff like CAS or shibboleth. LDAP plugin will just be one such provider. | greg |
2017-03-31 17:13:58 -0500 | refactor and reorganize ldap plugin code. Queries now have an id that is used in the UI and data store to keep track of them. Also, connect and disconnect when the config is updated. | greg |
2017-03-31 15:59:51 -0500 | Use externalAuth bindings to associate externalAuth.js binding w/ HTML Knockout. | Josh Helpert |
2017-03-31 15:25:09 -0500 | disable test, since it depends on a server running | greg |
2017-03-31 15:24:33 -0500 | update to newer parent pom, use version ranges for CM dependency | greg |
2017-03-31 15:19:41 -0500 | Mimiced Example Auth Plugin pom.xml to properly deploy. | Josh Helpert |
2017-03-31 15:16:11 -0500 | Convert from Knockout to JavaScript object for config. | Josh Helpert |
2017-03-31 15:12:55 -0500 | Begin implementing the license/registration panel. | greg |
2017-03-31 13:56:19 -0500 | Added spacing to list of properties. | Josh Helpert |
2017-03-31 13:55:06 -0500 | Added HTML & JS module to support external authentication. | Josh Helpert |
2017-03-31 13:53:46 -0500 | Rename argument. | Josh Helpert |
2017-03-31 13:40:10 -0500 | use delegated click handler, so that links added afterwards can still be used | greg |
2017-03-31 13:03:51 -0500 | slight refactor of listener code. Fix issue where events would not be propagated up to UI extensions. | greg |
2017-03-31 12:25:19 -0500 | Since check updates can take a while, instead have it return immediately and fire an event when updates are discovered. | greg |
2017-03-31 12:09:03 -0500 | make the key in the return value match the action name passed in | greg |
2017-03-31 11:57:48 -0500 | check-updates not check_updates | greg |
2017-03-31 11:53:53 -0500 | Add installer to known projects for deploy mojo | greg |
2017-03-31 11:35:20 -0500 | check-updates not check_updates, for consistency | greg |
2017-03-31 11:32:03 -0500 | Remove role argument and renamed Service parameter to oldQuery/newQuery. | Josh Helpert |
2017-03-31 10:09:31 -0500 | Use the Query class to test. | Josh Helpert |
2017-03-31 10:09:04 -0500 | Add Settings for poll period, default username/password, etc. Pack all values w/n the Query class. | Josh Helpert |
2017-03-30 20:08:11 -0500 | remove unused variable | greg |
2017-03-30 19:42:43 -0500 | Fixed for handling units with no activation, and units with invalid activation | greg |
2017-03-30 19:10:37 -0500 | lemonade stand now returns "valid" for activation | greg |
2017-03-30 17:24:15 -0500 | Ignore lines that start with an # (those are comments) | greg |
2017-03-30 17:23:51 -0500 | Handle case where there is no registration details (e.g. if they are using the unauthenticated repo) | greg |
2017-03-30 17:17:54 -0500 | fix find feature | greg |
2017-03-30 17:17:29 -0500 | add email, format datetimes | greg |
2017-03-30 17:03:13 -0500 | expiration_date not expiration | greg |
2017-03-30 17:02:47 -0500 | can't use private functions here | greg |
2017-03-30 17:00:21 -0500 | need to return entire tuple, not just authentication | greg |
2017-03-30 16:54:09 -0500 | Add task for getting license info, which will be used by the installer-integration-plugin. This will parse the repo list (which contains the license key) and get the info from lemonade stand. | greg |
2017-03-30 13:59:18 -0500 | begin installer 1.0.2-SNAPSHOT | greg |
2017-03-30 13:38:20 -0500 | Frame stitcher plugin 1.1.3-SNAPSHOT. Detect if we can use the native stitcher and, if not, fall back to legacy stitcher | greg |
2017-03-30 13:37:02 -0500 | add v4l plugin to client distro | greg |
2017-03-30 13:24:21 -0500 | 1.1.0-SNAPSHOT of native compositor library. Add a method to force loading the native object (+ xuggler) | greg |
2017-03-30 12:03:43 -0500 | 3.3.2-SNAPSHOT of web ui plugin. If networkType is null then default to some other value. | greg |
2017-03-30 11:55:10 -0500 | Move any java code for checking network status to the parent class, and make it not choke if we can't call ifconfig. We don't need ifconfig for basic info. | greg |
2017-03-29 18:37:12 -0500 | superuser-mode for client distro | greg |
2017-03-29 18:36:36 -0500 | rm print strings | greg |
2017-03-29 18:36:13 -0500 | Web UI launcher, for launching the web UI when capturecast is started. | greg |
2017-03-29 17:43:43 -0500 | add even more plugins | greg |
2017-03-29 17:11:59 -0500 | remove unused plugins, add some used ones | greg |
2017-03-29 16:58:53 -0500 | 4.4.0-SNAPSHOT of client distro | greg |
2017-03-29 15:01:21 -0500 | nginx fix for body size | greg |
2017-03-29 14:08:32 -0500 | various fixes/improvements | greg |
2017-03-29 12:17:10 -0500 | initial version of install opencast script | greg |
2017-03-27 18:07:33 -0500 | Customer user is no longer in the capturecast repo | greg |
2017-03-27 18:06:54 -0500 | relnotes 4.3.2 | greg |
2017-03-27 18:06:34 -0500 | platform 4.3.2 | greg |
2017-03-27 17:57:16 -0500 | and plugin 1.3.0 | greg |
2017-03-27 17:56:59 -0500 | cut opencast library 2.0.0 | greg |
2017-03-27 17:55:44 -0500 | cut LSV plugin 3.2.1 | greg |
2017-03-27 17:46:41 -0500 | Move the ping service into a new handler which sits atop the stack. This is so an attempt to ping a stream that has been closed will not inadvertently create one (as the recording/device live preview spawners are below it, and are in turn above the player itself). | greg |
2017-03-27 17:42:31 -0500 | refactor | greg |
2017-03-27 17:36:08 -0500 | 3.2.1-SNAPSHOT of live device preview plugin. Don't use Cattura API + plugin service to ping stream, because that requires a logged in user (which we won't always have, e.g. Cranium) | greg |
2017-03-27 16:43:08 -0500 | Web ui plugin 3.3.1 | greg |
2017-03-27 16:30:11 -0500 | download doesn't work on ios, so if we're ios then display an alternate UI for downloading | greg |
2017-03-27 14:50:52 -0500 | Update jquery-browser plugin | greg |
2017-03-27 14:13:59 -0500 | Sleep for 500 millis between checking for tasks, because having it run without a sleep is intensive on the CPU | greg |
2017-03-27 14:12:29 -0500 | if the download is a single file, set the href to the download url. This is so save as can still work. | greg |
2017-03-27 11:08:14 -0500 | cut configuration module 3.4.2 | greg |
2017-03-24 17:56:49 -0500 | Use latest versions for everything | greg |
2017-03-24 17:18:13 -0500 | update client distribution to latest version, so it can be tested | greg |
2017-03-24 16:29:02 -0500 | Clean up and simplify the UpdaterProxy. Cache the version info because it never changes once the CM starts up. Updating is never done here (it's in the installer-integration-plugin) so remove dead code and stub out all public methods. | greg |
2017-03-24 15:20:24 -0500 | 3.4.2-SNAPSHOT of configuration module. Let's see if there are any improvements that can be made here for the next beta | greg |
2017-03-24 15:04:43 -0500 | Add External Auth JavaScript. | Josh Helpert |
2017-03-24 14:47:42 -0500 | configuration module 3.5.0-SNAPSHOT: Do not create any users on install. The "cattura-tech" user will be provided by a plugin, and the initial admin user will be created in the UI probably by another plugin. | greg |
2017-03-24 14:32:03 -0500 | Add External Auth page and tab setting. | Josh Helpert |
2017-03-24 11:03:57 -0500 | Add method and service layer to LDAP plugin to communicate w/ JavaScript. | Josh Helpert |
2017-03-23 19:44:23 -0500 | go ahead and cut 1.0.2... | greg |
2017-03-23 19:44:10 -0500 | exit 0 so the script returns success even if creating user fails | greg |
2017-03-23 19:43:07 -0500 | actually don't userdel on remove for now | greg |
2017-03-23 19:31:22 -0500 | Add flash player to default chrome config. This should prevent the user needing to download and enable flash and then restart the browser. | greg |
2017-03-23 19:29:56 -0500 | 1.0.2-SNAPSHOT of customer user. When removing package, remove customer user. This can be used to "refresh" the customer user with updated defaults. | greg |
2017-03-23 17:58:32 -0500 | fix help description | greg |
2017-03-23 17:55:29 -0500 | cut installer 1.0.1 | greg |
2017-03-23 16:52:46 -0500 | Fix restore-backup task | greg |
2017-03-23 14:30:49 -0500 | Updated config for customer user. Move key for activatng dash to the alt key (since teamviewer doesn't seem to transmit the super/windows/command key properly). Disable lock screen (since we don't want the user to have to enter password) | greg |
2017-03-23 14:30:10 -0500 | Add extra-tools and os-setup packages | greg |
2017-03-23 13:39:14 -0500 | cut Customer User 1.0.1 | greg |
2017-03-23 13:38:39 -0500 | Add option to install cranium with the installer | greg |
2017-03-23 12:45:49 -0500 | Add an option to restore backup from a given tar file. | greg |
2017-03-23 12:26:00 -0500 | Create an "extra" repository that contains packages not related to capturecast proper, such as grub setup and extra tools. | greg |
2017-03-22 18:35:15 -0500 | actually just check for "Resource temporarily unavailable" this should catch everything | greg |
2017-03-22 18:19:04 -0500 | add shell parameter | greg |
2017-03-22 18:00:04 -0500 | retry debconf commands too; log attempt | greg |
2017-03-22 17:34:24 -0500 | Add logic for retrying apt commands that fail because there is already a process running. Look for the string "is another process using it" to determine if another process is using it. | greg |
2017-03-22 12:08:26 -0500 | replace keyring with one with a blank password (so we don't get unlock dialog on startup) | greg |
2017-03-22 11:26:02 -0500 | 1.0.1-SNAPSHOT of customer user package. Update background | greg |
2017-03-21 16:34:29 -0500 | Add unit serial (which is just the hostname) to the footer | greg |
2017-03-21 16:11:50 -0500 | since whichever is the default section now changes depending on the installed plugins (video section if blackmagic plugin is installed, users section if not) then defer the initial section selection to when plugins are found | greg |
2017-03-21 14:49:03 -0500 | The html5-playback setting doesn't seem to be used anywhere (might have been a relic from the old mediaelement player) | greg |
2017-03-21 14:08:19 -0500 | use buildFooter extension point to add button to footer | greg |
2017-03-21 14:04:17 -0500 | Include PPM in template editor | greg |
2017-03-21 13:38:21 -0500 | Implement UI extension points and initial set of extension points. | greg |
2017-03-21 13:24:43 -0500 | remove itunes/mediacore from the master list of publishing forms | greg |
2017-03-21 13:07:34 -0500 | Remove mediacore publishing too. They were shut down in 2015 and the plugin removed from the standard distribution so there's no reason to keep this in the UI | greg |
2017-03-21 13:04:41 -0500 | Remove itunes rss thingy since it was never implemented | greg |
2017-03-21 12:58:35 -0500 | Card VO is gone for good so remove support in the UI | greg |
2017-03-21 12:51:38 -0500 | If both presenter and presentation are assigned to a source, use the default primary/source flavor. | greg |
2017-03-21 12:02:14 -0500 | When attachFile operation is interrupted, abort request | greg |
2017-03-21 11:22:32 -0500 | Add presenter option | greg |
2017-03-21 11:19:11 -0500 | 3.3.1-SNAPSHOT, add presenter field to opencast | greg |
2017-03-20 19:10:22 -0500 | try to figure out all the different rules for assigning default flavors to primary and source copies | greg |
2017-03-20 18:57:58 -0500 | Add glances for getting a view of the system. This replaces the individual df/meminfo/etc panes. | greg |
2017-03-20 18:13:48 -0500 | 3.2.0-SNAPSHOT of console plugin. Fix packaging issue that was prevented ghtml scripts from being included. | greg |
2017-03-20 16:38:40 -0500 | Update to publisher 3.0.0 | greg |
2017-03-20 16:07:55 -0500 | 1.3.0-SNAPSHOT of opencast plugin, with new client + support for presenters | greg |
2017-03-20 16:00:23 -0500 | createMediaPackage() comment | greg |
2017-03-20 15:58:52 -0500 | Simplify client even further by allowing to pass in episode metadata to createMediaPackage() | greg |
2017-03-20 15:49:43 -0500 | Simplify ingester by removing special-case logic for "dublincore/episode" and also allowing this to be passed in as a parameter so it doesn't get lost on each request. | greg |
2017-03-20 15:29:03 -0500 | Dump the jodd http library and move to the apache one. | greg |
2017-03-20 13:52:55 -0500 | Opencast library 2.0.0: Make media package a straight VO and use a different class for actually attaching elements. | greg |
2017-03-16 21:14:24 -0500 | Build site | greg |
2017-03-16 21:14:12 -0500 | automatically generate a list of packages in the site. Remove setup script since it's no longer being used. | greg |
2017-03-16 21:13:36 -0500 | relnotes 4.3.1 | greg |
2017-03-16 20:46:58 -0500 | release the new magewell drivers package | greg |
2017-03-16 19:01:57 -0500 | cut platform 4.3.1 | greg |
2017-03-16 19:01:04 -0500 | only remove sql dump if it exists | greg |
2017-03-16 18:23:19 -0500 | refuse to run backup/restore if capturecast is running | greg |
2017-03-16 18:06:40 -0500 | use check_call to restore the database. drop/create database can fail if there are other processes using it | greg |
2017-03-16 17:41:31 -0500 | cut opencast plugin 1.2.1 | greg |
2017-03-16 17:37:30 -0500 | using new configuration module | greg |
2017-03-16 17:12:58 -0500 | 4.3.1 changelog | greg |
2017-03-16 14:49:02 -0500 | better handling for sqlite databases and cases where database-connection is absent from config | greg |
2017-03-16 14:12:34 -0500 | Only (try to) create CATTURA_BACKUPS if we are actually going to use it | greg |
2017-03-16 14:09:26 -0500 | cut 3.4.1 of configuration module | greg |
2017-03-16 14:08:24 -0500 | cut cranium plugin 1.0.9 | greg |
2017-03-16 14:07:56 -0500 | cut web server plugin 3.1.14 with changelog | greg |
2017-03-16 13:59:25 -0500 | If an error occurs while handling an error, don't attempt to handle it too, because that might cause infinite error loops. | greg |
2017-03-16 12:44:42 -0500 | begin 3.1.14-SNAPSHOT of web server plugin | greg |
2017-03-16 11:51:27 -0500 | Add a retry for connecting to the database, deploy pending #1713 | greg |
2017-03-15 20:13:58 -0500 | changelog for cranium plugin | greg |
2017-03-15 20:12:26 -0500 | changelog notes | greg |
2017-03-15 20:08:37 -0500 | 1.2.1-SNAPSHOT of opencast plugin, with ability to specify a workflow definition id. Also, single-track media packages now use "presentation" flavor and not "presenter" | greg |
2017-03-15 10:51:05 -0500 | 3.4.1-SNAPSHOT of configuration module. Fix regression in UserVO that broke removing roles, which broke modifying users. | greg |
2017-03-14 20:15:43 -0500 | Include latest magewell firmware. We don't actually update the firmware, just provide it so it can be updated. | greg |
2017-03-14 19:22:31 -0500 | commented out (for now) code that removes old dkms versions, which might not be necessary | greg |
2017-03-14 19:12:47 -0500 | add symlink to ProCapture source, which ProCapture.conf points to by default | greg |
2017-03-14 14:00:18 -0500 | 1.2.0.3269-1-SNAPSHOT of magewell pro capture driver. Expose the mwcap-upgrade from the sdk in /usr/bin. | greg |
2017-03-14 13:42:03 -0500 | 4.3.1-SNAPSHOT of platform: When unpacking backup, chown storage to capturecast user (i.e. whoever owned ./storage before restore). See #1712 | greg |
2017-03-14 13:09:07 -0500 | 1.0.9-SNAPSHOT of cranium plugin: improve the task timeout handler to use handleError which keeps track of all the incidents we send (so we don't push them to cranium), instead of sending its own incident which isn't kept track of. This resolves a potential issue where the timeout incident is pushed to cranium which can trigger another timeout event and so on. Pass a label to all tasks so when something happens we know what task caused it. | greg |
2017-03-13 19:09:56 -0500 | add PUT /workflow/definition method | greg |
2017-03-13 18:55:01 -0500 | Opencast library 1.2.0-SNAPSHOT. Support fetching a list of workflow definitions and publishing with a specified workflow. | greg |
2017-03-13 10:21:43 -0500 | there already is an opencast-docker image, so just use that | greg |
2017-03-10 13:56:10 -0600 | Updated opencast dockerfile to use 2.3.1. | greg |
2017-03-09 18:10:16 -0600 | begin parent 1.0.2-SNAPSHOT | greg |
2017-03-09 13:16:10 -0600 | use parent 1.0.1 | greg |
2017-03-09 11:19:51 -0600 | relnotes 4.3 | greg |
2017-03-08 17:59:10 -0600 | the rtmp preview (not sure if this is an nginx thing, nginx-rtmp, red5 thing, or rtmp in general) has an even shorter character limit than cws does, so lower this to 75 (we add some things on top of it though) | greg |
2017-03-08 17:17:16 -0600 | Add box plugin as a standard publisher | greg |
2017-03-08 17:15:18 -0600 | ppm note | greg |
2017-03-08 17:09:02 -0600 | cut platform 4.3.0, with changelog | greg |
2017-03-08 17:04:07 -0600 | cut storage plugin 1.1.1 | greg |
2017-03-08 17:02:34 -0600 | add changelog for datapath driver package | greg |
2017-03-08 17:01:58 -0600 | might as well cut this too | greg |
2017-03-08 17:00:36 -0600 | add changelog | greg |
2017-03-08 17:00:26 -0600 | update dependencies: this version requires >= 4.3.0 | greg |
2017-03-08 16:55:40 -0600 | cut UI plugin 3.3.0 | greg |
2017-03-08 16:43:30 -0600 | cut UI extensions library 1.0.0 | greg |
2017-03-08 16:42:26 -0600 | cut Matterhorn plugin 1.2.0 | greg |
2017-03-08 16:39:14 -0600 | cut Box plugin 1.0.0 | greg |
2017-03-08 16:35:46 -0600 | changelog entry | greg |
2017-03-08 16:34:36 -0600 | cut FTP Plugin 1.3.1 | greg |
2017-03-08 16:34:16 -0600 | cut FTP FS library 1.0.0 | greg |
2017-03-08 16:31:43 -0600 | cut 3.0.0 of publisher-processor | greg |
2017-03-08 16:29:23 -0600 | begin platform package 4.3.0-SNAPSHOT | greg |
2017-03-08 16:27:49 -0600 | 3.1.23 of console plugin | greg |
2017-03-08 16:25:01 -0600 | cut mpa module 3.3.0 | greg |
2017-03-08 16:24:23 -0600 | cut configuration module 3.4.0 | greg |
2017-03-08 16:16:04 -0600 | cut 1.0.0 of the base platform parent pom | greg |
2017-03-08 16:14:47 -0600 | cut 3.2.0 of live device preview plugin | greg |
2017-03-08 16:13:44 -0600 | cut 3.1.12 of graph visualizer plugin | greg |
2017-03-08 16:13:14 -0600 | cut 3.3.0 of MPA Module Bridge | greg |
2017-03-08 16:12:04 -0600 | cut processor-engine 1.2.0 | greg |
2017-03-08 16:06:52 -0600 | cut processor 1.2.0 | greg |
2017-03-08 16:05:37 -0600 | Cut Plugin loader 1.1.0 | greg |
2017-03-08 16:04:28 -0600 | if plugin directory is not directory, return empty list | greg |
2017-03-08 15:59:34 -0600 | cut cattura-commons 1.1.0 | greg |
2017-03-08 15:59:22 -0600 | deprecate a bunch of stuff | greg |
2017-03-08 15:51:38 -0600 | cut cattura-utils 1.1.1 | greg |
2017-03-08 15:51:15 -0600 | deprecate a bunch of stuff in cattura-utils (which should be removed or reworked in 2.0.0). In particular, discourage using BaseObject too much because it requires reflection; better to use Lombok instead to generate all of that at compile time | greg |
2017-03-08 14:50:14 -0600 | should synchronize on this | greg |
2017-03-08 14:41:38 -0600 | no reason for condenseName to return an array | greg |
2017-03-08 14:36:50 -0600 | GraphBuilderGraphWrapper and serializer don't get along, so when we do try to serialize this graph, just unwrap it and use the builder's toString | greg |
2017-03-08 14:04:00 -0600 | 3.1.12-SNAPSHOT of graph visualizer plugin. Don't assume a particular format for node name | greg |
2017-03-08 13:49:58 -0600 | Remove leftover sublime stuff | greg |
2017-03-08 13:35:28 -0600 | make username optional, default to "opencast_system_account" | greg |
2017-03-08 13:33:34 -0600 | Add opencast series support to UI | greg |
2017-03-08 13:06:37 -0600 | 1.2.0-SNAPSHOT of opencast plugin. This adds series support | greg |
2017-03-08 12:51:24 -0600 | add a DCCatalogBuilder that simplifies building dc metadata. The series id can be attached here and passed onto the media package. | greg |
2017-03-08 12:50:21 -0600 | use updated jodd-http 3.6.6-cattura-2 | greg |
2017-03-08 12:35:37 -0600 | update jodd-http copy to 3.6.6-cattura-2 to link to updated jodd dependency | greg |
2017-03-08 11:40:42 -0600 | 1.1.0-SNAPSHOT of matterhorn publisher library. Add ability to get series. | greg |
2017-03-08 11:18:46 -0600 | 3.1.23-SNAPSHOT of console plugin. setStrictFormat() on template parser to make template parser behave correctly | greg |
2017-03-08 10:42:58 -0600 | (re)load set of streams when the iframe is finished loading, because now previews for recordings are created on request and not on startup | greg |
2017-03-07 19:23:22 -0600 | if set of processors is empty (for whatever reason) no reason to construct an event and/or dispatcher | greg |
2017-03-07 19:20:47 -0600 | Do not consider invalid nodes in state calculation. | greg |
2017-03-07 19:19:21 -0600 | Return option type if we are an invalid node | greg |
2017-03-07 19:02:17 -0600 | add specialized config form for box (which is more or less the generic one plus an infobox) | greg |
2017-03-07 18:50:11 -0600 | add plugin-level configuration for box | greg |
2017-03-07 18:45:49 -0600 | update bridge dependency | greg |
2017-03-07 18:45:26 -0600 | pull the Option VO out of PublishPlatformVO, since it was a UI concern and it is now properly handled there | greg |
2017-03-07 18:37:05 -0600 | make path default to / and thus not a required field. username/password are null and thus required | greg |
2017-03-07 18:36:12 -0600 | allow for null default, which means it is a required field | greg |
2017-03-07 18:34:06 -0600 | add notion of required to ElementContainer | greg |
2017-03-07 18:29:36 -0600 | Support default values and required/optional flag. | greg |
2017-03-07 18:14:24 -0600 | now that configuration module has been updated to parent pom 1.0.1, we should update our groovy dependency to match | greg |
2017-03-07 18:13:47 -0600 | actually move the processorUI import directly onto the abstract form because that's where it's used. The publisher itself probably doesn't need to know about these options since the form can delegate to the plugin to get them. | greg |
2017-03-07 17:57:51 -0600 | port parsing of the plugin "options" structure into something usable for constructing forms to the UI, as it's a UI concern. The backend equivalent will be removed or deprecated | greg |
2017-03-07 15:58:53 -0600 | for both devices and recordings, abstract both the _previewStreams.invalidate() and streamGroups.remove() into a single remove() method, and use that to remove the preview stream after closing/destroying it. | greg |
2017-03-07 15:24:52 -0600 | fixes to facilitate preview reaper: generate a unique stream id (as the device live preview does); avoid attaching streams to null audio/video; stop and remove streamers that are being reaped | greg |
2017-03-07 13:41:00 -0600 | should be $type as well | greg |
2017-03-07 13:40:34 -0600 | use "type" for consistency | greg |
2017-03-07 13:37:40 -0600 | @ToString on default event | greg |
2017-03-07 13:15:54 -0600 | this needs to actually send a response (as all graph builder commands do) | greg |
2017-03-07 13:08:14 -0600 | add TRANSMIT_EVENT support to bridge | greg |
2017-03-07 13:00:31 -0600 | make preview reaper a configurable option | greg |
2017-03-07 12:41:44 -0600 | begin implementing reaper for inactive preview streams. For recordings it doesn't work 100% yet because we need to stop the streamers as well. | greg |
2017-03-07 12:31:31 -0600 | make processor 1.2.0 an explicit dependency | greg |
2017-03-07 11:51:41 -0600 | should be finest level logging | greg |
2017-03-07 11:46:27 -0600 | add unlink support for sessions | greg |
2017-03-07 11:39:20 -0600 | Add ability to disconnect processors from a running session | greg |
2017-03-06 18:48:59 -0600 | Mock faststart takes 10 seconds so bump wait time to 20 | greg |
2017-03-06 18:48:25 -0600 | Refactor logic for building connections between processors (using dispatcher) into separate method. Replace setupUnconfiguredProcessors() with a method called setupAndStartup() which takes a list of processors, sets up any that are unconfigured, builds connections, and then transmits setup event (which wasn't being done previously) | greg |
2017-03-06 17:40:44 -0600 | reorder these statements so that we attach faststart -> publisher and then publisher -> writer. This triggers a bug in the current implementation | greg |
2017-03-06 16:01:48 -0600 | add test for attaching to running session | greg |
2017-03-06 12:51:29 -0600 | add encoded audio/video to element types (input/output interests) | greg |
2017-03-06 12:50:38 -0600 | use latest cattura library dependencies | greg |
2017-03-02 16:27:29 -0600 | actually, make our own copy of the install script with our changes and use it. That way when we pull updates from datapath we don't overwrite our script. | greg |
2017-03-02 13:34:53 -0600 | Update datapath driver package to 7.14.0.236-SNAPSHOT | greg |
2017-03-01 10:32:42 -0600 | sync'ing markDirty() should be good enough. We just want to guarantee that the graph string is invalid when markDirty() returns so that the next time the graph string is updated it will be a valid representation of the graph | greg |
2017-03-01 10:09:34 -0600 | synchronize everything that mutates the graph, don't want the internal string representation to refresh while we're in the middle of mutating the graph, which can cause future calls to fail because our internal state is different from the actual graph state | greg |
2017-02-28 20:59:20 -0600 | initial implementation of new live preview plugin, which attaches the live preview to a running capture on demand | greg |
2017-02-28 16:38:42 -0600 | invalidate cached graphbuilder node object when node is removed, so that the node does not show up in nodes() | greg |
2017-02-28 16:12:19 -0600 | want to connect children, not parents | greg |
2017-02-28 15:48:32 -0600 | begin implementing session support for graph builder api. The idea is to have a currently running Session connect and startup processors on the fly, so that processors can be attached to a running graph. | greg |
2017-02-28 15:11:00 -0600 | implement an adapter between JGraphT and our graph structure, expose that from the graph builder so that the JGraphT dependency is kept local to the graph builder. This allows us to effectively remove some duplicate/legacy code that worked with JGraphT. Also this means we can directly pass the graph builder graph into the session instead of making a copy, meaning we can mutate the graph via the graph builder even while the capture is running. | greg |
2017-02-27 18:37:12 -0600 | remove useless VO and comments | greg |
2017-02-27 14:16:11 -0600 | begin version 3.2.0-SNAPSHOT of live device preview plugin | greg |
2017-02-27 14:00:22 -0600 | remove log writer from individual plugins, these logs are not ever used and they just constitute waste | greg |
2017-02-27 13:52:09 -0600 | when "Linking" nodes, if there is a session already running then "link" through the session (which will cause setup to be run on those processors). | greg |
2017-02-27 11:48:26 -0600 | remove useless comments and dead code | greg |
2017-02-27 11:46:26 -0600 | comments, remove IS_DEBUG flag and just use finest level logging | greg |
2017-02-24 19:03:52 -0600 | spelling | greg |
2017-02-24 19:01:09 -0600 | Add transmit event service | greg |
2017-02-24 18:46:12 -0600 | Add ability to get a session at a target path. Note that this is Session (the processor-engine class) and not CaptureSession (the mpa module class) as that is legacy and should be removed eventually. | greg |
2017-02-24 18:25:00 -0600 | remove MapWrapper, we have Map.getOrDefault now | greg |
2017-02-24 14:11:09 -0600 | remove graph copy in constructor, to simplify the implementation and to allow the graph to be mutated by the GraphBuilder while it is running | greg |
2017-02-24 13:57:19 -0600 | expose publishEventToProcessors to allow sending events to specific processors, there will be API functionality in the MPA module to take advantage of this | greg |
2017-02-24 13:35:11 -0600 | storage plugin 1.1.1-SNAPSHOT, using latest guava etc | greg |
2017-02-24 12:53:02 -0600 | use cattura-utils 1.1.1-SNAPSHOT | greg |
2017-02-24 12:30:32 -0600 | cattura-utils 1.1.1-SNAPSHOT. Reintroduce TimestampCheckpoint($int) constructor for backwards compatibility. | greg |
2017-02-24 12:24:22 -0600 | remove cattura-utils dependency (specified in parent) and comment out xerces (not sure exactly what it's needed for) | greg |
2017-02-24 12:09:55 -0600 | add a parent pom that centralizes common dependencies and config for both mpa and configuration modules | greg |
2017-02-24 11:35:57 -0600 | fix plugin loader version | greg |
2017-02-24 11:35:18 -0600 | plugin loader 1.1.0-SNAPSHOT | greg |
2017-02-24 11:24:39 -0600 | pull utils/commons dependencies into the mpa module pom until all dependent libraries are updated | greg |
2017-02-24 11:20:28 -0600 | change dependency plugin's configuration to match configuration module's, for snapshots etc | greg |
2017-02-24 11:12:38 -0600 | use latest processor-engine | greg |
2017-02-24 11:12:07 -0600 | fix compilation, use latest cattura-commons | greg |
2017-02-24 11:08:46 -0600 | 1.1.0-SNAPSHOT of cattura-commons | greg |
2017-02-23 17:00:18 -0600 | c-a-c 3.3.0-SNAPSHOT | greg |
2017-02-23 16:49:49 -0600 | processor engine 1.2.0-SNAPSHOT | greg |
2017-02-23 16:49:20 -0600 | update processor 1.2.0-SNAPSHOT to use updated parent pom | greg |
2017-02-23 16:43:25 -0600 | Mpa module 3.3.0-SNAPSHOT. This also is using updated guava/jodd so some things may change. | greg |
2017-02-23 16:34:03 -0600 | fix ZipUtil call | greg |
2017-02-23 16:30:44 -0600 | begin next major iteration of platform, configuration module 3.4.0-SNAPSHOT. This bumps up the versions of guava and jodd libraries and some things are changed or removed now. | greg |
2017-02-23 13:46:03 -0600 | this should fix propagating enableDated.../mode to publisher, if it's set in the parsed config use that, else default to the plugin's setting | greg |
2017-02-23 13:37:31 -0600 | correct name. Comment out enableDatedDirectoryStructure and mode fields in the config because UI doesn't properly support them yet. | greg |
2017-02-23 13:26:53 -0600 | date-time in title hack for box ftp mode | greg |
2017-02-23 12:26:06 -0600 | remove dependency-reduced-pom | greg |
2017-02-23 12:25:46 -0600 | refactor the ftp-specific logic into a subclass and keep the abstract media package publishing logic in an abstract superclass. This will probably eventually be moved into the publisher-processor class and adopted for the sftp plugin and perhaps the google drive plugin. | greg |
2017-02-23 12:19:28 -0600 | use the ftp-fs library instead of directly depending on the ftp plugin | greg |
2017-02-23 11:53:55 -0600 | Split off the FTP FS code into its own library, which will be "owned" by the ftp plugin but can be reused by other projects such as the box plugin. | greg |
2017-02-23 11:37:25 -0600 | add getClient() to get the ftp client backing filesystem | greg |
2017-02-23 11:33:59 -0600 | logout on close | greg |
2017-02-23 10:48:26 -0600 | cut v4l library 2.0.0, v4l plugin 1.2.0 | greg |
2017-02-22 16:50:05 -0600 | Remove box hack, this will now be done in box plugin | greg |
2017-02-22 16:22:40 -0600 | fix getOptions() | greg |
2017-02-22 14:51:59 -0600 | should be if -not- usb device | greg |
2017-02-22 14:43:06 -0600 | port v4l plugin over to java | greg |
2017-02-22 13:36:41 -0600 | port v4l library over to java. Especially with java 8 around there's no real reason to keep the dependency on scala just for this library. | greg |
2017-02-21 18:22:37 -0600 | oops, ignore test | greg |
2017-02-21 18:21:49 -0600 | 1.2.0-SNAPSHOT of v4l plugin using new library. | greg |
2017-02-21 16:45:50 -0600 | Initial commit of Box plugin. Initially only supports FTP but will support direct API access in the future. | greg |
2017-02-20 16:40:04 -0600 | Finer level logging for ftp commands | greg |
2017-02-20 11:32:15 -0600 | Log out after creating test client | greg |
2017-02-17 17:56:35 -0600 | add protocol-level logging (will be switched into debug level on release) | greg |
2017-02-17 17:45:37 -0600 | Update to apache-commons-net 3.6 | greg |
2017-02-17 17:30:23 -0600 | better logging for incoming input elements | greg |
2017-02-17 16:00:23 -0600 | clean up and simplify OutputIdentifiers among all the various helper classes | greg |
2017-02-17 15:55:25 -0600 | make all of these maps Concurrent just to be sure | greg |
2017-02-17 15:53:33 -0600 | POMPA is a helper, not a VO | greg |
2017-02-17 15:49:06 -0600 | Reorganize helpers package since it's getting a little big. Add in InputChunker from the Kaltura plugin since it can almost certainly be used elsewhere. | greg |
2017-02-17 15:46:55 -0600 | Split off the parent state tracking into yet another class. | greg |
2017-02-17 15:41:21 -0600 | remove the publishedEntryId. This isn't used anywhere and right now we're returning the full set of uploaded entries as elements. | greg |
2017-02-17 15:22:43 -0600 | remove print statement | greg |
2017-02-17 15:17:02 -0600 | split off the code for attaching incoming elements to media package into a new class. This makes the Publisher superclass solely responsible for catching events from upstream and actually doing the publish. | greg |
2017-02-17 15:04:01 -0600 | fix incorrect conditional | greg |
2017-02-17 14:12:59 -0600 | update ftp plugin to use new publisher library + box cache bust | greg |
2017-02-17 14:11:36 -0600 | fix duplicate key exception | greg |
2017-02-17 13:35:40 -0600 | Move upload progress tracking into its own class | greg |
2017-02-17 13:20:10 -0600 | wait to receive file/metadata, as the old publisher implementation did | greg |
2017-02-17 12:58:17 -0600 | 3.0.0-SNAPSHOT of abstract publisher library. Phase out legacy VOs and support for legacy data structures, since the notation for source/primary copy and speaker files has stabilized a bit. Remove legacy state being tracked in Publisher; keep all state in MediaPackage and use a new helper object to extract it. | greg |
2017-02-16 13:18:57 -0600 | use ExtensionHelper and reorganize extension directory based on convention. | greg |
2017-02-16 12:57:07 -0600 | make the UIExtensionEvent a holder object which just contains the data, move the stuff that reads files and directories and lodash templates into a helper class. | greg |
2017-02-15 19:04:42 -0600 | fix display of changes | greg |
2017-02-15 19:03:55 -0600 | add more package names | greg |
2017-02-15 17:57:33 -0600 | add primary button | greg |
2017-02-15 17:57:08 -0600 | change modal to account for new model | greg |
2017-02-15 17:55:13 -0600 | null check for changesets | greg |
2017-02-15 17:43:24 -0600 | reorganize extension directory, put the index.js as index.js | greg |
2017-02-15 17:38:24 -0600 | call loader function with extension as "this" also allow it to return a value | greg |
2017-02-15 17:27:42 -0600 | make "index.js" the root file for an extension, so that other js files next to it are attached to it | greg |
2017-02-15 17:19:23 -0600 | Change VOs to match values from installer | greg |
2017-02-15 12:54:31 -0600 | fix display of updates | greg |
2017-02-15 12:42:24 -0600 | quiet apt-get changelog | greg |
2017-02-15 12:42:06 -0600 | Change format of return value for check_updates: return the "update" object which consists of package, current_version, new_version, and (optionally) changesets. Break loop operations into separate functions | greg |
2017-02-15 10:20:19 -0600 | 1.0.1-SNAPSHOT of installer | greg |
2017-02-14 22:38:47 -0600 | begin fleshing out updater modal | greg |
2017-02-14 22:22:58 -0600 | fix template call | greg |
2017-02-14 22:17:58 -0600 | ensure subextensions always load in the correct order no matter what order they are preloaded in | greg |
2017-02-14 21:16:18 -0600 | specify engine as rhino-nonjdk | greg |
2017-02-14 21:08:47 -0600 | Move the progress modal into a template | greg |
2017-02-14 20:43:46 -0600 | add method for wrapping the template as a ui extension | greg |
2017-02-14 20:39:27 -0600 | add base modal | greg |
2017-02-14 20:26:57 -0600 | actually return a template object | greg |
2017-02-14 20:14:26 -0600 | add a utility for using Lodash to compile a template into a javascript function. This can be used by UI extensions to provide templates to extension code. | greg |
2017-02-14 19:11:56 -0600 | strip audiolevel class from divs, that is applied automatically by the widget | greg |
2017-02-14 19:08:24 -0600 | raise guide to match how it looked in the old ppm | greg |
2017-02-14 19:04:26 -0600 | simplify guide html, move the | dividers to CSS | greg |
2017-02-14 18:16:29 -0600 | remove margin-left because it looks weird with 0 | greg |
2017-02-14 17:49:43 -0600 | bring in audio-level-meter.less from cranium and scrap the old ppm less code. Eventually this will be ported back to cranium with the scale fixes and possibly no signal stuff. | greg |
2017-02-14 15:30:25 -0600 | if current audio level is null/undefined then keep it null/undefined. This means that the ppm has not been rendered yet (since there is no ppm data at all for the device). | greg |
2017-02-14 15:27:19 -0600 | Turn off no signal thingy for now | greg |
2017-02-14 15:15:31 -0600 | add comment. noSignalCheck should no-op if there is no timeout value set | greg |
2017-02-14 15:09:40 -0600 | have the no signal check run every second, regardless of timeout (default 5 sec). If we do get audio, immediately run the no signal check so the no signal status is cleared. | greg |
2017-02-14 15:08:08 -0600 | make no signal color a bit darker gray | greg |
2017-02-14 14:54:56 -0600 | initial no signal timeout implementation see #1699 | greg |
2017-02-14 14:33:00 -0600 | when destroying widget, also remove guide | greg |
2017-02-14 14:31:14 -0600 | -50 not 50 | greg |
2017-02-14 14:26:56 -0600 | Decouple the min/max from bars[0]/bars[-1], since bars[0] in the iec scale is actually 1 whereas min is 0. instead of determining medium/high by counting how many elements there are left in the array, actually specify thresholds for medium/high in the appropriate scale | greg |
2017-02-14 14:09:27 -0600 | add missing -42 in classic scale | greg |
2017-02-14 14:04:49 -0600 | When eventsource is disconnected then silence all device meters. The dashboard meter will be reset automatically when it is no longer capturing. | greg |
2017-02-14 14:03:40 -0600 | set value of first bar to 1, it should only highlight if there is audio | greg |
2017-02-14 14:02:36 -0600 | add debug option | greg |
2017-02-14 13:42:34 -0600 | reorganize audiolevel event source code, rename variable to be more explicit | greg |
2017-02-14 13:03:11 -0600 | fix audiolevelmeter styling in modal | greg |
2017-02-14 12:53:05 -0600 | Implement audiolevelmeter widget in preview modal. | greg |
2017-02-14 12:24:40 -0600 | Split preview modal into its own file. Technically since it's used on the dashboard as well as the devices panel, it's a "global" modal | greg |
2017-02-14 12:22:24 -0600 | Implement audiolevelmeter widget on dashboard | greg |
2017-02-14 11:43:20 -0600 | make value appear on hover | greg |
2017-02-14 11:22:51 -0600 | fix medium/high bar coloring | greg |
2017-02-14 11:14:23 -0600 | implement IEC scale in audio level widget | greg |
2017-02-13 21:13:13 -0600 | import audio level meter from cranium and replace old implementation with it, store the audiolevel on the model and bind with knockout (as cranium does) | greg |
2017-02-13 20:29:23 -0600 | revert audio level plugin to 1.0.1. Meter scale is a UI concern and should be handled there | greg |
2017-02-13 18:51:07 -0600 | this needs to be a new version. might as well make it 1.1.0 since it's more than just bugfixes and breaks compatibility with the UI as it exists now | greg |
2017-02-13 18:40:27 -0600 | cut ftp plugin 1.3.0 (using apache library) | greg |
2017-02-13 18:13:33 -0600 | cut kaltura plugin 1.3.1 | greg |
2017-02-13 18:13:16 -0600 | ignore test | greg |
2017-02-13 18:05:30 -0600 | remove unused empty method | greg |
2017-02-13 15:19:21 -0600 | set chunk upload attempts to some high amount so we can more easily test exponential backoff | greg |
2017-02-13 12:20:01 -0600 | more effectively demarcate retryer used for adding/uploading entries and retryer used for individual chunk uploads. Actually set this preference on the uploader (it wasn't being honored before) | greg |
2017-02-10 17:39:47 -0600 | Remove unused tag joiner | greg |
2017-02-10 17:39:30 -0600 | Remove jcores dependency | greg |
2017-02-10 17:37:38 -0600 | Callback -> Consumer | greg |
2017-02-10 17:36:48 -0600 | split up the call to create the entry and the call to actually upload content to the entry. This means that if the upload is retried then it won't create a new entry each time. Return the entry object from the upload call as this has the most up to date info. | greg |
2017-02-10 16:56:02 -0600 | better logging: add logging to retryers | greg |
2017-02-10 16:45:34 -0600 | fix test to use updated interface | greg |
2017-02-10 16:32:13 -0600 | Remove callback interface | greg |
2017-02-10 12:52:55 -0600 | handle more exceptions | greg |
2017-02-10 12:48:30 -0600 | dry up retry logic using retryer library | greg |
2017-02-10 12:04:59 -0600 | remove chunked upload setting | greg |
2017-02-10 12:04:43 -0600 | update copyright | greg |
2017-02-10 12:04:30 -0600 | chunked upload is no longer a configurable option | greg |
2017-02-10 11:45:45 -0600 | Removed unused methods | greg |
2017-02-10 11:27:34 -0600 | Remove non-chunked upload option. Chunked upload has been the default (in the plugin) for a while now and mostly works. | greg |
2017-02-10 11:18:25 -0600 | correct import | greg |
2017-02-10 11:17:56 -0600 | remove KalturaC class that just serves to create a kaltura client. We can do that in the plugin | greg |
2017-02-09 17:18:09 -0600 | Renamed drawPPM method b/c it's more exact. Altered the values of the PPM meter so that it can render the values appropriately w/ the IEC scale. | Josh Helpert |
2017-02-09 16:20:39 -0600 | Replace the dB computation w/ the deflection based on the IEC standard. | Josh Helpert |
2017-02-09 15:50:02 -0600 | category for kaltura test | greg |
2017-02-09 14:00:09 -0600 | using kaltura library 3.2.3-SNAPSHOT | greg |
2017-02-09 13:59:45 -0600 | Test for uploader | greg |
2017-02-09 13:58:21 -0600 | tostring annotation | greg |
2017-02-09 13:54:22 -0600 | blank user credentials by default | greg |
2017-02-09 13:36:17 -0600 | fix imports. Processor.Factory.Option.INVALID.make() uses Objects.firstNonNull() which no longer exists in guava 21 (which is what we're currently targeting) | greg |
2017-02-09 13:28:59 -0600 | add category test | greg |
2017-02-09 13:23:01 -0600 | move all cattura code into plugin, so that the kaltura library is just kaltura code | greg |
2017-02-08 20:01:49 -0600 | new kaltura library. Split all the file chunking logic into "InputChecker" which iterates over the chunks of a file. Massively dry up the kaltura chunk uploader. | greg |
2017-02-08 16:56:40 -0600 | cut down on unnecessary cwd/pwd commands | greg |
2017-02-08 16:41:33 -0600 | even more tests | greg |
2017-02-08 12:52:49 -0600 | add tests for listing/mkdir with multiple ftp sessions | greg |
2017-02-08 12:51:31 -0600 | when we're done with FTP connection, quit and disconnect (not sure if this is really required but might as well) | greg |
2017-02-08 12:20:09 -0600 | remove ftp4j dependency and client code | greg |
2017-02-08 11:34:20 -0600 | We always want to use binary transfer mode. | greg |
2017-02-08 10:48:14 -0600 | 550 from chdir probably implies directory doesn't exist | greg |
2017-02-08 02:17:58 -0600 | even more error checking | greg |
2017-02-08 01:17:14 -0600 | we want to try regular ftp first | greg |
2017-02-08 01:15:22 -0600 | Ignore both tests | greg |
2017-02-07 23:58:45 -0600 | switch to Apache ftp client for plugin | greg |
2017-02-07 23:31:04 -0600 | Implement file system using Apache FTP client | greg |
2017-02-07 19:58:56 -0600 | use resolve-ranges (as repo-builder does) | greg |
2017-02-07 19:54:46 -0600 | chmod deploy | greg |
2017-02-07 19:47:10 -0600 | fix build-release script | greg |
2017-02-07 19:17:24 -0600 | Make Installer a dependency of minimal distribution | greg |
2017-02-07 19:13:30 -0600 | Include Installer in repo | greg |
2017-02-07 19:11:17 -0600 | installer 1.0.0 | greg |
2017-02-07 19:09:57 -0600 | console plugin 3.1.22 | greg |
2017-02-07 19:09:09 -0600 | platform package 4.1.2 | greg |
2017-02-07 19:08:30 -0600 | correct version of parent pom | greg |
2017-02-07 19:07:39 -0600 | Sftp plugin 1.2.4 | greg |
2017-02-07 18:52:08 -0600 | Sftp plugin 1.2.4-SNAPSHOT. Port path/url fixes from the ftp plugin | greg |
2017-02-07 18:45:44 -0600 | 1.2.3 of ftp plugin | greg |
2017-02-07 18:44:55 -0600 | add ftps support to changelog | greg |
2017-02-07 18:44:17 -0600 | 1.0.2 of publisher parent | greg |
2017-02-07 18:43:48 -0600 | make the executable jar optional via profile | greg |
2017-02-07 18:41:03 -0600 | pub-proc 2.1.3 | greg |
2017-02-07 17:53:12 -0600 | if path is empty then do not append slash | greg |
2017-02-07 17:49:47 -0600 | fixes for copyPathOnFileSystem to better handle root paths | greg |
2017-02-07 17:04:35 -0600 | begin work on new ftp plugin using the Apache Commons Net library | greg |
2017-02-07 10:42:54 -0600 | log newDirectoryStream | greg |
2017-02-03 17:44:00 -0600 | want to target processor 1.1.0 (which is what capturecast is using anyway). This includes the updated media package serializer that shouldn't break. | greg |
2017-02-03 17:34:47 -0600 | use functional foreach | greg |
2017-02-03 17:33:42 -0600 | Log what gets published | greg |
2017-02-03 17:32:13 -0600 | use registerOutput() instead of _processorOutput.register() | greg |
2017-02-03 17:29:18 -0600 | make publish() return a Map<String, Element> so we know what was published. Provide a default implementation for ProcessorOutput so we don't rely on the processor engine as much. | greg |
2017-02-03 17:04:51 -0600 | need to set id on asset | greg |
2017-02-03 17:03:05 -0600 | log status/state messages | greg |
2017-02-03 16:56:41 -0600 | exception handler can be null | greg |
2017-02-03 16:27:45 -0600 | better logging | greg |
2017-02-03 16:07:00 -0600 | use 2.1.3-SNAPSHOT of abstract publisher | greg |
2017-02-03 16:06:39 -0600 | 2.1.3-SNAPSHOT of abstract publisher. Add a main class which can be invoked to publish from the command line. | greg |
2017-02-03 16:05:51 -0600 | 1.0.2-SNAPSHOT of the publisher parent pom. Add manifest and additional shade execution that generates an executable that can be used to publish a media package from the command line (useful for testing etc) | greg |
2017-02-03 12:40:59 -0600 | add the test we used for box | greg |
2017-02-03 12:39:45 -0600 | if we try to createDirectory "/" "" or "." then just throw FileAlreadyExistsException... also add finest logging for all ftp methods | greg |
2017-02-02 18:19:09 -0600 | if we try to readAttributes of / then just return a pre-cooked object | greg |
2017-02-02 17:33:21 -0600 | if path is root directory (/) assume it exists | greg |
2017-02-02 16:43:48 -0600 | don't need username/password here | greg |
2017-02-02 16:36:47 -0600 | Add initial security support. If a secure protocol (e.g. ftps, ftpes) is specified, then use that. If not, attempt to connect with all three modes until an acceptable connection is created. | greg |
2017-02-02 16:04:56 -0600 | begin ftp plugin changelog | greg |
2017-02-02 15:54:39 -0600 | Update magewell drivers to 1.2.0.3269 | greg |
2017-02-02 15:41:59 -0600 | Ftp plugin 1.2.3-SNAPSHOT. More intelligent url parsing: assume ftp:// if scheme does not exist. | greg |
2017-02-02 15:24:49 -0600 | 4.1.2-SNAPSHOT of cattura-capturecast-platform. Set PULSE_SERVER to 0.0.0.0 to block the alsa pulseaudio plugin from loading. Because pulseaudio may decide to open devices when we use alsa (either directly or through javasound) then we may see a conflict, and since we don't even need to use pulseaudio (since we access audio devices directly) then we don't need it. | greg |
2017-02-01 13:36:59 -0600 | 1.0.3-SNAPSHOT of the javasound library. Do not crash if the getAudioDeviceInfo is missing or invalid. | greg |
2017-01-31 20:31:44 -0600 | styling for modal | greg |
2017-01-31 20:13:20 -0600 | need to wrap modal in modal-body | greg |
2017-01-31 20:08:49 -0600 | null check _foundUpdates | greg |
2017-01-31 20:07:23 -0600 | Use a progress bar modal instead of the Dialogs.wait() modal | greg |
2017-01-31 19:46:15 -0600 | Initial UI support for install updates | greg |
2017-01-31 19:41:07 -0600 | Add install updates service and code. Install and check updates can't really be performed at the same time so we need to synchronize all of that. Also, attempt to parse out progress events from the apt-get output and push out to UI. | greg |
2017-01-31 18:50:33 -0600 | sudo rules 1.0.2 | greg |
2017-01-31 18:43:46 -0600 | Add changelog note about UI extensions | greg |
2017-01-31 18:34:36 -0600 | If no updates are available, then show a message saying no updates are available. | greg |
2017-01-31 12:19:13 -0600 | Remove stale javasound library and plugin from old directories | greg |
2017-01-30 17:19:39 -0600 | Flesh out update confirm modal. | greg |
2017-01-30 17:03:18 -0600 | Fix up the call to check_update. | greg |
2017-01-30 16:48:15 -0600 | 1.0.2-SNAPSHOT of sudo rules. Add sudo rule for installer integration | greg |
2017-01-30 16:45:41 -0600 | Add service for update check. | greg |
2017-01-30 15:58:50 -0600 | actually begin working on the update button thingy | greg |
2017-01-30 15:39:47 -0600 | Make it possible for css/js extensions to not be cached, for easier development. | greg |
2017-01-30 15:10:45 -0600 | Fixes for event handling | greg |
2017-01-30 14:59:04 -0600 | don't want to overwrite that variable | greg |
2017-01-30 14:57:09 -0600 | fix css template | greg |
2017-01-30 14:54:06 -0600 | Ensure namespace always has a slash suffix. Don't allow just adding a directory without a namespace. | greg |
2017-01-30 14:49:39 -0600 | make it possible to override the extension in the loader | greg |
2017-01-30 14:44:01 -0600 | fix up assembling the tree and loading | greg |
2017-01-30 14:22:45 -0600 | close comment | greg |
2017-01-30 14:20:56 -0600 | $key not key | greg |
2017-01-30 14:15:02 -0600 | redo extension loader to handle nested extensions | greg |
2017-01-30 13:45:05 -0600 | "name" is the event name, not "key" | greg |
2017-01-30 13:31:37 -0600 | append slash to prefix. The js service should convert these to dots. | greg |
2017-01-30 13:27:34 -0600 | if base file name is empty then select all extensions | greg |
2017-01-30 12:50:32 -0600 | add library, correct import | greg |
2017-01-30 12:49:21 -0600 | due to wacky classloader stuff this does need to be a separate library so the other plugins can depend on it | greg |
2017-01-30 12:33:40 -0600 | need to exclude groovy dependency from configuration module for now | greg |
2017-01-30 12:23:53 -0600 | Initial version of installer integration plugin using UI extension | greg |
2017-01-30 12:06:41 -0600 | fix groovy syntax error... | greg |
2017-01-30 10:47:20 -0600 | actually add the UI extensions handler | greg |
2017-01-27 18:42:18 -0600 | transmit UI events to extensions | greg |
2017-01-27 18:16:23 -0600 | include css/js extensions | greg |
2017-01-27 18:13:27 -0600 | initial implementation of UI extensions. The css extensions are just concatenated together. The js extensions are namespaced and run in their own scopes, and can register event handlers. | greg |
2017-01-27 15:38:58 -0600 | increment version to 3.3.0-SNAPSHOT. We are going to start supporting UI plugins (that is, plugins -for- the UI) | greg |
2017-01-26 18:31:51 -0600 | Only return changes since current version. | greg |
2017-01-26 18:14:46 -0600 | add ability to fetch and parse changelogs | greg |
2017-01-26 16:57:13 -0600 | use 1.0.1 of parent pom | greg |
2017-01-26 16:51:28 -0600 | 1.2.3 of sftp plugin | greg |
2017-01-26 16:50:31 -0600 | 1.2.2 of ftp plugin | greg |
2017-01-26 16:49:57 -0600 | 2.1.2 of abstract publisher library | greg |
2017-01-26 16:48:53 -0600 | 1.0.1 of our publishing parent | greg |
2017-01-26 16:47:31 -0600 | Correct jenkins url | greg |
2017-01-26 16:46:44 -0600 | 1.0.1 of both parent pom's | greg |
2017-01-26 16:45:21 -0600 | jodd update broke StringTemplateParser, use parser.setStrictFormat() to get the old behavior back | greg |
2017-01-26 15:57:46 -0600 | correct asset path | greg |
2017-01-26 15:26:08 -0600 | generate cattura-plugin.zip after antrun | greg |
2017-01-26 15:20:23 -0600 | only want to upload files that exist | greg |
2017-01-26 15:17:25 -0600 | copy tests from ftp plugin | greg |
2017-01-26 15:17:03 -0600 | 1.2.3-SNAPSHOT of sftp plugin | greg |
2017-01-26 14:57:02 -0600 | Sftp plugin fixes for using empty path/current directory: Use "." in place of "" | greg |
2017-01-26 14:31:47 -0600 | add tests | greg |
2017-01-26 14:25:45 -0600 | use latest parent pom in plugin parent pom | greg |
2017-01-26 14:25:13 -0600 | 1.0.1-SNAPSHOT of parent pom. Update all dependencies and plugins to latest. | greg |
2017-01-26 11:58:04 -0600 | add changelog | greg |
2017-01-26 11:57:50 -0600 | use 1.0.1-SNAPSHOT of cattura-plugin parent so that we have support for changelogs etc | greg |
2017-01-26 11:35:43 -0600 | if path is empty (current directory) then can't chdir to it, it throws an exception if we try to chdir to empty directory | greg |
2017-01-26 11:28:35 -0600 | fixes for readAttributes on empty path (current directory). | greg |
2017-01-26 11:16:36 -0600 | getParent() fixes and tests | greg |
2017-01-26 10:49:20 -0600 | if path is the empty path then return true for exists(), since FTP client can't chdir to a non-existent directory | greg |
2017-01-26 10:40:44 -0600 | special case empty path | greg |
2017-01-26 10:34:29 -0600 | if there are zero path elements, return null for getFileName() | greg |
2017-01-26 10:21:37 -0600 | 2.1.2-SNAPSHOT of abstract publisher-processor... | greg |
2017-01-25 12:28:19 -0600 | Add deb changelog for Web UI plugin | greg |
2017-01-25 12:24:15 -0600 | New plugin parent pom with support for debian changelogs. | greg |
2017-01-25 11:06:47 -0600 | add changelog for package | greg |
2017-01-24 16:27:23 -0600 | need apt-transport-https to work with our https repo | greg |
2017-01-24 14:25:52 -0600 | make the installer executable | greg |
2017-01-24 14:04:48 -0600 | this is entry point for the installer so put a shebang here | greg |
2017-01-24 13:46:46 -0600 | add symlink to installer on path | greg |
2017-01-24 13:43:24 -0600 | implement ObjectEncoder to make objects json-serializable | greg |
2017-01-24 13:38:32 -0600 | derp, package.package not just package | greg |
2017-01-24 13:06:56 -0600 | only want to return modules we care about (e.g. procapture) | greg |
2017-01-24 12:58:59 -0600 | make afterinstall_checks able to return a value | greg |
2017-01-24 12:40:48 -0600 | return correct value | greg |
2017-01-24 12:37:40 -0600 | account for port here | greg |
2017-01-24 12:16:06 -0600 | add a command for checking for updates. This can be used by capturecast and the UI | greg |
2017-01-23 13:47:28 -0600 | some magic to make working with structs easier | greg |
2017-01-23 13:42:16 -0600 | pass in "extra data" (unit id) to activation request | greg |
2017-01-23 12:53:51 -0600 | fix repo name -> repo url conditional | greg |
2017-01-20 18:10:17 -0600 | check for error from PDetsFromByteArray | greg |
2017-01-20 18:02:01 -0600 | correct assignment of functions to class | greg |
2017-01-20 16:19:05 -0600 | pass in USER flag | greg |
2017-01-20 15:57:00 -0600 | strerror(): handle error code 1 | greg |
2017-01-20 15:52:59 -0600 | need to load the pdets data before we initialize the turboactivate | greg |
2017-01-20 15:50:54 -0600 | better error code to string conversion | greg |
2017-01-20 15:46:05 -0600 | Add basic code for supporting LDAP SSO. | Josh Helpert |
2017-01-20 15:36:22 -0600 | Add turboactivate error codes. For the object oriented wrapper, if a call returns an error, then throw exception. | greg |
2017-01-20 13:17:18 -0600 | Add TurboActivate.dat, and TurboActivate/LimeLM activation flow | greg |
2017-01-20 12:24:47 -0600 | memoize __is_zip because the result won't change between execution | greg |
2017-01-20 11:21:49 -0600 | abstract away the zipapp stuff into its own module, because we're going to be using it in the installer too | greg |
2017-01-20 10:29:02 -0600 | avoid null/undefined reference for id... no idea null/undefined was being passed here (cherry picked from commit 67574618b39c84e431a348822add9913f28e4da3) | greg |
2017-01-18 10:51:22 -0600 | ui plugin 3.2.9-SNAPSHOT | greg |
2017-01-18 10:51:00 -0600 | id/name comparisons are case insensitive in backend so they should be here too (cherry picked from commit 2c46d02f9741a77a0ae52c261fb688ce51301f53) | greg |
2017-01-16 19:33:52 -0600 | begin implementing turboactivate in the installer | greg |
2017-01-16 19:33:28 -0600 | can't set things with vars() | greg |
2017-01-16 19:17:00 -0600 | make an object oriented wrapper around TurboActivate | greg |
2017-01-16 18:59:07 -0600 | if installer is a zip (which it will be most of the time) extract the TurboActivate.so to temp file and load from there | greg |
2017-01-16 18:42:04 -0600 | add test for loading the turboactivate so file | greg |
2017-01-16 18:36:23 -0600 | correct path to so file | greg |
2017-01-16 18:35:44 -0600 | reorganize package structure, make turbo_activate its own package and place libTurboActivate.so under that, so that the python interface wraps it. | greg |
2017-01-16 17:49:01 -0600 | add resources to zip file | greg |
2017-01-16 17:10:44 -0600 | make this list synchronized | greg |
2017-01-16 17:02:28 -0600 | 3.1.26-SNAPSHOT of scheduler plugin. Make the TaskSource and EventSource lazy loaded, and do the initial timer refresh in a background thread. See #1691 | greg |
2017-01-16 16:00:57 -0600 | 3.1.22-SNAPSHOT of console plugin. Make loading exception logs asynchronous, see #1691 | greg |
2017-01-16 13:57:12 -0600 | Add TurboActivate so file | greg |
2017-01-16 13:41:03 -0600 | revise notes for sftp plugin 1.2.2 | greg |
2017-01-16 13:38:45 -0600 | SFTP plugin 1.2.2. Do not require password. | greg |
2017-01-16 13:11:18 -0600 | 4.1.1 of platform. Forgot I have to do this to increment the version... | greg |
2017-01-16 12:14:50 -0600 | relnotes 4.1.1 | greg |
2017-01-16 11:53:15 -0600 | add Mock Devices to repo | greg |
2017-01-16 11:52:50 -0600 | 1.0.0 of mock devices | greg |
2017-01-16 11:50:42 -0600 | UI plugin 3.2.8 | greg |
2017-01-16 11:40:08 -0600 | v4l plugin 1.1.8. Make package depend on cattura-capturecast-platform | greg |
2017-01-16 11:33:14 -0600 | Graph Builder api plugin 3.1.10 | greg |
2017-01-16 11:14:36 -0600 | release publisher-processor 2.1.1, ftp and sftp plugins 1.2.1 | greg |
2017-01-13 16:39:43 -0600 | call out.write directly instead of going through super.write. This is because FilterOutputStream's default write(byte[]) methods delegate to write(byte) which can be horribly inefficient and seems to actually cause deadlocks in the SFTP filesystem. | greg |
2017-01-13 14:07:16 -0600 | Graph builder api 3.1.10-SNAPSHOT. Make the friendly graph.js a proper api method, so that it's returned by the api handler. Due to how the api internals were redone, if the api handler is registered before this handler is, since it technically uses the same url structure as the api, the api handler will intercept the request and handle it as an api request, which is not what we want. If we add it as an api method, it will not conflict with proper api methods. | greg |
2017-01-12 13:32:11 -0600 | make timeout configurable as setting | greg |
2017-01-12 13:28:59 -0600 | default timeout of 30 seconds for SFTP plugin | greg |
2017-01-12 12:25:52 -0600 | Add mock devices to parent module | greg |
2017-01-12 11:43:50 -0600 | fix "using mode..." logging | greg |
2017-01-12 10:30:10 -0600 | SFTP plugin 1.2.1-SNAPSHOT... use new publisher library & method of generating media package id | greg |
2017-01-11 22:05:58 -0600 | Fix createSubFolder() and relativize calls in copyAsset | greg |
2017-01-11 21:56:37 -0600 | Root component should be treated as separate from name components. This should make getParent() etc work properly | greg |
2017-01-11 18:43:28 -0600 | throw NoSuchFileException if there is no such file | greg |
2017-01-11 18:29:16 -0600 | include extension in media asset filename. Handle case where we can't ls the directory (e.g. it does not exist, is not a directory) | greg |
2017-01-11 17:36:43 -0600 | ftp plugin 1.2.1-SNAPSHOT. Use new version of publisher library, and better strategy for creating media package id. Note that the copier will handle conflicts between media package ids. | greg |
2017-01-11 17:33:18 -0600 | implement new strategy for creating unique file/folder names. Clean up some of the code for copying files and assets to use Path interface. | greg |
2017-01-11 15:26:38 -0600 | use CallOnce to ensure publish is called only once | greg |
2017-01-11 15:22:08 -0600 | abstract pub-proc 2.1.1-SNAPSHOT | greg |
2017-01-10 13:21:43 -0600 | gitignore.. | greg |
2017-01-10 13:21:40 -0600 | debconf opensmtpd ahead of time, before it's installed | greg |
2017-01-10 12:27:28 -0600 | Add "5 minute sync test" | greg |
2017-01-10 12:26:42 -0600 | Add dancing robot | greg |
2017-01-10 12:26:25 -0600 | Add kuhn.mp4 | greg |
2017-01-10 12:26:14 -0600 | Add "Learning Engine in 90 seconds" | greg |
2017-01-10 12:25:58 -0600 | Add BBC sync test | greg |
2017-01-10 12:25:28 -0600 | Add powerpoint.mp4 | greg |
2017-01-10 12:25:02 -0600 | unignore .mp4 | greg |
2017-01-10 12:23:56 -0600 | Add "mock devices" package project | greg |
2017-01-10 11:38:25 -0600 | 3.2.8-SNAPSHOT of UI plugin. Fix for issue where live preview of video capture shows as audio only if exact template ID is not used | greg |
2017-01-06 11:36:21 -0600 | split debconf into its own task | greg |
2017-01-05 17:02:16 -0600 | fix install call | greg |
2017-01-05 16:53:41 -0600 | fix get_modinfo | greg |
2017-01-05 16:12:55 -0600 | add afterinstall checks to run after installation is complete, to verify that things have installed correctly and that devices are detected | greg |
2017-01-05 15:26:39 -0600 | Use cattura-customer-user package to set up the user, if it is available | greg |
2017-01-05 15:23:11 -0600 | add cattura-customer-user to deb repo | greg |
2017-01-05 15:21:55 -0600 | go ahead and cut first version of customer user | greg |
2017-01-05 14:25:27 -0600 | Add admin, sudo groups | greg |
2017-01-05 13:59:32 -0600 | SeatDefaults -> Seat:* | greg |
2017-01-05 13:10:54 -0600 | Add lightdm config for autologin | greg |
2017-01-04 20:59:26 -0600 | Update chrome config, project name | greg |
2017-01-04 20:13:13 -0600 | add chrome stuff to config | greg |
2017-01-04 20:10:24 -0600 | Add initial version of customer user config | greg |
2017-01-04 18:43:21 -0600 | one extra note | greg |
2017-01-04 17:00:32 -0600 | definitely a mistake on my part. cattura-standard-distribution should depend on cattura-minimal-distribution | greg |
2017-01-04 16:36:03 -0600 | a deploy script. This is mainly for deploying builds to the existing repo server. Super Cranium (new repo server) won't require this as it will be doing builds on its own. | greg |
2017-01-04 16:35:00 -0600 | relnotes 4.1 | greg |
2017-01-04 14:51:36 -0600 | CaptureCast Platform 4.1! | greg |
2017-01-04 14:50:27 -0600 | Update magewell pro capture package to install on all kernels. | greg |
2017-01-03 21:47:53 -0600 | ubuntu 14.04 has timedatectl too, but it says "Timezone" instead of "Time Zone" so we need to adjust the parsing | greg |
2017-01-03 13:28:53 -0600 | add --version as synonym for --repo | greg |
2017-01-03 13:28:25 -0600 | add --reinstall as synonym for --downgrade | greg |
2017-01-03 12:36:34 -0600 | make stdin a PIPE | greg |
2017-01-03 12:35:34 -0600 | Add downgrade command (which is just uninstall + install) | greg |
2017-01-03 12:32:04 -0600 | support systemd restart | greg |
2017-01-03 10:49:58 -0600 | Rename cattura and cattura-nginx sudo files, these conflict with older versions of some packages and break the upgrade. | greg |
2016-12-29 15:19:32 -0600 | Cranium plugin 1.0.8 seems good to go | greg |
2016-12-29 15:09:13 -0600 | make http-alt a bit more extensible, provide hooks for overriding the default functionality (which uses jodd-http) | greg |
2016-12-29 14:53:34 -0600 | Need to return self from these setter methods | greg |
2016-12-29 14:40:40 -0600 | correct constructor call. Should probably make this so it should be usable with or without "new" | greg |
2016-12-29 13:35:21 -0600 | 1.0.8-SNAPSHOT of cranium plugin. Experiment with an alternate http client which should alleviate too-many-connections issues. | greg |
2016-12-29 12:06:30 -0600 | cut UI plugin 3.2.7 | greg |
2016-12-29 11:53:56 -0600 | remove leftover card stuff | greg |
2016-12-28 21:21:54 -0600 | detect timedatectl and, if present, prefer it. deploy pending #1687 | greg |
2016-12-28 20:33:59 -0600 | remove some jank from the launch script, add some notes about stuff we might not need | greg |
2016-12-28 19:00:05 -0600 | Release sudo rules 1.0.0. | greg |
2016-12-28 18:59:45 -0600 | Release updated console and log downloader plugins | greg |
2016-12-28 18:57:34 -0600 | Fix up jdeb to correctly apply execute bit to scripts. | greg |
2016-12-28 18:21:35 -0600 | 3.1.20-SNAPSHOT of log downloader plugin. Should be $input not input | greg |
2016-12-28 17:07:59 -0600 | my bad, it was 1.10.2-2 which didn't have the sudoers stuff | greg |
2016-12-28 16:30:34 -0600 | Add a maven mojo which attempts to run the deploy plugin, swallowing any failures. This will be used on jenkins, where we don't want builds to fail if they don't deploy. | greg |
2016-12-28 15:18:36 -0600 | use nginx 1.10.2-1 which does not include the sudo rules | greg |
2016-12-28 14:08:42 -0600 | add sudo-rules to minimal distribution | greg |
2016-12-28 14:01:43 -0600 | Release Console and log downloader plugins | greg |
2016-12-28 14:00:57 -0600 | use CM 3.3.3 | greg |
2016-12-28 14:00:20 -0600 | cut configuration module 3.3.3 | greg |
2016-12-28 13:07:05 -0600 | only want to set media title to source title if we're a source copy | greg |
2016-12-28 13:00:11 -0600 | fixes for when plugin directory is non-existent or not a directory | greg |
2016-12-28 11:53:09 -0600 | try-restart isn't supported in systemd, so use an alternate approach if that's what we're using | greg |
2016-12-28 11:39:43 -0600 | catturaCB-update no longer a thing, that's being done in the installer now | greg |
2016-12-28 10:23:57 -0600 | add cattura-ffmpeg to libraries | greg |
2016-12-28 01:16:18 -0600 | Fix path to system-config module | greg |
2016-12-28 00:55:44 -0600 | use /usr/bin/catturaCB for the execution path | greg |
2016-12-28 00:48:52 -0600 | If we're using systemd then install the systemd service file. | greg |
2016-12-27 22:42:27 -0600 | Add systemd service file. | greg |
2016-12-27 22:27:19 -0600 | fix init script to properly create run directory & chown to capturecast user | greg |
2016-12-27 21:09:31 -0600 | cut sftp plugin 1.2.0, ftp plugin 1.2.0 | greg |
2016-12-27 20:06:19 -0600 | add message to progress update | greg |
2016-12-27 20:03:14 -0600 | Live stream viewer plugin 3.1.16. Track "playing" event as well as "loadstart" event. If it's playing we can be sure it loaded. This seems to accurately handle failure to load on the flash side, as well. | greg |
2016-12-27 19:51:35 -0600 | add large file copy tests | greg |
2016-12-27 17:39:18 -0600 | Copy the mode setting to SFTP plugin as it's being implemented there as well | greg |
2016-12-27 17:26:02 -0600 | Throttled the PTOS to fire callback at most every second using RateLimiter. It was firing on literally every single byte being written, which is probably not desirable. | greg |
2016-12-27 16:45:19 -0600 | In most cases, it seems like the primary and source copies will have a timestamp suffixed to them. In the case where they don't, and there is an overlap, generate a new title using the current date and media package title. | greg |
2016-12-27 16:25:14 -0600 | implement FileAlreadyExistsException which is necessary for Files.createDirectories to work properly | greg |
2016-12-27 16:14:50 -0600 | port over progress stuff to SFTP plugin | greg |
2016-12-27 15:12:00 -0600 | this is actually bound with knockout | greg |
2016-12-27 12:34:47 -0600 | no need to duplicate code here | greg |
2016-12-27 12:31:41 -0600 | fix callbacks | greg |
2016-12-27 12:28:45 -0600 | Implement progress tracking | greg |
2016-12-27 12:22:13 -0600 | Add a generic outputstream wrapper which tracks write progress, which will be used with the media package copier. This is a fairly common pattern so I see it being moved out of this library into one of the common libraries. | greg |
2016-12-27 11:34:27 -0600 | port over the FTP plugin changes to SFTP plugin | greg |
2016-12-27 11:19:07 -0600 | Implement sftp filesystem. That was much simpler than the ftp filesystem IMO. | greg |
2016-12-27 10:36:52 -0600 | begin 1.1.1-SNAPSHOT of the sftp plugin | greg |
2016-12-27 10:34:55 -0600 | this is better, still no crashes and no unnecessary increments. Add explanation about how the callback works (just figured it out now) | greg |
2016-12-27 10:18:48 -0600 | release the stitcher (again). Not so happy with how we're doing refcounting in the library but at least it doesn't crash anymore | greg |
2016-12-27 10:07:21 -0600 | more appropriate exception type | greg |
2016-12-22 18:17:07 -0600 | add note re. second increment (it crashes without it...) | greg |
2016-12-22 17:47:06 -0600 | 2.0.2-SNAPSHOT of frame stitcher library. RefCounted should be -incremented- when being put into the stitcher, and -decremented- when it is replaced. Decrementing it on pack will cause crashes if the refcounted is used elsewhere (e.g. in another processor... or in the stitcher, when packing another frame) because it is already decremented by the processor engine. Also, we should consider moving the refcount logic into the plugin, since refcount is a processor/processor-engine thing. | greg |
2016-12-22 13:52:43 -0600 | ... not a checkbox | greg |
2016-12-22 13:48:30 -0600 | add upload mode selector in UI | greg |
2016-12-22 12:55:59 -0600 | only want to set options if those options are actually present in the map. No idea why it was being done the other way | greg |
2016-12-22 12:47:54 -0600 | oops, double mediaPackageFolderName | greg |
2016-12-22 12:35:20 -0600 | createDirectories() on root path, to ensure it exists | greg |
2016-12-22 12:30:07 -0600 | fix config parsing | greg |
2016-12-22 12:29:38 -0600 | if FTP client upload/download fails, close out the pipe. If possible check that we're able to upload/download before attempting to do so | greg |
2016-12-22 11:20:57 -0600 | make both `mode` (full/media only/media only at root) and `enableDatedDirectoryStructure` options available on the processor level. Fix up stored output paths to be correct and appropriate to the mode used to upload the media. | greg |
2016-12-21 20:49:14 -0600 | extension does not include dot | greg |
2016-12-21 20:47:00 -0600 | use null to represent no subdirectory (current directory) and not "." because i'm too lazy to implement proper support for that into the ftp filesystem | greg |
2016-12-21 20:25:08 -0600 | i derped here, can't parse a media package title into a UUID, just make a random one | greg |
2016-12-21 18:07:24 -0600 | properly implement delete so it works on both files and directories. Test createDirectories which is used by the media package copier. | greg |
2016-12-21 18:05:26 -0600 | implement AbstractPath.relativize() using the default path implementation, which is OS-specific and may act differently outside unix. | greg |
2016-12-21 15:29:26 -0600 | implement readAttributes() | greg |
2016-12-21 14:38:38 -0600 | make _names protected and final (path is immutable) | greg |
2016-12-21 14:00:03 -0600 | make data transfer thread not a demon thread | greg |
2016-12-21 13:23:15 -0600 | need to connect in/out streams before we return | greg |
2016-12-21 12:32:50 -0600 | even more ftp filesystem stuff. Should implement basic creation and upload stuff which is all we really want to do. | greg |
2016-12-21 10:57:57 -0600 | replace ftp4j utility + ftp media package uploader with new media package copier | greg |
2016-12-20 23:33:16 -0600 | begin the implementation of the FTP file system | greg |
2016-12-20 23:32:46 -0600 | this is now deprecated | greg |
2016-12-20 23:13:09 -0600 | flesh out abstract path, with tests. This should be good enough for what we want to do | greg |
2016-12-20 22:17:40 -0600 | separator can be divined from the filesystem | greg |
2016-12-20 22:02:06 -0600 | put all the -abstract- fs stuff in this project, so it can be reused in the s/ftp plugins | greg |
2016-12-20 17:43:29 -0600 | begin implementation of new MediaPackageCopier classes. MediaPackageCopier.Full is the current one, MediaPackageCopier.MediaOnly is media only in a directory, MediaPackageCopier.MediaOnlyToRoot is media only directly to the root. | greg |
2016-12-20 16:52:52 -0600 | 2.1.0-SNAPSHOT of abstract publisher processor. The media package copier will be moved into here and extended, and the S/FTP plugins will be redone to use it. | greg |
2016-12-20 16:35:15 -0600 | removing database setup from cattura-capturecast-platform package; it is being done in installer. Remove update script as that is also now being done in installer. | greg |
2016-12-20 16:20:01 -0600 | no need to have duplicate code for adding a file to a zip, especially with the logreader script in place | greg |
2016-12-20 16:02:35 -0600 | Add log downloader plugin sudo config | greg |
2016-12-20 16:01:22 -0600 | Log downloader plugin 3.1.19. Port the read_log from the console plugin to be used here. | greg |
2016-12-20 15:47:17 -0600 | attempt to fix permissions on the read_log script | greg |
2016-12-20 15:38:22 -0600 | Remove sudo configuration from nginx, as it will be done in the sudo rules package | greg |
2016-12-20 15:36:43 -0600 | Remove sudoers file from base platform package, it will be provided by cattura-sudo-rules package | greg |
2016-12-20 15:35:44 -0600 | Centralize sudo config into one package, which will be installed along with the standard-distribution (or maybe minimal-distribution) | greg |
2016-12-20 15:25:49 -0600 | If we fail to read the file using sudo, throw an exception. | greg |
2016-12-20 15:02:25 -0600 | On startup, handle case where database does not exist, as well as case where database exists but is empty. Older builds (pre-October) expect either no database or a populated database, and if there is no database then it will be created and populated - but cannot handle an existing database that is empty. October/November beta builds expect an existing user and empty database (created on install) and will populate the database on startup - but cannot handle a non-existent database. 3.12 and forward will be able to handle either a non-existent or an empty database, as long as the user is valid (it is created by the installer when the database is set up, or by the cattura-capturecast-platform package). Note that the installer's wipe command will drop the database but not recreate it, so as to keep compatibility with pre-October builds. | greg |
2016-12-20 13:45:18 -0600 | Prefer our database config over capturecast's when installing database | greg |
2016-12-20 13:43:45 -0600 | remove connectivity check for now. This fails if the database does not exist, which it might not when this runs. | greg |
2016-12-20 13:41:35 -0600 | self.context not self.config | greg |
2016-12-20 13:31:20 -0600 | move database handling code into a module so it can be dried up in the tasks | greg |
2016-12-20 12:42:51 -0600 | have get_settings() return None if there are no settings. We can handle that by defaulting to an empty dict. | greg |
2016-12-20 12:39:44 -0600 | fix up remove_legacy_platform. Note version data can either be a json object or a plain string. | greg |
2016-12-20 12:15:09 -0600 | gitignore | greg |
2016-12-20 12:14:51 -0600 | whitespace in output | greg |
2016-12-20 11:26:08 -0600 | implement urlopen() to support username:password@host | greg |
2016-12-20 01:22:37 -0600 | If database user already exists, try to connect using those credentials. | greg |
2016-12-20 00:40:00 -0600 | need import | greg |
2016-12-20 00:39:10 -0600 | Should still create the user at least. | greg |
2016-12-19 20:52:33 -0600 | Kill capturecast before uninstalling it | greg |
2016-12-19 20:51:35 -0600 | There seems to be some amount of delay between the time the exited flag is set and the time the reader threads see it, so there may be excess newlines being read after the process stops. To prevent this, when an empty newline is read, simply buffer it until a non-empty newline is read, then transmit all the buffered newlines. | greg |
2016-12-19 18:44:21 -0600 | Older builds can't handle an empty database. They expect there to be either no database (in which case the database is created) or a database with tables. The 3.12 build will have some logic to handle both cases, so for now we don't create a database. | greg |
2016-12-19 16:49:11 -0600 | separate arguments | greg |
2016-12-19 16:48:28 -0600 | read_privileged() should be implemented with check_output | greg |
2016-12-19 15:05:36 -0600 | self.config not config | greg |
2016-12-19 14:48:34 -0600 | use os.path.join | greg |
2016-12-19 14:47:31 -0600 | it makes more sense to install the database -before- installing the platform, since the platform runs on top of the database | greg |
2016-12-19 14:36:15 -0600 | pg_hba.conf needs privileged access to read, so add a read_privileged method here as well. | greg |
2016-12-19 14:23:16 -0600 | should be call_privileged() | greg |
2016-12-19 14:02:44 -0600 | lower() not tolower() | greg |
2016-12-19 12:51:33 -0600 | begin work on install_os task. This task calls into the ubuntu installer (ubiquity) using a generated preseed file. | greg |
2016-12-19 11:56:12 -0600 | Fix up update command. Prompt for restart. | greg |
2016-12-19 11:42:36 -0600 | While removing data, stop capturecast process if it's running. Provide a --yes switch which can do this automatically. | greg |
2016-12-19 11:14:50 -0600 | status will throw error code if process is not running | greg |
2016-12-19 10:31:03 -0600 | "description" field seems to be optional | greg |
2016-12-15 18:22:41 -0600 | add commands to start/stop/restart capturecast. | greg |
2016-12-15 18:18:59 -0600 | Actually run database setup (that is, create database user and database) in installer. Still not sure if it should be done here or in the cattura-capturecast-platform package. Maybe it can be done in both places. | greg |
2016-12-15 18:05:13 -0600 | Do a drop/create using our database user, which is the same thing the restore feature does before restoring data. This command is meant to return capturecast to a factory default state. | greg |
2016-12-15 16:47:06 -0600 | move postgresql auth fix to installer | greg |
2016-12-14 19:57:31 -0600 | extend remove_data to call into the database and drop the database | greg |
2016-12-14 19:45:16 -0600 | split off code for interacting with the CaptureCast installation itself into a new module | greg |
2016-12-14 19:08:07 -0600 | should be postgresql not postgres | greg |
2016-12-14 19:06:50 -0600 | ... except where necessary | greg |
2016-12-14 19:03:50 -0600 | use double quotes for consistency | greg |
2016-12-14 18:53:39 -0600 | Install each driver one at a time; if any fails, uninstall it. | greg |
2016-12-14 18:16:02 -0600 | make nuke command more fault-tolerant, since it's not required that all of these tasks succeed (since if they fail then it probably means said component was not on the system to begin with) | greg |
2016-12-14 18:10:52 -0600 | default to None like usual, so we can know when the user didn't select anything | greg |
2016-12-14 18:08:06 -0600 | Fix drivers option | greg |
2016-12-14 18:06:05 -0600 | Remove deploy scripts. This function is being taken over by supercranium | greg |
2016-12-14 18:05:24 -0600 | Add dpkg-scanpackages script, for quickly updating repo metadata | greg |
2016-12-14 17:57:53 -0600 | popen.wait()/poll() isn't thread-safe, so we need a third thread which wait()s and notifies the reader threads the process is done | greg |
2016-12-14 16:45:07 -0600 | allow for null logger and default config | greg |
2016-12-14 16:29:24 -0600 | rename setup_repo/remove_repo to register/unregister, because that is what they do | greg |
2016-12-14 16:27:35 -0600 | nuke should uninstall ALL cattura packages before wiping cattura dir | greg |
2016-12-14 13:43:29 -0600 | should be subprocess.PIPE | greg |
2016-12-14 13:40:42 -0600 | pass in PIPE to stdin. This seems to resolve issues with apt messing with terminal output when it's connected to a tty. | greg |
2016-12-14 12:49:58 -0600 | remove carriage returns from log lines | greg |
2016-12-14 10:50:23 -0600 | only start readers if stdout/stderr pipes are available | greg |
2016-12-13 16:23:13 -0600 | Raise exception if command fails. | greg |
2016-12-13 16:19:40 -0600 | Add fledgling graphical mode. For now it just means prompts will display graphical input dialogs, and `pkexec` will be used to escalate privileges instead of `sudo`. | greg |
2016-12-13 16:07:35 -0600 | If logger is configured again, remove the previous logfile beforehand | greg |
2016-12-13 15:55:54 -0600 | Split up install/remove into several actions based on what's being installed (e.g. install, install-drivers, uninstall, unregister, etc) | greg |
2016-12-13 14:48:57 -0600 | redo how config flags are mapped to actions. This is more flexible than the if/elseif structure and also allows multiple actions to be called. | greg |
2016-12-13 13:50:26 -0600 | Add ability to output results as JSON. This could be used for example in capturecast to run updates or check for updates. | greg |
2016-12-13 13:14:31 -0600 | only want to strip newlines from each line | greg |
2016-12-13 13:12:45 -0600 | Replace tee class with logger. The default logfile is stamped with datetime. | greg |
2016-12-13 12:35:10 -0600 | Dry up calls to write_file. | greg |
2016-12-13 12:29:17 -0600 | Dry up calls to apt-get update | greg |
2016-12-13 11:41:14 -0600 | replace requires_root flag with a separate method, since requires_root isn't a valid argument to Popen() anyway (we had to kinda fudge it there) and it probably makes more sense to decouple the privilege granting (sudo) with the actual call | greg |
2016-12-13 11:32:45 -0600 | Move updater code from cattura-capturecast-platform into installer. The installer will be installed alongside the platform and will provide this command. | greg |
2016-12-13 10:07:31 -0600 | correct conditional in TaskQueueProxy.onImminentRestartEvent | greg |
2016-12-12 20:38:50 -0600 | need to apt-get update after adding chrome repo | greg |
2016-12-12 19:47:23 -0600 | Pipe subprocess output and error into logger. | greg |
2016-12-12 19:10:59 -0600 | dry up context object by supplying it a logger. This does mean we need to construct a new context per task, which does complicate each task a bit. But since the main only need to know about the config, maybe it makes sense to push off constructing the context to each task. Maybe there's a cleaner way this can be done | greg |
2016-12-12 18:54:02 -0600 | unit id should not have a newline | greg |
2016-12-12 18:48:28 -0600 | put slashes in the correct place | greg |
2016-12-12 18:47:48 -0600 | handle case where unit object already exists; try to re-use it | greg |
2016-12-12 18:41:48 -0600 | force add-apt-repository | greg |
2016-12-12 18:28:45 -0600 | apt-get update call requires root | greg |
2016-12-12 18:26:00 -0600 | Since cranium requires a url for the unit object, use the ip that cranium's clientInfo endpoint gives us. Alternatively we could not require a url in the first place. | greg |
2016-12-12 18:20:59 -0600 | add support for /clientInfo endpoint in cranium. | greg |
2016-12-12 18:04:09 -0600 | raw_input in python 2.x. Since it makes more sense to call this input, just try to alias raw_input to input | greg |
2016-12-12 18:03:33 -0600 | empty dictionary counts as false so we need to explicitly check for None | greg |
2016-12-12 17:49:24 -0600 | skip cranium client tests for now | greg |
2016-12-12 17:48:54 -0600 | fix call to discover_cranium | greg |
2016-12-12 17:23:44 -0600 | update platform package 3.12. | greg |
2016-12-12 17:22:18 -0600 | API plugin 3.2.2! | greg |
2016-12-12 17:21:03 -0600 | go ahead and release CM 3.3.2, this is a minor fix that just includes the update to cattura-utils-io 1.1.1 | greg |
2016-12-12 17:19:43 -0600 | use 1.1.1 | greg |
2016-12-12 17:19:27 -0600 | utils-io 1.1.1 | greg |
2016-12-12 17:12:37 -0600 | since we waited for the process to die (using process.waitFor()), we can be sure the process is dead by the time we get down here, even if the input callbacks throw an exception | greg |
2016-12-12 17:06:08 -0600 | If input stream closes we don't want to raise an exception. | greg |
2016-12-12 16:29:08 -0600 | remove processor 1.2.0 dependency and MediaPackageHelper test. Not sure what new bugs the new serializers can sneak into the codebase, so want to test a bit more before pushing them. | greg |
2016-12-12 15:56:53 -0600 | Add test for media package helper, using the new media package serializer. | greg |
2016-12-12 15:49:43 -0600 | use 3.2.1-SNAPSHOT of the api plugin classes | greg |
2016-12-12 15:47:05 -0600 | 3.2.1-SNAPSHOT of api plugin classes. Because we are doing version checks in the getGroupsOfVersion/getMethodsOfVersion, a separate version checker is not necessary. Also, it's possible for target version to be null which just means we want the latest version. | greg |
2016-12-12 15:33:49 -0600 | 3.2.2-SNAPSHOT of api plugin. Parse the uri parameters using the correct API method. This -used to- work, but now no longer does... | greg |
2016-12-12 15:21:03 -0600 | Use processor 1.2.0 so we can use the media package serializer. | greg |
2016-12-12 15:05:24 -0600 | stringify the object, not the target class | greg |
2016-12-12 14:22:05 -0600 | Should not be depending on snapshot versions of these released libraries | greg |
2016-12-12 14:20:46 -0600 | 1.2.0-SNAPSHOT of Processor library: Backport the new ConfigSerializer/GraphSerializer/MediaPackageSerializer interfaces from processor:2.0.0. The MediaPackageSerializer can create a new media package from json but the GraphSerializer can't yet, because the default graph implementation is in processor-engine. Keep the legacy ElementSerializer interface in for backwards compatibility. | greg |
2016-12-12 12:29:41 -0600 | 1.10.2-1 of nginx package: remove Required-Start/Required-Stop fields. This apparently breaks insserv boot sequencing http://unix.stackexchange.com/a/297566 | greg |
2016-12-09 18:27:37 -0600 | prompt for, and attempt to validate, the user's key if it is required | greg |
2016-12-09 18:20:03 -0600 | actually implement rebuild repo url | greg |
2016-12-09 18:16:25 -0600 | initial implementation of cranium registration in installer | greg |
2016-12-09 17:37:30 -0600 | javasound plugin 1.0.4, library 1.0.2 | greg |
2016-12-09 17:32:05 -0600 | If we can't parse friendly title from description, just use description. If ALSA detect script doesn't exist, don't try to call it. | greg |
2016-12-09 17:28:10 -0600 | Need to detect devices before using plugin | greg |
2016-12-09 17:25:37 -0600 | Run watcher correctly | greg |
2016-12-09 17:21:16 -0600 | Set state to stopping when trying to stop. | greg |
2016-12-09 17:14:01 -0600 | remove unused import | greg |
2016-12-09 17:02:25 -0600 | Add writer. | greg |
2016-12-09 16:44:42 -0600 | Start up _chunkDispatcher before attempting to open line. We can get generated silent data even if the line does not open. | greg |
2016-12-09 16:13:07 -0600 | returns a boolean, not a session | greg |
2016-12-09 16:06:24 -0600 | pass in the name to the framebuffers on creation, not startup | greg |
2016-12-09 15:59:45 -0600 | Use latest processor-engine and current snapshot of javasound plugin | greg |
2016-12-09 15:34:40 -0600 | move javasound to its own directory as it now has an accompanying test directory as well | greg |
2016-12-09 15:33:56 -0600 | add #1521 test case | greg |
2016-12-09 14:41:19 -0600 | Add "unit registration" tests. | greg |
2016-12-09 13:24:33 -0600 | Add "add unit" tests. | greg |
2016-12-09 13:24:04 -0600 | Add methods to manipulate units/tokens on cranium | greg |
2016-12-09 12:37:11 -0600 | Don't specify backend plugins in the installer, instead have a package called "minimal distribution" which includes all of that. | greg |
2016-12-09 12:36:32 -0600 | Begin implementing the Cranium client library | greg |
2016-12-06 20:04:06 -0600 | Release magewell pro capture drivers. | greg |
2016-12-06 19:57:55 -0600 | bump nginx to 1.10.2 | greg |
2016-12-06 19:21:48 -0600 | magewell drivers upper bound to 2.0.0 | greg |
2016-12-06 18:54:21 -0600 | Make an new aggregate for notifier plugins. Split "features" and "publishers" (as they are in the installer) and offer "standard-features" alongside "editing-station-features." Also add "minimal-distribution" which is capturecast platform + some "required" plugins (such as fps throttle, metadata plugin, save frame plugin). These are backend plugins which don't have any user-facing features but are implicitly required to really do anything. This will be the basic package installed by the new installer. | greg |
2016-12-06 18:45:05 -0600 | add register action. This registers the unit with the repo (super cranium). | greg |
2016-12-06 15:07:21 -0600 | add (back) defaults | greg |
2016-12-06 13:55:23 -0600 | Presets are no longer a thing. We'll just use virtual packages. | greg |
2016-12-06 13:22:36 -0600 | Move aggregate-packages into a submodule of apt-repo, so that super cranium will build those too. | greg |
2016-12-06 12:19:51 -0600 | CM JS plugin helpers 1.0.3 | greg |
2016-12-06 12:08:22 -0600 | platform 3.12.0 | greg |
2016-12-06 12:07:29 -0600 | CM 3.3.1 | greg |
2016-12-06 12:05:31 -0600 | c-u and c-u-io 1.1.0 | greg |
2016-12-06 12:04:40 -0600 | readjust line break | greg |
2016-12-06 12:00:20 -0600 | 3.1.20-SNAPSHOT of console plugin. Implement a script that can read logs as root for us. | greg |
2016-12-06 11:39:35 -0600 | trim newline from version info file | greg |
2016-12-05 17:45:31 -0600 | increment jdeb version | greg |
2016-12-05 17:44:16 -0600 | fix (again) the sudoers stuff | greg |
2016-12-05 17:39:33 -0600 | ... and build number is going away | greg |
2016-12-05 17:39:18 -0600 | version number is coming back (and build number is going away) | greg |
2016-12-05 17:33:36 -0600 | fix sudoers path | greg |
2016-12-05 17:32:57 -0600 | make note that libssl1.0-dev may be required | greg |
2016-12-05 17:15:34 -0600 | Include documentation, configuration (udev/modprobe), and tools with driver package. | greg |
2016-12-05 16:54:32 -0600 | Use version 1.2.0.3218-SNAPSHOT to match the version given to us by magewell. This version number is actually lower than the one from the previous version, so could be construed as a downgrade by apt/maven. We might need to figure something out to get around this. Alternatively we could just make up an arbitrary number like 3.0 and use that instead, but that is inconsistent with the version actually reported. | greg |
2016-12-05 16:51:56 -0600 | fix up path to built module. Replace the default clean command with a simple one liner to remove built objects, as the default will remove the *.a files (which are required to actually build the module) | greg |
2016-12-05 15:58:58 -0600 | comment out the test-build code (it seems not to run under kernel 4.8). Instead of rewriting their makefile reorganize package to try to use it by default. Because of how dkms works and how module builds in general having dkms run the makefile directly breaks: you need to actually run make in the kernel source directory using a special target for kernel modules, and then the module's makefile receives KERNELRELEASE and uses that to know it's in a kernel module build. We changed the makefile to detect KERNELRELEASE and adjust accordingly but it's better practice to modify as little of their stuff as possible. I don't think we'll need anything outside src so we can just put src into the dkms source tree and stick dkms.conf there and dkms should do the right thing. | greg |
2016-12-05 11:32:23 -0600 | actually just turn off these subprojects for now. We -probably- don't need these dependencies for the actual driver | greg |
2016-12-05 10:32:20 -0600 | Update magewell driver and SDK to latest version | greg |
2016-12-05 10:23:26 -0600 | fix xercesImpl version | greg |
2016-12-02 23:28:12 -0600 | move launcher code into a script which is called through sudo. This is because the old behavior breaks under ubuntu 16.04 where systemd requires all calls to it to be privileged, whereas with init under ubuntu 14.04 we could just whitelist the cattura launch script under sudo and that would work fine. | greg |
2016-12-02 18:16:45 -0600 | Update nginx to 1.10.2 | greg |
2016-12-02 18:05:01 -0600 | add poweroff/reboot commands | greg |
2016-12-02 17:27:57 -0600 | pass the full path to the script as a string, so it is executed as a command instead of having ProcessHelper parse out the interpreter and execute it that way. That's because our sudo configuration whitelists the specific script and not the interpreter, which we shouldn't do. | greg |
2016-12-02 17:03:32 -0600 | can get commandLine from processhelper | greg |
2016-12-02 17:02:23 -0600 | add c-u-io 1.1.0-SNAPSHOT dependency, use snapshot dependency for library | greg |
2016-12-02 17:01:18 -0600 | use lambda method | greg |
2016-12-02 16:58:23 -0600 | use an executor to read from the process, so that if any errors come from callback then they are handled properly | greg |
2016-12-02 16:01:27 -0600 | want to inherit not pipe | greg |
2016-12-02 15:39:12 -0600 | since we are now targeting jdk8 we can use redirectOutput()/redirectError() | greg |
2016-12-02 14:27:11 -0600 | depend on 1.1.0-SNAPSHOT of c-u | greg |
2016-12-02 14:26:46 -0600 | 1.1.0-SNAPSHOT of cattura-utils-io. API enhancements and null pointer bug fixes for ProcessHelper. | greg |
2016-12-02 13:28:25 -0600 | run sudo in passwordless mode, null check for interpreter (can be null if it's not a script) | greg |
2016-12-02 13:22:49 -0600 | useBaseVersion=false in dependency plugin, so snapshots are handled properly | greg |
2016-12-02 13:18:38 -0600 | pin to specific versions of libraries. | greg |
2016-12-02 13:00:09 -0600 | Run poweroff/restart as privileged. | greg |
2016-12-02 12:57:33 -0600 | Run setTZ script as privileged command. Do not use FileWrapper. | greg |
2016-12-02 12:50:49 -0600 | add utility for running process in sudo | greg |
2016-12-02 12:34:24 -0600 | sudo policy for capturecast to be able to run selected commands as root. This might be separated into its own package later. | greg |
2016-12-02 12:16:16 -0600 | Prefer VERSION file outside jar (which comes from platform package or other package) to one inside jar (which does not exist anymore). | greg |
2016-12-02 12:11:22 -0600 | include version number in platform package. Might want to revisit this strategy later (e.g. include it in its own package?) but for now this should do. | greg |
2016-12-02 11:34:51 -0600 | Remove internal version number (3.1.7). Version number will be stored in some other package, for now probably the platform. | greg |
2016-12-02 11:24:59 -0600 | 3.3.1-SNAPSHOT of configuration module. Don't split off local storage plugin into publish request. | greg |
2016-12-02 10:49:37 -0600 | 3.1.14-SNAPSHOT of configuration api plugin | greg |
2016-12-02 10:47:51 -0600 | Add wrapper for Consumer functions | greg |
2016-12-01 10:49:09 -0600 | 1.0.3-SNAPSHOT of javascript helpers. Provide ability to pass in the http client to the request function. | greg |
2016-11-30 13:25:32 -0600 | Centralize all the code for getting video config (width, height, etc) from a node and reuse that in the getEncodingSettingsForWriterNode(). | greg |
2016-11-29 18:33:34 -0600 | devices is an object, so use _(...).isEmpty() | greg |
2016-11-29 17:28:17 -0600 | Refuse to save stitcher data which has zero devices. This will be replaced with default stitcher config in the backend. | greg |
2016-11-29 17:18:13 -0600 | copy resolution detection stuff over from encoding_resolution branch, eventually streamer/writer will not have resolution on them | greg |
2016-11-29 16:43:51 -0600 | Recognize facebook as a known provider | greg |
2016-11-29 13:49:54 -0600 | don't fail if we fail to generate the bundled installer, this is obsolete and will be removed in 4.0 (and actually fails the build under super cranium, since the project is copied to a directory outside the repo and executed there) | greg |
2016-11-29 13:48:57 -0600 | add facebook streaming form, deploy pending #1683 | greg |
2016-11-29 13:16:05 -0600 | update placeholder url for kaltura streaming, deploy pending #1684 | greg |
2016-11-29 13:11:57 -0600 | UI plugin 3.2.7-SNAPSHOT, fix support URL (cherry picked from commit 03924167cb8063a4456e8189978fe30e3629391b) | greg |
2016-11-29 13:10:28 -0600 | UI plugin 3.2.7-SNAPSHOT. | greg |
2016-11-28 12:40:52 -0600 | remove the bundled-installer task. The unit_setup.py is obsolete in the new system, and the bundled installer is as well. Perhaps we can have a way to create a bundled installer in the installer project. | greg |
2016-11-16 18:06:11 -0600 | Introduce a "standard" feature which includes all the other "standard-*" features, so when a new standard feature is added that will be available. | greg |
2016-11-16 17:39:30 -0600 | Use check_call instead. If a call fails we want to be able to fail fast by default. Anything that can be allowed to fail we should check in an exception handler. | greg |
2016-11-16 17:38:03 -0600 | Extend remove command to be able to remove other things (e.g. data, repo) | greg |
2016-11-16 17:27:42 -0600 | add support for "presets" which are preconfigured settings (e.g. editing station) | greg |
2016-11-16 15:52:13 -0600 | require_root not requires_root | greg |
2016-11-16 15:41:46 -0600 | move logging config to main() and out of context module. This also removes duplicate configuration due to `installer` and `installer.tasks.blah` both being configured; it's simpler to just use basicConfig to set up the root logger. | greg |
2016-11-16 15:25:52 -0600 | remove require_root from kwargs even if we are root | greg |
2016-11-16 13:26:23 -0600 | useradd requires root | greg |
2016-11-16 13:25:26 -0600 | remove print statement | greg |
2016-11-16 13:13:05 -0600 | escape single quotes in input string | greg |
2016-11-16 12:23:54 -0600 | usbcore.autosuspend patch | greg |
2016-11-16 12:18:58 -0600 | dry up the shell command for writing files. This might need to be extended to handle newlines or special characters or any number of corner cases. | greg |
2016-11-16 12:14:33 -0600 | Add a setup_os task that will perform OS/system level setup such as bootloader config. | greg |
2016-11-16 11:34:56 -0600 | properly install extras | greg |
2016-11-16 11:33:41 -0600 | properly handle dpkg_options=None | greg |
2016-11-15 19:39:08 -0600 | if shell=True, wrap the command in a shell command (sh -c ...) and properly prepend the prefix ("sudo" etc) to that | greg |
2016-11-15 19:35:52 -0600 | if "require_root" is in kwargs then remove it, subprocess.call doesn't want to see this | greg |
2016-11-15 19:31:15 -0600 | add option for license key | greg |
2016-11-15 19:22:21 -0600 | fix executable zip by making installer a package within the zip and importing from it, since python won't let me relative import it | greg |
2016-11-15 19:21:19 -0600 | actually set executable flag on zip | greg |
2016-11-15 18:53:14 -0600 | if we run tests from /target then we can remove the sys.path.append since installer will already be on the path | greg |
2016-11-15 18:50:34 -0600 | don't need __main__ since we're using test discovery | greg |
2016-11-15 18:49:46 -0600 | Use python unittest's test discovery. | greg |
2016-11-15 18:47:41 -0600 | add test for --help | greg |
2016-11-15 18:43:34 -0600 | Chrome is an "extra" and thus the chrome repo should be set up in install_extras. | greg |
2016-11-15 18:27:45 -0600 | use logger to log calls in context.py. Discover the calling task and use that as the logger name as it's more meaningful | greg |
2016-11-15 15:29:09 -0600 | bring back the installer.log file | greg |
2016-11-15 14:39:05 -0600 | remove unnecessary newline | greg |
2016-11-15 14:30:08 -0600 | Use logger for main | greg |
2016-11-15 14:26:53 -0600 | add INSTALL_ONLY_CAPTURECAST flag. The installer performs some extra functions such as installing a browser and setting up a user account. As we move from ubuntu to cattura OS more of that will be baked into the OS and not installed by this installer. | greg |
2016-11-15 13:42:33 -0600 | use logger instead of print statement | greg |
2016-11-15 12:47:31 -0600 | scan installed kernels and install the headers for each. If headers fail to install, print warning message. | greg |
2016-11-15 12:37:25 -0600 | Redo install_drivers task to install user-selected drivers. | greg |
2016-11-15 12:34:51 -0600 | dry up packages.py module by having it just return a command list, which can then be called in context.py, which handles the sudo stuff. Also means that we can dry up context.py a little as well by removing unnecessary checks for self.config.dry | greg |
2016-11-15 11:48:11 -0600 | use a method to determine what "sudo" to use, for example if we're running in a graphical environment we can use gksu | greg |
2016-11-15 11:29:20 -0600 | use shell commands to perform actions which require root, that way we can append sudo to the command where appropriate | greg |
2016-11-15 10:49:09 -0600 | remove call to install ffmpeg, we will eventually start depending on cattura-ffmpeg instead probably, plus blackmagic daemon is no longer installed so should no longer be an issue | greg |
2016-11-14 20:59:54 -0600 | ask for sudo if we need it | greg |
2016-11-14 20:53:53 -0600 | If user specifies features on the command line, always install them, even if the platform is already installed. The backend packages are technically not part of the base platform but should be treated as such. | greg |
2016-11-14 19:54:36 -0600 | fix parsing of config | greg |
2016-11-14 19:51:18 -0600 | expand install_platform task to selectively install user-specified components | greg |
2016-11-14 18:22:22 -0600 | clean up argparser, add test for remove and publishers argument | greg |
2016-11-14 17:53:35 -0600 | add remove command and task | greg |
2016-11-14 17:21:06 -0600 | clean up log_call representations | greg |
2016-11-14 17:04:54 -0600 | route all calls to open() through context, so if we're doing a dry run we can detect that and return a fake file | greg |
2016-11-14 16:31:42 -0600 | add informational message for running task | greg |
2016-11-14 16:30:21 -0600 | run (context) -> __call__ (context), implement abstraction for callable task modules | greg |
2016-11-14 16:08:27 -0600 | dry run the installer | greg |
2016-11-14 16:07:28 -0600 | if dry run is enabled print message | greg |
2016-11-14 16:01:46 -0600 | remove unused import | greg |
2016-11-14 16:00:48 -0600 | remove stipulation that installer must be run as root, this allows us to dry-run the script as regular user and we can sudo if necessary | greg |
2016-11-14 14:54:56 -0600 | database config is a dict, not object | greg |
2016-11-14 13:45:04 -0600 | add __init__.py | greg |
2016-11-14 13:39:41 -0600 | import and attempt to run installer from test | greg |
2016-11-14 13:38:54 -0600 | put the actual main function in __init__ and just call it from __main__ | greg |
2016-11-14 13:35:11 -0600 | add __init__.py so the installer can be imported as a package | greg |
2016-11-14 12:44:42 -0600 | rename "target/src" to "target/installer" and "target/test_src" to "target/installer_test" | greg |
2016-11-14 12:22:08 -0600 | Add python test | greg |
2016-11-14 12:08:25 -0600 | remove unused variable | greg |
2016-11-14 11:52:39 -0600 | make it possible to pass arbitrary args to main, or perhaps an already created config object | greg |
2016-11-14 11:26:27 -0600 | Add dry run option | greg |
2016-11-14 11:01:51 -0600 | fix assignment error | greg |
2016-11-14 10:38:15 -0600 | add a "context" that takes all calls to install/call/etc. We can thus modify the behavior of these calls based on config, e.g. do a dry run | greg |
2016-11-10 19:35:43 -0600 | add required imports, fix syntax issues | greg |
2016-11-10 18:52:28 -0600 | add pyflakes | greg |
2016-11-10 18:20:00 -0600 | begin work on new installer, decouple individual tasks into modules and add config | greg |
2016-11-09 16:25:12 -0600 | Add maven project for new installer. | greg |
2016-11-09 11:58:04 -0600 | UI plugin 3.2.7-SNAPSHOT, fix support URL | greg |
2016-11-08 15:13:29 -0600 | comment out non-existent sso-ldap plugin | greg |
2016-11-08 14:59:21 -0600 | release live preview plugin | greg |
2016-11-08 14:59:03 -0600 | add descriptions to methods, better types to parameters | greg |
2016-11-08 14:54:42 -0600 | Release configuration module and platform 3.3.0 | greg |
2016-11-08 14:53:58 -0600 | release a bunch of plugins/libraries | greg |
2016-11-08 14:51:18 -0600 | scheduler plugin 3.1.25 | greg |
2016-11-08 14:48:29 -0600 | requireAuth() already implies not null | greg |
2016-11-08 14:47:13 -0600 | user can be null now | greg |
2016-11-08 14:43:26 -0600 | new API plugin | greg |
2016-11-08 14:43:07 -0600 | going to go ahead and cut this, the API key stuff can come later | greg |
2016-11-08 14:41:37 -0600 | add API key VO and proxy. Will probably return to look at this later. | greg |
2016-11-08 13:58:28 -0600 | cut Platform 3.2.7 | greg |
2016-11-08 13:58:02 -0600 | cut CM 3.2.3 | greg |
2016-11-08 13:51:09 -0600 | cut new version of stitcher plugin etc | greg |
2016-11-08 13:27:06 -0600 | fix issue where ivpToData() was being called before _bytes was initialized, causing a NPE | greg |
2016-11-08 12:35:16 -0600 | new frame stitcher plugin is using latest versions of libraries | greg |
2016-11-08 12:33:44 -0600 | 1.0.1-SNAPSHOT of native compositor library | greg |
2016-11-08 12:32:59 -0600 | actually, just use the constructor in cattura-utils 1.0.0 for backwards compatibility reasons. Maybe later we can move forward | greg |
2016-11-08 12:31:19 -0600 | backport changes to cattura-utils from platform-additions branch | greg |
2016-11-08 12:26:58 -0600 | since cattura-utils library was changed it needs to be a new version | greg |
2016-11-08 12:23:31 -0600 | 1.1.1-SNAPSHOT of plugin | greg |
2016-11-08 12:21:49 -0600 | new version of base stitcher library | greg |
2016-11-08 11:34:53 -0600 | Increment and decrement packing operation correctly. | Josh Helpert |
2016-11-08 11:33:41 -0600 | Minor syntax cleanup. | Josh Helpert |
2016-11-08 11:29:07 -0600 | Added log message to print the pointer addresses to see if they're ever NULL. | Josh Helpert |
2016-11-08 11:00:40 -0600 | Added a new test to try to compose the same frame multiple times. | Josh Helpert |
2016-11-07 12:39:15 -0600 | Added double type to constructor signature. | Josh Helpert |
2016-11-04 20:21:35 -0500 | use CM 3.2.3-SNAPSHOT | greg |
2016-11-04 20:13:52 -0500 | CM 3.2.3-SNAPSHOT. Redo some of the logic for creating initial tables. | greg |
2016-11-04 19:56:04 -0500 | fix var export | greg |
2016-11-04 18:56:51 -0500 | make run directory if it does not exist | greg |
2016-11-04 18:50:18 -0500 | add pg_hba.conf fix | greg |
2016-11-04 18:35:12 -0500 | 3.2.7-SNAPSHOT of platform package. Add postgresql database setup script. | greg |
2016-11-04 18:19:53 -0500 | fix null value in map error | greg |
2016-11-04 18:12:17 -0500 | false not true, derp | greg |
2016-11-04 17:42:10 -0500 | authorizer -> authenticator | greg |
2016-11-04 17:39:34 -0500 | notNull(); "any valid user" will just be a not-null user | greg |
2016-11-04 17:38:58 -0500 | Simplify authentication/authorization. The "authenticator" (formerly called authorizer) now just returns a user corresponding to the request. Authorization in an API method is the process of taking the user (returned from the authenticator) and determining if that user is allowed to call that API method. The default authenticator just always returns true. | greg |
2016-11-04 17:05:05 -0500 | Simplify API error handling. API clients don't need to see stack traces or "java.com.blah.blah" stuff. | greg |
2016-11-04 17:01:54 -0500 | redo how authorization/authentication is handled in the API http handler. If authz/authn fails, throw an exception which can be handled by the normal exception handling procedure. The output will be an exception rather than the word "Forbidden" which might choke a json parser. Also remove the 401 header as this is user-unfriendly (it will cause an intrusive auth popup to appear in the browser, and does nothing in an API client) and the basic auth will be deprecated in favor of tokens regardless. | greg |
2016-11-04 16:39:45 -0500 | add error message. Eventually the API will be outputting better well-formatted error messages. | greg |
2016-11-04 15:37:53 -0500 | add default constructor | greg |
2016-11-04 15:18:01 -0500 | if exception is a NotFoundException then set status to 404 | greg |
2016-11-04 15:13:07 -0500 | finally block | greg |
2016-11-04 12:39:57 -0500 | don't need/want json parser here | greg |
2016-11-04 12:39:37 -0500 | Add alternative reflection-based parameter that works with HTTP objects. | greg |
2016-11-04 12:11:48 -0500 | fix stringify of version, use method's version instead of group's | greg |
2016-11-04 12:10:22 -0500 | add player URL | greg |
2016-11-04 12:02:14 -0500 | make some API-specific stream/stream group VOs to decouple API representation from internal, and to present API clients with an easier to use view of streams | greg |
2016-11-03 17:12:22 -0500 | pare down list of desktop packages | greg |
2016-11-03 16:51:55 -0500 | update configuration for launcher (hide by default) | greg |
2016-11-03 15:51:08 -0500 | Add autostart entry for chrome. | greg |
2016-11-03 14:46:47 -0500 | fix desktop environment install command. Eventually might want to make a metapackage that installs all of this stuff. | greg |
2016-11-03 14:03:41 -0500 | remove some more stuff to make space | greg |
2016-11-03 14:02:37 -0500 | remove clutter from user skeleton | greg |
2016-11-03 10:16:13 -0500 | bring back 3.19, with certain boot parameters we can boot into it | greg |
2016-11-03 10:15:34 -0500 | Add option to pass arguments to docker to be used during build e.g. to make it interactive | greg |
2016-11-02 23:22:57 -0500 | Better URLs. Add support for creating a preview. | greg |
2016-11-02 23:22:19 -0500 | Card VO was never properly implemented so just remove support for it. | greg |
2016-11-02 23:09:01 -0500 | if target version is null don't want to try to use it to do version checks | greg |
2016-11-02 23:03:02 -0500 | Add initial live preview API | greg |
2016-11-02 23:01:32 -0500 | flesh out addMethodsFrom | greg |
2016-11-02 21:12:58 -0500 | add WIP addMethodsFrom using annotations and reflections. Probably not much that can be done with this right now. | greg |
2016-11-02 21:01:14 -0500 | Split the reflectiony API handler thing into its own class so it may be reused. | greg |
2016-11-02 20:48:46 -0500 | Add delete media package function | greg |
2016-11-02 20:24:27 -0500 | fix documentation to work with new scheme | greg |
2016-11-02 20:02:47 -0500 | pass the version into the method | greg |
2016-11-02 20:01:07 -0500 | use getMethodsOfVersion() | greg |
2016-11-02 19:59:15 -0500 | use getMethodsOfVersion() to make sure we get the version we requested | greg |
2016-11-02 19:57:10 -0500 | add tests for getMethodsOfVersion | greg |
2016-11-02 19:37:30 -0500 | Allow methods to have their own version (instead of just using the group's version). By default, method.version == group.version. If more than one method have the same name, only show the one with the highest version. | greg |
2016-11-02 19:29:54 -0500 | add isolinux directory with overrides for isolinux files (boot logo, etc). | greg |
2016-11-02 19:01:30 -0500 | fix grub defaults file | greg |
2016-11-02 18:43:22 -0500 | ok, revert the getGroupsOfVersion() changes, I have a better idea | greg |
2016-11-02 18:39:39 -0500 | move all the logic for selecting a method for an HttpRequest into its own method, so the actual http handler can just use this method. Expose the http handler so it can perhaps be reused (e.g. for testing, or if an internal component wants to send api requests for whatever reason) | greg |
2016-11-02 18:23:55 -0500 | backport scheduler api methods from v2 to v1.1 | greg |
2016-11-02 17:52:55 -0500 | should not be using webbit-rest directly to get at parameters, since we are no longer using it to route API requests it won't exactly work. | greg |
2016-11-02 17:49:56 -0500 | remove unneeded objects and imports in dummied-out speakers API | greg |
2016-11-02 17:41:50 -0500 | Python 3 compatibility in API client | greg |
2016-11-02 17:22:00 -0500 | abstract away the python client into a groovy template and clean some of it up | greg |
2016-11-02 17:20:44 -0500 | fix for infinite recursion between JavascriptFormat/JavascriptLegacyFormat | greg |
2016-11-02 16:06:57 -0500 | use lambdas, use streams instead of guava functional ops | greg |
2016-11-02 12:39:03 -0500 | Declutter javascript format by splitting the legacy (version 1) into its own class. Will do the same for python. | greg |
2016-11-02 12:17:57 -0500 | API method URI no longer includes prefix + version, so we need to add that in the client. | greg |
2016-11-02 11:45:42 -0500 | toString() of version | greg |
2016-11-02 10:04:38 -0500 | Add /etc/default/grub file | greg |
2016-11-01 21:52:01 -0500 | fix parsing of URI parameters from new URIs | greg |
2016-11-01 21:28:43 -0500 | updated webbit-rest calls | greg |
2016-11-01 21:28:13 -0500 | Scheduler plugin 3.1.25-SNAPSHOT. Don't assume UserVO. | greg |
2016-11-01 21:14:16 -0500 | removed unused dependency on webbit-rest. | greg |
2016-11-01 21:11:06 -0500 | webbit-rest fixes | greg |
2016-11-01 21:09:38 -0500 | remove webbit-rest dependency, that's being propagated by the api-classes | greg |
2016-11-01 21:07:38 -0500 | Check for appropriate verb | greg |
2016-11-01 21:05:43 -0500 | Begin implementing new version scheme for API. Version is now an object rather than a number, with major.minor components. Version is parsed either from URI or from a header value. Based on the parsed version, the API will select the most appropriate method. | greg |
2016-11-01 20:34:20 -0500 | Added initial API version class & tests | greg |
2016-11-01 15:56:29 -0500 | Split command into a script since it was getting unwieldy. Will want to add an option to pause for user input so the user can manually examine the filesystem of the to-be-built image. | greg |
2016-11-01 14:59:01 -0500 | 3.1.19-SNAPSHOT of console plugin. Use AuthenticationProxy to authenticate. | greg |
2016-11-01 14:49:31 -0500 | give jeff some extra permissions, so he can actually do stuff. | greg |
2016-11-01 14:31:56 -0500 | Move the Roles to static members of Role (e.g. Role.ADMINISTRATOR) for easier access. Define them in Role instead of UserProxy. | greg |
2016-11-01 12:51:51 -0500 | Roles are now objects and not strings so map accordingly | greg |
2016-10-31 17:51:32 -0500 | oops, forgot to release log downloader 3.1.18 | greg |
2016-10-31 17:10:04 -0500 | Platform package 3.2.6. If old pidfile exists move it to new directory. | greg |
2016-10-31 17:06:40 -0500 | cut UI plugin 3.2.5 | greg |
2016-10-31 16:51:33 -0500 | ignore tests | greg |
2016-10-31 16:50:20 -0500 | 3.2.5-SNAPSHOT of UI | greg |
2016-10-31 16:50:00 -0500 | max 60 fps on stitcher | greg |
2016-10-31 16:46:49 -0500 | Restrict CM dependency to below 3.3.0-SNAPSHOT as that's the one with the auth changes. | greg |
2016-10-31 16:32:18 -0500 | Increase max of FPS slider to 60. | greg |
2016-10-31 16:22:46 -0500 | yet another breaking change: User instead of UserVO in Request. | greg |
2016-10-31 16:19:06 -0500 | new version of API plugin and classes. Use User interface where possible, don't want to assume it's a UserVO anymore. Also use AuthenticationProxy to authenticate. | greg |
2016-10-31 15:12:24 -0500 | new version of web-server-plugin and classes. Do not assume user is a UserVO anymore. | greg |
2016-10-31 15:01:49 -0500 | UI changes to deal with the fact that Roles are now an object and not a string. This does make permission checks slightly easier since we don't need to wait for roles to be loaded before checking. | greg |
2016-10-31 14:50:15 -0500 | add example Auth Plugin | greg |
2016-10-31 14:43:48 -0500 | Slight backwards incompatible changes: Emphasize the Role class a bit more instead of the string role names. | greg |
2016-10-31 14:37:22 -0500 | make these default methods of the interface, to make things easier | greg |
2016-10-31 14:07:57 -0500 | First implementation of authentication plugin mechanism. | greg |
2016-10-31 14:07:31 -0500 | UI Plugin 3.2.5-SNAPSHOT | greg |
2016-10-31 12:35:34 -0500 | update postgres dependency | greg |
2016-10-31 12:34:54 -0500 | cm 3.3.0-SNAPSHOT | greg |
2016-10-31 12:21:23 -0500 | go ahead and release the native stitcher | greg |
2016-10-31 12:15:24 -0500 | Don't need synchronized block. | Josh Helpert |
2016-10-31 11:50:36 -0500 | remove unused import | greg |
2016-10-31 11:34:29 -0500 | remove unused variable | greg |
2016-10-31 11:33:26 -0500 | Remove unused PackResult class, unused imports... | greg |
2016-10-31 11:17:19 -0500 | Split the actual compositor logic into its own object, which doesn't depend on xuggler/JNI. Eventually we would like to dry as much of this code as possible so it can be reused in all projects, so the fewer the dependencies the better. | greg |
2016-10-31 10:59:10 -0500 | hide debug messages | greg |
2016-10-31 10:23:10 -0500 | version 3.1.18-SNAPSHOT of log downloader plugin. Catch errors and continue building log archive, see #1676 | greg |
2016-10-30 16:37:36 -0500 | Don't track jpg in root directory of frame-compositor. | Josh Helpert |
2016-10-30 16:01:54 -0500 | Minor syntax cleanup. | Josh Helpert |
2016-10-30 16:01:14 -0500 | Make some of the variables volatile to assure they're not cached by the CPU. | Josh Helpert |
2016-10-28 19:27:09 -0500 | relnotes #4248 | greg |
2016-10-28 18:45:08 -0500 | hopefully the last time | greg |
2016-10-28 18:44:49 -0500 | Thought this was committed already | greg |
2016-10-28 18:21:47 -0500 | that one was a dud, 3.2.4 | greg |
2016-10-28 18:04:56 -0500 | UI plugin 3.2.4 | greg |
2016-10-28 18:04:35 -0500 | Remove version number and have the build number link to version.ghtml. | greg |
2016-10-28 17:59:40 -0500 | cut platform 3.2.3, CM 3.2.2 | greg |
2016-10-28 17:59:04 -0500 | make a directory under /var/run to put our pidfile in | greg |
2016-10-28 17:48:10 -0500 | Configuration module 3.2.3-SNAPSHOT. Remove most postgres setup stuff from the configuration module. | greg |
2016-10-28 17:46:36 -0500 | Set up capturecast user in postinst and always run service as capturecast. | greg |
2016-10-28 17:42:04 -0500 | 3.2.3-SNAPSHOT of platform. Do not require root in launch script. | greg |
2016-10-28 17:31:22 -0500 | make scheduler modal respect 24-hour setting, deploy pending #1584 | greg |
2016-10-28 16:35:43 -0500 | update user skeleton with new theme settings | greg |
2016-10-28 16:24:52 -0500 | gotta scrub event handlers off the timepicker | greg |
2016-10-28 16:18:31 -0500 | remove superfluous logging | greg |
2016-10-28 15:12:48 -0500 | scrub timepicker off element when we update settings, so we can newly initialize it (so the 12/24 hour thing actually updates) | greg |
2016-10-28 15:05:52 -0500 | initialize queue timepicker with 24 hour setting if enabled | greg |
2016-10-28 14:56:12 -0500 | UI plugin 3.2.4-SNAPSHOT. Refactor the "is 24 hour" logic into its own observable, since it will be reused. | greg |
2016-10-28 13:49:32 -0500 | make & make install | greg |
2016-10-28 13:49:10 -0500 | Remove git metadata from customizer after cloning it. I accidentally added it as a submodule | greg |
2016-10-28 13:48:36 -0500 | remove customizer repo | greg |
2016-10-28 12:49:58 -0500 | add correct ubuntu isos | greg |
2016-10-28 12:25:30 -0500 | correct dockerfile names | greg |
2016-10-28 12:19:26 -0500 | .image -> .image-1[4|6].04 | greg |
2016-10-28 12:18:32 -0500 | expand in readme, add initial ubuntu 16.04 support | greg |
2016-10-28 11:53:49 -0500 | add some theme/desktop stuff | greg |
2016-10-28 11:53:19 -0500 | copy etc and usr to chroot | greg |
2016-10-28 11:52:43 -0500 | add user skeleton | greg |
2016-10-28 11:25:11 -0500 | more restyling, this will do for now | greg |
2016-10-28 10:33:44 -0500 | metacity theme colors | greg |
2016-10-28 10:32:41 -0500 | Add initial Cattura themeing | greg |
2016-10-27 19:18:30 -0500 | Minor syntax cleanup. | Josh Helpert |
2016-10-27 19:17:16 -0500 | Added method to do compositing on segments w/n a front frame. | Josh Helpert |
2016-10-27 19:16:58 -0500 | Release the output lock after the frame has been copied. | Josh Helpert |
2016-10-27 19:16:31 -0500 | Invalidate each layer as it's being composited. Added a release method to unlock the output. | Josh Helpert |
2016-10-27 18:55:41 -0500 | Make a pre-hook and post-hook script, so we can do things from outside the chroot before the hook and before we build the iso. | greg |
2016-10-27 17:34:10 -0500 | Add test for incrementally packing frames. | greg |
2016-10-27 15:23:45 -0500 | Remove xuggler cpp, swig, etc. source code. All we need is the headers (and even then ideally these would be pulled out of a dependency somewhere) | greg |
2016-10-27 15:17:10 -0500 | Pull the libxuggle.so out of the xuggler jar file so we can link against it. Since the libxuggle.so isn't being embedded into the jar or otherwise used for anything else, and still manages to load fine in the capturecast platform (where xuggle is already present) I'm guessing we don't actually need the so file here. | greg |
2016-10-27 14:40:08 -0500 | default to using native stitcher | greg |
2016-10-27 14:29:48 -0500 | oops, switch those around | greg |
2016-10-27 14:23:43 -0500 | add plugin setting for enabling native compositor | greg |
2016-10-27 13:39:13 -0500 | null check, return false | greg |
2016-10-27 13:10:05 -0500 | use NativeLoader to load library | greg |
2016-10-27 13:06:58 -0500 | use 2.0.0-SNAPSHOT of stitcher library | greg |
2016-10-27 13:06:42 -0500 | remove unused USE_NATIVE_COMPOSITOR flag, the plugin will have a setting which controls whether to use native or legacy stitcher, the processor itself doesn't/shouldn't care what kind of stitcher it has | greg |
2016-10-27 13:05:58 -0500 | add constructor which takes Stitcher, so that alternative stitcher can be used | greg |
2016-10-27 13:04:41 -0500 | Implement stitcher interface. | greg |
2016-10-27 12:41:09 -0500 | add PackResult return value type which tells caller if it is cached and/or if it was composed. | greg |
2016-10-27 12:15:31 -0500 | actually is a breaking change so needs to be 2.0.0 | greg |
2016-10-27 12:12:59 -0500 | 1.1.0-SNAPSHOT of (original) frame stitcher library. Goal: abstract away the frame stitcher interface and make the native stitcher implement it, making it easier to switch between them. | greg |
2016-10-27 12:06:52 -0500 | Add test images for compositor. | greg |
2016-10-27 11:52:30 -0500 | add name | greg |
2016-10-27 11:51:51 -0500 | move test to correct package | greg |
2016-10-27 11:49:45 -0500 | uncomment out test | greg |
2016-10-27 11:47:39 -0500 | add the old stitcher library as a dependency as well since we have the option to go back to using it | greg |
2016-10-27 11:46:28 -0500 | do the same for the plugin (1.1.0-SNAPSHOT since it's a major change) | greg |
2016-10-27 11:45:57 -0500 | properly version native-compositor library (it's not yet released so it's a snapshot) | greg |
2016-10-27 11:42:36 -0500 | Just go with 3.16 kernel for now and we'll come back to the kernel issue later | greg |
2016-10-27 11:22:29 -0500 | Use diamon syntax. | Josh Helpert |
2016-10-27 11:21:56 -0500 | Ignore target directories. | Josh Helpert |
2016-10-27 11:21:20 -0500 | Cleaning up. | Josh Helpert |
2016-10-26 19:06:17 -0500 | 4328 -> 4329 | greg |
2016-10-26 18:29:41 -0500 | relnotes #4239 | greg |
2016-10-26 17:39:14 -0500 | panopto plugin 1.1.1 | greg |
2016-10-26 17:38:36 -0500 | panopto client 1.1.0 | greg |
2016-10-26 17:23:10 -0500 | Updated to use the native compositor and take care of Reference Counting for any packets which may be cached. | Josh Helpert |
2016-10-26 17:22:43 -0500 | Added all the native libraries and basic source code to implement the native compositor. | Josh Helpert |
2016-10-26 17:19:50 -0500 | install 3.19 kernel again | greg |
2016-10-26 16:46:36 -0500 | Removed unnecessary comments. | Josh Helpert |
2016-10-26 16:38:41 -0500 | Configure chunk size with setting | greg |
2016-10-26 16:38:01 -0500 | actually need a setter for chunk size | greg |
2016-10-26 16:31:14 -0500 | Added optimization to copy Y,U,V planes when widths are equal. | Josh Helpert |
2016-10-26 16:20:48 -0500 | Dynamically calculate chunk size based on size of file, to ensure we have at most 1000 chunks. Allow chunk size to be passed in to uploader. | greg |
2016-10-26 15:59:21 -0500 | comment out new kernel (again) | greg |
2016-10-26 15:59:00 -0500 | snapshot of new magewell pro capture package. Allow the device name to be passed in as a parameter to audio_input_set. Eventually we'll update to a newer SDK + driver and do this the proper way. | greg |
2016-10-26 12:23:46 -0500 | set socket timeout to 600 sec | greg |
2016-10-26 12:18:17 -0500 | try to install new kernel | greg |
2016-10-25 19:48:45 -0500 | fixes for handling symlinks/permissions | greg |
2016-10-25 18:15:00 -0500 | this is probably the correct way to do this | greg |
2016-10-25 17:27:46 -0500 | install ubuntu-session | greg |
2016-10-25 17:27:14 -0500 | add ffmpeg submodule | greg |
2016-10-25 16:13:09 -0500 | gotta go ldconfig | greg |
2016-10-25 16:01:28 -0500 | package provides ffmpeg | greg |
2016-10-25 15:56:25 -0500 | need to chmod +x version.sh | greg |
2016-10-25 15:11:45 -0500 | Add ffmpeg deb project with updated ffmpeg (3.1.5) | greg |
2016-10-25 14:43:04 -0500 | Update nginx to 1.10.2 | greg |
2016-10-25 14:15:35 -0500 | fix log parameter indices | greg |
2016-10-25 14:14:33 -0500 | too verbose | greg |
2016-10-25 14:11:46 -0500 | enable verbose logging | greg |
2016-10-25 14:03:22 -0500 | 1.1.8-SNAPSHOT of v4l plugin. Set our frame as a keyframe (this is apparently done by default so we probably don't need it, better to be safe than sorry though) see #1666 | greg |
2016-10-25 12:45:05 -0500 | UI plugin 3.2.3 | greg |
2016-10-25 12:21:28 -0500 | better logging, block until upload finishes | greg |
2016-10-25 10:27:37 -0500 | test app for #1640 | greg |
2016-10-25 10:07:23 -0500 | IGNORE_SSL_ERRORS = false | greg |
2016-10-24 18:29:06 -0500 | add flag to ignore ssl errors | greg |
2016-10-24 12:00:09 -0500 | 3.2.2 of platform | greg |
2016-10-24 11:59:21 -0500 | cut Mpa module 3.2.1 | greg |
2016-10-24 11:58:50 -0500 | cut p-e 1.1.1 | greg |
2016-10-24 10:54:21 -0500 | if for some reason src is invalid/undefined then return early; some weird errors on beta unit are occurring where src is undefined | greg |
2016-10-21 19:08:19 -0500 | because of conflicts between the initial knockout binding setup and the applying of setting values from the REFRESH_SETTINGS_RESPONSE handler, defer creation of the timepicker widgets to REFRESH_SETTINGS_RESPONSE. | greg |
2016-10-21 17:24:47 -0500 | Add explanation text to task queue names | greg |
2016-10-21 16:46:49 -0500 | Split the task queue settings into its own section. | greg |
2016-10-21 13:48:11 -0500 | more detailed logging for upload process | greg |
2016-10-21 12:19:22 -0500 | S3 tester plugin. | greg |
2016-10-21 11:46:06 -0500 | Panopto plugin 1.1.1-SNAPSHOT | greg |
2016-10-21 11:34:41 -0500 | Panopto client 1.1.0-SNAPSHOT. Split out the S3 uploader implementation so it can be tested independently. | greg |
2016-10-21 10:44:25 -0500 | Do not dismiss edit modal when a button is clicked, only if the config is saved/deleted successfully. (cherry picked from commit 9f93cc9787b646bb44e89f64a1e4a4e67e700cb1) | greg |
2016-10-21 10:44:16 -0500 | Use errorMessageForPublisherConfig function to generate the error message for an invalid publisher config. (cherry picked from commit 021a54319811e44a26757c92db3932fc2dcd9078) | greg |
2016-10-21 10:44:08 -0500 | more namespacing, CatturaBox.publishers -> CatturaBox.publishing.publishers. (cherry picked from commit b10c4c0cc4d54dbae7ff9e1141015cf920973122) | greg |
2016-10-21 10:44:01 -0500 | UI plugin 3.2.3-SNAPSHOT. Begin the decoupling of all the CatturaBox modules from the "CatturaBox" object and have them be treated as normal JS modules. For now do the CatturaBox.publishing module. Also should resolve a regression #1672 (cherry picked from commit a626dea755e6b656e3c55cf1686574dce4b9748b) | greg |
2016-10-21 10:43:27 -0500 | For now just return after installing desktop environment | greg |
2016-10-21 10:36:12 -0500 | Do not dismiss edit modal when a button is clicked, only if the config is saved/deleted successfully. | greg |
2016-10-21 09:58:01 -0500 | Use errorMessageForPublisherConfig function to generate the error message for an invalid publisher config. | greg |
2016-10-21 09:51:53 -0500 | more namespacing, CatturaBox.publishers -> CatturaBox.publishing.publishers. | greg |
2016-10-20 18:00:55 -0500 | UI plugin 3.2.3-SNAPSHOT. Begin the decoupling of all the CatturaBox modules from the "CatturaBox" object and have them be treated as normal JS modules. For now do the CatturaBox.publishing module. Also should resolve a regression #1672 | greg |
2016-10-20 12:50:27 -0500 | can just say make | greg |
2016-10-20 12:48:18 -0500 | Move cattura-os target to top so it's default target | greg |
2016-10-20 12:39:06 -0500 | add readme | greg |
2016-10-20 12:08:20 -0500 | --force-yes on installing oracle-java8-installer | greg |
2016-10-20 11:01:40 -0500 | Accept oracle license | greg |
2016-10-20 10:16:36 -0500 | Add customizer hook for adding our packages and customizations to the system | greg |
2016-10-19 23:11:25 -0500 | Remove stale container if it exists | greg |
2016-10-19 17:22:59 -0500 | add Makefile | greg |
2016-10-19 14:03:49 -0500 | Move customizer-hook.sh to project directory (since it seems we'll have to do everything in this one script, so there's no need for multiple scripts) | greg |
2016-10-19 12:54:49 -0500 | Add customizer.conf | greg |
2016-10-19 12:19:13 -0500 | initial Dockerfile for customizer environment | greg |
2016-10-18 13:24:40 -0500 | zip puts an extension even if we don't want it, blargle blargle | greg |
2016-10-18 13:20:34 -0500 | Add script for making the generated zip file executable directly. Rename cattura_setup.py.zip -> cattura_setup since we don't need the extension. | greg |
2016-10-18 13:02:04 -0500 | Modularize classes/functions in setup script and turn into makefile for building an executable python zip. | greg |
2016-10-18 11:51:04 -0500 | mpa module 3.2.1-SNAPSHOT | greg |
2016-10-18 10:44:01 -0500 | p-e 1.1.1-SNAPSHOT. Hopefully a more improved way of managing those dispatchers that are created for publishEventToProcessors() by caching the dispatchers and closing them on session termination, instead of creating a new dispatcher each time and closing it immediately afterwards. This should mean less work is done during setup/startup for overall the same benefits (not leaking threads) | greg |
2016-10-17 14:24:33 -0500 | relnotes #4200, hopefully this sticks | greg |
2016-10-17 14:21:11 -0500 | UI plugin 3.2.2 | greg |
2016-10-17 14:21:01 -0500 | Re-enable audio controls by default. The ALSA plugin will screen devices that are known or believed to be uncontrollable. | greg |
2016-10-17 14:18:13 -0500 | oops, forgot about the default time for these selectors | greg |
2016-10-17 14:06:57 -0500 | relnotes #4198 | greg |
2016-10-17 13:00:05 -0500 | cut CM & platform 3.2.1 | greg |
2016-10-17 12:59:40 -0500 | cut UI plugin 3.2.1 | greg |
2016-10-17 12:58:46 -0500 | If test request times out, return an AuthenticationResult with the failure, instead of actually failing the request. | greg |
2016-10-17 12:24:46 -0500 | 3.2.1-SNAPSHOT of configuration module. Fix regression in PublishingCommands.Test where complex configurations weren't being parsed into legacy format correctly. Eventually this whole thing will be dropped and the configuration will be stored as-is, with the UI knowing how to translate it back and forth. | greg |
2016-10-17 11:31:02 -0500 | 3.2.1-SNAPSHOT of UI plugin. Fix a bug where if the streaming configuration is invalid, a javascript error is raised. | greg |
2016-10-14 17:27:25 -0500 | exclude v4l integration test for now | greg |
2016-10-14 16:50:40 -0500 | Add task-queue-library to reactor | greg |
2016-10-14 16:48:58 -0500 | ALSA plugin 1.0.8 | greg |
2016-10-14 16:46:09 -0500 | Include device-thumbnail-refresh-plugin in repo | greg |
2016-10-14 16:46:00 -0500 | 3.2.0 of standard distribution. Include device-thumbnail-refresh-plugin | greg |
2016-10-14 16:45:37 -0500 | set package name | greg |
2016-10-14 16:43:00 -0500 | 3.2.0 of all deb repos/aggregate debs. | greg |
2016-10-14 16:32:31 -0500 | release 3.1.9 | greg |
2016-10-14 16:31:56 -0500 | lower refresh interval to 5 minutes | greg |
2016-10-14 16:31:21 -0500 | release all publishing plugins | greg |
2016-10-14 16:19:13 -0500 | Learning engine plugin 3.1.9 | greg |
2016-10-14 16:18:16 -0500 | Clipper Plugin 1.0.4 | greg |
2016-10-14 16:17:33 -0500 | Asset supplier 1.0.3 | greg |
2016-10-14 16:16:50 -0500 | platform package 3.2.0 | greg |
2016-10-14 16:15:36 -0500 | media package importer & editor plugins 3.2.0 | greg |
2016-10-14 16:14:18 -0500 | UI plugin 3.2.0 | greg |
2016-10-14 16:14:02 -0500 | API plugin 3.2.0 | greg |
2016-10-14 16:12:27 -0500 | Configuration and MPA modules 3.2.0 | greg |
2016-10-14 16:10:56 -0500 | Task Queue Library 1.0.0 | greg |
2016-10-14 16:10:04 -0500 | MPA Bridge 3.2.0 | greg |
2016-10-14 16:08:52 -0500 | cattura-agent-commons 3.2.0 | greg |
2016-10-14 16:06:01 -0500 | processor and processor-engine 1.1.0 | greg |
2016-10-14 15:46:53 -0500 | opencast plugin 1.1.0-SNAPSHOT | greg |
2016-10-14 15:39:48 -0500 | For S/FTP plugins, attach the media package itself as a published asset so it can be discovered | greg |
2016-10-14 15:07:20 -0500 | Remove SerializerImpl from FTP/SFTP/Local plugins and just use the default one, now that the changes have been merged back into that. | greg |
2016-10-14 15:04:00 -0500 | Import changes from offline LE publishing plugin to mediapackage serialization: If the file is not an absolute path, don't absolute it and then try to relativize to the media package. This allows us to serialize a media package which might not live on the filesystem (e.g. a remotely uploaded one) and avoid the serializer trying to absolute the asset path relative to the local filesystem and not the remote one. For normal use this change should not affect anything. Also made all private methods protected on the serializer so they can be used/overridden in subclasses. | greg |
2016-10-14 15:00:54 -0500 | Default -> FromGraph | greg |
2016-10-14 14:43:02 -0500 | actually, we can just try to call the LE and return false if the call fails. Also, don't need to know about the Portal URL anymore since aren't using/can't use the Portal for this anymore. | greg |
2016-10-14 14:19:54 -0500 | Learning engine plugin 3.1.9-SNAPSHOT. The /api/le_enabled endpoint is no longer available on the new portal (and there doesn't seem to be an equivalent call on the new portal), so for now just return true if there is a token. | greg |
2016-10-14 13:17:49 -0500 | we are now using a service on the processor itself, the service directly on the plugin has been removed | greg |
2016-10-14 12:59:58 -0500 | Fix call to verify publish configuration now that it returns an AuthenticationResult VO. | greg |
2016-10-14 12:58:59 -0500 | Dry up the test publisher configuration code by centralizing it all in one place | greg |
2016-10-14 11:47:29 -0500 | injectSensitiveData on config | greg |
2016-10-14 11:46:01 -0500 | Add copy constructor for PublishPlatformConfiguration | greg |
2016-10-14 11:16:11 -0500 | if progress message is null then display "Task has not started yet" | greg |
2016-10-14 10:49:19 -0500 | get the last 20 tasks instead | greg |
2016-10-13 20:00:59 -0500 | Transmit PublishCompleteEvent after publishing is complete | greg |
2016-10-13 16:00:06 -0500 | rename MediaPackage.Default -> MediaPackage.WithGraph | greg |
2016-10-13 14:08:15 -0500 | Change to how metadata for a media package is parsed. Because the metadata output object (which is what we normally use) might not be saved to disk yet, in case where the capture is just starting, allow the metadata to be parsed directly from the graph until the metadata output is finalized. This should prevent a placeholder title from ever being shown in the UI. | greg |
2016-10-13 09:52:46 -0500 | Wait until frame buffer is actually running before calling shutdown. This is to prevent a situation where we call shutdown before the frame buffer actually starts, causing the shutdown call to "miss" and the (unused) frame buffer to start up afterwards and never shutdown. | greg |
2016-10-12 18:55:21 -0500 | Disable the queue delay timepickers when the associated flag is toggled off. | greg |
2016-10-12 18:11:35 -0500 | Disable the "purge on low disk space" option if purging is disabled. | greg |
2016-10-12 16:50:04 -0500 | Split out "tabInit" into child modules for settings panel. | greg |
2016-10-12 15:49:26 -0500 | Only consider media files for task progress. | greg |
2016-10-11 18:26:04 -0500 | default time entry to 10:00 PM to 04:00 AM | greg |
2016-10-11 18:19:43 -0500 | fix logging | greg |
2016-10-11 18:14:11 -0500 | Log whenever the queues time range is set | greg |
2016-10-11 18:12:02 -0500 | Add boolean flags for enabling the processing/networking delays. | greg |
2016-10-11 18:07:27 -0500 | Redo queue settings UI using checkboxes | greg |
2016-10-11 15:34:12 -0500 | Styling for queue settings | greg |
2016-10-11 14:27:43 -0500 | update to 3.1.42-SNAPSHOT | greg |
2016-10-11 14:27:00 -0500 | Remove centering on images (cherry picked from commit ff98728ba5c15cf4991ec394860a91acf0b21441) | greg |
2016-10-11 14:26:48 -0500 | Manual updates (cherry picked from commit 883a26c324ed4c8680aeff7f19ed237f01723dc3) | greg |
2016-10-11 14:24:19 -0500 | update all publisher plugins to use new publisher library | greg |
2016-10-11 14:21:23 -0500 | cut publisher-processor 1.0.2 | greg |
2016-10-11 14:21:04 -0500 | 1.0.2-SNAPSHOT of abstract publisher processor. Set status before state. (cherry picked from commit 4a93ec0868dbe8927a5b05cdbdf3f54f982b2635) | greg |
2016-10-11 14:16:07 -0500 | cut platform 3.1.31 | greg |
2016-10-11 14:15:48 -0500 | cut web UI plugin 3.1.41 | greg |
2016-10-11 14:15:33 -0500 | Remove centering on images | greg |
2016-10-11 14:15:12 -0500 | Manual updates | greg |
2016-10-11 13:42:53 -0500 | Use retryer to attempt to build the graph if the mpa module is killed while the task is executing. | greg |
2016-10-11 13:06:49 -0500 | Use a Supplier in the MediaPackageEditorSessionBuilder, so we can always retrieve the latest available MPA Module when the clipper session starts. | greg |
2016-10-11 12:37:25 -0500 | postpone ImminentRestartEvent if there are queued or running tasks | greg |
2016-10-11 12:35:32 -0500 | Don't updateQueueTimeRanges() onRegister() as it will be done when settings are updated. | greg |
2016-10-11 12:16:39 -0500 | Send a settings updated event when the settings are first loaded. | greg |
2016-10-10 20:40:53 -0500 | Move the task queue proxy below the event handling proxy, because it has event handlers. | greg |
2016-10-10 20:16:03 -0500 | Fix parsing of times being returned by the UI. Allow for parsing either 12 hour or 24 hour times. | greg |
2016-10-10 19:37:22 -0500 | Add basic UI for controlling when task queues run. | greg |
2016-10-10 19:33:55 -0500 | Add timepicker binding. Pass in argument for binding to constructor. | greg |
2016-10-10 19:32:30 -0500 | allow defaultTime === false to be passed in via options for timepicker | greg |
2016-10-10 16:52:09 -0500 | Add support for range set. | greg |
2016-10-10 16:27:28 -0500 | replace single range with range set, so we can support ranges such as "11:00 PM to 3:00 AM" which in guava would need to be represented as multiple ranges | greg |
2016-10-10 11:38:43 -0500 | Fix issue where a folder doesn't show up in the folder tree, if its parent is a folder the user does not have access to. | greg |
2016-10-10 10:39:47 -0500 | Check user permissions on verifyCredentials() and return failure if we don't have write access to folder | greg |
2016-10-07 16:23:36 -0500 | Add some logging in the plugin | greg |
2016-10-07 15:40:02 -0500 | Add even more logging around when the S3 upload is started | greg |
2016-10-07 15:33:55 -0500 | Set logger on panopto uploader | greg |
2016-10-06 19:43:22 -0500 | Do initial queue setup onRegister() | greg |
2016-10-06 18:55:04 -0500 | When setting MPA Module plugin settings, set them on all the (capture + publishing) plugins. This resolves a bug where, since the set settings call only went to the active capture module, the publishing module was not being updated. | greg |
2016-10-06 16:36:48 -0500 | remove author annotation | greg |
2016-10-06 16:36:03 -0500 | Add support for restricting the execution of queued tasks to a time frame (e.g. between 9 PM and 9 AM) for both processing and publishing tasks | greg |
2016-10-06 13:15:45 -0500 | since LocalTime is itself comparable, we could just use a range of LocalTime instead of hours | greg |
2016-10-06 12:42:04 -0500 | Add a queue implementation that can be restricted based on time frame. TODO: try to come up with a better name | greg |
2016-10-05 18:15:25 -0500 | Add a canRun($task) which can be overridden, so we can add extra logic to checking whether a task can run. | greg |
2016-10-05 17:44:06 -0500 | 3.1.14-SNAPSHOT of media package import plugin, using the tasks infrastructure. | greg |
2016-10-05 16:44:01 -0500 | fix canRun() condition | greg |
2016-10-05 15:53:22 -0500 | Postpone edit task until recorder is idle or publishing. This makes us able to queue up multiple editing tasks while a capture is going on. | greg |
2016-10-05 14:07:22 -0500 | need a .value() here | greg |
2016-10-05 13:56:40 -0500 | Clean up and hopefully improve the onProcessorPluginsFound handler, by using Futures.transform (to transform plugin options into publisher options) -> Futures.allAsList (to transmit event when all publishers are finished detecting options) | greg |
2016-10-05 13:07:47 -0500 | log in with hostname only | greg |
2016-10-05 12:30:53 -0500 | FTP plugin 1.1.0-SNAPSHOT. Backport all the stuff from the SFTP plugin. It would be really nice to eventually dry all of this up. | greg |
2016-10-05 11:01:22 -0500 | Exit watcher thread when session is terminated. | greg |
2016-10-04 16:43:29 -0500 | 4153 -> 4155 | greg |
2016-10-04 16:26:08 -0500 | relnotes 4153 | greg |
2016-10-04 16:21:08 -0500 | cut platform 3.1.30 | greg |
2016-10-04 16:20:46 -0500 | cut UI plugin 3.1.40 | greg |
2016-10-04 16:18:38 -0500 | Add image for Settings -> Maintenance | greg |
2016-10-04 16:15:10 -0500 | Update Enrichment UI and manual image. | greg |
2016-10-04 16:02:34 -0500 | Update image for LTI/accounts integration | greg |
2016-10-04 15:52:21 -0500 | Wording changes: Cattura Portal Integration -> Cattura LTI Integration, API Token -> LTI Key | greg |
2016-10-04 15:13:56 -0500 | Add link to Settings -> Scheduler manual page | greg |
2016-10-04 15:08:30 -0500 | Remove unused images | greg |
2016-10-04 14:51:06 -0500 | Adding updated manual pages. | greg |
2016-10-04 14:48:06 -0500 | This is now UI Plugin 3.1.40-SNAPSHOT | greg |
2016-10-04 14:09:42 -0500 | 1.2.0-SNAPSHOT of Vimeo Plugin | greg |
2016-10-04 14:07:32 -0500 | 1.2.0-SNAPSHOT of Google Drive Plugin | greg |
2016-10-04 13:49:03 -0500 | path does not include host or scheme anymore | greg |
2016-10-04 13:42:14 -0500 | Pass in root path to SFTPMediaPackageUploader, for consistency with the LocalStoragePlugin's MediaPackageCopier. Eventually the SFTPUtility will be replaced with something which implements Java 7's file system API allowing the MediaPackageCopier to be reused across the LocalStorage/SFTP/FTP Plugins (and perhaps eventually a SMB plugin). | greg |
2016-10-04 13:30:50 -0500 | remove ability of SFTPUtility to take host and path, it's too confusing and leads to too much being done in constructor. The plugin will continue to accept host/path as normal and will parse them out as needed. | greg |
2016-10-04 13:19:46 -0500 | Attach all uploaded files (in the media package output) as RemoteAssets | greg |
2016-10-04 12:40:08 -0500 | begin SFTP plugin 1.1.0-SNAPSHOT. Backport all the stuff from offline learning engine plugin so that the SFTP plugin uploads a complete media package. | greg |
2016-10-04 11:40:02 -0500 | YouTube plugin 1.2.0-SNAPSHOT | greg |
2016-10-04 11:37:23 -0500 | add a constructor for AuthenticationResult | greg |
2016-10-04 10:29:15 -0500 | If status update thread is not running, don't attempt to push events onto it. If multiple sessions share a path, a dead session might be trying to push events for a live one, which can throw an exception if the dead thread's status update thread is not accepting tasks. Also, a session generally should not be receiving events for a different session even if it shares a path with that session. | greg |
2016-10-03 19:51:36 -0500 | Return value is now guaranteed to be the new AuthenticationResult structure. We can better report -why- the configuration was invalid, so if there's an error message we should display that. | greg |
2016-10-03 19:11:57 -0500 | Using AuthenticationResult, dry up the publisher test code. The AuthenticationResult can contain a pass/fail flag along with a message and an exception. | greg |
2016-10-03 18:43:20 -0500 | Use the file name of the primary media file as media package id. | greg |
2016-10-03 18:28:02 -0500 | createDirectories not createDirectory, this will create all necessary parent directories | greg |
2016-10-03 18:27:38 -0500 | avoid duplicate key when there is already an output named "internal" | greg |
2016-10-03 18:16:58 -0500 | copy destinations as well | greg |
2016-10-03 17:30:02 -0500 | add copy constructor for SimpleMediaPackage | greg |
2016-10-03 17:18:07 -0500 | Local storage plugin 1.1.0-SNAPSHOT. Loosely based on the offline LE plugin, which copies a media package into a directory. The new MediaPackageCopier is abstracted away from filesystem implementaton so we could potentially use this in the S/FTP plugins. | greg |
2016-10-03 15:35:59 -0500 | 1.3.0-SNAPSHOT of kaltura plugin, with new AuthenticationResult | greg |
2016-10-03 15:33:39 -0500 | result -> type. Add static factory constructors | greg |
2016-10-03 15:09:41 -0500 | Add an "AuthenticationResult" VO which can carry "type" (was successful, could not connect, etc), error message, and possibly an exception. The error message comes from the plugin and can be displayed to the user for a more informative error message rather than a simple "it failed" | greg |
2016-10-03 14:31:28 -0500 | 2.0.0-SNAPSHOT of abstract publisher processor. Remove progress callbacks; they're unnecessary now that STATE tracks progress. | greg |
2016-10-03 14:26:26 -0500 | 1.0.2-SNAPSHOT of abstract publisher processor. Set status before state. | greg |
2016-10-03 14:24:16 -0500 | Use latest version of MPA Module Bridge | greg |
2016-10-03 13:47:57 -0500 | remove unused response variable | greg |
2016-10-03 13:06:53 -0500 | Deprecate status callbacks for graphs. We want to be using the Session callbacks whenever possible | greg |
2016-10-03 12:57:32 -0500 | When session is reported as terminated, shut down its status updater thread. | greg |
2016-10-03 12:54:22 -0500 | use lambdas/member references where possible | greg |
2016-10-03 12:44:10 -0500 | 3.1.15-SNAPSHOT of MPA module bridge. Intends to clean up some lingering issues with the bridge library | greg |
2016-09-30 18:34:02 -0500 | CM 3.1.36-SNAPSHOT | greg |
2016-09-30 18:33:23 -0500 | relnotes #4150 | greg |
2016-09-30 18:29:43 -0500 | Configuration module 3.1.35, platform package 3.1.29 | greg |
2016-09-30 18:26:03 -0500 | Raise incident if we fail to load a template | greg |
2016-09-30 18:19:29 -0500 | Mark incidents internal | greg |
2016-09-30 17:34:22 -0500 | When an error occurs while trying to load media package, raise an exception and return invalid media package. | greg |
2016-09-30 14:38:12 -0500 | Can now submit a republish for a capture/edit in progress. The publish task will wait for the media package to be finalized before starting the publish. | greg |
2016-09-30 14:28:30 -0500 | When submitting clipper session, unset the button back to enabled after modal is dismissed | greg |
2016-09-30 13:39:10 -0500 | Don't disable clipper while recorder is capturing/processing, because the queue system will allow us to queue up clipping sessions. | greg |
2016-09-30 13:36:28 -0500 | Set title on media package edit task. | greg |
2016-09-30 13:03:50 -0500 | don't set state to terminated in cancel(), this will be done when the tasks are canceled. Do this to make sure we send failed/succeeded before terminated, as the new processor engine will close the dispatcher once processor is terminated | greg |
2016-09-30 12:18:50 -0500 | 1.0.4-SNAPSHOT of media clipper plugin. Set status (succeeded/failed) before state (terminated) | greg |
2016-09-30 11:57:24 -0500 | Handle cancellation of media package task | greg |
2016-09-30 11:48:56 -0500 | use session.onStatusUpdate instead | greg |
2016-09-30 11:06:26 -0500 | bridge clipper plugin progress to task progress | greg |
2016-09-29 19:38:25 -0500 | handle null media package | greg |
2016-09-29 19:15:27 -0500 | 3.1.14-SNAPSHOT of media package editor plugin. Use the task queue to do media package edits. Since edits are queued, we don't need to do any work to prevent an edit session from spawning when there is already one running. | greg |
2016-09-29 17:49:51 -0500 | Reload tasks whenever we get STATE_MESSAGE. This is probably a bit excessive. | greg |
2016-09-29 15:03:54 -0500 | Reload tasks when we switch tabs or window becomes visible. | greg |
2016-09-28 18:14:33 -0500 | Because we're not doing anything fancy on the backend to trick the UI into associating manual publish sessions with media packages, we need to leverage the publish complete/publish failed event to know when to refresh the media package from the UI perspective. Introduce a reloadPackage method that only refreshes a single media package. Eventually we would probably want to use this as much as possible and avoid refreshing the entire page whenever something happens. | greg |
2016-09-28 16:16:06 -0500 | Include published outputs in success event. | greg |
2016-09-28 15:53:22 -0500 | Make task return all published outputs. Since the publish result includes success/failure we can use that to determine if publish was successful. | greg |
2016-09-28 15:42:30 -0500 | Transmit a PublishSuccessfulEvent on successful publish | greg |
2016-09-28 14:58:46 -0500 | exclude progressCallbacks from equals/hashCode | greg |
2016-09-28 11:18:44 -0500 | Because tasks are mutable, and their hash code can change, use the task id to map tasks to results. | greg |
2016-09-27 13:22:32 -0500 | Attach publisher nodes to media package when entire session is terminated. Use some logic to determine if a JSON file (e.g. state.json) is fully written before copying it over, since the MPA Module may be finalizing the state. | greg |
2016-09-26 18:28:34 -0500 | Use lambdas | greg |
2016-09-26 18:27:40 -0500 | remove comment + unused import | greg |
2016-09-26 18:27:24 -0500 | new version of asset supplier plugin. Transmit asset file -before- setting to terminated, as new processor-engine implementation closes the dispatcher after that is done. | greg |
2016-09-26 18:12:53 -0500 | Create the dummy capture request when publishing starts, so we have the proper name of the media package (in case this request is submitted when the capture starts and we don't have the media package's title fully parseable yet) | greg |
2016-09-26 17:21:46 -0500 | fix mapping of publish configuration to publisher VO | greg |
2016-09-26 16:46:15 -0500 | Backport Device element here. Eventually we should move away from all our other ways of representing devices and just use this. | greg |
2016-09-26 16:25:43 -0500 | Null check for event buffer, now that we are closing and removing them. | greg |
2016-09-26 15:56:21 -0500 | Log setup messages in the appropriate processor's logger. When checking for terminated status ignore Processor.Options as those are not valid processors. | greg |
2016-09-26 14:39:59 -0500 | When session is terminated, close both root dispatchers and all other dispatchers. | greg |
2016-09-26 12:38:33 -0500 | use lambda | greg |
2016-09-26 12:37:26 -0500 | Close temporary dispatcher after using it | greg |
2016-09-26 12:13:04 -0500 | go back to ReflectionUtilities for the injecting, ReflectWrapper chokes when a superclass has a field with the same name as a subclass | greg |
2016-09-26 11:12:29 -0500 | transmit data -before- closing test processor (cherry picked from commit 2cac6775887c43a8ed9fdba8d3ae94c8867877c2) | greg |
2016-09-26 11:12:23 -0500 | handle null in describeObjectForThreadName (cherry picked from commit 6271f98f990decf1bb646bc2b976fba6d7dd49ba) | greg |
2016-09-26 11:12:16 -0500 | Once session has terminated, shut down watcher FrameBuffer. (cherry picked from commit f4aaa450ceeb97b3dbcc0fec8a2bb673ef5d6956) | greg |
2016-09-26 11:12:08 -0500 | Close dispatcher once session has terminated. (cherry picked from commit afa27017577d3eceb8c189111ea355066cbf3c0f) | greg |
2016-09-26 11:12:01 -0500 | properly inject logger into dispatcher (cherry picked from commit d702da942c833510bc99cb269ce1c42ff4a59351) | greg |
2016-09-26 11:11:53 -0500 | If processor already has a dispatcher, allow that to override our generated dispatcher. (cherry picked from commit c713524ef5b434dd2bf71ba1d175f444762685de) | greg |
2016-09-26 11:11:46 -0500 | use ReflectWrapper instead of ReflectionUtilities (cherry picked from commit 70fc87e15c0c0743a84102584f8a18cb462b5757) | greg |
2016-09-26 11:11:38 -0500 | Remove the old single threaded dispatcher implementation, was private and unused so this is not a breaking change (cherry picked from commit 5b6c0dda34a56b0562e1128d231d59a38504fb53) | greg |
2016-09-26 11:11:30 -0500 | Make the frame buffer's thread name descriptive (of the frame buffer's owner and target) (cherry picked from commit 1562c4f961e6ae387afd1a5923123562a832b43f) | greg |
2016-09-26 11:11:23 -0500 | Add close method to dispatcher. Implement close by unsubscribing all the subscribers, which will close out the underlying frame buffers. (cherry picked from commit 54e72f3e59a8a77af49bb0237f8cec3ee708e948) | greg |
2016-09-26 11:11:14 -0500 | beginning processor and processor engine 1.1.0-SNAPSHOT. (cherry picked from commit 47af8a12c74a44689b1b679142506de27448b2cd) | greg |
2016-09-23 17:46:56 -0500 | retitle to #4124 | greg |
2016-09-23 17:31:23 -0500 | relnotes #4122 | greg |
2016-09-23 17:15:21 -0500 | platform package 3.1.28. Provide a way (through environment variables) to control whether the cattura process is restarted when installing a new plugin. This is probably the intended behavior when a plugin is being installed through the command line but can be problematic while doing updates from -inside- cattura as the process is restarted before the update is finished. | greg |
2016-09-23 14:54:15 -0500 | 1.1.7 V4L plugin | greg |
2016-09-23 13:36:58 -0500 | If stop call times out, exit gracefully and set status to failed. | greg |
2016-09-23 11:21:22 -0500 | Increase setup timeout to 90 seconds | greg |
2016-09-23 11:19:38 -0500 | decouple the test duration from setup timeout | greg |
2016-09-22 13:47:24 -0500 | update to development version of library | greg |
2016-09-22 13:04:26 -0500 | take and return JDK collections instead of scala collections wherever possible. Eventually might want to move off scala back to java for this library in specific. | greg |
2016-09-22 10:52:02 -0500 | start the "could not set up" timeout before we block on reader start, so the overall timeout for setting up is still five seconds (rather than however long it takes to setup + five seconds) | greg |
2016-09-21 15:13:01 -0500 | begin version 1.1.7 of V4L plugin. Handle case when setup call timeouts. If the setup handler throws an exception then setup is never completed and the session never properly starts. Ideally processor engine should be able to handle this eventually so we don't have to explicitly do this. | greg |
2016-09-21 13:20:55 -0500 | Clear publish session and return when session is terminated, not when publish is complete | greg |
2016-09-20 15:11:14 -0500 | Rework how the title of the task is generated by doing it on the fly, instead of once when the task is generated. This is because if the media package is just being created the title might not be parseable from the media package yet. | greg |
2016-09-20 15:10:02 -0500 | description -> title for tasks | greg |
2016-09-20 11:54:39 -0500 | Add task queue UI to dashboard. | greg |
2016-09-20 11:10:36 -0500 | correct getTasksForMediaPackage | greg |
2016-09-20 10:32:19 -0500 | Add separate function to get all -currently running- tasks for media package, which is what we want to show on the dashboard. | greg |
2016-09-19 18:53:31 -0500 | Need to pass in the CaptureState so we know to delay execution of the task until the media package is finished capturing. | greg |
2016-09-19 18:22:29 -0500 | Include the media package id in publish request. | greg |
2016-09-19 15:46:36 -0500 | Cut scheduler plugin 3.1.24 | greg |
2016-09-19 15:35:15 -0500 | Set owner on multiple captures. | greg |
2016-09-19 15:32:04 -0500 | Remove copyTask() and just use the CaptureTask's copy constructor. In copy constructor, directly copy the media package id from the source task instead of the capture task since the capture task will return a default media package id which is generated from creation date + "untitled" (since task does not know about event title) and this can cause conflicts if multiple tasks have the same media package id. Deploy pending #1658 | greg |
2016-09-19 13:05:58 -0500 | Split off the publishing nodes into a publish request and queue it up. Delay executing the publish task until the media package is ready to be published. | greg |
2016-09-19 11:01:00 -0500 | UI plugin 3.1.40-SNAPSHOT | greg |
2016-09-16 17:10:46 -0500 | relnotes #4094 | greg |
2016-09-16 17:02:01 -0500 | cut UI plugin 3.1.39 | greg |
2016-09-16 17:01:15 -0500 | add optional specifier to description field, deploy pending #1650 | greg |
2016-09-16 16:22:51 -0500 | Sort users roles by power level. Style roles nicely with the role description underneath role name. Deploy pending #1610 | greg |
2016-09-16 15:11:47 -0500 | Round storage space to nearest tenth, or one hundredth for TB. Deploy pending #1657 | greg |
2016-09-16 14:32:55 -0500 | save graph after mutating it | greg |
2016-09-16 14:10:32 -0500 | Refresh media package when task completes. | greg |
2016-09-16 14:07:42 -0500 | When publish is complete, attach to media package. | greg |
2016-09-15 17:24:06 -0500 | use "publishes" structure for completed/failed publishes, and use tasks for the in-progress ones. Idea is that once a publish is complete it will be attached to the media package and shown here. | greg |
2016-09-15 15:53:28 -0500 | handle null newValue for progress | greg |
2016-09-15 15:36:41 -0500 | handle non-parseable structure | greg |
2016-09-15 15:35:00 -0500 | Implement stop() on PublishSession to cancel publishing nodes. | greg |
2016-09-15 15:18:20 -0500 | Implement description of publishing task | greg |
2016-09-15 14:34:30 -0500 | Implement UI progress bar and cancel button for tasks. | greg |
2016-09-14 19:56:58 -0500 | emit task queued event after task has actually been queued | greg |
2016-09-14 19:14:38 -0500 | use publisherID not id | greg |
2016-09-14 19:07:54 -0500 | Add publisher id to publish task (for UI mainly) | greg |
2016-09-14 18:07:15 -0500 | include type of task in return value | greg |
2016-09-14 17:28:00 -0500 | group pagination stuff under "queue" as that is what is being paginated | greg |
2016-09-14 16:19:12 -0500 | Handle task events in UI | greg |
2016-09-14 15:00:39 -0500 | Add events to be fired whenever the state of a task changes: it's initially queued, started, finished, or canceled. | greg |
2016-09-14 14:43:32 -0500 | Add callbacks to queue for when a task is started or finished. | greg |
2016-09-14 13:31:52 -0500 | Split API return value into queued and running tasks, because we might need to distinguish between those. | greg |
2016-09-14 13:10:24 -0500 | remove unnecessary import | greg |
2016-09-14 13:09:48 -0500 | so we can differentiate between running tasks and queued tasks, rename getTasks() to getQueuedTasks() and don't have it return the running task. getRunningTask() will return the running task. For Queues since it contains one to many queues it instead has getRunningTasks() which will return currently running tasks in order. | greg |
2016-09-14 13:01:16 -0500 | add UI viewmodel for tasks | greg |
2016-09-14 11:43:51 -0500 | Add TaskProgressEvent which relays task progress to other plugins (e.g. UI) and to outside event listeners. | greg |
2016-09-14 11:37:35 -0500 | Clean up returned json structure by using an epoch milliseconds timestamp in place of the ZonedDateTime, and a media package id in place of the full MediaPackage. | greg |
2016-09-14 09:55:57 -0500 | include currently executing task in getTaskById() | greg |
2016-09-13 15:08:07 -0500 | Include currently executing task in returned task list | greg |
2016-09-13 13:35:55 -0500 | attach datepickers and timepickers directly to schedule modal, not body. This might prevent #1653, #1174 | greg |
2016-09-13 13:32:59 -0500 | add ability to attach timepicker to specified container element | greg |
2016-09-12 20:36:08 -0500 | redo how downloads are being done, attach them to an invisible container element in the body instead of to the menu element, and do not remove them. This is so the element is not removed before the actual download starts, which could be a cause of #1649 | greg |
2016-09-12 11:13:21 -0500 | relnotes #4062 | greg |
2016-09-09 18:17:26 -0500 | Add system-monitor-plugin to repo. | greg |
2016-09-09 18:15:20 -0500 | cut platform package 3.1.27 | greg |
2016-09-09 18:04:32 -0500 | cut UI plugin 3.1.38 | greg |
2016-09-09 17:30:53 -0500 | Instead of subscribing to users.roles, which can fail to update when the user is logging in, instead subscribe to user().can("view") which will update when the user logs in | greg |
2016-09-09 15:44:19 -0500 | Add notice for panopto that a panopto login is required. Deploy pending #1646 | greg |
2016-09-09 15:23:24 -0500 | cut 3.1.23 of scheduler plugin | greg |
2016-09-09 15:19:27 -0500 | Fix issue, where on updating event group, scheduler plugin tries to generate a new event that conflicts with the existing events in that group. | greg |
2016-09-09 13:43:53 -0500 | 3.1.23-SNAPSHOT of scheduler plugin | greg |
2016-09-09 13:02:28 -0500 | don't use until() on the recurrence because it behaves unexpectedly, instead do the bounds checking ourselves | greg |
2016-09-08 19:34:39 -0500 | didn't work, another test for failed use case | greg |
2016-09-08 19:23:47 -0500 | attempt to resolve issue by running the iterator until the start of next date | greg |
2016-09-08 18:07:21 -0500 | begin scheduler library 3.1.21-SNAPSHOT, test for #1654 | greg |
2016-09-08 17:33:55 -0500 | .platform not .id, deploy pending #1652 | greg |
2016-09-08 17:20:39 -0500 | UI plugin 3.1.38-SNAPSHOT | greg |
2016-09-08 17:17:24 -0500 | cut system monitor plugin 1.0.1 (cherry picked from commit 3845481de6c286fb203971a110c37337f747f139) | greg |
2016-09-08 17:17:08 -0500 | no reason not to include exceptions in the log dump (cherry picked from commit 77d02030565ee58f2dbd5ad4f62dfdb0ae1a7294) | greg |
2016-09-08 17:17:01 -0500 | keep dumps for 3 days (cherry picked from commit fc9514aa4ac19e66d687dbbc8a72be5c54acefe2) | greg |
2016-09-08 17:16:53 -0500 | use java.time.Duration (cherry picked from commit 2a3c5ab5c043ecde54a196296cf773cb83446a70) | greg |
2016-09-08 17:16:44 -0500 | cut log downloader plugin 3.1.17 (cherry picked from commit 73dc4d3f07c89c1c4401263073f8e5f41f45195f) | greg |
2016-09-08 17:16:33 -0500 | Fix the default from time (one hour until "to") (cherry picked from commit daabf94b7c30ed21c77a3511f7bb80357aeb5ca0) | greg |
2016-09-08 17:16:25 -0500 | instead of using ProcessHelper.call() which collects the process output into a string, and then writing the string to the zip file, use ProcessHelper.run() with a callback to write each line to the zip file as it is read from the process. This is because there is a bug in ProcessHelper where if the process returns a lot of data, call() can raise an OutOfMemoryError and not return. Plus this is more efficient anyway (cherry picked from commit 5b416e044419c00a4b89f2e32eae27a699cbbaac) | greg |
2016-09-08 17:16:17 -0500 | rework system-monitor-plugin to use log-downloader-plugin for saving logs, and save in storage directory (cherry picked from commit 8acc0f3cfa55a02b1b2be3887cc71e3ffd3f179b) | greg |
2016-09-08 17:16:11 -0500 | add vmstat (cherry picked from commit 414602eb7929e8ab99ac45d02f295227a4795ead) | greg |
2016-09-08 17:16:04 -0500 | LDP 3.1.17-SNAPSHOT. Add netstat, iostat, mpstat, pidstat (cherry picked from commit bbd0f45bfbc9391609b2936ad75ada7f9acdbf94) | greg |
2016-09-08 14:06:09 -0500 | cut system monitor plugin 1.0.1 | greg |
2016-09-08 14:05:39 -0500 | no reason not to include exceptions in the log dump | greg |
2016-09-08 13:58:38 -0500 | keep dumps for 3 days | greg |
2016-09-08 11:57:08 -0500 | use java.time.Duration | greg |
2016-09-08 11:12:02 -0500 | cut log downloader plugin 3.1.17 | greg |
2016-09-08 11:01:20 -0500 | Fix the default from time (one hour until "to") | greg |
2016-09-08 10:39:35 -0500 | instead of using ProcessHelper.call() which collects the process output into a string, and then writing the string to the zip file, use ProcessHelper.run() with a callback to write each line to the zip file as it is read from the process. This is because there is a bug in ProcessHelper where if the process returns a lot of data, call() can raise an OutOfMemoryError and not return. Plus this is more efficient anyway | greg |
2016-09-07 18:48:23 -0500 | rework system-monitor-plugin to use log-downloader-plugin for saving logs, and save in storage directory | greg |
2016-09-07 18:27:35 -0500 | add vmstat | greg |
2016-09-07 18:20:55 -0500 | LDP 3.1.17-SNAPSHOT. Add netstat, iostat, mpstat, pidstat | greg |
2016-09-07 13:12:00 -0500 | Remove cards API. Card data structure is not used and will be removed in big 2.0.0 refactor. | greg |
2016-09-07 13:10:57 -0500 | Add Tasks API to APIv2. The Tasks API contains methods for listing and cancelling tasks. | greg |
2016-09-07 13:04:37 -0500 | add getTaskById | greg |
2016-09-07 12:52:22 -0500 | implementaton question for paginator | greg |
2016-09-07 12:32:35 -0500 | Split the pagination logic from MediaPackageAPI into its own object with tests | greg |
2016-09-07 11:51:43 -0500 | createTemplate doesn't expect a user, so execute the command as system user. | greg |
2016-09-06 13:03:36 -0500 | Remove any special handling for publisher nodes in start capture command, as all publishing will be done in the publish task. | greg |
2016-09-06 12:34:09 -0500 | Remove the cancel publish command. We will be using the Tasks interface for cancellation now, which will provide a uniform interface for all cancellable things (publishing, editing, importing) | greg |
2016-09-06 11:25:00 -0500 | add the concept of an ID to task, and methods to retrieve task by ID. | greg |
2016-09-06 11:07:21 -0500 | Make a superclass for tasks which relate to a media package, so we could (in the API perhaps) query for tasks specific to a media package. | greg |
2016-09-02 18:02:07 -0500 | Split the overall request into one request per configuration, so that e.g. a request with three publishers results in three separate queued tasks, implement bridging the publish session to CaptureState | greg |
2016-09-02 16:27:14 -0500 | Bridge the progress reports from the publisher node onto the Task interface | greg |
2016-09-02 13:29:47 -0500 | new version of API plugin. Add in the deprecated convertConfiguration from PublishingProxy here as it's used in the API to translate legacy configurations back to proper ones. Eventually we should just be able to remove most if not all of this stuff and just have the UI do the translating. | greg |
2016-09-01 18:32:05 -0500 | Implement progress tracking for Task | greg |
2016-09-01 17:37:37 -0500 | Begin implementation of PublishMediaPackageTask and PublishSessionBuilder which is where all the actual publishing logic will be. Migrate all the legacy manual publish/republish stuff over to it. Actual capture sessions will later use this as well. | greg |
2016-09-01 15:50:59 -0500 | remove deprecated convertConfiguration method which is no longer used | greg |
2016-08-31 15:56:37 -0500 | Add queue library and TaskQueueProxy to configuration module | greg |
2016-08-31 15:38:09 -0500 | Add tests for canceling running and pending tasks. | greg |
2016-08-31 13:04:45 -0500 | Add ability to cancel a queued or running task. | greg |
2016-08-31 11:56:04 -0500 | Implement support for canRun() in task queue. Task queue should take the next task that canRun() e.g. if it's a publishing task that is waiting for a media package to finish recording. | greg |
2016-08-31 11:23:14 -0500 | add test for starting up queues | greg |
2016-08-31 11:03:37 -0500 | remove print statement | greg |
2016-08-30 18:13:32 -0500 | Use a NanoClock to provide timestamps with nanosecond resolution, so that the tasks are correctly sorted in creation date order. | greg |
2016-08-30 15:14:18 -0500 | initial version of task queues library | greg |
2016-08-29 20:19:45 -0500 | fix pyflakes check | greg |
2016-08-29 20:11:44 -0500 | relnotes #4042 | greg |
2016-08-29 20:07:35 -0500 | platform package 3.1.26, configuration module 3.1.34 | greg |
2016-08-29 17:23:12 -0500 | add print statements | greg |
2016-08-29 17:18:35 -0500 | Drop and recreate database prior to restoring from dump, to ensure the new database is an exact copy of the backup. | greg |
2016-08-29 14:51:34 -0500 | Add a reset script that wipes storage, database, and configuration | greg |
2016-08-29 13:12:57 -0500 | add user configuration (public_settings.json) to backup | greg |
2016-08-26 18:09:05 -0500 | add restore script | greg |
2016-08-26 18:08:41 -0500 | add catturaCB-backup and catturaCB-restore commands | greg |
2016-08-26 18:06:49 -0500 | Timestamp backup file. Remove sql dump after backup is finished. | greg |
2016-08-26 17:37:25 -0500 | relnotes 4034 | greg |
2016-08-26 17:29:50 -0500 | UI plugin 3.1.37 | greg |
2016-08-26 17:28:40 -0500 | New configuration module + platform | greg |
2016-08-26 17:27:39 -0500 | Add backup script | greg |
2016-08-26 14:48:22 -0500 | 1.0.8-SNAPSHOT of the alsa plugin. Use a blacklist to exclude certain cards from being controlled. Default blacklist is just the juli@ card | greg |
2016-08-25 17:27:46 -0500 | Allow audio gain controls to be enabled via a plugin setting. | greg |
2016-08-25 16:53:39 -0500 | When binding to volume setting, always call getAudioDevices to ensure we have the preferred audio device VO for that device name, so that we are using the correct plugin to make the setVolume call and also that we are mutating the same VO which is used in the UI. | greg |
2016-08-25 16:00:07 -0500 | Remove the stuff for Card data type as that is being removed | greg |
2016-08-25 15:58:25 -0500 | If we try to start a capture and disk space is low, then run purger to try to free up space. | greg |
2016-08-25 15:24:40 -0500 | remove stray comma | greg |
2016-08-25 14:50:41 -0500 | Automatically trigger purge task if settings are updated, and if disk space reaches low disk space threshold. | greg |
2016-08-25 14:13:36 -0500 | sort in correct order | greg |
2016-08-25 13:56:32 -0500 | can't add months to a Duration since it's an estimated value, so instead start at now and minus the days/weeks/months. | greg |
2016-08-25 13:35:19 -0500 | add logging to purge task | greg |
2016-08-25 13:25:25 -0500 | correct name of setting | greg |
2016-08-25 13:04:30 -0500 | make MaintenanceTaskProxy.get able to account for sub/super class, add tests to make sure it behaves as expected. | greg |
2016-08-24 20:13:57 -0500 | Add backend support for purging based on disk space percentage. | greg |
2016-08-24 15:59:54 -0500 | Move purging logic from MediaPackageProxy into purge task. | greg |
2016-08-24 15:44:37 -0500 | Create a "MaintenanceTaskProxy" that stores info about all the background tasks (e.g. media package purge timer, disk space watcher, etc). | greg |
2016-08-24 10:37:41 -0500 | Fail if title is not provided | greg |
2016-08-24 10:25:25 -0500 | treat empty string id as null and automatically generate id from name; if id cannot be generated return with an error | greg |
2016-08-22 13:08:51 -0500 | If metadata node already exists, overwrite it with our new metadata. | greg |
2016-08-22 13:00:24 -0500 | Actually make directory for temporary graph. | greg |
2016-08-22 12:33:34 -0500 | new configuration module, fix issue in TemplateCommands.Save where "title" parameter wasn't being handled correctly | greg |
2016-08-22 11:26:38 -0500 | new method for generating IDs for notifiers, to decrease conflicts | greg |
2016-08-19 16:56:41 -0500 | relnotes #4015 | greg |
2016-08-19 16:40:33 -0500 | add email plugin and webhook plugin to apt repo | greg |
2016-08-19 16:37:37 -0500 | add email plugin and webhook plugin to standard distro | greg |
2016-08-19 16:35:49 -0500 | Email plugin 1.0.0 | greg |
2016-08-19 16:35:32 -0500 | Twitter plugin 3.1.10 | greg |
2016-08-19 16:35:19 -0500 | Webhook plugin 1.0.0 | greg |
2016-08-19 16:35:02 -0500 | Log downloader plugin 3.1.16 | greg |
2016-08-19 16:34:45 -0500 | UI plugin 3.1.36 | greg |
2016-08-19 16:34:17 -0500 | New configuration module and platform package | greg |
2016-08-19 16:09:48 -0500 | Removed upcoming capture event from list of possible events we can track, as this event is currently not fired anywhere. | greg |
2016-08-19 15:32:27 -0500 | remove duplicate success notify | greg |
2016-08-19 15:32:00 -0500 | Fix for notifier arrays blanking whenever plugins are refreshed | greg |
2016-08-19 15:19:23 -0500 | If url does not have http:// or https://, prefix http:// onto it before adding | greg |
2016-08-19 15:06:42 -0500 | Add basic validation for notifier fields. Email should contain a @. URL should just not be empty (we can add http:// on the backend) | greg |
2016-08-19 14:21:16 -0500 | Fix notifiers() so it's a computed which aggregates individual arrays known by each notifier "type." | greg |
2016-08-19 12:49:16 -0500 | Use an executor for sending email notifications | greg |
2016-08-19 11:55:46 -0500 | Rhino thread safety issue is no longer an issue, see #1559 | greg |
2016-08-18 20:28:28 -0500 | include stack trace in warning log if we fail | greg |
2016-08-18 20:28:07 -0500 | 3.1.16-SNAPSHOT of log downloader plugin. If we fail to read data from the external process, log it and continue anyway. For commands which return a large amount of data this can cause OutOfMemoryError, especially if multiple log archive generations are going on. | greg |
2016-08-18 20:14:12 -0500 | Don't send emails for legacy ExceptionEvent | greg |
2016-08-18 20:10:34 -0500 | Use log downloader plugin to generate a zip of logs and attach to incident report. | greg |
2016-08-18 19:25:26 -0500 | Refresh internally cached media package on start event, and on stop event from session, before the event is broadcast to rest of system, so that the media package's proper title is shown. | greg |
2016-08-18 18:54:53 -0500 | Add incidents (exceptions/errors) as a possible notification type | greg |
2016-08-18 18:52:59 -0500 | 3.1.32-SNAPSHOT. Reclassify incident events as non-internal so they can be handled by notifiers. | greg |
2016-08-18 18:46:49 -0500 | include event description in web hook payload | greg |
2016-08-18 18:35:56 -0500 | url -> email | greg |
2016-08-18 18:30:42 -0500 | import request | greg |
2016-08-18 18:12:55 -0500 | fix name | greg |
2016-08-18 18:12:19 -0500 | Add webhook plugin. | greg |
2016-08-18 18:06:37 -0500 | Add info box on blackout dates modal explaining options. | greg |
2016-08-18 18:00:15 -0500 | if end date is not valid, default to start date. Deploy pending #1641 | greg |
2016-08-18 14:45:53 -0500 | Begin adding UI support for webhooks plugin. Restrict the options for notifiers to plugins which are actually available. | greg |
2016-08-18 13:36:10 -0500 | Move the event descriptions into the javascript because they need to be reused in the notifiers table. Remove the "missing devices" event since that is not actually ever fired (and not useful in a V4L/ALSA world anyway since the devices will always be present even if nothing is plugged in). | greg |
2016-08-18 12:32:37 -0500 | There isn't a label functionality yet so just remove the label column. Titleize the type to make it look more user friendly | greg |
2016-08-17 17:09:06 -0500 | make smtp server info configurable, add comment | greg |
2016-08-17 17:00:11 -0500 | Add OpenSMTPd as a dependency in our "standard distribution." | greg |
2016-08-17 16:00:58 -0500 | fix up email code. Note nginx will need to be configured to send out emails as well. | greg |
2016-08-17 15:53:07 -0500 | Add simplejavamail dependency and stub code for email | greg |
2016-08-17 14:43:08 -0500 | Fix UI to select the proper notifier type when editing notifier. | greg |
2016-08-17 13:35:34 -0500 | Start UI support for the email notifications. | greg |
2016-08-17 13:32:09 -0500 | remove all the twittery stuff, placeholder log message | greg |
2016-08-17 13:18:30 -0500 | Begin email notifier plugin, based off twitter plugin | greg |
2016-08-17 11:57:35 -0500 | Refresh notifier list on delete. | greg |
2016-08-17 11:26:10 -0500 | add ability to save and remove twitter notifiers | greg |
2016-08-17 11:25:54 -0500 | introduce unique ids for twitter notifiers, and remove service | greg |
2016-08-17 11:03:54 -0500 | more knockout bindings for notifiers UI | greg |
2016-08-17 10:16:06 -0500 | begin implementing Twitter notifiers UI | greg |
2016-08-16 18:54:14 -0500 | begin UI for notifications | greg |
2016-08-16 16:41:57 -0500 | flesh out addNotifier, migrate existing twitter token config to new system, encapsulate the notify logic into the Notifier object. | greg |
2016-08-16 16:16:47 -0500 | Starting twitter plugin 3.1.10. This is a refactor of the twitter plugin to support "notifiers" which are a pairing of a twitter token with event types to trigger on, so that events are specified per twitter account and not global. This model will be duplicated for two other plugins which allow notifications, a webhook plugin and email plugin. | greg |
2016-08-16 15:20:57 -0500 | Storage file server 3.1.9. This isn't used in the current CCCP distribution (since nginx serves from storage), but is a fallback or alternative option for other (possible) distributions of CaptureCast. | greg |
2016-08-16 14:19:40 -0500 | Relativize storage and capture session paths separately since they may be set separately from each other. | greg |
2016-08-16 14:17:44 -0500 | UI plugin 3.1.36-SNAPSHOT | greg |
2016-08-16 13:26:58 -0500 | Client Distro can either extract itself and run from a temp directory, or detect the distro already assembled in target/ and run that. | greg |
2016-08-16 12:45:17 -0500 | Make the client distro a standard maven java project which can be executed from the IDE | greg |
2016-08-16 12:30:35 -0500 | Add (back) the CaptureCast Pro client distribution, for testing/development purposes | greg |
2016-08-16 10:42:37 -0500 | actually 3992 | greg |
2016-08-16 10:19:46 -0500 | relnotes #3993 | greg |
2016-08-16 10:18:16 -0500 | CM 3.1.31, fixes some DataStorage stuff | greg |
2016-08-15 20:26:07 -0500 | relnotes #3989 | greg |
2016-08-15 19:31:22 -0500 | Cranium plugin 1.0.7. | greg |
2016-08-15 17:26:41 -0500 | OCR plugin 1.0.4. Pipe tesseract's stderr into logger. | greg |
2016-08-15 17:20:09 -0500 | web ui plugin 3.1.35, CM 3.1.30, platform 3.1.22 | greg |
2016-08-15 17:18:04 -0500 | add UI support for audio dumper and packet analysis plugins | greg |
2016-08-15 17:06:10 -0500 | add backend support for audio dumper and packet analysis plugins | greg |
2016-08-15 16:35:42 -0500 | Update default portal url to new url | greg |
2016-08-15 16:23:51 -0500 | No signal is no longer used so remove settings | greg |
2016-08-15 11:49:31 -0500 | use absolute path for npm executable | greg |
2016-08-15 11:39:26 -0500 | set up symlinks necessary for the "npm" command to be able to be run | greg |
2016-08-14 00:13:28 -0500 | Scheduler plugin 3.1.22. Fix a bug introduced by the CaptureTask refactor where, upon loading the schedule on start, all scheduled capture requests would have the same creation date, because the request is generated the moment the event is scheduled. Since the default media package id is the creation date + title, if multiple of these share a title, there can be duplicate media package id's. Fix this by setting the creation time to the event start, when the event is triggered. | greg |
2016-08-12 18:10:24 -0500 | Cut alsa plugin 1.0.7. If we fail to open the device on startup, keep trying to open it. | greg |
2016-08-12 17:34:15 -0500 | alsa plugin 1.0.7-SNAPSHOT. For the getAudioDeviceInfo script, use subprocess module instead of os.popen to talk to amixer. Don't use it in shell mode as unpredicable characters can break it. | greg |
2016-08-12 17:10:05 -0500 | new platform package | greg |
2016-08-12 17:09:09 -0500 | cut UI plugin 3.1.34 | greg |
2016-08-12 17:06:17 -0500 | Strip away all the JavaException blah blah stuff when presenting the error message. | greg |
2016-08-12 16:55:52 -0500 | Add support for the "partially succeeded" status. This indicates that it succeeded but had non-fatal errors. The color indicator is yellow. | greg |
2016-08-12 16:49:42 -0500 | new version of Offline LE plugin | greg |
2016-08-12 16:23:44 -0500 | release all CM plugins except for UI plugin | greg |
2016-08-12 16:20:01 -0500 | cut new configuration module | greg |
2016-08-12 16:18:53 -0500 | cut new versions of all publishing plugins, with the updated publisher library. | greg |
2016-08-12 16:07:02 -0500 | kaltura plugin 1.2.10 | greg |
2016-08-12 16:05:43 -0500 | cut 1.0.1 publisher-processor | greg |
2016-08-12 16:01:59 -0500 | Time.VO.Duration -> java.time.Duration | greg |
2016-08-12 15:23:51 -0500 | Read the video size from MediaAsset. | greg |
2016-08-12 15:17:44 -0500 | avoid possible null pointer if $element.getID() is null | greg |
2016-08-12 15:16:26 -0500 | Improve handling of ingested elements: - Aggregate all asset and metadata objects into a MediaPackage which can be retrieved by the implementing subclass. This allows the subclass to have more fine-grained access to the inputs it is receiving. - Since the writer plugin is guaranteed to output a MediaAsset, we can safely assume that only a MediaAsset can be the primary or source video/audio file. - Since we can safely guarantee the primary file is a MediaAsset, we can expose the video metadata through it without requiring a specialized metadata structure for width/height which is parsed and stored separately. Just get the MediaAsset. - We can accept various other asset files (such as thumbnails) and handle them specially in the subclass, without tripping up the logic that looks for the main asset file. | greg |
2016-08-12 14:43:58 -0500 | Attach the thumbnail to publishing nodes. See #1600. The publisher plugins currently don't know how to handle it, but this is being implemented on that side as well | greg |
2016-08-12 14:20:01 -0500 | split the retry/partial-success stuff into a method that wraps around the actual uploadCuePoint method. That way if the retry also fails due to the same error (which shouldn't happen, but you never know...) it does not trigger a stack overflow. | greg |
2016-08-12 12:59:13 -0500 | Update the other publishing plugins to use the new parent and new library. | greg |
2016-08-12 12:47:07 -0500 | Update kaltura plugin to the newest abstract publisher processor library. Move all of the stuff related to shading the a-p-p and generating package into parent pom, because it's duplicated everywhere. | greg |
2016-08-12 11:45:07 -0500 | remove import of removed UserCommand | greg |
2016-08-12 11:21:51 -0500 | The configuration module itself does not do any session management anymore, so we can get rid of these. | greg |
2016-08-12 11:07:08 -0500 | migrate some more commands off of UserCommand | greg |
2016-08-12 10:33:13 -0500 | Increase test timeout. | greg |
2016-08-12 10:27:11 -0500 | update ormlite dependency | greg |
2016-08-12 10:18:17 -0500 | Stub out the unit monitor plugin, as it's replaced by Cranium | greg |
2016-08-11 19:36:56 -0500 | gitignore! | greg |
2016-08-11 18:58:10 -0500 | Make this a dual Configuration Module + MPA Module plugin. | greg |
2016-08-11 18:19:02 -0500 | Basic plugin which can set JVM system properties such as http.httpProxy at runtime. | greg |
2016-08-11 18:03:41 -0500 | Use the new and updated publisher library. Pass the publisher processor's retryer into the panopto client. | greg |
2016-08-11 17:42:28 -0500 | Change retryer to 20 attempts, with a 50 millisecond start delay up to 5 minutes, and log when an attempt fails. Only set status = SUCCEEDED if status has not been set to FAILED/SUCCEEDED/PARTIALLY_SUCCEEDED before. | greg |
2016-08-11 14:43:03 -0500 | Clean up publisher-processor: Remove Speaker since it's no longer being used. Remove TableOfContents as that's now in processor. | greg |
2016-08-11 14:37:56 -0500 | Include abstract publisher library (publisher-processor) in multi-module build | greg |
2016-08-11 12:39:49 -0500 | Begin the abstract publisher library 1.0.1. | greg |
2016-08-11 11:57:36 -0500 | Fix LogDownloaderHttpHandler not knowing about _storageDir | greg |
2016-08-11 11:42:25 -0500 | Add method to set the retryer on the client | greg |
2016-08-10 19:31:14 -0500 | actually it was the other way around | greg |
2016-08-10 19:28:49 -0500 | includes -> contains | greg |
2016-08-10 19:28:33 -0500 | Allow alternative names for script parameters: `from` = `start`; `to`, `end` = `finish` | greg |
2016-08-10 18:23:41 -0500 | New version of panopto client + plugin. Use retryer to try to avoid flaky service calls (e.g. 500 errors) | greg |
2016-08-10 17:08:24 -0500 | Cut ALSA Plugin 1.0.6. | greg |
2016-08-10 17:07:22 -0500 | Cut OCR plugin 1.0.3. | greg |
2016-08-10 16:00:17 -0500 | Cut scene change plugin 1.0.5. | greg |
2016-08-10 15:55:13 -0500 | update gitignore | greg |
2016-08-10 15:54:25 -0500 | Cut kaltura plugin 1.2.9. Still can't reproduce this issue but hopefully the mitigation strategy works. | greg |
2016-08-10 15:52:14 -0500 | If "Potential unsafe tags" error is raised from Kaltura API, clean up the text and try again. See #1636 | greg |
2016-08-10 13:08:15 -0500 | Add #1636 test. | greg |
2016-08-10 11:41:55 -0500 | Remove speaker info/XSD stuff | greg |
2016-08-10 11:08:25 -0500 | remove old test project | greg |
2016-08-10 11:08:17 -0500 | gitignore | greg |
2016-08-10 10:58:11 -0500 | Revert to the old settings (real-time scene change, 5 second timeout) because the results seem to be worse with the new defaults. | greg |
2016-08-10 10:03:56 -0500 | replace set of test screenshots with hopefully a better one | greg |
2016-08-10 09:49:02 -0500 | the scene change detector does not start outputting results until it gets 16 frames, so have a warmup period where the first 16 frames are always passed into the SCD | greg |
2016-08-09 19:07:03 -0500 | make OutputCounter a bit more loud | greg |
2016-08-09 18:48:54 -0500 | Add test using the old default behavior for SC plugin: 5 second save timeout, no detect timeout | greg |
2016-08-09 17:28:58 -0500 | Make SCD plugin configurable via plugin configuration. | greg |
2016-08-09 15:07:20 -0500 | cut file reader plugin 1.0.1 | greg |
2016-08-09 15:06:42 -0500 | cut ADP 1.0.1 | greg |
2016-08-09 12:26:43 -0500 | Terminate OCR link when upstreams are terminated. | greg |
2016-08-09 12:26:15 -0500 | Throw OCR into the mix | greg |
2016-08-09 12:00:49 -0500 | log result | greg |
2016-08-09 11:59:06 -0500 | Moving the 1635 test into the tests directory. We don't need a separate test for the OCR plugin when we can just use this one. | greg |
2016-08-09 11:57:56 -0500 | make logging more verbose | greg |
2016-08-09 11:39:20 -0500 | Add a test for SCD. | greg |
2016-08-09 11:16:44 -0500 | Add a test for OCR Parser. | greg |
2016-08-09 10:53:52 -0500 | Add a new implementation of the OCRParser which calls the Tesseract command line directly without going through the ocr executable script. This is less code to worry about and also allows OCRParser to run in environments where that script is not readily available. | greg |
2016-08-09 10:42:08 -0500 | Make the default save frame link instance detect on a 60 frame interval, with no timeouts. | greg |
2016-08-09 10:34:45 -0500 | Attach an instance of the scene change link which represents the default config coming from the plugin, so we can test the default alongside our configured test scene change detector. | greg |
2016-08-08 18:46:58 -0500 | test running detector every 30 frames | greg |
2016-08-08 18:08:34 -0500 | test with detector that runs every 10 frames | greg |
2016-08-08 18:07:56 -0500 | Add plugin-level support for EveryXFrames detector | greg |
2016-08-08 17:51:08 -0500 | Add a Detector that runs every X frames. | greg |
2016-08-08 17:26:31 -0500 | getName() | greg |
2016-08-08 17:16:50 -0500 | Add "output counter" which collects outputs and logs a summary. | greg |
2016-08-08 17:09:09 -0500 | don't completely trust the new dispatcher -yet- so use the old one for now, which should still work | greg |
2016-08-08 16:47:57 -0500 | Note explaining why we can't use freewheel mode for the test | greg |
2016-08-08 16:46:12 -0500 | Can eliminate the subscription counter by using Futures.allAsList | greg |
2016-08-08 16:37:21 -0500 | refactor the logic for creating subscriptions | greg |
2016-08-08 16:10:14 -0500 | new experimental dispatcher which does not depend on Mycila and does not use a frame buffer (which can drop data). Eventually this might be the new default implementation for dispatcher. | greg |
2016-08-08 14:30:24 -0500 | Make timeout settings configurable in the test so they can be tweaked without rebuilding the plugin. Add a mock SC link to run alongside the real SC link so we can have all the frames that are tested vs all the ones that are successfully detected. | greg |
2016-08-08 14:26:05 -0500 | add some setters for configuration options, and to allow the saver/detector to be overridden for advanced usage (e.g. in tests) | greg |
2016-08-08 13:49:01 -0500 | switch out rate-limited Saver for rate-limited Detector. | greg |
2016-08-08 11:12:42 -0500 | add mock Scene Change detector which returns a fixed value every time | greg |
2016-08-05 21:04:23 -0500 | fix exists/newer check | greg |
2016-08-05 21:00:11 -0500 | If asset file already exists, only pull from cache if the cached version is newer. | greg |
2016-08-05 20:59:13 -0500 | Transmit progress updates as file is being read. | greg |
2016-08-05 20:49:38 -0500 | actually retrieve cached data | greg |
2016-08-05 20:40:21 -0500 | Supply cache for asset downloader | greg |
2016-08-05 20:39:21 -0500 | make cache directory if it does not exist | greg |
2016-08-05 20:33:00 -0500 | Use a plugin (asset downloader or asset provider) to provide input to file reader. | greg |
2016-08-05 20:14:31 -0500 | 1.0.1-SNAPSHOT of asset downloader plugin. This has the option to use cache for the downloaded assets. This is intended to to be used in conjunction with tests on large video files. | greg |
2016-08-05 19:15:35 -0500 | set to starting when starting, running when it actually is running | greg |
2016-08-05 19:14:53 -0500 | Set status to running when reader starts. | greg |
2016-08-05 18:53:13 -0500 | use snapshot version of file reader | greg |
2016-08-05 18:21:07 -0500 | correct file reader metadata | greg |
2016-08-05 18:19:56 -0500 | Begin freshening up file reader plugin. Move the set up of File Reader to start because we need the Clock which is not injected until the session is set up. Allow the File Reader to accept either an asset as configuration or accept it from an upstream processor, so we can do things like link a downloader plugin to it. | greg |
2016-08-05 16:52:29 -0500 | Create #1635 scd test case. | greg |
2016-08-05 15:37:18 -0500 | Add rate-limited Detector. | greg |
2016-08-05 15:35:35 -0500 | remove no longer needed files | greg |
2016-08-05 15:34:25 -0500 | fixing up git state after merge | greg |
2016-08-04 19:40:45 -0500 | flesh out test "app" a bit | greg |
2016-08-04 18:03:02 -0500 | add attempt to test for #1369 | greg |
2016-08-04 17:41:27 -0500 | alsa plugin 1.0.6-SNAPSHOT. Handle exception coming out of close() | greg |
2016-08-04 17:38:40 -0500 | just have close throw IOException to conform to Closeable interface, and probably because failing to close is pretty severe (arguably, failing to open is just as bad, but not sure how to handle that appropriately) | greg |
2016-08-04 15:45:22 -0500 | Use the rate limited SC saver for now, it probably does what we need to do (limit SC outputs to once every certain number of seconds, default 5) without an unnecessary delay and a new thread. | greg |
2016-08-04 15:30:11 -0500 | Bring back the rate limited saver, just so we can experiment with it. It should do what we need without needing to spawn a new thread. | greg |
2016-08-04 15:10:47 -0500 | Picture will never be null | greg |
2016-08-04 15:08:08 -0500 | Read BufferedImage from saved scene change and transmit it, since the IVideoPicture may be reaped by the time the timeout is called. | greg |
2016-08-04 14:28:39 -0500 | Implement the scene change save timeout "correctly." | greg |
2016-08-04 13:31:07 -0500 | Add some comments. Access the ocr text future asynchronously. | greg |
2016-08-04 13:00:10 -0500 | We are using seconds for ocr/segmenter data, so index the scanned ocr by seconds. | greg |
2016-08-04 12:57:09 -0500 | Transmit the scene change element with a second timestamp. UI doesn't seem to be able to handle non-second timestamps, possibly other components of the system expect seconds as well. | greg |
2016-08-04 12:43:53 -0500 | Use a Duration as the timestamp field, since it encapsulates a unit. | greg |
2016-08-04 12:03:22 -0500 | The SceneChangeRunner already chains the detector to the saver so we do not need to do it here in the link. | greg |
2016-08-04 11:53:29 -0500 | Log when a scene change is successfully detected | greg |
2016-08-04 11:43:47 -0500 | logging improvements | greg |
2016-08-04 11:39:46 -0500 | Cannot run SCD in its own thread because of concurrency concerns with IVideoPictures. | greg |
2016-08-04 11:33:01 -0500 | removed unused enum | greg |
2016-08-04 11:21:45 -0500 | SC/OCR plugins are no longer used for resending saved TOC data in republish/manual publish (that now falls to the External Asset plugin as the TOC is managed as an external file now), so this double logic can be removed | greg |
2016-08-04 11:18:14 -0500 | Rate limiter plan isn't so solid, go back to the timeout method for saving thumbnails, using a runner/listener instead. | greg |
2016-08-03 19:52:35 -0500 | Revert "new version of OCR plugin + library" | greg |
2016-08-03 19:52:34 -0500 | Revert "Reduce VO boilerplate" | greg |
2016-08-03 19:52:32 -0500 | Revert "Long -> long" | greg |
2016-08-03 19:52:30 -0500 | Revert "Decouple the ocr processing into its own interface, so it can be tested and swapped out when necessary. OCRRunner now manages the executor and OCR state and runs OCR processing jobs as appropriate, using the OCRParser." | greg |
2016-08-03 19:52:28 -0500 | Revert "OCR parsing does not require timestamp so don't pass in timestamp, and return a simple string instead of a metadata VO. The OCRRunner can then wrap that string into the VO as appropriate." | greg |
2016-08-03 19:52:27 -0500 | Revert "Moved around some constants and removed some others" | greg |
2016-08-03 19:52:26 -0500 | Revert "removed unused flag" | greg |
2016-08-03 19:52:24 -0500 | Revert "Allow configuring logging on OCRParser/OCRRunner" | greg |
2016-08-03 19:52:23 -0500 | Revert "Capture ocr executable's stderr in our logger" | greg |
2016-08-03 19:52:22 -0500 | Revert "remove cleanUp from OCRRunner, we can call it directly on the parser" | greg |
2016-08-03 19:52:18 -0500 | Revert "Propagate logger to OCRRunner/OCRParser" | greg |
2016-08-03 19:52:11 -0500 | Revert "Big refactor of scene change library and plugin." | greg |
2016-08-03 19:41:38 -0500 | Big refactor of scene change library and plugin. | greg |
2016-08-03 14:37:22 -0500 | Propagate logger to OCRRunner/OCRParser | greg |
2016-08-03 14:36:30 -0500 | remove cleanUp from OCRRunner, we can call it directly on the parser | greg |
2016-08-03 14:34:02 -0500 | Capture ocr executable's stderr in our logger | greg |
2016-08-03 14:32:18 -0500 | Allow configuring logging on OCRParser/OCRRunner | greg |
2016-08-03 14:08:20 -0500 | removed unused flag | greg |
2016-08-03 14:06:05 -0500 | Moved around some constants and removed some others | greg |
2016-08-03 13:59:38 -0500 | OCR parsing does not require timestamp so don't pass in timestamp, and return a simple string instead of a metadata VO. The OCRRunner can then wrap that string into the VO as appropriate. | greg |
2016-08-03 13:55:48 -0500 | Decouple the ocr processing into its own interface, so it can be tested and swapped out when necessary. OCRRunner now manages the executor and OCR state and runs OCR processing jobs as appropriate, using the OCRParser. | greg |
2016-08-03 12:34:55 -0500 | Long -> long | greg |
2016-08-03 12:34:21 -0500 | Reduce VO boilerplate | greg |
2016-08-03 12:29:56 -0500 | new version of OCR plugin + library | greg |
2016-08-03 10:35:51 -0500 | New version of kaltura plugin. If error occurs while trying to publish table of contents, set status to "partially succeeded" See #1638 | greg |
2016-08-02 17:50:23 -0500 | preset/tune selects are being populated with knockout so don't need this copy here, deploy pending #1634 | greg |
2016-08-02 17:35:27 -0500 | Change how the UI plugin manages node dependencies. Move the node_modules out of target so we don't need to re-download dependencies each time on build. Factor out the actual logic for interacting with node/npm into its own class while keeping the dependency/package configuration in the pom file. | greg |
2016-08-02 16:09:52 -0500 | knockout 2.3.0 throws an error when you try to applyBindings to the same element more than once. This was happening in publisher forms in some circumstances, and is generally bad practice anyway. To avoid this problem, create a fresh container div that wraps around the rendered form and bind to that. | greg |
2016-08-02 13:41:11 -0500 | new version of twitter plugin | greg |
2016-08-02 13:31:23 -0500 | new version of scheduler and media package pull plugins | greg |
2016-08-02 13:24:07 -0500 | clean up the DataStorageProxy, separate interface from implementation and have adapters to/from Map | greg |
2016-08-02 11:54:19 -0500 | Actually send the VERIFY_PUBLISHER_CONFIG request off | greg |
2016-08-02 10:44:04 -0500 | fix some groovy scripts, clean up others | greg |
2016-08-02 10:39:33 -0500 | Include file, request, response in template variables | greg |
2016-08-02 10:32:09 -0500 | since support for server-side js files is removed, migrate all of them to groovy template pages | greg |
2016-08-02 09:53:43 -0500 | wrap environment in a writable map | greg |
2016-08-02 00:46:25 -0500 | Make blackout date number lighter | greg |
2016-08-02 00:29:28 -0500 | Remove ability to execute .js files as templates, since that's a bit confusing with .js being used client side as well. Clean up TemplateEngine etc stuff. Eventually want to decouple all of this template executing functionality perhaps into the WebServerPlugin library | greg |
2016-08-02 00:23:36 -0500 | even more TemplateEngine stuff | greg |
2016-08-02 00:19:46 -0500 | more TemplateEngine stuff | greg |
2016-08-02 00:12:53 -0500 | 3.1.15-SNAPSHOT of log downloader plugin. Move all the stuff dealing with the web handler to its own class file so we can wait until the web server plugin is loaded to try to access those classes. | greg |
2016-08-02 00:03:13 -0500 | 3.1.11-SNAPSHOT of media info plugin. Move all the stuff dealing with the web handler to its own class file so we can wait until the web server plugin is loaded to try to access those classes. | greg |
2016-08-01 23:31:40 -0500 | new TemplateEngine interface | greg |
2016-08-01 23:29:20 -0500 | 3.1.12-SNAPSHOT of web server plugin. | greg |
2016-08-01 23:28:49 -0500 | new version of web server plugin classes. Clean up TemplateEngine as it's still being used in some places | greg |
2016-08-01 23:07:06 -0500 | avoid null value | greg |
2016-08-01 23:04:24 -0500 | use lambda | greg |
2016-08-01 23:00:07 -0500 | avoid null value | greg |
2016-08-01 22:36:27 -0500 | bindings need to be writable | greg |
2016-08-01 22:32:31 -0500 | 3.1.14-SNAPSHOT of PPM plugin | greg |
2016-08-01 20:11:17 -0500 | cranium plugin 1.0.7-SNAPSHOT | greg |
2016-08-01 19:22:15 -0500 | use a dummy interface to bridge between function and Consumer, due to rhino not recognizing jdk8 default methods | greg |
2016-08-01 19:09:36 -0500 | nashorn doesn't play nice with -something- in our platform (module loader?) so back to rhino for now | greg |
2016-08-01 18:09:09 -0500 | since we're on java 8 and using java 8 features now, move to nashorn for javascript plugins | greg |
2016-08-01 17:36:30 -0500 | 3.1.14-SNAPSHOT of live device preview plugin. | greg |
2016-08-01 17:13:11 -0500 | new version of console plugin | greg |
2016-08-01 17:03:25 -0500 | Remove imports of removed classes | greg |
2016-08-01 16:24:21 -0500 | Remove KeyValueStructure VO as it's made redundant by Guava's ImmutableMap builder | greg |
2016-08-01 16:18:43 -0500 | new version of http api plugin, which does not use removed classes | greg |
2016-08-01 16:17:55 -0500 | Use lambda expressions wherever possible, so we do directly import Callback interface. | greg |
2016-08-01 15:44:05 -0500 | Finally remove ScriptEngineProxy. About time. | greg |
2016-08-01 15:36:42 -0500 | Where possible, move away from our own interfaces and classes in favor of JDK ones. A lot of our libraries depend on Callback interface so we can't drop it entirely, but for stuff controlled by the configuration module we can. We will likely have to update a bunch of CM plugins as well to account for this change. | greg |
2016-08-01 13:36:22 -0500 | 3.1.29-SNAPSHOT of configuration module. Do some dependency cleanup in prep for the eventual 2.0.0 libraries by removing imports that will be phased out. | greg |
2016-08-01 13:33:21 -0500 | 1.0.2 of scheduler library, 3.1.20 of scheduler plugin | greg |
2016-08-01 13:29:36 -0500 | use date format for all toString() | greg |
2016-08-01 13:14:14 -0500 | Split the timey stuff into its own module. Eventually this won't be under CatturaBox root object but under CatturaBox.time or something like that. | greg |
2016-08-01 13:03:47 -0500 | instead of wrapping the moment in a new Date() to use the date-format library, translate the format string into a moment.js format string | greg |
2016-08-01 12:47:42 -0500 | Translate our datetime format into a date format and use that, to avoid the unnecessary 00:00:00 junk | greg |
2016-08-01 11:02:10 -0500 | have a placeholder for no label, having it be empty is kinda ugly | greg |
2016-08-01 10:57:16 -0500 | actually sort properly | greg |
2016-08-01 10:44:29 -0500 | Sort blackout dates | greg |
2016-07-29 18:34:31 -0500 | specify a format for both parsing and formatting | greg |
2016-07-29 18:30:10 -0500 | Basic validation for end time not being before start time. | greg |
2016-07-29 18:11:28 -0500 | set up the global test environment in CatturaBox.js since all test scripts will be including that and we don't want to repeat code too much. We also do need a fake jQuery to satisfy client code which requires jQuery. | greg |
2016-07-29 12:33:24 -0500 | If updating event via drag/drop is unsuccessful, reset the calendar state. | greg |
2016-07-29 11:51:36 -0500 | Error out if the user tries to schedule an event on a blackout date. | greg |
2016-07-28 17:40:41 -0500 | If event is null, do not start capture. | greg |
2016-07-28 17:19:07 -0500 | Remove test.js | greg |
2016-07-28 16:42:29 -0500 | Add test for random capture script | greg |
2016-07-28 16:41:27 -0500 | Rename test.js to test-exclusions.js and create a test for the scripts. | greg |
2016-07-28 16:40:55 -0500 | Use Sinon.js to track when mock methods are called in tests | greg |
2016-07-28 15:43:38 -0500 | If no templates are available, then throw an error that makes sense, instead of having it throw an error like "keys[i] is undefined" which doesn't really make sense. | greg |
2016-07-28 12:30:17 -0500 | add test to confirm behavior of moment-recur when starting before recurrence start | greg |
2016-07-28 11:19:30 -0500 | make CatturaBox.Scripts a proper module, so it can be imported and tested | greg |
2016-07-28 11:17:51 -0500 | if specified date is before exclusion start time, return false as it cannot match the recurring exclusion | greg |
2016-07-27 22:05:42 -0500 | Split the exclusion check into its own function for reuse | greg |
2016-07-27 21:49:08 -0500 | Fix date generation for .fc-other-month | greg |
2016-07-27 18:46:58 -0500 | Add tests for recurring ranged exclusions | greg |
2016-07-27 18:45:10 -0500 | remove console.log | greg |
2016-07-27 18:44:46 -0500 | moment-recur generates UTC moments so make sure all our moments are UTC to make things easier. Properly generate the date range for recurrence. | greg |
2016-07-27 15:08:53 -0500 | Add support for recurring exclusion. | greg |
2016-07-27 14:38:23 -0500 | Add tests for Exclusion | greg |
2016-07-27 14:37:57 -0500 | Expose Exclusion so it can be tested | greg |
2016-07-27 13:59:41 -0500 | Mock CatturaBox object to be used in UI tests. | greg |
2016-07-27 13:25:54 -0500 | Throw exception if any of the processes fail | greg |
2016-07-27 12:21:01 -0500 | groovy script cleanup | greg |
2016-07-27 11:58:11 -0500 | Add mocha to allow for UI script tests. | greg |
2016-07-26 17:39:23 -0500 | New approach to testing ranged recurring exclusions. When given a date to advanceTo, advance the end date iterator to that date, calculate the size of the range, and then advance the start date iterator to that much before the date. This is so we get a valid date range to test against. | greg |
2016-07-26 16:49:38 -0500 | add test for recurring range exclusion | greg |
2016-07-26 14:47:37 -0500 | add note to fullcalendar.js that it has been modified from the original version | greg |
2016-07-26 14:27:59 -0500 | Move knockout to npm. Pin to version 2 for now because our code does not work with version 3. Since the glue code depends on knockout put it in libs.js (as a global variable) instead of ui.js (as a module). | greg |
2016-07-26 14:06:22 -0500 | completely remove moment-timezone etc. from source tree and use require to load the time.js library which uses moment for timezone stuff | greg |
2016-07-26 13:53:52 -0500 | fix makefile | greg |
2016-07-26 13:30:24 -0500 | move moment and moment-timezone to npm | greg |
2016-07-26 13:09:55 -0500 | Subscribe to exclusions observable so we can update the calendar whenever it changes. | greg |
2016-07-26 12:38:13 -0500 | Can't ignore .fc-other-month dates, due to how fullcalendar updates after changing month we need to iterate -all- of the calendar cells and re-style them each time month is changed. | greg |
2016-07-26 12:28:53 -0500 | basic styling for blackout dates | greg |
2016-07-25 19:30:01 -0500 | since scripts are now using lodash, call value() after filter() | greg |
2016-07-25 18:40:22 -0500 | Expand blackout dates UI to support start/end date and label | greg |
2016-07-25 15:49:22 -0500 | Add moment-recur dependency | greg |
2016-07-25 14:49:30 -0500 | Add labels and end dates to the scheduler plugin services | greg |
2016-07-25 14:26:46 -0500 | Support labels and start/end dates on exclusions | greg |
2016-07-25 11:53:51 -0500 | Display repeats in the table | greg |
2016-07-25 11:33:36 -0500 | Default to today | greg |
2016-07-25 11:17:29 -0500 | use "" for empty recurrence | greg |
2016-07-25 10:54:47 -0500 | correct syntax for recurring | greg |
2016-07-25 10:48:12 -0500 | begin support for recurring exclusions | greg |
2016-07-22 19:51:58 -0500 | Connect UI to updated exclusion date services | greg |
2016-07-22 15:38:17 -0500 | removeExclusionWithId -> removeExclusion, for consistency | greg |
2016-07-22 14:54:42 -0500 | add services for updating exclusion by id, and deleting by id instead of timestamp | greg |
2016-07-22 14:27:10 -0500 | Add an id to the exclusion object so it can have a unique identifier which is used for updates/deletions, instead of using the timestamp as the identifier. | greg |
2016-07-21 17:35:17 -0500 | Generally we always want to have a recurrence on the event group, if possible. When setting "days" property, generate a recurrence based on that. If recurrence is null and "days" is not, then generate a recurrence on the fly based on "days" and use that for generating events. We will eventually persist the recurrence in the database and ignore "days" completely. | greg |
2016-07-21 16:55:31 -0500 | Add tests for new EventGroup functionality | greg |
2016-07-21 16:22:29 -0500 | rewrite exclusion/exclusion date services to work with new model | greg |
2016-07-21 16:01:37 -0500 | biweekly is being used in the scheduler-classes package so remove the dependency here | greg |
2016-07-21 15:50:38 -0500 | rewrite EventGroup to use a recurrence, with fallback/backwards-compatible support for the legacy days string. Eventually a recurrence will be directly used, which will make the recurring event feature more powerful. | greg |
2016-07-21 15:17:05 -0500 | When a start date that does not match the recurrence is passed in (e.g. recurrence is M/W/F and start date is a tuesday) then the start date shall be changed to the first date of the recurrence. This is what Google Calendar does and it is probably more intuitive than the other behavior of leaving the start date unchanged and matching on it (effectively making the hypothetical exclusion "M/W/F plus this one Tuesday" | greg |
2016-07-21 15:15:19 -0500 | Test different types of recurrences (yearly, weekly, every other day, M/W/F). | greg |
2016-07-21 14:33:15 -0500 | Add a limit on the recurrence and test going past that limit. | greg |
2016-07-21 14:14:08 -0500 | Fix for recurring exclusion check. Advance date iterator to the day before the event, such that calling next() will return the correct date. | greg |
2016-07-21 14:13:24 -0500 | remove old RecurrenceUtils | greg |
2016-07-21 13:42:42 -0500 | don't need to null check, we won't allow null recurrences here | greg |
2016-07-21 13:18:58 -0500 | Since exclusion logic is now in LocalDateExclusion instead of the exclusion event source itself, add tests for simple and recurring exclusion. | greg |
2016-07-21 13:18:26 -0500 | RecurrenceUtils -> ICalendarRecurrenceUtils | greg |
2016-07-21 13:13:32 -0500 | Since behavior for exclusion with/without recurrence is different, make the recurring exclusion a subclass of the simple one. | greg |
2016-07-21 12:19:21 -0500 | Rework how ExclusionaryEventSource performs exclusions. Now it just uses Predicates which are simpler to work with. Actual logic for matching against dates is encapsulated in a VO class which now also supports ical-style recurrences. Eventually these recurrences will be used for recurring events as well. | greg |
2016-07-20 13:34:55 -0500 | When rejecting call due to permissions, add an error explaining why. | greg |
2016-07-20 11:01:02 -0500 | because of some quirks with ServiceInspector, these should take Number (which is a superclass of Long, Double, Int etc. wrapper classes) as a parameter | greg |
2016-07-19 17:47:54 -0500 | Add ability to append datepicker to something other than body. | greg |
2016-07-19 12:13:50 -0500 | Move edit login dialog into the logins module | greg |
2016-07-19 10:34:22 -0500 | Move modals for each section into the file for that section. todo: maybe split these into separate files as well | greg |
2016-07-19 10:30:05 -0500 | Remove edit presenter modal | greg |
2016-07-19 10:20:50 -0500 | underscore -> lodash | greg |
2016-07-18 16:43:49 -0500 | begin modularizing the settings.js file | greg |
2016-07-18 16:33:23 -0500 | begin scheduler settings UI | greg |
2016-07-18 12:47:01 -0500 | ui plugin 3.1.34-SNAPSHOT. Split up the settings panels into discrete files | greg |
2016-07-18 11:36:00 -0500 | fix call to get the data store | greg |
2016-07-15 17:19:57 -0500 | When adding a blackout date, remove all events scheduled on that date. | greg |
2016-07-15 16:11:57 -0500 | add plugin services for interacting with the excluder | greg |
2016-07-15 13:49:47 -0500 | add getExclusions method | greg |
2016-07-15 13:48:33 -0500 | Add LocalExclusionaryEventSource which is backed by data store. Add it to the CaptureScheduler etc. | greg |
2016-07-15 12:56:31 -0500 | joda-time -> java 8 time | greg |
2016-07-15 12:48:05 -0500 | Add tests for ExclusionaryEventSource | greg |
2016-07-15 11:05:59 -0500 | joda-time -> java 8 time, clean up some things | greg |
2016-07-15 10:55:52 -0500 | New version of scheduler library 1.0.2-snapshot. Migrate away from joda-time and use java 8 time API. | greg |
2016-07-15 10:24:19 -0500 | Add ExclusionaryEventSource which wraps around the LocalEventSource to provide the blackout dates functionality. | greg |
2016-07-14 18:10:16 -0500 | EventSource provides doSchedule/doUnschedule that we can hook into, so we can dry up the code for saving lists of events. | greg |
2016-07-14 16:38:04 -0500 | New version of scheduler classes library. | greg |
2016-07-13 14:13:52 -0500 | same for getGroup -> getEventGroup | greg |
2016-07-13 14:13:17 -0500 | for consistency with createEventGroup/updateEventGroup this should be deleteEventGroup not deleteGroup | greg |
2016-07-12 11:31:11 -0500 | 3910 -> 3912 | greg |
2016-07-12 11:08:01 -0500 | release notes #3910 | greg |
2016-07-11 21:39:42 -0500 | Web UI plugin 3.1.33. | greg |
2016-07-11 21:38:45 -0500 | Attempt to standardize on calling captures/lectures/recordings/media packages "recordings" since that is what most people seem to call them, and because we are a recorder. | greg |
2016-07-11 19:57:09 -0500 | Nomenclature: unit -> recorder | greg |
2016-07-11 19:46:21 -0500 | cut new streaming plugin and Live Preview plugin | greg |
2016-07-11 19:05:46 -0500 | Embiggen the "saved configs" modal | greg |
2016-07-11 16:38:33 -0500 | Expand republish, edit, and saved configs modals to new modal width | greg |
2016-07-11 14:45:52 -0500 | Add the accordion checkbox behavior to republish modal | greg |
2016-07-11 14:36:05 -0500 | Split off addNewForm into a private method which is used by reset()/populate() so we don't cause scrolling when using these methods. t.addNew which is used by the add new button will cause a scroll. | greg |
2016-07-11 14:25:04 -0500 | When clicking the checkbox for an accordion, if the checkbox is selected then expand the accordion. See #1630 | greg |
2016-07-11 13:27:01 -0500 | oops | greg |
2016-07-11 13:23:47 -0500 | consolidate the accordion-heading checkbox styling using less nested selectors | greg |
2016-07-11 13:19:58 -0500 | Need to re-declare .span8/.span10 since the .modalWidth() mixin is overriding them | greg |
2016-07-11 11:44:18 -0500 | Make description field taller | greg |
2016-07-11 11:33:10 -0500 | Scroll down to newly added subform | greg |
2016-07-11 11:06:30 -0500 | Add placeholder hints for streaming fields. | greg |
2016-07-09 00:54:49 -0500 | Fix styling for category-tree widget. | greg |
2016-07-08 16:51:10 -0500 | use "x" close button instead of pink "remove" button, this looks nicer | greg |
2016-07-08 16:01:39 -0500 | Scale child inputs with the width of the modal, #1630 | greg |
2016-07-08 12:19:11 -0500 | Increase width of template editor, see #1630 | greg |
2016-07-07 22:51:11 -0500 | Restrict the multiform to streamer plugins for now. Make the template editor able to work both with multiform and single form. | greg |
2016-07-07 22:01:17 -0500 | Style up the add/remove buttons | greg |
2016-07-07 17:58:55 -0500 | To prevent multiple "Live Streaming" bubbles in the manage section, condense duplicate published entries. | greg |
2016-07-07 13:55:52 -0500 | Split off "Capture" model into its own module, too. This one is really long since it has so much state to keep track of | greg |
2016-07-07 13:42:34 -0500 | Collapse duplicate publisher instances for the table listing, so we don't see "Publishes to: Streaming, Streaming, Streaming" for multi-stream templates | greg |
2016-07-07 11:42:10 -0500 | Don't call them "lecture" templates, just templates | greg |
2016-07-07 11:41:16 -0500 | Split "template" model into its own module which can be included. Since we are using browserify now we can begin to decouple components of the UI for easier management and so they can be reused where appropriate. | greg |
2016-07-06 21:17:09 -0500 | There we go | greg |
2016-07-06 20:49:43 -0500 | Google Drive is now ingesting video | greg |
2016-07-06 20:41:26 -0500 | {ingests, config, publisherId} is now returned by the form so we don't need to create it here | greg |
2016-07-06 19:57:21 -0500 | Return default resolution if we can't determine one. We need a resolution in order to create the processor, for the purpose of testing the config. | greg |
2016-07-06 19:56:22 -0500 | even more data -> data.config | greg |
2016-07-06 19:28:32 -0500 | fix up "edit configuration" to use new populate() convention | greg |
2016-07-06 19:21:40 -0500 | fix up "saved configurations" to use new populate() convention | greg |
2016-07-06 17:39:09 -0500 | do not need IIFE | greg |
2016-07-06 14:59:14 -0500 | add videojs-dash. Currently unused but it may be implemented eventually | greg |
2016-07-06 14:58:51 -0500 | New version of live preview plugin. Fix issue where duplicate previews could be created (say, in case of a live stream + writer feeding from the same source) which is wasteful. | greg |
2016-07-06 12:48:33 -0500 | We are using "primary" without a media package id after it to identify primary stream for multi live streaming, so take that into account when parsing PPM data. | greg |
2016-07-05 13:13:55 -0500 | Fix for issue where the audio source selector shows a source copy audio source instead of the primary audio source. | greg |
2016-07-01 15:43:05 -0500 | Expand the sourceEncodes() to look for streaming configurations as well as writer configurations. General cleanup and move to knockout for all of this since the test to determine if something is a streamer node depends on the plugins observable (since it has information on the plugin input interests). | greg |
2016-07-01 13:10:56 -0500 | Use the id from the config to determine ingest source. | greg |
2016-07-01 12:35:58 -0500 | Use the ingests value as "id" for the streaming config, so we can parse it back into source copies when we load. | greg |
2016-07-01 12:17:27 -0500 | new version of streaming plugin. Make ID a possible configuration option; this is used to relate primary/secondary copies just like it is used on writer nodes. | greg |
2016-07-01 11:29:20 -0500 | remove inaccurate comment; the graph works fine without writer nodes now | greg |
2016-07-01 10:52:05 -0500 | sourceEncodes is not a ko.computed | greg |
2016-06-30 20:39:27 -0500 | roll everything back to underscore for now. The migration was taking longer than I wanted | greg |
2016-06-30 20:17:22 -0500 | mix in underscore.string | greg |
2016-06-30 20:12:25 -0500 | object -> fromPairs | greg |
2016-06-30 19:20:50 -0500 | add underscore.string as dependency | greg |
2016-06-30 17:20:31 -0500 | This was used to ensure we applied knockout bindings only once everything was loaded. Since the UI is now compiled into a html and a javascript file which are loaded in a predicable order, this is no longer needed. | greg |
2016-06-30 17:14:45 -0500 | log with appropriate level | greg |
2016-06-30 17:01:49 -0500 | even if not handling UI errors specifically, at least log the error | greg |
2016-06-30 16:07:19 -0500 | even more underscore -> lodash stuff | greg |
2016-06-30 15:20:13 -0500 | contains -> includes | greg |
2016-06-30 15:10:56 -0500 | jshint complains about redefining status property, I totally forgot that was even a thing | greg |
2016-06-30 14:35:53 -0500 | need to add .value() where appropriate | greg |
2016-06-30 14:22:15 -0500 | underscore -> lodash | greg |
2016-06-30 13:48:43 -0500 | Use inputSource to determine where to find the input resolution. | greg |
2016-06-30 12:34:22 -0500 | Use a ko observable to track inputSource. We will need it as well to determine the input resolution for the streamer (it currently assumes the primary source) | greg |
2016-06-29 16:20:18 -0500 | videoSource is an observable | greg |
2016-06-29 15:49:29 -0500 | still more value() | greg |
2016-06-29 15:48:24 -0500 | do not need to global require anymore | greg |
2016-06-29 15:48:00 -0500 | lodash so return value() | greg |
2016-06-29 15:41:51 -0500 | Add a selector for the streaming config to select the input source (primary, or one of the source copies) | greg |
2016-06-29 15:25:27 -0500 | Since the default behavior of populate/values requires the name attribute on the fields (it maps name to the key in the config) only iterate on fields with a name attribute. | greg |
2016-06-29 14:47:24 -0500 | do not want to ingest "all" for streaming config, since a streamer can only accept one video and one audio input. | greg |
2016-06-29 14:36:23 -0500 | data now contains the entire {platform, ingests, config} structure so use data.config for validation | greg |
2016-06-29 13:49:11 -0500 | since streamer form is override configToValues/valuesToConfig, revert back to returning the bare config | greg |
2016-06-29 13:42:06 -0500 | TODO: Kaltura/Panopto forms should probably be hooking into configToValues/valuesToConfig instead of data/populate | greg |
2016-06-29 13:38:04 -0500 | Push the {config, ingests, id} structure up from valuesToConfig/configToValues to data/populate which are the top-level methods called by the template editor. valuesToConfig/configToValues will again handle the "config" which is the actual publisher configuration. Most publisher forms do not care about "ingests" which is not part of the direct publisher config but rather controls how the publisher is connected to the rest of the template. | greg |
2016-06-29 13:16:36 -0500 | rename some variables to try to make less confusing (we have `publisher` and `platform` whizzing around, not to mention `platform.platform` and `publisher.id`) | greg |
2016-06-29 11:55:54 -0500 | rename publishPlatforms fields to match what is given to the backend | greg |
2016-06-29 11:48:05 -0500 | Push the responsibility for the ingests: [..] value into the publisher form, so it can be controlled by the individual form. This allows the multi-streaming functionality as well as removing the ingests: [...] logic specific to the streaming plugin away from the template editor. | greg |
2016-06-28 17:39:47 -0500 | Add remove buttons to sub forms. | greg |
2016-06-28 14:05:48 -0500 | Handle multiple publisher configs in template editor. | greg |
2016-06-28 13:13:08 -0500 | we do not need /* globals require */ if node: true in .jshintrc | greg |
2016-06-28 12:46:58 -0500 | assume node-ish environment for jshint | greg |
2016-06-28 12:46:36 -0500 | do not need an IIFE since we are using browserify | greg |
2016-06-28 12:16:39 -0500 | Handle an array being returned from data() | greg |
2016-06-28 11:41:25 -0500 | remove log statements | greg |
2016-06-28 11:03:43 -0500 | more underscore -> lodash fixes | greg |
2016-06-28 10:40:06 -0500 | call .value() when required | greg |
2016-06-28 10:35:52 -0500 | underscore -> lodash for all publisher stuff | greg |
2016-06-28 10:32:38 -0500 | Implement data() for multi-form. This simply returns an array from all the child forms. | greg |
2016-06-27 19:59:56 -0500 | Implement populate() for multi form. For backwards compatibility accept either array or single argument. | greg |
2016-06-27 19:52:42 -0500 | fix cases where PublisherForms.Abstract is used with multi form | greg |
2016-06-27 19:43:47 -0500 | methods for adding and removing subforms, use knockout here | greg |
2016-06-27 19:12:59 -0500 | clarify comment | greg |
2016-06-27 19:12:13 -0500 | to prevent conflict with global _ (underscore), require lodash and noConflict it | greg |
2016-06-27 18:42:39 -0500 | Introduce lodash as a dependency and jstify for precompiling lodash/underscore templates so they can be required in JS without needing to include them in the generated html. Eventually underscore will be phased out and replaced with this versioned copy of lodash. | greg |
2016-06-27 17:42:18 -0500 | Stub out "multi-publisher-form" which is a wrapper for the standard publisher form which contains one or more forms. | greg |
2016-06-27 11:56:26 -0500 | 3.1.33-SNAPSHOT of ui plugin | greg |
2016-06-24 16:05:08 -0500 | base platform package 3.1.20 | greg |
2016-06-24 16:04:28 -0500 | 3.1.20 of platform package; 1.10.1-1 of nginx | greg |
2016-06-21 17:20:12 -0500 | new nginx using try-restart instead of status/stop/restart | greg |
2016-06-21 17:18:01 -0500 | that was a mistake, 3.1.20 | greg |
2016-06-21 17:12:48 -0500 | go ahead and cut 3.1.19 of platform deb | greg |
2016-06-21 17:00:00 -0500 | Removed unnecessary environment variables, since Xuggler is now bundled into a jar and loaded dynamically. | greg |
2016-06-21 16:56:54 -0500 | print message in case try-restart does nothing | greg |
2016-06-21 16:50:11 -0500 | begin 3.1.19 of platform package. Provide a try-restart command for init script. | greg |
2016-06-21 11:53:48 -0500 | Release notes are a thing again | greg |
2016-06-21 10:36:24 -0500 | removing jodd imports, jodd is already imported by the pom | greg |
2016-06-21 10:28:27 -0500 | build fails for whatever reason if we use "clean install post-site" in one command, so use two commands | greg |
2016-06-21 10:00:04 -0500 | deploy to correct path | greg |
2016-06-20 19:53:01 -0500 | strip whitespace from path | greg |
2016-06-20 19:51:56 -0500 | oops, build-release is here. Not sure if we want to be using this one or the one in apt-repo | greg |
2016-06-20 18:40:43 -0500 | Adapt build-release to build the site, and deploy to deploy it along with the repo. | greg |
2016-06-20 17:24:31 -0500 | bring nginx back into the configuration-module-plugins reactor | greg |
2016-06-20 15:02:08 -0500 | Add Offline LE plugin to repo. | greg |
2016-06-20 14:54:56 -0500 | Add offline-learning-engine to reactor build | greg |
2016-06-20 14:54:15 -0500 | 1.0.0 version of Offline LE plugin, with watch directory: /media/uploaded/cattura/watch_dir | greg |
2016-06-20 13:33:15 -0500 | oops. use non-snapshot version of kaltura library | greg |
2016-06-20 13:09:14 -0500 | cut UI plugin 3.1.32 | greg |
2016-06-20 13:07:41 -0500 | cut scheduler plugin 3.1.19 | greg |
2016-06-20 13:04:53 -0500 | cut api plugin 3.1.13 | greg |
2016-06-20 12:49:39 -0500 | cut alsa plugin 1.0.5 | greg |
2016-06-20 12:19:30 -0500 | Add alsa capture to audio capture root pom (no idea why it wasn't there before?) | greg |
2016-06-20 12:12:27 -0500 | cut new base platform | greg |
2016-06-20 12:10:05 -0500 | use nginx 1.10.1 | greg |
2016-06-17 19:43:30 -0500 | Extract build number from platform deb and store it as a property on the build. | greg |
2016-06-17 19:30:09 -0500 | split the deb stuff into a separate file | greg |
2016-06-17 18:25:53 -0500 | unit_setup.py is already copied into target, so just use that | greg |
2016-06-17 18:20:36 -0500 | Removing presenters page | greg |
2016-06-17 18:20:19 -0500 | Removing unnecessary and invalid menus | greg |
2016-06-17 18:19:20 -0500 | fix cleanup of extracted manual pages | greg |
2016-06-17 18:18:26 -0500 | fix extraction of images | greg |
2016-06-17 17:13:54 -0500 | treat the parsed manual pages as xhtml, not markdown | greg |
2016-06-17 16:40:13 -0500 | Fix fetching unit setup script to work either from local or remote source. | greg |
2016-06-17 15:50:36 -0500 | since we are using deb's instead of cattura-plugin.zip now, rewrite the code for pulling the UI manual into the capturecast site to work with the deb package instead of a zip. | greg |
2016-06-17 14:01:55 -0500 | Adding the capturecast pro site to the apt-repo build. Intention is for the site to be included with the build and to be updated when a new build is cut. | greg |
2016-06-17 13:41:46 -0500 | clean up the device-thumbnail-refresh-plugin. Do not wait indefinitely for the thumbnail file to appear, instead time out if it does not. | greg |
2016-06-17 11:37:22 -0500 | new version of device-thumbnail-refresh-plugin, with metadata | greg |
2016-06-16 19:45:05 -0500 | 3.1.13 of ppm plugin. Deploy pending #1599 | greg |
2016-06-16 19:09:33 -0500 | cut new versions of log downloader and mediainfo plugins to use the new web server plugin library | greg |
2016-06-16 19:00:55 -0500 | Cut web server plugin 3.1.11 | greg |
2016-06-16 18:30:57 -0500 | Use a CopyOnWriteArrayList for the handlers. This will impose a penalty on adding (which is generally only done on startup) but make iterating (which is done much more often) safer and quicker. | greg |
2016-06-16 18:10:38 -0500 | Null check for handler. This should not ever happen but if it does try to handle it gracefully. | greg |
2016-06-16 17:57:20 -0500 | Add web server logging handler with FINEST log level | greg |
2016-06-16 17:21:56 -0500 | Simplify the WebServerEvent by doing web server initialization in the plugin and just having the event be a container for the web server. Not sure why it was being done this way in the first place. Some sort of concurrency concern? | greg |
2016-06-16 16:56:12 -0500 | Add some logging in the web server for when handlers are registered and when the web server starts up. | greg |
2016-06-16 16:55:46 -0500 | Simplify the WebServerEvent by doing web server initialization in the plugin and just having the event be a container for the web server. Not sure why it was being done this way in the first place. Some sort of concurrency concern? | greg |
2016-06-16 16:53:20 -0500 | New version of web server plugin | greg |
2016-06-16 11:53:16 -0500 | Sort kaltura/panopto categories/folders by name. Deploy pending #1622 | greg |
2016-06-16 11:21:40 -0500 | Update the javascript api client version 1, so that it can be used under SSL | greg |
2016-06-16 10:49:27 -0500 | supply protocol for API. if we don't then the API client assumes http | greg |
2016-06-15 17:26:05 -0500 | cut nginx 1.10.1 | greg |
2016-06-15 17:03:54 -0500 | Fixes for SSL cert generation | greg |
2016-06-15 16:53:49 -0500 | Add in support for SSL. Generate a self-signed cert upon install if one does not exist. | greg |
2016-06-15 16:21:29 -0500 | Remove dependency on perl and use a native module for the launch button. Since this dependency is one that changes between ubuntu versions, this can help make it independent of a specific version of ubuntu. | greg |
2016-06-15 13:43:33 -0500 | update nginx to 1.10.1 stable | greg |
2016-06-14 16:21:46 -0500 | cut plugin 1.2.8 and library 3.2.2 | greg |
2016-06-14 16:11:08 -0500 | new version of kaltura client and kaltura plugin. Enhance getCategories() to return all categories. Deploy pending #1621 | greg |
2016-06-13 21:24:48 -0500 | correct parameter for group id | greg |
2016-06-10 12:12:23 -0500 | remove "Plugin" from title, for now, for publishing plugins the name of the plugin is the name of the publishing service | greg |
2016-06-10 11:55:20 -0500 | Add logging | greg |
2016-06-10 11:42:10 -0500 | change watch directory, make a setting so it can be configured in the plugin | greg |
2016-06-09 18:09:00 -0500 | Comment out audio gain control, see #1601 | greg |
2016-06-09 18:00:09 -0500 | Re-enable the magewell audio devices in ALSA plugin by default, see #1602 | greg |
2016-06-09 16:57:17 -0500 | Scrub references to SpeakerVO from scheduler, see #1608 | greg |
2016-06-09 16:47:39 -0500 | Supply a null "speaker" into the macro resolver for backwards compatibility with old templates (see #1290), but remove the need to do so for new templates (see #1608). | greg |
2016-06-09 16:37:50 -0500 | even more scrubbing | greg |
2016-06-09 16:14:30 -0500 | more thorough scrub | greg |
2016-06-09 16:12:28 -0500 | Remove speaker-related notifications. | greg |
2016-06-09 16:09:04 -0500 | Scrub references to speaker from UI. See #1608 | greg |
2016-06-09 15:57:12 -0500 | Remove SpeakerVO and all support for it, see #1608 | greg |
2016-06-09 15:44:57 -0500 | play/pause for the start/stop video button | greg |
2016-06-09 15:21:43 -0500 | Since the video may not be playing when loop is called, call play() when the loop button is pushed. Also, as the stop button says stop the user might expect it to stop playback, so stop playback when stop is called. | greg |
2016-06-09 14:50:31 -0500 | clip beginning/end is not stored on the DOM widget anymore, only internally in the editor state. So don't try to grab the beginning/end from the DOM. See #1606 | greg |
2016-06-09 11:15:46 -0500 | cut Live Preview plugin 3.1.12 | greg |
2016-06-08 20:38:08 -0500 | new version of Live Preview plugin with null pointer fix, deploy pending #1620 | greg |
2016-06-08 20:17:22 -0500 | remove No Signal support from UI, see #1609 | greg |
2016-06-08 20:12:50 -0500 | remove No Signal support from backend, see #1609 | greg |
2016-06-08 20:04:01 -0500 | use the gray button for the multi capture day selector, and CSS it to look like the pink button when selected. Deploy pending #1619 | greg |
2016-06-08 19:51:55 -0500 | add role descriptions, see #1610 | greg |
2016-06-08 19:37:39 -0500 | don't handle show event if it comes from slider handle, see #1613 | greg |
2016-06-08 17:25:04 -0500 | Correctly set slider value so that it reflects the actual SCD value, see #1613 | greg |
2016-06-08 15:47:33 -0500 | Use publisher id for keying the publisher templates, not publisher title. | greg |
2016-06-08 15:10:27 -0500 | cut 1.0.2 of opencast plugin, deploy pending #1612 | greg |
2016-06-08 15:09:32 -0500 | adjust form template ID | greg |
2016-06-08 13:43:42 -0500 | begin version 1.0.2 of opencast plugin, with title change Matterhorn -> Opencast | greg |
2016-06-08 13:42:33 -0500 | "Matterhorn" -> "Opencast" | greg |
2016-06-08 13:39:45 -0500 | begin version 3.1.32 | greg |
2016-06-06 17:26:59 -0500 | Set media package id on returned CaptureRequest, so that it gets persisted when we make a copy of the task (since that uses the constructor that takes a CaptureRequest). Idea is that the CaptureTask is more or less identical to a CaptureRequest | greg |
2016-06-06 16:05:20 -0500 | Since Actions are generated upon retrieving or saving the Task, and not on demand whenever getActions() is called, we can now make protective copies of Task objects which share the generated Action objects. Only the CaptureTaskBuilder and the Actions have direct write access to the Task. | greg |
2016-06-06 12:54:41 -0500 | Since the logic for generating Actions has been moved into a builder, the CaptureTaskSource can be decoupled from framework logic and made into a VO factory like the LocalEventSource. | greg |
2016-06-06 12:09:58 -0500 | oops. wrong field | greg |
2016-06-02 11:06:43 -0500 | Remove NotificationRequestHandler and just use the one provided in the API library. | greg |
2016-06-02 11:04:48 -0500 | Update the NotificationRequestHandler (API request -> Notification bridge) with new version from SchedulerPlugin. | greg |
2016-06-01 14:49:54 -0500 | Extend Scheduler API v2 with methods for dealing with event groups and calendar import/export. | greg |
2016-05-31 16:40:21 -0500 | stackTrace -> stack | greg |
2016-05-31 16:38:33 -0500 | error -> parseError | greg |
2016-05-31 16:36:53 -0500 | Attempt to actually parse errors returned from the API, since all API request -should- be returning errors in a standard way. | greg |
2016-05-31 16:29:46 -0500 | Add proper error handling to javascript API client v3. Add a header explaining that it is automatically generated + datetime of generation. | greg |
2016-05-31 16:04:21 -0500 | new version of API plugin | greg |
2016-05-31 15:25:45 -0500 | Begin scheduler api v2. This will be a more consistent improvement upon scheduler api v1 and will also include missing features such as delete, updateEventGroup, deleteEventGroup, parseCalendar. See #1617 | greg |
2016-05-31 14:16:25 -0500 | Force start time to be accompanied by stop time or duration. See #1616 | greg |
2016-05-31 13:48:43 -0500 | rename commands_internal back to commands | greg |
2016-05-31 13:14:07 -0500 | Remove direct reference to the event from the task object. Since the only object that needs to know about the event object is the start action, and that has direct access to the Scheduler (since it's provided by the action builder), look up the event using the Scheduler. This ensures that the task has a fresh event object instead of a stale one (since the event object is now a VO which is copied on every get). TODO: perhaps figure out a more elegant way to do this (such as providing the EventWithTask as a parameter to the action?) | greg |
2016-05-31 12:24:14 -0500 | setStarted(true) | greg |
2016-05-31 12:02:33 -0500 | fix some null pointer errors | greg |
2016-05-31 11:41:39 -0500 | Create a builder class for constructing Actions (start/stop) for CaptureTasks, which encapsulates the actual logic for start/stop related to a Task. The builder is called every time the Task is saved in the CaptureTask Source. This is so directly mutating the Task does not affect the logic for start/stop, and also decouples the CaptureTask class from the configuration module/PureMVC infrastructure. | greg |
2016-05-26 20:22:25 -0500 | Provide copy constructor for LocalEvent. Return copies of events from getEvents() so that anyone mutating the return value does not affect the held state. | greg |
2016-05-26 16:02:36 -0500 | remove raw SELECT_ALL query that isn't being used | greg |
2016-05-25 18:22:22 -0500 | Use the _scheduler object since that is where the validation is performed. | greg |
2016-05-25 17:32:19 -0500 | Begin new version of scheduler plugin. | greg |
2016-05-25 17:31:11 -0500 | New versions of Configuration and MPA Modules. Limit versions of dependencies to [1.0.0,1.9.9) to exclude 2.0.0 libraries as they have breaking changes. Any development using 2.0.0 libraries is taking place in platform_cleanup. | greg |
2016-05-18 13:57:48 -0500 | should be a -SNAPSHOT plugin, oops | greg |
2016-05-18 13:44:27 -0500 | remove code that isn't being used for this plugin | greg |
2016-05-18 13:38:23 -0500 | correct watch directory path, add default username/password | greg |
2016-04-29 22:31:44 -0500 | Create a new serializer implementation to get around issues with the current one forcing absolute paths, since we want all paths to be relative in the media package. | greg |
2016-04-29 22:01:16 -0500 | Add a method to directly attach an output object. | greg |
2016-04-29 21:38:36 -0500 | simplify the SFTPUtility by making it sync, as the SFTPMediaPackageUploader is already a Callable so it could be run in an Executor if need be | greg |
2016-04-29 21:20:19 -0500 | pass in dot to signify current directory | greg |
2016-04-29 21:18:46 -0500 | fix passing in path to mkdir with slashes | greg |
2016-04-29 20:54:17 -0500 | build the input media package correctly | greg |
2016-04-29 20:50:12 -0500 | use lambda | greg |
2016-04-29 20:49:43 -0500 | better to just use the host | greg |
2016-04-29 20:39:57 -0500 | Conceptualize the publisher as one which takes an input media package and uploads it to a remote server, transforming it into a media package which is consumable by that server. To that end, collect the "ProcessorOutput" entries into a media package and feed it into a SFTPMediaPackageUploader. Goal is that the uploader logic doesn't need to know about the plugin specific details, and can be used as a generic method for uploading media packages to SFTP, even more complicated ones like e.g. ones managed by CaptureCast Pro. | greg |
2016-04-29 20:31:45 -0500 | try to make the SFTPUtility more intuitive | greg |
2016-04-29 17:08:40 -0500 | clean up and add comments | greg |
2016-04-29 16:50:36 -0500 | Add a SimpleMediaPackage that's just a basic media package backed by a map. This will be serialized into a file which is uploaded onto the SFTP server. | greg |
2016-04-29 14:43:49 -0500 | rename publisher class | greg |
2016-04-29 11:25:00 -0500 | fix some problems with parsing the config | greg |
2016-04-28 16:54:25 -0500 | config takes a bare hostname, as we supply the directory on the plugin side | greg |
2016-04-28 16:53:39 -0500 | split SFTP logic into its own class | greg |
2016-04-28 11:46:51 -0500 | add offline LE publishing plugin | greg |
2016-04-28 10:38:49 -0500 | release platform | greg |
2016-04-28 10:38:11 -0500 | release console plugin | greg |
2016-04-28 10:37:48 -0500 | release UI plugin | greg |
2016-04-28 10:37:16 -0500 | release a bunch of CM plugins | greg |
2016-04-28 10:36:13 -0500 | cm 3.1.27 | greg |
2016-04-27 18:33:38 -0500 | prevent any edit or import if disk space is low | greg |
2016-04-27 18:31:39 -0500 | stop edits or imports if low on disk space | greg |
2016-04-27 18:27:52 -0500 | stop running captures if low on disk space | greg |
2016-04-27 17:39:00 -0500 | add version/build info to startup message | greg |
2016-04-27 17:30:32 -0500 | logging should be configured as soon as possible | greg |
2016-04-27 17:08:03 -0500 | add download log button to startup error modal (it's probably the only thing that makes sense to do in this state) | greg |
2016-04-27 17:00:43 -0500 | fix styling on startup error modal | greg |
2016-04-27 16:51:41 -0500 | remove close button; it's a fatal error, we can't do anything | greg |
2016-04-27 16:36:55 -0500 | fixes for startup error modal | greg |
2016-04-27 16:21:20 -0500 | Pass startup errors into glue script. If we detect any, pop up a modal. | greg |
2016-04-27 15:44:29 -0500 | Split off commonly used modals into partials | greg |
2016-04-27 15:30:50 -0500 | add a proxy object which can aggregate status information. We can use this to present startup errors in the UI when it loads. | greg |
2016-04-27 15:20:33 -0500 | if we fail to connect to the database when retrieving local logins, don't break | greg |
2016-04-27 15:07:24 -0500 | handle if scheduler is null | greg |
2016-04-27 15:05:37 -0500 | even more fixes for null orm | greg |
2016-04-27 14:43:39 -0500 | handle null index, see #1563 | greg |
2016-04-27 14:38:04 -0500 | move away from using futures for database stuff, since the database is initialized on startup we shouldn't need them anyway and if the database fails to set up then we block everywhere, see #1563 | greg |
2016-04-27 14:24:15 -0500 | if error occurs when connecting to database, proceed as normal. See #1563 | greg |
2016-04-27 13:50:47 -0500 | versions.ghtml should not fail if MPA module is absent | greg |
2016-04-27 13:46:07 -0500 | log downloader plugin 3.1.13-SNAPSHOT etc | greg |
2016-04-27 13:44:06 -0500 | don't block on getPlugins() | greg |
2016-04-27 13:41:44 -0500 | console plugin 3.1.17-SNAPSHOT, handle null mpa module | greg |
2016-04-27 13:35:47 -0500 | hide restart MPA module button if MPA module is unavailable | greg |
2016-04-27 13:29:28 -0500 | configuration API 3.1.13-SNAPSHOT. Handle null mpa module | greg |
2016-04-27 13:25:13 -0500 | if MPA module is null we still want to know about the CM plugins | greg |
2016-04-27 13:19:38 -0500 | if MPA module is not available, use an alternative approach to loading graphs directly from the filesystem | greg |
2016-04-27 13:19:20 -0500 | if MPA module is not available we can't capture anyway so don't load templates | greg |
2016-04-27 12:26:30 -0500 | if MPA module can't be loaded, graph builder can't be either, so return null for delegate. Components using the graph builder to read graphs will need to find to find another approach | greg |
2016-04-27 12:21:59 -0500 | web ui plugin 3.10.31-SNAPSHOT. Handle null mpa module | greg |
2016-04-27 12:12:37 -0500 | configuration module 3.1.27-SNAPSHOT. If media processing module can't be found, continue as normal with limited functionality. | greg |
2016-04-27 12:00:09 -0500 | handle label == null correctly, instead of stringifying it as "null" | greg |
2016-04-27 11:13:49 -0500 | web ui plugin 3.1.30 | greg |
2016-04-27 10:51:47 -0500 | only show visualizer option if visualizer is enabled | greg |
2016-04-27 10:03:43 -0500 | use if: to control display of the export button, since the button group will look weird if this button is rendered but hidden | greg |
2016-04-26 21:06:38 -0500 | scheduler plugin 3.1.18 | greg |
2016-04-26 20:59:59 -0500 | Add UI for calendar export | greg |
2016-04-26 20:22:31 -0500 | Use the unit's selected timezone. | greg |
2016-04-26 20:10:47 -0500 | add support for our custom ical properties to import | greg |
2016-04-26 20:00:49 -0500 | add function and services for exporting calendar data | greg |
2016-04-26 19:22:09 -0500 | use lambda | greg |
2016-04-26 19:21:25 -0500 | remove dead code | greg |
2016-04-26 19:02:53 -0500 | don't need the google-rfc-2445 dependency because biweekly embeds the library already | greg |
2016-04-26 18:53:42 -0500 | update biweekly dependency to latest version, this should resolve any lingering timezone problems. see #1595 | greg |
2016-04-26 18:51:29 -0500 | simplify calendar tests | greg |
2016-04-26 16:52:17 -0500 | add #1595 test calendar | greg |
2016-04-26 15:39:16 -0500 | add media-package-puller plugin | greg |
2016-04-26 15:38:17 -0500 | c-s-d 3.1.10 | greg |
2016-04-26 15:37:56 -0500 | Add cranium-integration-plugin to standard install | greg |
2016-04-26 15:35:34 -0500 | s-p-p 3.1.11 | greg |
2016-04-26 15:35:08 -0500 | Add panopto plugin to standard-publishing-plugins. Remove mediacore plugin from the pom.xml dependencies, which will remove it from the repo entirely. | greg |
2016-04-26 12:15:03 -0500 | Add panopto project to publishing multimodule pom | greg |
2016-04-26 11:58:38 -0500 | use a global FolderFetcher object to minimize the number of redundant caches kept | greg |
2016-04-26 11:53:40 -0500 | allow setting options on CategoryTree after construction, so we can set it to read only when rendering | greg |
2016-04-26 11:12:35 -0500 | 1.0.0 of panopto library and plugin | greg |
2016-04-26 10:49:29 -0500 | tests for listUsers, but admin is required to use that | greg |
2016-04-25 18:08:24 -0500 | Allow setting logger on the client | greg |
2016-04-25 17:33:54 -0500 | fix issue where fixURL was defaulting to http:// instead of https:// for hosted instances | greg |
2016-04-25 15:20:04 -0500 | Attempt to correct if we have no URL scheme or if we are trying to use HTTP for a hosted url (we require HTTPS) | greg |
2016-04-25 13:20:49 -0500 | If we get error from retrieving folders, reject promise | greg |
2016-04-25 11:55:49 -0500 | Use the categorytree module in kaltura form | greg |
2016-04-25 11:21:37 -0500 | When re-rendering category tree, preserve selected options. | greg |
2016-04-25 11:16:48 -0500 | Split off the category tree into its own module so it can be reused in the Kaltura form | greg |
2016-04-25 09:46:53 -0500 | URL is required and can't be a placeholder, since we don't have a default URL to fall back to. | greg |
2016-04-22 21:36:18 -0500 | Split out the code for fetching folders into a self contained function. | greg |
2016-04-22 21:17:03 -0500 | Split the code for rendering the category tree widget into its own function, so that it can eventually be reused for the Kaltura config. Fix it so that it uses radios instead of checkboxes (Panopto only allows one folder, which is required) | greg |
2016-04-22 20:41:52 -0500 | fix up styling for panopto folder select | greg |
2016-04-22 18:32:17 -0500 | begin work on dedicated config form for panopto plugin | greg |
2016-04-22 17:57:50 -0500 | comment for "publisher extensions" | greg |
2016-04-22 17:38:51 -0500 | Use browserify to split off all the publisher form logic into individual files. | greg |
2016-04-22 17:09:14 -0500 | move to browserify for first-party JS code | greg |
2016-04-22 17:03:08 -0500 | roll back less, latest update broke some things | greg |
2016-04-22 16:43:42 -0500 | update to latest versions of less and uglify, add browserify and clean-css | greg |
2016-04-22 16:28:12 -0500 | remove .netbeans.xml | greg |
2016-04-22 16:24:04 -0500 | Move the package.json contents into the pom | greg |
2016-04-22 16:12:21 -0500 | for generic publisher form, if we think the field is a password/secret field, use "password" as the input type | greg |
2016-04-22 16:06:22 -0500 | Split out all the publisher forms into their own files which are included at build time. | greg |
2016-04-22 16:05:58 -0500 | 3.1.30-SNAPSHOT. Enhance the html preprocessor so it can include files relative to the current file being processed. | greg |
2016-04-22 15:05:29 -0500 | PPTX doesn't seem to be supported | greg |
2016-04-22 13:52:22 -0500 | upload PowerPoint speaker files | greg |
2016-04-22 13:50:05 -0500 | tone down logging | greg |
2016-04-22 12:47:27 -0500 | Set the viewUrl on the remote asset so it can be linked from the UI | greg |
2016-04-21 17:48:58 -0500 | Get entryId from the upload id and use that as the entry id. | greg |
2016-04-21 16:35:18 -0500 | make StreamUpload a public type and return it from the uploader class | greg |
2016-04-21 15:57:25 -0500 | Disable all tests for now | greg |
2016-04-21 15:55:39 -0500 | Add test resources directory for project | greg |
2016-04-21 15:51:05 -0500 | Fix minimum chunk size (5 MB) | greg |
2016-04-21 15:12:59 -0500 | to work around dependency conflicts with an older version of apache httpclient/httpcore used in the platform, which isn't compatible with the AWS libraries, shade the panopto client as well as the required AWS and apache libraries into plugin jar. | greg |
2016-04-21 10:56:52 -0500 | do not need to know about presenter/presentation source ids, was my mistake | greg |
2016-04-21 10:55:32 -0500 | "SecondaryPresentation" is actually a PowerPoint file. Use "SecondaryVideo" for all source copies | greg |
2016-04-21 10:46:00 -0500 | Fix secondary video upload | greg |
2016-04-21 10:29:21 -0500 | Finish upload with a PUT call to "upload/{id}" to trigger processing on the server | greg |
2016-04-20 23:59:59 -0500 | Chunk must be at least 5 MB or else it will throw errors at us | greg |
2016-04-20 20:30:13 -0500 | attempt to fix the multipart uploader | greg |
2016-04-20 18:43:03 -0500 | add @data to Progress | greg |
2016-04-20 18:24:12 -0500 | add a RequestHandler to strip UTF-8 BOM from response, since this seems to choke the S3 SDK | greg |
2016-04-20 15:52:17 -0500 | update apache http dependencies | greg |
2016-04-20 15:38:16 -0500 | Supply credentials for AWS SDK | greg |
2016-04-20 13:04:15 -0500 | fix cookie header | greg |
2016-04-20 12:26:09 -0500 | Fixes for request without stream type. Add test for single-video session upload. | greg |
2016-04-20 12:08:22 -0500 | Add support for null stream type | greg |
2016-04-20 11:58:14 -0500 | Add test videos to test-resources. Remove xmlbeans stuff | greg |
2016-04-20 11:53:57 -0500 | Add loggers to client and upload classes. Attempt to improve setting up an upload. | greg |
2016-04-20 11:46:13 -0500 | Add test for uploader using test-videos | greg |
2016-04-20 11:45:49 -0500 | Add debug logging to test cases | greg |
2016-04-20 09:53:10 -0500 | Add videos for testing publishing clients | greg |
2016-04-19 12:17:05 -0500 | fix double slashes in url | greg |
2016-04-19 11:57:25 -0500 | Return HttpCookie object with name/value instead of just value, so it can be used in the uploader | greg |
2016-04-19 11:44:20 -0500 | Get all pages of folders | greg |
2016-04-19 10:28:29 -0500 | Add methods for getting user/group access information for a user | greg |
2016-04-18 20:08:47 -0500 | flesh out enums | greg |
2016-04-18 20:07:22 -0500 | Add a way to get user info for the logged in user. | greg |
2016-04-18 19:40:43 -0500 | It seems like folder is required, so throw an error if it's not present. | greg |
2016-04-18 19:14:56 -0500 | fix set folder on session | greg |
2016-04-18 18:59:40 -0500 | Make the PanoptoClient more intelligent and accept urls which don't end in / or /Panopto/ (I think we can assume that all panopto instances will end in /Panopto/) | greg |
2016-04-18 18:18:09 -0500 | Support folder in config | greg |
2016-04-18 17:55:59 -0500 | Add method to get folders assorted into a tree. | greg |
2016-04-18 16:13:43 -0500 | correct auth check | greg |
2016-04-18 16:10:09 -0500 | Start fleshing out panopto plugin. | greg |
2016-04-18 15:34:49 -0500 | @ignore AddSession | greg |
2016-04-18 15:06:56 -0500 | Add progress callback | greg |
2016-04-18 15:02:36 -0500 | Add in amazon S3 dependency and logic for uploading, based on C# example https://github.com/Panopto/SessionUploadExample | greg |
2016-04-15 20:22:02 -0500 | Begin work on uploader class | greg |
2016-04-15 16:07:33 -0500 | use PanoptoFailureException for errors from the API | greg |
2016-04-15 15:53:54 -0500 | Add a test for addSession | greg |
2016-04-15 14:34:20 -0500 | Add method to add a session (presentation) | greg |
2016-04-15 12:26:01 -0500 | Begin work on the higher-level Panopto client, with tests | greg |
2016-04-14 22:38:39 -0500 | Test for auth cookie. We will need that to do uploads. | greg |
2016-04-14 20:04:59 -0500 | Some more tests | greg |
2016-04-14 19:32:59 -0500 | Add test for getSessionsList | greg |
2016-04-14 17:22:15 -0500 | groovy's own xml parser throws away namespace info we need, so use JDOM instead. | greg |
2016-04-14 15:45:28 -0500 | Create a groovy script to download the wsdl's so they are cached. | greg |
2016-04-14 15:00:52 -0500 | more tests! | greg |
2016-04-14 12:45:47 -0500 | add false/null assertions | greg |
2016-04-14 11:59:01 -0500 | First proof of concept test for Panopto API client | greg |
2016-04-14 11:58:42 -0500 | Switch to adb binding which is easier to work with and generates fewer class files. | greg |
2016-04-13 18:46:26 -0500 | update to latest axis2 plugin version, dry up config, add xmlbeans classpath workaround | greg |
2016-04-13 13:04:58 -0500 | cut version 3.1.11 | greg |
2016-04-13 13:04:46 -0500 | To handle the case where MPA Module finishes loading plugins before we load, attempt to get a reference to the RTMP/CWS plugins when we load in addition to when we catch the plugins found event. | greg |
2016-04-12 19:21:47 -0500 | 3.1.10 of live stream viewer plugin | greg |
2016-04-12 19:20:14 -0500 | Remove MediaCore plugin from standard publishing plugins. | greg |
2016-04-12 19:18:12 -0500 | new build of platform package | greg |
2016-04-12 19:15:40 -0500 | CM 3.1.26 | greg |
2016-04-12 19:15:03 -0500 | cut UI plugin 3.1.29 | greg |
2016-04-12 19:14:46 -0500 | use audio icon for audio device preview button | greg |
2016-04-12 19:04:51 -0500 | push RequestResponseHelper import into WebServerEvent handler | greg |
2016-04-12 18:59:19 -0500 | Move clipper out of beta features | greg |
2016-04-12 18:51:10 -0500 | Enable audio only capture/recording preview if flash is available. | greg |
2016-04-12 17:45:12 -0500 | some client side logging for init | greg |
2016-04-12 16:44:18 -0500 | Use a list of possible RTMP hosts, [location.host, localHost] and try each of them in order. If none of them can be loaded, THEN fall back to webm/cws. This ensures we try as hard as we possibly can to get an RTMP stream. | greg |
2016-04-12 16:03:07 -0500 | Pass down local IP address to stream player, so we can attempt to use it when connecting to RTMP. | greg |
2016-04-12 15:03:46 -0500 | Filter docker interface from ifconfig (This is very unlikely to affect client units) | greg |
2016-04-12 14:49:21 -0500 | If a preview stream (for a capture/recording) does not have video, do not make a CWS stream. If it does not have audio, do not make an RTMP stream. The only streams that should have both RTMP and CWS are audio/video streams. For audio device preview, simply skip the CWS stream instead of feeding in a static preview image, for more efficient encoding and playback. | greg |
2016-04-12 13:07:49 -0500 | expand PluginInfo.Delegate so that we can get at the getVersion() of the internal PluginInfo, so we can get the version of javascript plugins | greg |
2016-04-12 10:31:29 -0500 | CM 3.1.26-SNAPSHOT | greg |
2016-04-12 10:03:41 -0500 | cut MPA module 3.1.14 | greg |
2016-04-12 10:02:38 -0500 | release plugin-loader 1.0.1. This is an improvement for the usual use-case (where we are not using the temp directory) but not so much for cases where a temp directory is used, since a separate directory is created for each process to ensure no conflict. | greg |
2016-04-12 09:57:26 -0500 | Use the running process id to generate a unique directory per process. This unfortunately leads to a new directory being created each time. We will try to clean up the temp directory when the process exits. (cherry picked from commit c4814892a819e81f21d76126d608fda2676a5d72) | greg |
2016-04-12 09:57:16 -0500 | Don't deleteOnExit the temp directory. Log when the temp directory is going to be created. (cherry picked from commit f1306b7491a3f23acfc0db69c8edbe5965fb413b) | greg |
2016-04-11 20:14:28 -0500 | Use the running process id to generate a unique directory per process. This unfortunately leads to a new directory being created each time. We will try to clean up the temp directory when the process exits. | greg |
2016-04-11 19:53:29 -0500 | Don't deleteOnExit the temp directory. Log when the temp directory is going to be created. | greg |
2016-04-11 19:33:29 -0500 | Start work for panopto library and plugin. | greg |
2016-04-08 17:08:28 -0500 | Only create a temp directory if it is needed. For the most common use case the temp directory is never needed, so we don't need to create it. | greg |
2016-04-08 16:04:09 -0500 | cut version 1.0.1 of java-sound capture library, 1.0.3 of java-sound capture plugin | greg |
2016-04-08 13:49:50 -0500 | was trying out rtmpdump + flash player | greg |
2016-04-08 13:37:28 -0500 | add top margin to the audio live preview buttons | greg |
2016-04-08 12:37:41 -0500 | make the live preview buttons block buttons | greg |
2016-04-08 12:13:43 -0500 | Update list of HDA Intel driver names in filter. | greg |
2016-04-08 12:07:18 -0500 | Move the preview button to the bottom. Only show if flash is detected. | greg |
2016-04-08 10:48:26 -0500 | Add jqplugin for detection of browser plugins (i.e. flash) | greg |
2016-04-07 14:08:41 -0500 | Properly order attaching RTMP/HLS/CWS and setting up video.js. We can experiment with using HLS for the audio only previews but even there it seems to be lacking. | greg |
2016-04-06 21:03:30 -0500 | Add UI styling for preview with no video (there actually is video, it's just a still image and it's not very interesting) | greg |
2016-04-06 20:52:18 -0500 | Add rudimentary UI support for audio device preview. | greg |
2016-04-06 20:29:38 -0500 | Increase ping interval to 10 seconds and make ping call asynchronous. | greg |
2016-04-06 20:03:34 -0500 | Implement inactive device preview reaper, but keep it commented out for now. Not really confident it will work correctly. | greg |
2016-04-06 19:42:30 -0500 | Overload closeAllPreviewSessions() with a version that checks against a timestamp, for closing only streams which have not been accessed in a certain time. | greg |
2016-04-06 19:37:06 -0500 | Add a convenience getLastAccess method for stream. | greg |
2016-04-06 19:34:49 -0500 | Fix logic bug in pingClient service. | greg |
2016-04-06 19:34:11 -0500 | If we try to setDefaultStream with a stream that actually isn't in the group, add it to the group. | greg |
2016-04-06 19:23:47 -0500 | Since we need the stream group id to be present for the client, move it onto the stream group VO | greg |
2016-04-06 19:14:22 -0500 | Inject plugin id into template so we can use it in the client side to ping using the services API. | greg |
2016-04-06 18:51:15 -0500 | Move the logic for not using RTMP for device preview directly into createPreviewSessionForDevice. This is because we still want to create RTMP streams if we have audio, so we only skip RTMP on video devices. | greg |
2016-04-06 18:09:36 -0500 | In order to make CWS happy, throw in a static image for the audio preview stream. Eventually we would like to be able to generate a dynamic PPM image to feed into it. | greg |
2016-04-06 18:00:00 -0500 | add rudimentary support for audio device preview. | greg |
2016-04-06 17:24:11 -0500 | Do not use RTMP for the device preview right now, because it's not necessary (all our supported browsers support webm, and there's no audio in these streams anyway) | greg |
2016-04-06 16:33:25 -0500 | Check if the stream VO specifies rtmp or webm before attaching the requisite source. | greg |
2016-04-06 16:16:53 -0500 | in order to prevent issue when re-publishing RTMP stream where RTMP plugin "failed to re-attempt publishing since it hasn't been closed or is being pushed by someone else" use a uniquely generated stream name each time. TODO later: investigate whether this is an issue in the RTMP plugin, red5 library, or the nginx module. | greg |
2016-04-06 15:58:52 -0500 | Implement the idea of "formats" so that each preview stream can tell the client which formats it supports (RTMP, WEBM). So, for example, we can create a webm-only preview for device preview (which are video only and don't need the extra encoder running) and the client will know to skip the flash player entirely. In the DeviceWebStreamProxy create a VO which wraps both the actual session and the Stream VO and couple the creation of these together. For now, though (since this is done in a LoadingCache which only takes the key as parameter) we lose the ability to specify a size for the preview, which wasn't being used anyway. | greg |
2016-04-05 16:28:04 -0500 | Move the responsibility of creating and managing the Stream VO's into the DeviceWebStreamProxy, so that the DeviceLivePreviewService only calls "switchStream" to cause the stream to be created. This is so we keep a persistent Stream VO for the device for the purpose of managing clients who are viewing it. | greg |
2016-04-05 16:15:50 -0500 | Add backend service to "ping" client associated with stream. | greg |
2016-04-05 16:02:21 -0500 | Create a client object for this unique client and pass it into the client-side code. | greg |
2016-04-05 15:37:07 -0500 | initStream -> initPlayer | greg |
2016-04-05 15:35:55 -0500 | Since we have access to a Stream VO for all preview streams (not just for captures), pass the Stream VO directly into the template and hence into the client side code. Abstract away the logic for rendering the player into its own module, which the client side template calls into using the Stream VO. | greg |
2016-04-05 12:42:58 -0500 | Removed ?streams bit because a plugin service is handling that now. | greg |
2016-04-05 12:42:25 -0500 | Rename LiveStreamService -> LivePreviewPlayerService to make purpose more clear | greg |
2016-04-05 12:26:43 -0500 | Extend Stream VO to have the concept of "clients." This represents clients which are connected to the preview stream. The player is expected to "ping" the backend regularly to refresh the clients, and the backend will remove inactive streams (haven't been accessed since a certain time) when possible. | greg |
2016-04-05 12:21:54 -0500 | Split out the service for creating a new preview stream (for devices) on demand, and the service for playing those preview streams. This is so we can use the Stream vo for both device live preview and capture live preview. | greg |
2016-04-05 11:42:03 -0500 | If CWS and/or RTMP are not supported or enabled, pass that onto the player so we can know from the client side if these technologies are able to be loaded. | greg |
2016-04-04 18:15:36 -0500 | If flash is supported but we can't load the stream, force the WebM fallback by destroying and recreating videojs. | greg |
2016-04-04 17:50:41 -0500 | if loadstart event doesn't fire within 2 seconds, consider load failure | greg |
2016-04-04 14:13:43 -0500 | make streamID into a javascript variable for cleanliness | greg |
2016-04-04 13:15:17 -0500 | reorganize player JS/CSS/SWF code into /live-player/ so that the stream url and the player code are cleanly separated | greg |
2016-04-01 12:26:19 -0500 | since we're using jquery now, we can use promises instead of callbacks | greg |
2016-04-01 11:24:39 -0500 | even more terminology changes | greg |
2016-03-31 19:17:59 -0500 | more terminology changes, provide backwards compatibility for services used in the UI | greg |
2016-03-31 18:53:14 -0500 | Use the term "HTTP" to refer to HTTP (CWS) streaming, instead of the specific implementation thereof. | greg |
2016-03-31 18:50:31 -0500 | Specify "RTMP" and "CWS" by name and allow each one to be turned on/off, instead of referring to one as the "streamer" and the other as "fallback." Possibly we may be replacing one or the other completely. | greg |
2016-03-31 16:59:51 -0500 | Enhance the template to attach CWS stream instead of HLS for now. | greg |
2016-03-31 16:44:58 -0500 | No reason to have the randomly generated filename (a CWS thing) here when it can be in the template. | greg |
2016-03-31 15:06:17 -0500 | Null check on both audio and video source. | greg |
2016-03-31 13:30:46 -0500 | StreamRedirectService -> CWSStreamRedirectService. Pass in the CWSHelper instead of the plugin itself so the CWSStreamRedirectService doesn't need to care whether the CWS is the "fallback" or the "primary" stream (it may go back to being the primary stream at some point). | greg |
2016-03-31 13:06:45 -0500 | Re-implement logic for creating CWS streams. Split the CWS/RTMP related logic into their own classes. | greg |
2016-03-31 09:53:54 -0500 | Add CWS back as a dependency. This will be the branch for the hybrid RTMP/CWS approach. | greg |
2016-03-31 09:52:28 -0500 | Poll hls url to ensure it's available before setting up hls. This is because we could be loading this page before hls is even available, because the hls playlist will be created by the nginx rtmp module whenever it can be. | greg |
2016-03-28 11:40:49 -0500 | Add videojs-contrib-hls and attach HLS source to videojs element. | greg |
2016-03-28 11:28:11 -0500 | remove unused template (probably left over from oauth stuff) | greg |
2016-03-25 18:08:50 -0500 | Set maximum stream name length for RTMP streams to 90 characters. | greg |
2016-03-25 17:18:20 -0500 | Add concept of a "truncated stream id" and "full stream id" so we keep both a "full" stream id (that we use internally to address streams) and a "truncated" id which is used for the actual streaming service (CWS/RTMP) when it has a cap on stream name length. | greg |
2016-03-25 15:12:13 -0500 | rename attachStream -> attachRtmpStream in case we need to also add a CWS stream for compatibility with non-Flash clients | greg |
2016-03-25 13:26:15 -0500 | Include fork of video-js swf due to issue regarding width/height. See https://github.com/videojs/video-js-swf/issues/55 | greg |
2016-03-25 13:18:33 -0500 | Use helper.serve to serve the file. | greg |
2016-03-25 13:11:47 -0500 | Use locally stored videojs swf. | greg |
2016-03-25 11:43:26 -0500 | Dry up some of the code for embedding RTMP stream. Use groovy template engine. | greg |
2016-03-24 16:47:44 -0500 | add VideoJS flash player for RTMP stream | greg |
2016-03-21 13:56:38 -0500 | switch to xuggler based proxy, cleanup | greg |
2016-03-17 13:42:55 -0500 | Add a test for rtmp -> http proxy server. | greg |
2016-03-09 16:55:41 -0600 | Update to newer version of dash.js. | greg |
2016-03-09 11:23:24 -0600 | Re-enable support for publishing videos to Google Drive with the Learning Engine | greg |
2016-03-07 19:51:11 -0600 | Add profiles for including nginx and third party libraries | greg |
2016-03-07 14:39:01 -0600 | Null check for session and graph. | greg |
2016-03-07 14:33:15 -0600 | null check for task in API | greg |
2016-03-07 13:11:46 -0600 | cranium plugin 1.0.6 | greg |
2016-03-07 12:30:08 -0600 | If we get a connection error or status code >= 500, mark the cranium as unavailable (i.e. we can't connect to it, so don't keep trying). When cranium comes back up it will ping the unit and mark as available. Also, if we make a successful request mark as available since the request was successful. | greg |
2016-03-07 11:53:40 -0600 | 3.1.16 | greg |
2016-03-07 11:53:13 -0600 | 3.1.16-SNAPSHOT | greg |
2016-03-07 11:10:42 -0600 | Throttle requests from the console plugin to the log downloader plugin. If a lot of exceptions are coming in and we dump logs for all of them we can run out of resources pretty quickly. | greg |
2016-03-04 21:15:14 -0600 | cut version 3.1.28 | greg |
2016-03-04 21:11:17 -0600 | UpdatedEvent too | greg |
2016-03-04 21:07:59 -0600 | Rebuild dashboard schedule info on ScheduledEventsCreatedEvent/ScheduledEventsDeletedEvent. | greg |
2016-03-04 20:59:33 -0600 | Use knockout for template selector in schedule modal. Deploy pending #1592 | greg |
2016-03-04 15:14:25 -0600 | New version of platform, with configuration module .25 | greg |
2016-03-04 14:50:54 -0600 | Small update: If able, generate the cookie name based on the machine name. This ensures a unique cookie name if multiple units are being accessed through a shared host name (e.g. Cranium) | greg |
2016-03-04 14:43:57 -0600 | can't make this dependency "provided" because the plugin loader can't handle this correctly | greg |
2016-03-04 14:15:27 -0600 | Release a bunch of plugins/libraries/modules in preparation for next build | greg |
2016-03-04 13:14:57 -0600 | Only run the process once. | greg |
2016-03-04 13:11:26 -0600 | Just in case something breaks here... | greg |
2016-03-04 13:10:18 -0600 | Add proper parsing of kernel module info | greg |
2016-03-04 12:28:40 -0600 | Add assorted system info to log downloader plugin | greg |
2016-03-04 11:53:43 -0600 | Add plugin info to log-downloader-plugin. | greg |
2016-03-02 21:06:22 -0600 | Fix issue where getEvents(Date, Date) was missing some events, causing conflict validation to break. Use JodaTime to get all events which overlap with the date range, instead of own-rolling the filter function. Write more tests for conflict validation and some for getEvents(Date, Date). | greg |
2016-03-02 20:15:27 -0600 | hook into MediaPackageEvents (e.g. CaptureStartEvent, CaptureDoneEvent, CaptureFailureEvent) and update status accordingly | greg |
2016-03-02 17:58:08 -0600 | remove @author | greg |
2016-03-02 17:40:45 -0600 | Publishing MPA Module is already restarted when it dies, so explicitly starting it after killing it will actually spawn the publishing MPA Module twice, which is not what we need. | greg |
2016-03-02 16:18:34 -0600 | Make intentionally killing the MPA Module count for CaptureCrashEvent. The capture crashes either way so whether killing the MPA Module was intentional on the user's part is irrelevant. | greg |
2016-03-02 15:37:05 -0600 | Reorder the url/stream name fields to match what youtube shows the user. | greg |
2016-03-02 15:25:31 -0600 | Extend streaming UI to support multiple host names per "known provider." Also add a form for youtube streaming. | greg |
2016-03-02 14:40:05 -0600 | Increase watcher timeout to 30 seconds, since the PPM setup could potentially take longer than usual if many things are going on. | greg |
2016-03-02 12:34:57 -0600 | Collect all the futures returned from removeDevice and wait on them collectively, so each removeDevice is performed asynchronously (as they do not need to be run sequentially) but we still ensure the PPMs are terminated before proceeding with capture session. | greg |
2016-03-02 11:08:51 -0600 | Log when we are about to start/stop PPM, in addition to when it is actually started/stopped | greg |
2016-03-02 10:52:14 -0600 | If PPM for a device doesn't exist, return an already resolved future with value false, to keep API consistency with the case where the device does exist. For consistency both addDevice and removeDevice are asynchronous, but we need removeDevice to be synchronous for the addCaptureSession use case so we just block on it there. | greg |
2016-03-01 18:15:37 -0600 | Add recent lodash build | greg |
2016-03-01 18:13:18 -0600 | Remove some boilerplate by using convenience methods | greg |
2016-03-01 18:11:49 -0600 | Add convenience method to wrap a function as a Runner.Listener | greg |
2016-03-01 18:00:15 -0600 | Add convenience method to wrap a function as a Callback | greg |
2016-03-01 17:49:03 -0600 | Add some helper objects to wrap a function as a callable or runnable. | greg |
2016-03-01 17:42:02 -0600 | When adding or removing a device from PPM takes longer than 10 seconds, send an incident report. | greg |
2016-03-01 17:06:16 -0600 | Make adding a device to list of PPMs asynchronous. | greg |
2016-03-01 14:27:49 -0600 | In GraphBuilder.startCapture, if the MPA Module dies before the future is fulfilled (i.e. the capture starts), then cancel the future to prevent any threads blocking on that future from hanging. See #1590 | greg |
2016-03-01 13:55:43 -0600 | new version of module bridge + configuration module. | greg |
2016-03-01 12:48:00 -0600 | Add a setup delay. | greg |
2016-03-01 12:16:45 -0600 | Add startup delay, for testing with other parts of the system | greg |
2016-03-01 11:20:22 -0600 | Only sleep in audio handler if we don't have any video. We want to sleep in video handler if there is any video. Remove debug and commented out code. | greg |
2016-03-01 10:43:03 -0600 | Bring FileReader implementation into the plugin so it can be improved before putting it back into the shared library. Split out the packet delaying code into its own class so it can be reused. | greg |
2016-02-29 23:16:00 -0600 | eh, go back to using elapsedNs for the audio for now. The bytesToNs keeps the audio smooth but makes sync with the video worse. | greg |
2016-02-29 19:46:38 -0600 | (Try to) improve audio reading by using the MediaData utils to calculate timestamps. | greg |
2016-02-29 18:05:41 -0600 | Use RebaseToFst instead of FstToZero | greg |
2016-02-29 17:27:15 -0600 | Use _fstToZeroTsCorrector to ensure video timestamps are always zero-based regardless of what comes from the reader. | greg |
2016-02-29 16:55:56 -0600 | Invalidate clock on start up. | greg |
2016-02-29 16:32:46 -0600 | Use plugin name as "vendor" | greg |
2016-02-29 12:34:59 -0600 | Do not do any audio/video work if there are no listeners for audio/video. Flip the endianness of the audio data so it's handled correctly. | greg |
2016-02-29 12:10:30 -0600 | Forgot that _runner.requestStartup() may spawn multiple threads, so use _running to atomically guard against it | greg |
2016-02-29 11:44:32 -0600 | Use same strategy for timestamps as the old reader plugin | greg |
2016-02-29 11:11:37 -0600 | Add unified mock audio/video device plugin which will eventually replace the separate audio/video plugins. | greg |
2016-02-26 17:12:20 -0600 | oops, increment version | greg |
2016-02-26 17:11:30 -0600 | If task is null return failure for status. | greg |
2016-02-26 17:03:48 -0600 | this is actually injected into the page, not with an iframe. So scope the css appropriately | greg |
2016-02-26 16:49:02 -0600 | pre-wrap instead of pre | greg |
2016-02-26 14:03:24 -0600 | Tooltip for version info | greg |
2016-02-26 14:01:57 -0600 | Use getDoc binding on version info link so clicking it summons a modal. | greg |
2016-02-26 14:01:16 -0600 | Allow specifying the documentaton source as a href so this binding can be used on links. | greg |
2016-02-25 18:34:30 -0600 | Link to version page from the UI | greg |
2016-02-25 18:29:03 -0600 | Implement a more detailed version page | greg |
2016-02-25 16:25:32 -0600 | Remove references to deprecated ScriptEngineProxy. | greg |
2016-02-25 16:22:28 -0600 | Enable execution of groovy html template files from htdocs. | greg |
2016-02-25 14:12:17 -0600 | More null safety in checkNetwork; seen some NPE's from getSubnet() | greg |
2016-02-25 13:15:11 -0600 | add cranium plugin to capturecast pro repo | greg |
2016-02-12 12:11:25 -0600 | Pass in the file name to the upload call, so that Kaltura receives the file name of the source media. This is so the source media can be recognized as an mp4 file in the KMC and by the player (apparently it looks at the filename to figure out the format...) | greg |
2016-02-10 19:23:41 -0600 | CM 3.1.24 | greg |
2016-02-10 19:22:58 -0600 | scheduler plugin 3.1.15, UI plugin 3.1.26 | greg |
2016-02-10 18:49:38 -0600 | Use the same algorithm for determining failed capture as the MediaPackageHelper, by considering sources as well as outputs. | greg |
2016-02-10 18:07:18 -0600 | Use the MediaPackageHelper to determine if/why a capture failed. If the task has an error message attached to it, assume it failed. | greg |
2016-02-10 17:59:15 -0600 | Add helper method to determine failure reason for a media package. | greg |
2016-02-10 17:02:46 -0600 | work's not done on the configuration module yet, 3.1.24-SNAPSHOT... | greg |
2016-02-10 13:29:59 -0600 | EventStatus.forEvent -> proxy.getScheduler().getStatusForEvent(event) | greg |
2016-02-10 13:29:09 -0600 | Move EventStatus.forEvent to CaptureScheduler.getStatusForEvent, because we will need access to the media package and the capture session associated with the Event. | greg |
2016-02-10 13:10:54 -0600 | cut platform version 3.1.13 | greg |
2016-02-10 13:10:03 -0600 | cut configuration module 3.1.23 | greg |
2016-02-10 13:07:29 -0600 | leading zero in hours place | greg |
2016-02-10 12:14:28 -0600 | Use getFullHoursOfDuration to ensure capture durations > 24 hours are displayed properly. | greg |
2016-02-10 11:47:25 -0600 | set maxHours to 9999 (this version of the widget doesn't support maxHours though so... just in case we can update it) | greg |
2016-02-10 11:46:45 -0600 | general functions should be put in functions.js | greg |
2016-02-09 15:16:27 -0600 | fixes for null/not found events | greg |
2016-02-09 15:07:44 -0600 | Split off the API into its own classes. | greg |
2016-02-09 14:55:07 -0600 | Make return values from get/post methods consistent | greg |
2016-02-09 13:41:00 -0600 | fix for passing in duration to update call | greg |
2016-02-09 13:27:37 -0600 | Do not fail in case of missing parameters, just ignore them | greg |
2016-02-09 11:21:56 -0600 | UserNotification deprecated | greg |
2016-02-08 20:46:53 -0600 | make dependency on scheduler library "provided" meaning we don't bundle it into the deb | greg |
2016-02-08 20:43:04 -0600 | speaker == null means no speaker, speaker == invalid means do not set the speaker | greg |
2016-02-08 20:36:51 -0600 | Fix handling of speaker == -1 | greg |
2016-02-08 20:20:23 -0600 | fix handling tags | greg |
2016-02-08 20:13:48 -0600 | Check for startTime > currentTime | greg |
2016-02-08 20:04:26 -0600 | To keep backwards compatibility, execute API commands as system user (which has all permissions). | greg |
2016-02-08 20:03:14 -0600 | Add ability to perform API operations as a different user. | greg |
2016-02-08 20:00:10 -0600 | Fix some error handling by handling the request in the API handler, instead of in the control thread. Not sure if this is the best approach though, but at least it makes errors return correctly. Might have to investigate for a better approach. | greg |
2016-02-08 19:45:59 -0600 | Move the commands into a different package so they don't conflict with older copies of the scheduler library under different plugins (e.g. UI plugin). Move the translation between speaker name/id and template name/id into the command, which simplifies the API. | greg |
2016-02-08 19:35:54 -0600 | add note | greg |
2016-02-08 19:35:15 -0600 | Not necessary since the api builder will correctly jsonify the exception. | greg |
2016-02-08 19:08:35 -0600 | Move commands out of the shared scheduler library and into the scheduler plugin. Internal logic shouldn't be exposed in the library. | greg |
2016-02-08 19:04:09 -0600 | Update the scheduler plugin API to use the new convention for requests, since the commands were updated not too long ago (in order to work with the Cranium plugin) | greg |
2016-02-08 18:08:44 -0600 | new version of scheduler plugin | greg |
2016-02-08 10:38:09 -0600 | cut version 1.0.5 of rtmp plugin | greg |
2016-02-04 17:30:57 -0600 | Use the getFullHoursOfDuration from Cranium to build hh:mm string, instead of turning it into a date (?) and formatting it, which only works if the capture is shorter than 24 hours. | greg |
2016-02-04 15:51:14 -0600 | Cancellation will trigger the listener anyway, so (attempt to) perform cleanup in the listener and handle cancellation in the listener, instead of doing cleanup before cancelling. | greg |
2016-02-04 11:09:03 -0600 | Only set status to failure if we tried to connect and it failed, not if we are closing the connection after a success | greg |
2016-02-02 13:02:25 -0600 | Pin platform package to latest version of configuration module and MPA module | greg |
2016-02-02 11:06:17 -0600 | "Cattura" not "Catture" | greg |
2016-02-02 08:51:33 -0600 | fix path to unit setup | greg |
2016-02-01 19:47:04 -0600 | Remove versionsBackup poms | greg |
2016-02-01 19:44:01 -0600 | Add build-release script here, not in apt-repo | greg |
2016-02-01 18:38:15 -0600 | fix path to setup script | greg |
2016-02-01 17:27:20 -0600 | use our parent pom | greg |
2016-02-01 17:24:11 -0600 | Add "distribution" directory which contains the aggregate deb packages and the repo project. | greg |
2016-02-01 16:50:23 -0600 | Add apt repo maven plugin | greg |
2016-02-01 14:57:16 -0600 | collect dependencies of scope "compile" and "runtime" | greg |
2016-02-01 14:15:34 -0600 | Disable some projects that don't build correctly yet | greg |
2016-02-01 13:28:32 -0600 | add get-build-number script | greg |
2016-02-01 12:01:10 -0600 | Add parent pom to apt-repo pom | greg |
2016-02-01 11:04:29 -0600 | Add junixsocket to 3rd party libraries | greg |
2016-01-29 19:34:42 -0600 | platform package should have parent pom | greg |
2016-01-29 19:31:08 -0600 | update RunnerProcessor.java to make it build under jenkins | greg |
2016-01-29 18:11:50 -0600 | Add the parent pom to all poms, including multimodule poms | greg |
2016-01-29 18:04:01 -0600 | Rename "modules" to "base-platform" directory and move the package for base platform there. | greg |
2016-01-29 13:54:17 -0600 | correct variable for $@ | greg |
2016-01-29 13:44:15 -0600 | Add script for building a release version of the repo (with no snapshots). Move deploy script to top level since it doesn't make sense to have it as a maven resource | greg |
2016-01-28 18:51:52 -0600 | update learning engine plugin with version range | greg |
2016-01-28 18:51:09 -0600 | What even does this plugin do? | greg |
2016-01-28 18:30:51 -0600 | more versiony fixes | greg |
2016-01-28 18:12:11 -0600 | Update all configuration module plugins to use a version range when building against configuration module and other plugin libraries. | greg |
2016-01-27 20:12:34 -0600 | actually move the jenkins stuff back into the jenkins repo | greg |
2016-01-27 20:04:50 -0600 | Update plugins.txt to latest versions | greg |
2016-01-27 17:56:15 -0600 | Add additional packages & ffmpeg to jenkins master image, so the master can be used to build certain projects which require ffmpeg and other such deps. | greg |
2016-01-27 17:07:58 -0600 | Add images for virtual jenkins instance | greg |
2016-01-26 19:04:57 -0600 | 3.1.22 of configuration module, 3.1.13 of schedule plugin, 3.1.24 of UI plugin | greg |
2016-01-26 18:45:26 -0600 | "Media Processing Service" -> "Media Capture/Publishing/Processing Service" | greg |
2016-01-26 18:36:58 -0600 | Centralize the setting of the knockout observable in publishers.js and have the other tabs subscribe to it, instead of handling the PublishersDetectedEvent directly. | greg |
2016-01-26 18:26:00 -0600 | Updates to correctly handle PublishersDetectedEvent from the backend. | greg |
2016-01-26 17:45:37 -0600 | Remove various unused constants | greg |
2016-01-26 17:41:47 -0600 | Remove the REFRESH_TEMPLATE_OPTIONS_REQUEST/REFRESH_TEMPLATE_OPTIONS_RESPONSE and replace with PublishersDetectedEvent (This is already used in the UI, but not in the backend) | greg |
2016-01-26 16:37:01 -0600 | cut version 1.0.4 of rtmp plugin | greg |
2016-01-26 16:31:27 -0600 | Use RtmpClientConnection.testConnect to test connection | greg |
2016-01-26 13:52:41 -0600 | Pass in logger to client | greg |
2016-01-26 13:52:06 -0600 | Allow passing in logger to client | greg |
2016-01-25 18:14:56 -0600 | More robust authentication function. Deploy pending #1586 | greg |
2016-01-25 17:51:23 -0600 | Disable test for now, it takes a while | greg |
2016-01-25 17:51:12 -0600 | 1.0.3-SNAPSHOT of rtmp library | greg |
2016-01-25 12:20:56 -0600 | add build profile for jdk7 | greg |
2016-01-25 12:15:58 -0600 | 30 second timeout on test connection. Always close test connection before exiting. | greg |
2016-01-25 12:13:18 -0600 | Implement verifyCredentials for RTMP plugin. | greg |
2016-01-25 12:03:28 -0600 | If there is an error connecting, handle the error by failing the processor. | greg |
2016-01-22 21:14:24 -0600 | Begin rtmp plugin 1.0.4 | greg |
2016-01-22 19:22:44 -0600 | 3.1.10 of log downloader plugin | greg |
2016-01-22 19:14:17 -0600 | 3.1.21 of configuration module | greg |
2016-01-22 19:13:21 -0600 | Add graph to logs zip, with special care to censor sensitive info (e.g. secrets, passwords) | greg |
2016-01-22 18:47:39 -0600 | note which ticket this patch corresponds to | greg |
2016-01-22 18:45:23 -0600 | patch launch script to use java 7 only | greg |
2016-01-22 18:27:06 -0600 | Add patch #3016.2 which includes patches for #1532 and #1567 | greg |
2016-01-22 16:59:13 -0600 | Packager library makes too many assumptions we don't need, so cut it down into something much simpler. | greg |
2016-01-22 15:25:22 -0600 | Add a mojo which builds a self-extracting tar file using the packager library from the distribution builder plugin. | greg |
2016-01-21 17:44:29 -0600 | If extraLogs directory exists then include that in the capture session zip. | greg |
2016-01-21 15:53:44 -0600 | Catch CaptureFailureEvent and generate log dump in /extraLogs. This replaces the /failureLogs feature in earlier builds. | greg |
2016-01-20 18:52:41 -0600 | Remove code that deals with collecting logs on capture crash and replace with a CaptureCrashEvent which subclasses CaptureFailureEvent. This event can be caught by the log downloader plugin so it can add the logs to the capture session directory. This means that as the set of logs generated by the LDP is increased, this feature will benefit. It also means that a crashed capture generates a CaptureFailureEvent which will be seen by Cranium et al | greg |
2016-01-20 17:57:45 -0600 | 3.1.23 of web UI plugin | greg |
2016-01-20 17:55:18 -0600 | 3.1.11 of api plugin | greg |
2016-01-18 10:25:26 -0600 | implement javascript format v3 api client | greg |
2016-01-14 13:10:38 -0600 | Add some necessary header files that aren't in the linux-headers package, plus some that needed to be changed to make it compile. | greg |
2016-01-12 12:47:43 -0600 | Add 3016.1 patch | greg |
2016-01-06 15:05:33 -0600 | begin version 3.1.10 of log downloader plugin. Include lsmod, lspci, and lsusb output. | greg |
2016-01-05 20:11:32 -0600 | Allow for floating point duration value, or for passing in a stop time instead of a duration (since the event object is modeled as a start time + stop time anyway) | greg |
2015-12-28 18:19:45 -0600 | Set level of file handler to Level.ALL | greg |
2015-12-28 17:49:20 -0600 | use different variable for other error | greg |
2015-12-28 17:31:10 -0600 | if error occurs while parsing api response, catch error and reject promise | greg |
2015-12-28 12:32:35 -0600 | If there are no "detectable" plugins, then immediately set progress to 100% and return. | greg |
2015-12-28 11:28:19 -0600 | Updates to provision.py to make it able to pull the setup script from repositories.catturavideo.com | greg |
2015-12-21 19:16:30 -0600 | When event source closes for some reason, re-open it. | greg |
2015-12-17 19:41:16 -0600 | jshint fixes | greg |
2015-12-17 17:56:03 -0600 | Add a version 3 of javascript API client which supports the node.js environment, for use with Cranium (and perhaps third-party projects) | greg |
2015-12-16 20:04:42 -0600 | use _plugin.getResource() to access the resource in the plugin directory | greg |
2015-12-16 19:58:40 -0600 | Move the API descriptors (javascript, python, plain, etc) into the plugin proper. Other plugins using the API library don't need to know about these, so it should stay in the plugin not in the library. | greg |
2015-12-16 19:54:01 -0600 | new version of API plugin + library | greg |
2015-12-14 11:27:34 -0600 | Adding work for rtmp/dash live preview | greg |
2015-12-11 19:33:38 -0600 | fixes for provision.py where additionalData directory does not exist | greg |
2015-12-11 18:51:54 -0600 | fix path to setup script & repo | greg |
2015-12-11 18:50:25 -0600 | Fix path to unit setup script | greg |
2015-12-11 18:47:12 -0600 | Add mavenized Fridmon to native libraries project | greg |
2015-12-11 18:23:59 -0600 | update to guava 19 | greg |
2015-12-11 18:02:58 -0600 | add notes for building and deploying | greg |
2015-12-11 17:54:29 -0600 | Remove temporary pom files | greg |
2015-12-11 17:17:30 -0600 | cannot run findPlugins in the onLaunch callback thread right now | greg |
2015-12-11 17:07:37 -0600 | add todo note to run the onLaunch callback in a separate thread to avoid blocking the ProcessHelper | greg |
2015-12-11 16:33:32 -0600 | Add processor-test-runner and plugin | greg |
2015-12-11 16:17:24 -0600 | add gitignore | greg |
2015-12-11 16:16:58 -0600 | add a name to the pom file | greg |
2015-12-11 15:55:08 -0600 | Add reactor poms for all subdirectories, so that the entire repo can be built from the root. | greg |
2015-12-11 15:33:34 -0600 | Remove dvd creator plugin | greg |
2015-12-11 15:12:44 -0600 | Add parent pom for library projects | greg |
2015-12-11 14:51:38 -0600 | Add parent pom.xml at root, as is common practice for maven projects | greg |
2015-12-11 14:43:01 -0600 | Add save frame plugin | greg |
2015-12-11 14:26:32 -0600 | Add native library submodules | greg |
2015-12-11 14:23:21 -0600 | Add cattura common native libraries | greg |
2015-12-11 14:19:59 -0600 | Add audio level plugin | greg |
2015-12-11 14:09:38 -0600 | Add rtmp streaming project | greg |
2015-12-11 14:08:00 -0600 | Adding audio capture projects | greg |
2015-12-11 13:45:29 -0600 | Add clipper and writer projects | greg |
2015-12-11 13:41:20 -0600 | Add tatvik encoding libraries | greg |
2015-12-11 13:39:21 -0600 | Add qt-faststart | greg |
2015-12-11 13:36:00 -0600 | add desktop capture project | greg |
2015-12-11 13:34:48 -0600 | Add frame stitcher, no signal, and resampler plugins | greg |
2015-12-11 13:32:30 -0600 | Add SC/OCR plugins | greg |
2015-12-11 13:21:54 -0600 | Remove unfinished alternate blackmagic library | greg |
2015-12-11 12:53:19 -0600 | Adding Cattura Web Streamer project | greg |
2015-12-11 12:52:53 -0600 | Adding the abstract "Publisher" processor project | greg |
2015-12-11 12:49:20 -0600 | Add learning engine client, move LE plugin into separate "integration" category | greg |
2015-12-11 12:40:08 -0600 | Add device reader plugins to centralized repo | greg |
2015-12-11 12:30:43 -0600 | Moving some libraries, plugins, etc. into the centralized repo | greg |
2015-12-11 12:03:32 -0600 | Add submodule for nginx-rtmp-module | greg |
2015-12-11 11:57:53 -0600 | First commit of unified capturecast pro repo, merging the contents of the mpa module and configuration module repos together | greg |