Fix FontAwesome 6.0 introduced name changes
spsComps
and drawer
.Fix not working tab link on welcome page.
Fix empty icon problems.
Fix bug where RNAseq module is always disabled
xl
modal is not supported in bs3, change all modal in WF module to l
size.Redesign of the welcome page. Old content is moved to about
. Now the welcome page is more clear.
Adapt SPR to the 2.1.x version.
spsOption("demo", TRUE)
, to let people know some workflow templates will fail if they use the demo server to run jobs.mandatory
and place of execution
. These are new features added in systemPipeR 1.27.27.Bump version requirements of spsComps
, systemPipeR
, systemPipeRdata
In global.R, now use spsOption
with the .list
argument to set up options instead of the base options
function.
Replace includeMardown()
by markdown(readLines())
so we don't need additional {markdown} package as dependency.
Add code display buttons to most plots that will show code to reproduce the plot.
Add two args buttonType
and placeholder
to dynamicFile
, now users can specify what bootstrap color the button is and use placeholder
to specify initial text on the upload bar.
fileInput
, now users can also specify icon and button bootstrap colors for "server" mode in dynamicFile
.Redesign of a few steps in Workflow module. The new version of {systemPipeR} fundamentally changed how the workflow will be run. To sync to this new version, WF module has to been redesigned. Major change happens on workflow step selection. This requires users to install systemPipeR > 1.27.10
New methods to initiate the WF project
New workflow plot
New step selection mechanism
New step editing functionalities
#85 fix dynamicFile
icon
not working
Fix the admin server tabs get loaded twice. Added a flag to prevent this from happening.
Add is_demo
option: only affect workflow module right now. Lock users inside a temp folder when using the WF module and give users a new temp folder every time they refresh. This will prevent directory exist problem if many users are using a same deploy instance.
Add welcome_guide
option: whether to enable the welcome guide which highlights the guide dropdown menu.
Rewrite welcome tab with a gallery to show all SPS features.
loadDF
, dynamicFile
and dynamicFileServer
added back to this mainframe work package instead of spsComps
, because these dependencies have already been using in SPS
. Leave these functions in spsComps
will introduce extra dependencies, and these functions are not too frequently used outside the framework.
Option warning_toast
now also checks if you are on "local" mode.
Deleted some unwanted entries in reference generating yaml
file.
Fix some typos.
More informative error message when the config file cannot be found for spsOptions
Add some .onLoad
methods so users can use the spsOption
to get default values on package load.
Updated essquise
functions
Add more guides.
Removed the scroll to top button by shinyDashboardPlus
, we have our own "go top" button.
Add assertions to spsInit
.
Add some screenshots to readme.
addResourcePath
when the working directory and app directory is not the same.spsInit
overwrite all current SPS options.essquise
introduced errorsvroom
due to the column type problemLogin feature added:
Users can choose whether to enable the login or not in global.R
SPS options.
There are also the login loading screen feature which can be turned on and off.
There are 3 different login loading screens right now and users can interact with them.
Website updated. https://systempipe.org/sps
Updates on the admin panel:
App information: added live charts for CPU, temperature, and RAM
User control: admins now can add/delete/change users directly from this tab, instead of only from command line.
target="_blank"
to all external links in the app, so when they are clicked, it will open in a new tab.FIx bugs due to login page caused server not loading
Add 1s delay in javascript after login to resize the page so the dashboard can be displayed normal.
Fix a table rendering bug in workflow cwl step markdown text.
new spsAccount
class. This class is associated with login management , which allows users to create/delete user/admin accounts, change password, change roles.
Deprecated the spsPlotContainer
class since we rewrite the Canvas feature and move to a separate package {drawer}.
New spsCoreTabReplace
, which allows users to overwrite the default core tabs.
A lot more SPS options.
Users can now choose whether to load or not load certain tabs on start, even for default core tabs. Combining the spsCoreTabReplace
function, now users can customize everything of the original app.
Users can change the app title, and logo image.
Admin panel added to app. Users now can visit the admin panel by adding "?user_definded_string
" to the end of the url. Default is "admin
". Login with an admin account is required. Users can use the spsAccount
class to add/change an admin account before starting the app.
App information: a tab displays current SPS app server information, like CPU, RAM, size, etc.
User control: a tab to see account information of current SPS app.
Changed the way to install modules. Default modules, workflow, RNAseq and quick ggplot dependency packages are not installed by default, unless you use dependency = TRUE
in installation command. It means all these dependencies are moved from Imports
to the Suggests
class. This helps to save quite some time on SPS package installation. Users install these packages based on their needs. When users loads these modules but depend packages are not fully installed, app will not crash, instead, a warning message with install instructions will be displayed on both console and app UI.
Based on the module installation change, module loading methods are also changed. Module server functions are only called if users set the option to load them. In previous versions, the server functions are still loaded, just hide the unloaded module UI. This saves a lot of time on app starting time, roughly from > 10s to < 3s if none of the default modules are loaded.
update all links to our new website: https://systempipe.org/sps
Fix some bugs in the guide system
3 default modules complete: workflow
, RNAseq
,quick ggplot
. Details of these modules updated in our website: <https://systempipe.org/sps>{.uri}.
Separation of SPS smaller functions into 3 different packages. We hope these packages can help people in their own Shiny app, or other R projects.
{spsComps}
: SPS components, all new Shiny custom components and utility functions that are used in Shiny server side.
{drawer}
: the redesign of Canvas, purely front-end image editing tool.
{spsUtil}
: SPS utilities, general useful utility functions that can be used with/without Shiny.
Redesigned the new tab feature. Now users use spsNewTab
function to create their new custom visualization tab. The old newSpsTab
function is deprecated. Easier syntax and templates are used. By default it will use the "simple" template which wraps 90% of the shiny code from users so they can focus on the plotting code. There is also the "full" template which expose all the Shiny code to users.
spsEzUI
and spsEzServer
functions are used in the "simple" template to wrap complex Shiny code.New spsOptDefaults
, which prints out all the default SPS options and current values of these options on console.
New notification system. Developers can write some notifications which stores in a remote location and when app starts, it will try to download and parse this file to notifications messages to broadcast to users. This way, developers can send messages to users often without re-deploy the app. The notification will appear on the top right corner.
The interactive guide is back. After a few versions of tests, we added the guide system back. This time, developers can customize their own guides. A guide_content.R
file is created when a SPS project initialize. It is stored in R
of folder relate to the project root. The guide will also be displayed on the app top right corner.
fix bugs due to shiny updates to 1.6.0
Fix all bugs caused by {shinydashboardPlus}
v2.0 updates.
Changes made from 1.1.0 to 1.1.05
device
(base and ggplot), html widget plots are not supported as this moment.{SummarizedExperiment}
supports. Now it returns SummarizedExperiment
objects to global environment once the normalization or DEG calculation is done.Now you can run a full example workflow in SPS by choosing the "Example" option on workflow setup step.
Other systemPipeR preconfiged workflows will cause problems because formatting issues that will cause errors in systemPipeR::runWF
function, not introduced by SPS. Please wait the updates on systemPipeR to fix this. You can still use SPS to prepare files for all workflows. That means, step 1-4 will work, step 5 will give you errors if you choose a workflow which is not "Example".
All 3 tabs merged into the main tab
changed config tab to CWL tab
added support for the running wf as a sub tab
Now the main tab has 5 subtabs, they are all connected.
Better guidelines for users, step-like usage, can't reach other steps if a previous step is not completed.
Original snapshot management drop down page changed to running workflow session. This session will lock users to a unique page, they can't interactive other app parts on the page(working directory changed), to prevent app crash due to wd change.
A new UI component spsTimeline
: horizontal timeline UI unit, has status, can be updated on server by updateSpsTimeline
.
A new UI bsHoverPopover
: enhanced high level function of bsPlus::HoverPopover
, additional JS used to make the popover work on buttons as well.
Fixed some link problems in renderDesc
. Better links in renderDesc
, enlarged and spacing animation for links.
Change on about page
The news is now rendered on about tab in the app
reduced developer content on about page.
changed developer emails to github links.
RNAseq part is now only in one tab as big module: users upload the targets file and a raw count table, and make different plots in subtabs.