PR 1919: Add suggested enum value to file_type
- Add 'coverage' as a suggested_enum value for processed file file_type
PR 1917: Add tests to verify the presence and non-empty content of <pre> elements
- Update: Added tests to verify the presence and non-empty content of <pre> elements inside static section
Enable React Tooltip for Disabled Buttons
- Resolved an issue where React Tooltip was not displayed for button elements with the disabled attribute.
- Updated CSS for disabled buttons:
- cursor is now set to default.
- pointer-events is now set to auto.
- Tooltips are now consistently visible for disabled buttons.
Update treatment item display title
- Add 'override_treatment_title' property to Treatment items
- Tweak the display_title calcprop to: - use the override_treatment_title prop if present - for biological treatments with constructs but no biological agent use construct names in treatment display_title
- added tests
Fix bar chart's x-axis dropdown width issue
- Bug fix: The x-axis dropdown of the bar chart displayed on the home page and browse view is not correctly rendered on small and mid-size screens
- New enum added "ATTO 550" for imaging_path/labels
- Upgrade: Bootstrap v5
- Upgrade: React-Bootstrap v2
- Upgrade: FontAwesome v6
- 2024-10-11/dmichaels
- Updated dcicutils version (8.16.1) for vulnerabilities.
- Node 18 to 20 upgrade including GitHub actions
- New enum "ATTO 550" in imaging_path labels.
- Bug fix to correct disease_name test inserts used in local deploy
- Added disease_name property to experiment set schema.
- New value "fragments" added in ignored_enum for processed file schema.
- Bug fix to handle non-array children in static content TOC
2024-09-03/dmichaels - Update snovault 11.22.0 for fix for running locally; oddity
with subprocess.Popen in elasticsearch_fixture; see snovault PR-304.
- Upgrade: React v17 to v18
- Upgrade: Redux v4 to v5 (there are breaking changes in store and dispatchers. SPC is updated to support both new and legacy usage)
- Upgrade: HiGlass (React 18-compatible)
- Upgrade: Vitessce (React 18-compatible)
- Upgrade: MicroMeta App
- Upgrade: auth0-Lock v11 to v12
- Upgrade: gulp.js v4 to v5
- Upgrade: react-workflow-viz (animation updates to eliminate findDOMNode errors)
- Fix: User Content updates to fix markdown, jsx, and HTML static section rendering
- Feature: Improve ExperimentSetDetailPane's raw/processed/supplementary file panels
- Feature: Display react-workflow-viz version in /health
- Upgrade: SlideCarousel and BasicCarousel updates upon nuka carousel's breaking changes
- Bug fix to revert schema version of workflow.json back to 7
- Add cumulative sum and date range options for submission statistics
- Add cumulative sum and 60 days options for usage statistics
- Update statistics page style and improve mobile UI
- Add supplementary files table into /browse details
- Add raw/processed/supplementary file download options into Select All button
- Added 'override_track_title' to file schema
- Updated track_and_facet calcprop to use the new property if present
- Added test cases
- Added 'tags' mixing to workflow schema
- Added 'max_runtime' property to workflow schema
- Added 'current pipeline' and 'accepted_pipelines' to experiment_type for the names of completed pipelines used by foursight
- Updates related to Python 3.12.
- Add routes page to list all endpoints
- updated lock file
- Add value to ignored_enum for file_type
- Update snovault and use its updated command to pull inserts
- Delete nonfunctional command in this repo
- fixes cypress 03d's failing "Select All" step
- adds OPF coun into Chart's files agg
- bug fix - button "Select All" not turns into "Deselect All" in /browse after QuickInfoBar updates in 7.5.0
- bug fix - analytics impression count calculation fails for the lists having 200+ items
- Updated experiment_categorizer calcprop for ExperimentMic to deal with many targets in imaging paths
- adds two new props to object.CopyWrapper to allow/prevent sending analytics data into GA4
- grab ExpSet accession from source_experiment_sets instead of experiment_sets for FileView's metadata.tsv generation
- changes QuickInfoBar experiment and file links from /browse to /search
- adds OPF to File counts
- Bug fix - LocalizedTime component cannot handle invalid dates and makes UI failing completely
- Adds admonition (currently, only "tip" supported)
- Adds enhanced table features
- Adds "initial_header_level" support
- Adds copy-to-clipboard feature for <pre>
- Cypress GA configuration updated - migrated into Ubuntu 22, actions/checkout@v4, cypress-io/github-action@v6
- added new allowed relationship type to both File and Experiment - 'matched with'
- Cypress v13 upgrade
- Added new ignored_enum "normalized contact intensities" for file_processed.json schema
- Added upgrade/ingestion_submission.py for "new" (as of 5 months ago) restriction in ingestion_submission schema that the "errors" array property, if present, must have at least one element.
- Added schemas/ingestion_schema.json which simply refers to snovault version (via $merge); this is so we can update the schema_version (from 1 to 2), so the above upgrader takes.
- Updates nginx to latest
- Bump dcicsnovault v1.13.0 to fix non-admins AccessKey deleting restriction
- Adds prop (hideHeaderToggle) to make facets list header's included/excluded toggle optional
- Adds support for facet item's hide_from_view property
- Repairs accession validation
- Update Individual Primate schema to link two new organisms (Rhesus monkey and Marmoset)
- Added the the new organisms in master_inserts/organism.json and inserts/individual_primate.json
- fixed a typo in biosource.override_organism enum and added a new value to ignored enum for treatment_agent.concentration_units (ajs)
- also small update to generate_ontology that I had made locally but now pushing (ajs 2024-03-01)
- Cancels the unnecessary logs that have been depleting the Sentry monthly quota
- Adds Onurcan Karatay into master-inserts' users
- New ignored_enum value (cell data) for file_processed.json schema
- Cypress test 10a reimplemented to fix occasional failure in “files having HiGlass display as static content" step
- Update npm packages having critical security flaw reported by dependabot
- Inform Auth0 users about RAS transition
- Bug fix - display excluded data type facet terms
- Repair GA build
- Add opossum to suggested enum to biosource.override_organism to clear foursight check
- Add fields/properties to experiment_capture_c schema to support 4C-seq experiments
- Added an insert using these fields to data/inserts
Collecting experiment_type for server-side file downloads
- Fix - even if experiment_type exists in file item, it is not collected in some cases
- Upgrade to Python 3.11.
- Changed pyyaml version to ^6.0.1.
- Removed types/access_key.py and schemas/access_key.json as the ones in snovault are sufficient.
- Added generate-local-access-key script (from snovault) to pyproject.toml; orignally created for smaht-portal since early in development no way to create an access-key normally using the UI; but generally useful/convenient.
Cypress performance improvements
- Cypress wait() to should() conversion
Bug fix - markdown json content in static sections
- Json code sections in markdowns static content is not correctly rendered
- Added 'fluorophore' as additional ignored_enum label for imaging_path.json schema
TOC + HealthView + Unpkg updates updates
- TOC support for Markdown (renewed), HTML and RST
- Healthview updates due to Node v18 (and npm 9+) transition
- Unpkg updates for HiGlass and Vitessce due to Node v18 (and npm 9+) transition
- The graphs listed added to /statistics page: Top 10 Files Downloaded, File Details View, File Impressions, File Search Result Click, Metadata.tsv Downloads, Device Category
- Tracking Item schema updated for new reports generated by GA4 metrics: metadata_tsv_by_country, top_files_downloaded, sessions_by_device_category
Markdown image links in static sections and pages
- Bug fix - Markdown formatted static sections with images in hyperlinks are not correctly rendered if embedded in Pages. If the static section is rendered standalone, it works well.
- Implement and enable DRS API on File objects
- Node in Docker make file and GA workflows migrated from v16 to v18
- metadata.tsv and server side downloads events replaced
- tooltip added when Select All button get disabled in browse and file view
- Twitter timeline embeds are not working. Until it is available again, we are replacing the section with the 4DN article published on Nature Communications.
- Removes
jsonschema_serialize_fork
, updating schema format version and validation - Repairs a bug in user registration
- add muscle cell values to bcc suggested enums
- Repair user_info resolution bug
- Fix for MIME type ordering in renderers.py (differs between cgap and fourfront).
- Bug Fix: a typo prevents begin_checkout GA4 event and it also makes Cypress 03d failing
- New Feature: user_id tracking to track user's cross-session interaction between multiple devices added (this update unlocks various Audience related reports in GA4 property)
- GTM workspaces updated
- Migrate/unify ingestion code (etc) to snovault.
Google Analytics - UA to GA4 migration
- UA (Universal Analytics) sunsetted on July 1st, 2023
- UA property and all hit-based functions including enhanced e-commerce plugins are migrated to GA4 property
- Supports Google Tag Manager (GTM)
- Repair Nginx PGP key for Docker build
- Added User master inserts for Cesar and Bianca
Another Tweak to generate ontology script
- update to generate-ontology script to remove invalid characters in term_id when parsing from URI
Tweak to generate ontology script
- update to generate-ontology script to break up search query for all existing ontology terms into querying by ontology to get around the 100K result limit now that there are more than 100K terms in the db.
- Use
lorem-text
library instead ofloremipsum
for proper license compatibility. This affects only theextract-text-data
script, which was used a long time ago on a one-off basis to set up the system and isn't actually used at runtime, so the impact of this is probably very small. Also, there are no apparent tests of this script, but it's not clear there is a good reason to write any at this time. A manual test was done in creating this patch to make sure the relevant change is plug-compatible.
PR Cypress test for statistics page
- New 12_statistics test to check submissions and usage tabs loaded correctly
PR Cypress test for facet terms grouping
- Two tests added for selecting/excluding a grouping term and its sub-terms
- The update allows for a hierarchical display of terms grouped under a grouping term. It also enables searching and selection by group names and individual terms.
- To use, add the group_by_field property in schema json to define grouping for a facet. The experiment type facet's terms of ExperimentSet are grouped in this PR.
- Bug fix - submission statistics tab in /statistics page throws error
- Bump poetry to 1.4.2 in Makefile and Dockerfile.
- it toggles between included and excluded properties in facets
- it excludes a award.project term and compares the exact Exp Set’s before and after counts
- it removes the excluded item's selection, then includes it, and compares the before and after counts.
- jsonwebtoken npm package is replaced with jose
- cypress 10 to 12 migration completed
- new cypress test for not facet feature added
- auth0 client/domain grabbed from /auth0_config in cypress tests (old implementation gets them from env. variables)
- updated suggested_enums for processed files
- updated assay_subclass_short by making a more general FISH at expense of RNA and DNA FISH
- /metadata end-point traverses only filtered files instead of all files in FileSearchView (Browse, ExpSet and Exp. pages remained as is.)
- Add QualityMetricChipseqV2 schema and type
Adding ingestion support (from cgap-portal as initial guide):
* Changed deploy/docker/production/entrypoint.bash
to include entrypoint_ingester
.
* Added deploy/docker/production/entrypoint_ingester.bash
.
* Added encoded/submit.py
(verbatim from cgap-portal).
* Added encoded/ingester/ingestion_listener_base.py
(verbatim from cgap-portal).
* Added encoded/ingester/ingestion_message.py
(verbatim from cgap-portal).
* Added encoded/ingester/ingestion_message_handler_decorator.py
(verbatim from cgap-portal).
* Added encoded/ingester/common.py
(verbatim from cgap-portal).
* Added encoded/ingester/exceptions.py
(verbatim from cgap-portal).
* Added encoded/ingester/queue_utils.py
(verbatim from cgap-portal).
* Added encoded/ingester/processors.py
(from cgap-portal except
removedhandle_genelist
,handle_variant_update
,handle_metadata_bundle
,handle_simulated_bundle
simulated_processor
and addedhandle_ontology_update
which (the latter) is from thefourfront
ff_ingester
branch).
- Added
encoded/ingestion_listener.py
(verbatim from cgap-portal). - Added
encoded/types/ingestion.py
(verbatim from cgap-portal). - Changed
encoded/utils.py
: * Changedprint
toPRINT
throughout. Addedlog
. * Changeds3_output_stream
to add arg (and extra kwargs) fors3_encrypt_key_id
. * Addedextra_kwargs_for_s3_encrypt_key_id
function (verbatim from cgap-portal). * AddedSettingsKey
class (verbatim from cgap-portal). * AddedExtraArgs
class (verbatim from cgap-portal). * Changedcreate_empty_s3_file
to add arg (and extra kwargs) fors3_encrypt_key_id
. * Added_app_from_clues
function (verbatim from cgap-portal). * Addedmake_vapp_for_email
function (verbatim from cgap-portal). * Addedvapp_for_email
function (verbatim from cgap-portal). * Addedmake_vapp_for_ingestion
function (verbatim from cgap-portal). * Addedvapp_for_ingestion
function (verbatim from cgap-portal). * Addedmake_s3_client
function (verbatim from cgap-portal except log.info not log.warning). * Addedbuild_s3_presigned_get_url
function (verbatim from cgap-portal). * Addedconvert_integer_to_comma_string
function (verbatim from cgap-portal). - Changed
encoded/__init__.py
to include inmain
config.include('.ingestion_listener')
andconfig.include('.ingestion.ingestion_message_handler_default')
. * Changedencoded/appdefs.py
to includeIngestionSubmission
inITEM_INDEX_ORDER
. - Changed
pyproject.toml
to addingester = "encoded.ingestion_listener:composite"
to[paste.composite_factory]
section andingestion-listener = "encoded.ingestion_listener:main"
to[tool.poetry.scripts]
section, and addedgenerate-ontology
. - Changed
Makefile
to include in ingestion code (from cgap-portal). - Changed
encoded/dev_servers.py
to include in ingestion code (from cgap-portal). - Added to check for unknown ingestion type for @ingestion_processor decorator in
encoded/ingestion/processor.py
, viaIngestionSubmission.supports_type
defined inencoded/types/ingestion.py
. - Added
encoded/schemas/ingestion_submission.json
(from cgap-portal but deletedinstitution
andproject
fromrequired
list). - Added
ontology
toproperties.ingestion_type.enum
list inencoded/schemas/ingestion_submission.json
. - Added
metadata_bundles_bucket = cgap-unit-testing-metadata-bundles
todevelopment.ini.template
anddeploy/docker/local/docker_development.ini.template
. Actually make thatmetadata-bundles-fourfront-cgaplocal-test
. - Added
encoded/tests/test_ingestion_message_handler_decorator.py
(verbatim from cgap-portal). - Added
encoded/tests/test_ingestion_processor.py
(verbatim from cgap-portal). - Added
encoded/ingestion/ingestion_connection.py
(totally new). - Updated
encoded/commands/generate_ontology.py
(to use new IngestionConnection). - Updated
download_url
inencoded/tests/data/master-inserts/ontology.json
fromhttps://raw.githubusercontent.com/The-Sequence-Ontology/SO-Ontologies/master/so.owl
tohttps://raw.githubusercontent.com/The-Sequence-Ontology/SO-Ontologies/master/Ontology_Files/so.owl
. and fromhttps://www.ebi.ac.uk/efo/efo.owl
tohttps://github.com/EBISPOT/efo/releases/download/current/efo.owl"
. - Updated
groupfinder
inencoded/authorization.py
to includeINGESTION
inlocalname
- Added
encoded/schemas/file_other.json
(totally new). - Updated
encoded/types/file.py
with newFileOther
type. - Updated
encoded/schemas/ingestion_submission.py
to removeaward
andlab
fromrequired
.
From Andy's branch (upd_ont_gen) on 2023-04-10: Update generate_ontology script to:
- fix a bug that obsoleted a term even if it was linked to more than one Ontology
- change the output json file to use item type names as keys for each section (i.e. ontology and ontology_term)
- optionally allow a local .owl file to be specified as input (instead of remote download from source)
- optionally phase the json (no longer needed for ingest but could be useful for local testing)
- updated some tests
- Removed unused imports from test_file.py
- added mark to integrated tests that use s3 test bucket
- Add a new folder for storing FontAwesome v6 icons and a couple of icons for not facets
- Update BrowseView code to not duplicate facets for omitted terms
- Some 4DN-specific styling for not facets
- Attach new release of SPC v0.1.63
- sass-loader, underscore, and query-string packages upgraded
PR Static content - open external links in new tab
- Convert links in static content: add no tracking, styling, and target="_blank" attributes
- Pin auth0-lock in SPC to v11
- upgrade from 1.1.20 to 2.0.3
PR HiGlass core + multivec lib upgrades
- Higlass core + multivec libraries including some dependencies having critical security warnings upgraded
- HiGlass version added to /Health page
- Added 'external_submission' mixin to experiment_set_replicate schema to support tracking GEO submission status more fully
- Added install of wheel to Makefile.
PR 1727: Manage development.ini and test.ini outside of source control
Changes made by this PR:
- Renames
development.ini
todevelopment.ini.template
, parameterizingenv.name
. - Renames
test.ini
totest.ini.template
, parameterizingenv.name
. - Adds new script
prepare-local-dev
. - Adjusts
Makefile
to run theprepare-local-dev
script in targetbuild-after-poetry
. - Renames
commands/prepare_docker.py
tocommands/prepare_template.py
so that the two commandsprepare-docker
andprepare-local-dev
can live in the same file. They do similar things. - There is no change to docker setup, since that already does
make build
. - There is no change to GA workflows, since they already do
make build
.
Special Notes for Developers
This change should not affect production builds or GA. You should report problems if you see them.
This change might affect developers who are doing local testing
(e.g., make test
or a call to pytest
) that would use test.ini
or who are doing local deploys (e.g., make deploy1
) that would use development.ini
.
Prior to this change, development.ini
and test.ini
were in source control.
This PR chagnes this so that what's in source control is development.ini.template
and test.ini.template
.
There is a command introduced, prepare-local-dev
that you can run to create a development.ini
and test.ini
. Once the file exists, the prepare-local-dev
command will not touch it,
so you can do other edits as well without concern that they will get checked in.
The primary change that this command does is to make a local environment of fourfront-devlocal-<yourusername>
or fourfront-test-<yourusername>
so that testing and debugging that you do locally will be in an environment
that does not collide with other users. To use a different name, though, just edit the resulting file,
which is no longer in source control.
PR Cypress tests fail due to change in search result's total count
- Gets search results' exact count from facet terms where type=Item's doc_count is available
- Updates to experiment_type.json file to include cfde term based on the experiment name to obi mapping.
- Removes unnecessary log statements
- Upgrades @sentry/react and @sentry/tracing npm packages to 7.35.0
PR Cypress tests for Vitessce integration
- Adds new tests for FileMicroscopy items having vitessce-compatible file
- Checks Vitessce tab is visible
- Checks the Vitessce viewer is loaded correctly and it is able to display image and settings pane
- Adds support for ES7
- Integrates new SQLAlchemy version
- Repairs broken test segmentation (should reduce test time)
- Add ?skip_indexing parameter
- Adds B-Tree index on max_sid to optimize indexing
PR selection popup navigation updates
- Show footer having "back to selection list" button, even if user navigates other pages in popup
- Restore selections when returned to selection page in popup
PR home page updates - data use guidelines & 4DN help
- Data Use Guidelines content updated.
- 4DN Data Portal Paper link added under 4DN Help section.
- Deleted 'DAPI' from suggested_enums list from imaging_path schema
PR jsonwebtoken npm package downgrade
- jsonwebtoken 9.0.0 has breaking changes that prevents Cypress test's authentication. It is downgraded to a compatible version.
PR static content location in pages
- new content_location property is added to the Page item to let customize static content location with respect to child pages
- jwtToken cookie's SameSite=Strict attribute changed as SameSite=Lax
- Add
aliases
to MicroscopeConfiguration items. - Add neural progenitor cell as tissue enum in BiosampleCellCulture
- redesign of home page including content and look-and-feel
- add /recently_released_datasets endpoint
- add new lab view page
- new unit test for /recently_released_datasets endpoint
- new Cypress tests for home page and lab view
- add pi_name calculated property to lab and award items
- remove Sarah from contact_persons field for 4DN-DCIC lab in master-inserts
- Bug fix - cannot clear q= if top bar "Within Results" option is selected
- Cypress test updates for the new MicroMeta App features
PR 1712: MicroMeta app integration
- New MicroMeta App release
- Add suggested enums for BiosampleCellCulture.
PR 1472: imaging paths table edits
- Imaging paths list is converted to table
- SPC is upgraded to 0.1.57.
- Until SPC 0.1.56, Sentry API log almost any incidents and obliterates the quota quickly. 0.1.57 allows tuning the sampling rate. (default is 0.1))
PR 1723: dependabot security updates
- Miscellaneous vulnerable npm packages - reported by dependabot - are upgraded
- Webpack is upgraded to 5.74 (has breaking changes that prevent building bundle.js, all fixed)
- SPC is upgraded to 0.1.56 that has Sentry.js updates that support tree shaking
PR 1734: add gulsah user insert
- Added a new user insert for Gulsah (UI dev on Utku's team) in master_inserts/user.json
- Add suggested enums for BiosampleCellCulture.
- Miscellaneous cosmetics and refactoring to align better with CGAP in how the file src/encoded/__init__.py is arranged.
- Pick up
ENCODED_SENTRY_DSN
from the GAC (C4-913). - Adjust log level for
boto
,urllib
,elasticsearch
, anddcicutils
toWARNING
.
- Added a new user insert for Rahi in master_inserts/user.json
PR 1721: Twitter Timeline Feeds API Update - Round 2
- In
react-twitter-embed/TwitterTimelineEmbed.js
, add conditional handling ofoptions.height
, depending onautoHeight
.
PR 1725: Clean NPM Cache in Docker
- In order to reduce image size, this adds a cache clean during docker build after
npm ci
.
Note: A syntax error in this PR was later corrected by a thug commit that has been tagged v4.5.16.1
.
- Restore the version of scripts/fix-dist-info from v4.5.11 (undoing change made in v4.5.12).
PR 1716: embed crosslinking_method in expset
- Embed experiments_in_set.crosslinking_method in ExpSet.
- Add crosslinking_method column in Experiment.
- Also, unrelated, updated documentation for docker-local deployment.
- Pin
poetry
version inMakefile
to1.1.15
- Pin
wheel
inpyproject.toml
to0.37.1
- Update
poetry.lock
for changes toflake8
andwheel
. (Theflake8
update is because we needed to pick up a newer version, not because we needed to changepyproject.toml
.)
- Correct some classifiers in
pyproject.toml
- Update
fix-dist-info
script to be consistent withcgap-portal
- Fix a syntax anomaly in
pyproject.toml
.
PR 1715: Add CHANGELOG.rst and update docutils (C4-888)
NOTE: This PR has a syntax error and won't load.
- Add a CHANGELOG.rst
- Also, unrelated, take a newer version of docutils (0.16 instead of 0.12) to get rid of a deprecation warning in testing. (C4-888).
PR 1714: Twitter Iframe Updates for Cypress 00_home_page
- Address Trello ticket "Cypress test updates for the new MicroMeta app release".
PR 1713: Cypress 10_file_counts Update
- Address Trello ticket "Incorrect matching of warning and warnings in 10_file count cypress test warning tab".
PR 1705: Chart And Tooltip Updates
- Address Trello ticket "Twitter feeds load all tweets and overflows its border.
The homepage seems to be stretched out." Rearrange
autoHeight
management inTwitterTimelineEmbed.js
.
PR 1711: Update snovault to take mime type fix
- Take new version of
dcicutils
(4.1.0 -> 4.4.0) - Take new version of
dcicsnovault
(6.0.3 -> 6.0.4), hopefully fixing some MIME type issues in the process due to thedcicsnovault
upgrade, which includes changes from snovault PR #225..
PR 1699: auth0_config End Point
- A change to navigation componentry for NotLoggedInAlert per Trello ticket.
- Add
micro_meta_version
andvitessce_version
- Note version incompatibilities between dependent and installed versions.
PR 1708 Add David to master inserts
- Add User record for David Michaels to master inserts.
- Disabled
mpindexer
, which is not used in production and does not respect ini file settings. - Disabled
repoze.debug
egg pipeline - Pass
GLOBAL_ENV_BUCKET
to docker local - Document setting
GLOBAL_ENV_BUCKET
indocker-local.rst
- Update documentation so ReadTheDocs links to Docker documentation.
PR 1706: Syntax makeover for clear-db-es-contents
- Port some argument changes to
clear-db-es-contents
fromcgap-portal
. - Create a
.flake8
file.
- Brings in invalidation scope fixes, updates tests as needed
- Updates libraries wherever possible
- Enables
EnvUtils
, repairing various mirroring interactions
PR 1704: add EdU biofeature mod
- Add
EdU
to the possiblemod_type
values (modification type) infeature_mods
.
PR 1701: New Cypress Test for QC Tables and QC Item Page
- In post-deploy Cypress tests, address Trello ticket by adding a test that visits quality metric tables and checks whether columns are valid and in proper order (as it is in Quality Metric Item page).
PR 1698: TOC Navigation Updates
- Address Trello ticket.
- In
package.lock
:- Upgrade
d3
from 6.7 to 7.5. - Add
uuid
.
- Upgrade
PR 1695: Bug Fix - Rst Support in Static Content
- Add rst support in static content
A record of older changes can be found
in GitHub.
To find the specific version numbers, see the version
value in
the poetry.app
section of pyproject.toml
for the corresponding change, as in:
[poetry.app] # Note: Various modules refer to this system as "encoded", not "fourfront". name = "encoded" version = "100.200.300" ...etc.
This would correspond with fourfront 100.200.300
.