All notable changes to this project will be documented in this file.
We use an adaptation of Semantic Versioning 2.0.0.
Given the MAJOR.MINOR.PATCH
pattern, here is how we decide to increment:
- The MAJOR number will be incremented for major redesigns that require the user to relearn how to accomplish tasks on the site.
- The MINOR number will be incremented when new content or features are added.
- The PATCH number will be incremented for all other changes that do not rise to the level of a MAJOR or MINOR update.
- Added new conference url in the nav
- Added TableBlock definition to organisms and models that use Table
- Updated Protractor to version
4.0.2
from3.2.1
. - Updated large checkboxes to match the spec.
- Updated Capital Framework to version
3.6.1
from3.4.0
. - Updated imagemin to version
3.0.2
from2.4.0
. - Migrated previous Table data to new TableBlocks
- Unused
sinon-chai
npm package. - Icon for old Table from admin panel (this field will need to be removed in a future release)
- Updated banner-footer-webpack-plugin to use git URL instead of
0.0.1
.
- Page revision management: http://docs.wagtail.io/en/v1.4.1/releases/1.4.html#page-revision-management,available at e.g. http://127.0.0.1:8000/admin/pages/64/revisions/
- Redesigned userbar: http://docs.wagtail.io/en/v1.4.1/releases/1.4.html#redesigned-userbar
- Multiple document uploader: http://docs.wagtail.io/en/v1.4.1/releases/1.4.html#multiple-document-uploader
- Improved link handling: http://docs.wagtail.io/en/v1.5/releases/1.5.html#improved-link-handling-in-rich-text
- New users created via the Wagtail admin will automatically receive a password reset email.
- Many browser tests have been rewritten as Python unit tests
- A new spec suite "integration" encompasses tests from a few directories that were not named appropriately.
- Gulp test has been updated as there are no longer any browser tests to run by default
content_panels
are no longer defined inAbstractFilterPage
; defined in its subclasses instead- Upgraded Wagtail from 1.3 to 1.5.2
- Consolidated all environment variables in config/environment.js.
- Ignored
console.log
in tests and enforcedno-process
. - Updated
STAGING_HOSTNAME
toDJANGO_STAGING_HOSTNAME
environment var. - Allows passing of port to
runserver.sh
. - Updated browse-filterable test suite to properly nest pagination tests.
- Updated pagination to support multiple pagination molecules on a single page.
- Unused
SELENIUM_URL
environment variable. - Removed unused
interactiveTestPort
test variable. - Squashed all migrations
initial_test_data.py
as the tests create the data they need now.
- Added misnamed and unreferenced environment variables to .env.
- Moved pagination tests from /organisms/ to /molecules/ where they belong.
- leadership calendar Django app
- Frontend: Added ability to auto-fix linter error with the
--fix
flag on the linter task.
- Updated ESLint to
2.13.1
from2.7.0
. - Fixed job ordering on Careers home page to be consistent with Current Openings page.
- Fix scheduled publishing
- Added nonresponsive header script for non-v1 sections of the site
- Datetimes are now saved in UTC and rendered in Eastern timezone when displayed in templates.
- Django timezone setting changed to America/New_York.
- Updated home page stats and date.
- Rebuilt Nemo Grunt tasks in Gulp and moved built files to static_built directory.
- Fixed layout bug in Latest Updates on Home Page.
- Fixed spacing of Home Hero content.
- Fixed spacing issues in the pre-footer.
- Added "Getting an Auto Loan" to the mega menu
- Invalid filterable list input returns empty paginated object instead of empty list in page_sets
- Ability to use Social Media molecule as a Wagtail module in the Sidefoot.
- Frontend: Added task for generating JavaScript code docs with
gulp docs
. - Test for
most_common
util - Browser tests for most of the organisms generated by Wagtail
cfgov/scripts/_atomic_helpers.py
to provide streamfield data- Test for present, past, and future event states
- Use bare value of RichText field if value type is not RichText.
- Check against Activity Log topics when generating View More link.
- Breadcrumb and sidenav link generation gets most appropriate version of page.
- Made Text Introduction's
has_rule
option have an effect. - Tidied up some of the template logic around using
render_block
. - Changed class of FCM category slug to remove extra spacing.
- Updated gulp task to write both responsive and non-responsive styles for ondemand needs.
- Updated the test fixture for ondemand includes to allow for the nonresponsive stylesheet to be loaded for visual testing.
- Use bare value of RichText field if value type is not RichText
- Check against Activity Log topics when generating View More link
- initial_test_data script now uses streamfield block data from a new file called
_atomic_helpers.py
when
now compares datetimes against the current time in ET, not UTCwhen
optionally uses the event stream's start time, if there is one- Promotes Expandables from molecule to organism
- Changes global banner expandable Less to resolve cascade issue
- Maintain order and uniqueness in JS file lists by using
OrderedDict
instead ofset
user_save_callback
updated to expire a password if it's for a new user
- Event RSVP email link button.
atomicName
parameter fromcheckDom
atomic helper.- Unused function
get_related_posts_categories
- Unused gov delivery view function in jobmanager
- PostPreview organism from streamfield block choices since it was unused
- Custom classes
CFGOVUserEditForm
,CFGOVUserCreationForm
and functionscreate_user
andedit_user
- Custom redirects for creating a user and resetting the password
convert_to_datetime
since it duplicated logic in_convert_date
- get_browsefilterable_posts() call to get_page_set
- Frontend: Added
destroyInitFlag()
method toatomic-helpers.js
. - Frontend: Added
destroy()
method toExpandables.js
to allow reversing calls toinit()
. - Frontend: Added extra small tests to bureau structure page.
- Frontend: Fixed issue where cloned expandables were not initializing on the bureau structure page.
- Frontend: Removed
self
references in ContentSlider. - Newsroom fixed to render all categories when no filters are selected.
- missing publish_eccu requirements
- Frontend: Added
destroyInitFlag()
method toatomic-helpers.js
. - Frontend: Added
destroy()
method toExpandables.js
to allow reversing calls toinit()
. - Frontend: Added extra small tests to bureau structure page.
- Removed activities-block.html
- Frontend: Fixed issue where cloned expandables were not initializing on the bureau structure page.
- Frontend: Removed
self
references in ContentSlider.
- Missing token provider for forms submitted by JS
- Ability to refresh akamai cache on page publish
- Adding Acceptance tests for the Video Player
- Adding Validation code and url param fix for Ustream player
- Rename Events body field => Subheading
- Switch render location of live/future body fields to under the map (new body location)
- Change date used for post preview from date published to actual event date.
- Fixes issue with spacing after the last item in a full-width component
- Adding Validation code and url param fix for Ustream player.
parse_links
calls on rich text fields on the rest of the fields- Add unit tests for filterable list functions
- Added browser tests for the multiselect.
- Fix category filtering
- Ability to refresh akamai cache on page publish
- filterable_context.py -> filterable_list.py
- Refactored the filterable list logic for modularity and testability
- Rename Events body field => Subheading
- Switch render location of live/future body fields to under the map (new body location)
- Change date used for post preview from date published to actual event date.
- Removed wrapping
<p>
tag on a form field's description field output, since it's a rich text field that provides its own markup. - Fixed issue with single careers layout.
- Updated Capital Framework to latest.
- Updated stats on homepage to match CCDB landing.
- Removed acting Dept Directors from Leadership calendar filter.
- Removed obsolete module kbclick.js.
- Fixed a validation bug in the Multiselect.
- Fixed issue with spacing after the last-child.
- Fixed Password Reset Flow
- Fixed saving of Legacy Blog Pages
- Added print styles to hide major site features that aren't print applicable.
- Added base pagination browser tests.
- Image Text 50 50 Organism to Blog Page
- Moved django-commons into the project
- Updated static version of the org chart.
- Fixed an issue where the header only had 15px of spacing instead of 30.
- Fixed the spacing around info-units groups and breadcrumbs.
- Fixed duplicate Protractor tests.
- Fixed issue with page jump form.
- Additional page template tests
- RegComment organism: New option to use a generic link for commenting at Regulations.gov or going directly to the specified document's comment form.
- Additional molecule tests
- Updated event times to show EDT.
- Frontend: Added init flag when initializing atomic components.
- Front end: Added No Fear Act link to footer.
- RSS Feeds for all Filterable Pages
- Animated Gif Support
- Ensure files uploaded as .PDFs get a download icon
- Handle govdelivery job subscriptions via a Django form
- Refactored HousingCounselor form to use USZipCodeField() in order to not strip leading zeros
- Typo in reg comment form
- Added tests for the public methods in the Multiselect
- API client for Regulations.gov Comment API
- reg-comment organism and Wagtail module for adding it to a page
- Make further reading and list filter results distinct
- Added unit test specs for all files to test (excluding config, polyfills and jQuery plugins).
- Added no-js and js classes to the on-demand header.
- Added link to Livestream FAQ.
- Flag for database routing for content.consumerfinance.gov.
- Added the Digital Gov search script.
- Hid overflow-x at mobile sizes on document body.
- Added
halt()
andclearTransitions()
methods to transition behaviors. - Updated the content on doing-business-with-us and doing-business-with-us/upcoming-procurement-needs based on EA feedback.
- Removed resolved TODOs and old macros replaced by atomic components.
- Fixed an issue where the multiselect couldn't be closed.
- Fixed the browser tests for the recent change to wagtail pages.
- Fixed the mobile menu for on-demand django pages.
- Fixed disappearing search close button when swapping device orientation.
- Adds a max-selections checker to the Multiselect.
- Remove inline CSS when running sheer_index.
- Abstracted dom events for easier reuse throughout the project.
- Added npm shrinkwrap and snyk dependency monitoring
- Tests
share_the_page
wagtail hook and associated functions
- Updated Global Search to set search trigger to invisible, since hidden is overridden.
- Defaulted Related posts slug title to 'Further Reading' and made it a field in wagtail.
- Enabled gov delivery subscriptions to work on wagtail pages
- randomized formfieldWithButton Id and included name field for post requests.
- Update Director's Bio and Deputy Director's Bio
- Update the leadership calendar copy and links
- Updated the placeholders in wagtail filterable list controls.
- Updated footer to atomic footer.
- Pinned our NPM dependencies.
- Updated Capital Framework to 3.3.0
- Changed U.S. flag image paths to be root-relative
- Refactored wagtail hook
share_the_page
- Removed
gulp beep
task for optional alerting when the build process has completed. - Remove Disqus comments from blog pages
- Removed sitespeed.io gulp task
- Fixed paths to templates that were moved in to /about-us.
- Update biographies for director bios.
- Fixed issue with bad values in the multiselect.
- Fixed the missing logon on IE 8.
- Fixed an issue w/ the spacing on the hero.
- Fixed issue where missing images were breaking the hero layout
- Added Featured Menu Content Molecule.
- Added Global Banner Molecule.
- Added Digital Privacy Policy to the footer.
- Added tests for dom-traverse functions
- Added default values for the View more text and URL.
- Dynamically create the View more URL if there are tags
- Add an EXTERNAL_ICON_PATTERN to handle icons and links separately
- Added specific Blog/Newsroom Categories to Related Post options
- base.html now checks for page (seo) title if exists
- Added a space before the external icon
- Added validation for Youtube URLs.
- Abstracted create and queryOneout of the multiselect.
- Simplified array searching in the Multiselect.
- Updated the home hero to it’s own molecule.
- Updated the layout for the level 1 menu items to distribute them more evenly across the header.
- Abstracted the string utils from the Multiselect.
- .gov links have an external icon
- Updated the Hero Macro for the new overlay hero styles.
- Updated article template to render all categories
- Append bureau title on every template rendered
- Changing the times we receive for calendar events to match our db.
- Updated
external-site/index.html
to use the full params of whatever's being passed in. - Changed copy on
/the-bureau/
- Updated titles and names in the Bureau Structure page
- Removed Georgia usage for the time being.
- Removed ICS download placeholder from events.
- Fixed active filter notification on Browse Filterable pages.
- Corrected the homepage links.
- Fixed date range searches on blog page.
- Added Backend sidebar contact
- Add Related Metadata molecule to backend
- Added
ClearableInput
class for clearable input behavior ininput-contains-label
CF class. - Added Github specific Issue and PR templates.
- included paragraph rich text field to related links
- Added new content flush sides on small modifier to fix an issue where margin was set on the molecule level instead of the template.
- Added Info Unit Macro.
- URL field to the Post Preview organism
- Frontend: Added overlay atom.
- Signal receiver function to unpublish all revisions for a page when a page is unpublished
- Backend: HomePage Model
- David Silberman's assets
- Frontend: Added JS init scripts for /offices/, /sub-pages/, and /budget/.
- Frontend: Added data-* attribute JS utility class.
- New manager to query for the most appropriate pages (shared and/or live)
- Enabled Demo Page in flapjack
- Included Password Complexity rules for admin user creation/editing flow
- Enabled email backend for Production settings
- Frontend: Added utility classes for translation and opacity CSS transitions.
- Added SublandingFilterablePage class
- Script to semi-automate importing refresh data
- Provided option to exclude sibling pages in secondary navigation
- Added tests for
external-site-redirect.js
- Frontend: Added JS Tree data structure and traversal algorithms.
- Add text intro and featured content to SublandingFilterablePage
- Add a script
move_reports.py
to move all reports under a given SublandingFilterablePage - Add a 'careers_preview' query to limit the results to 5
- Added CFGovLinkHandler to convert richtext internal links to relative links
- Frontend: added
u-hidden-overflow
utility class.
- Converted the project to Capital Framework v3
- Updated
protractor
from3.0.0
to3.1.1
. - Included Table organism within full width text
- Changed BrowseFilterablePage and related-metadata.html molecule templates to account for new backend
- Abstracted info unit into a helper mixin to make it easier to re-use the inline version.
- Moved Home page specific layout changes to it's own file.
- Updated jsdom from
7.2.2
to8.0.4
. - Updated secondary-nav to use new expandable molecule in place of old CF Expandable.
- Updated gulp-eslint from
1.0.0
to2.0.0
. - Converted Link Blob Group, 25/75 Group, and 50/50 Group to single Info Unit Group.
- Converted Link Blob Macro to Info Unit Macro.
- Converted 25/75 Macro to Info Unit Macro.
- Converted 50/50 Macro to Info Unit Macro.
- Updated Home Page to Info Unit Macro.
- Included use of wagtail
classname
meta field for block css modifiers - Breadcrumbs for Wagtail pages now handled by Wagtail
- Changed Wagtail pages extending from
layout-side-nav.html
to use new side navigation handling - Changed FilterableListControls.js to add validation for email, date, and checkbox fields.
- Converted references and asset urls from Fuchs to Silberman.
- Fix blog post template to use sheerlike related posts method.
- Restructured mega menu to include submenus recursively to allow for a third-level.
- Renamed atomic-checkers
validateDomElement
to atomic-helperscheckDom
. - Add two categories to the Implementation Resource group.
- Updated the homepage based on user feedback.
- Renamed preview_link_url/text => secondary_link_url/text
- Updated Categories for Research & Reports.
- Changes to job listing pages.
- included backend support for Video in FCM
- Changed
external-site-redirect.js
to remove jQuery and fix Regex. - Updated the global search for no-js and IE 8-10 fixes.
- Frontend: Added all launch-state mega menu links.
- Frontend: Added hover-to-show behavior in desktop mega menu.
- Use the added
careers_preview.json
in the careers sublanding page instead ofcareers.json
- Wrap prefooter section in Browse pages in a conditional to prevent empty prefooter
- Frontend: Added behaviors for third level mobile mega menu.
- Frontend: Made Expandables collapse under 600px window size.
- Updated the Mega Menu layout to avoid pointer events for older IE.
- Updated the Mega Menu for devices without JS.
- Disabled GTM tracking for links in menu and return to top link.
- Removed normalize and normalize-legacy from main less file because CF already includes it.
- Removed old branded list mixin (was causing compile errors).
- Removed unnecessary Wagtail streamdata retrieval function from v1/utils/util.py
- Removed old beta styles.
- Removed prototype language, such as instances of setting
value
,page
, andglobal_dict
- Imports of contact info macros that were breaking the page
- Removed Link Blob, 25/75, and 50/50 styles.
- Removed need for negative margin tweaks after groups.
- Removed need for positive margin tweaks aroung group headings.
- Removed heros from old WordPress pages.
- Removed
show-hide-fields.js
script and reference from common.js. - Meredith Fuch's assets.
- A couple of Implementation Resource group categories.
- Removed Chosen.js library and custom styles/scripts.
- Removed several size=x params passed to query.search(), which don't do anything
- Removed all the pages and associated code that have been ported to wagtail.
- Fix bug where publised pages were showing shared content
- Fixed Contacts import-data script to set phone numbers correctly
- Fixed an issue where heros were not displaying on new Wagtail pages.
- Fixed an error where the secondary nav script was trying to initialize on pages it wasn't used.
- Fixed archive_events script to run in production.
- Fixed issue where form validation clashed with filterable list controls.
- Post preview title now links to page link.
- Fixed a bug where the search input and button in the header were misaligned.
- Fixed urls document type for career pages.
- Fixed stacking bug in header search.
- Fixed page saving bug that would prevent the display of a page's tags
- Fixed ordering for Filterable results to be newest => oldest by published_date.
- Fixed a bug where activiating the clear button wasn't clearing filtered results on browse filterable pages.
- Fixes the values for author and tag options to remove special characters.
- Fixes layout issues with filters on sheer pages.
- Fixed failing browser tests due to atomic naming updates.
- Fixed a bug in the multi-select script where value was set before input type.
- Fixed positioning bug in global search.
- Fixed issue where categories without a set icon were showing the speach icon.
- Fixed issue where a filtered page wasn’t showing the selected options in the multiselect.
- Fixed an error in the Browser tests for IE 8.
- Fixed an error in the Browser tests when running on Jenkins.
- Added 'sheer_index' manage.py subcommand, to replace usage of 'sheer index'
- Migrated 'sheerlike' project into this codebase
- Added 'watchserver' manage.py subcommand for running Django dev server and gulp watch together.
- Added Acceptance tests for the
activity-log
page. - Added webpack module loader for per-page JavaScript.
- Added external-site page-specific script.
- Added
config/environment.js
for project JS path configuration. - Added filesystem helper to gulp utilities for retrieving a binary executable.
- Django Server
- Django related urls to access links
- Django-Sheerlike integration
- Added Acceptance tests for
the-bureau
pages. - Added test utility to retreive QA elements.
- Added ARIA state utility to enable decorating dom elements with ARIA states.
- Added unit test for
aria-state.js
. - Wagtail CMS
- Added
gulp test:a11y
accessibility testing using node-wcag. - Added node 4.1.0 engine requirement in
package.json
. - Added
commonjs
,jest
,protractor
environments. - Added new ESLint
no-useless-concat
,global-require
,jsx-quotes
,no-restricted-syntax
,block-spacing
,require-jsdoc
,space-before-keywords
,no-dupe-class-members
,prefer-arrow-callback
, andprefer-template
rules. - Added
properties
attribute ofid-length
rule. - Added
keywords
,unnecessary
, andnumbers
attributes toquote-props
rules. - runserver.sh script to collectstatic files and run the server
- Added testing for web-storage-proxy.js
- Added Acceptance tests for
careers
pages. - CFPBPage model
- Backend for Staging vs Production publishing
- Django template tags
- Added
block__flush
to cf-enhancements to remove margin from all sides. - Added Acceptance tests for
blog
pages. - Added Acceptance tests for
newsroom
pages. - Added Acceptance tests for
doing-business-with-us
pages. - Added Acceptance tests for
budget
pages. - Added atomic landing page template prototypes.
- Added
/organisms/
and/molecules/
directories to includes directory. - Added
gulp test:perf
task to test for performance rules. - MYSQL backend to project settings & a database creation script
- Added
gulp test:unit:server
for running Django unit tests via gulp. - Added templates and CSS for the Text Introduction molecule.
- Added Unit test for
BreakpointHandler.js
. - EventPage and EventLandingPage
- Management command to convert Wordpress data into Wagtail based Django models
- Script to convert Event WP data into Wagtail specific POST data for wagtailcore view
create()
- Added half-width-link-blob macro and styles
- Added templates and CSS for the Image and Text 25/75 molecule.
- Added templates and CSS for the Image and Text 50/50 molecule.
- Added templates and CSS for the Call to Action molecule.
- Added
gulp beep
task for optional alerting when the build process has completed. - Added Molecule/Organism Streamfields.
- Added wagtail specific demoPage only available in development for displaying moleclues/organisms.
- Added
license
field topackage.json
. - EventArchivePage, EventRequestSpeakerPage, and EventFilterForm.
- Added templates and CSS for the Full Width Text organism.
- Added templates and CSS for the Contact Method molecule.
- Added templates and CSS for the Sidebar Contact Info organism.
- Added
/browse-filterable
template page - Added templates and CSS for the Main Contact Info organism.
- Added templates and CSS for the Related Posts molecule.
- Added templates for the Hero molecule (CSS is in CF-Layout v1.3.0)
- Added template for post-preview molecule
- Added templates and CSS for the Signup Form organism.
- Added templates and CSS for the Content Sidebar organism.
- Added instruction to create superuser for admin access.
- Adds new file to commands module in the core app called
_helpers.py
- Adds ability to import snippets
- Added ImageText2575 molecule backend model and template
- Added Call to Action backend and template
- Added Contact snippet and molecule backends
- Added temporary folder for converted Jinja2 Wagtail field template files
- Added WP Import Data Contact processor
- Added templates and CSS for the Adding Sidebar Breakout organism.
- Added cf-tables and tables molecule
- Landing Page Type
- Initial Data json file for preloading pages
- Added
/browse-basic
template page. - Added templates and CSS for Expandable molecule and ExpandableGroup organism.
- Added
classlist
JS polyfill. - Added
EventObserver
for adding event broadcaster capability to JS classes. - Added
atomic-checkers.js
andvalidateDomElement
utility method for checking atomic element DOM nodes. - Backend Organisms Full Width Text & Post Preview.
- Added Related Posts molecule to the CFGOVPage
- Add Main Contact Info molecule
- Add Sidefoot Streamfield to CFGOVPage for sidebar/footer content
- Add global context variable
global_dict
for easier prototyping - Add styleguide app to local settings
- Added templates and CSS for the Filterable-List-Controls organism.
- Add Table organism
- Add Sublanding Page
- Add Hyperlink template
- Add icons to Sidefoot Streamfield blocks
- Add ImageText5050Group and HalfWidthLinkGroup templates and organisms
- S3 Image Upload support for Refresh/Prod
- Dev Landing Page Demo
- Add Image Text 25/75 and Full Width Text into SublandingPage
- Add related_posts_function to the global context in Jinja2 for prototyping of related posts
- Added the featured content module molecule and included it in the landing-page prototype
- Add ImageText2575Group organism
- Add ImageText2575Group to Sublanding and Landing pages
- Add the insets Quote and Related Links.
- Added templates and CSS for the Notification molecule.
- Added prototype data to the form-field-with-button molecule
- Added prototype data to the email-signup organism
- Added the email-signup organism to landing-page template
- Added templates and CSS for the Social-Media molecule.
- Add Heading field to Link Blob group
- Add prototype data to Image Text organisms
- Backend Expandable/Expandable Group Molecule & Organisms
- Added Number Block
- Added Form Field with Button to sublanding page (Fixed 1246).
- Added Backend Feature Content Molecule
- Added get_unique_id context method.
- Added templates and CSS for the Item Introduction organism.
- Added templates and CSS for the Pagination molecule.
- Backend Browse Page
- Added Backend Item Intro Organism
- Added Backend: Notification
dom-traverse.js
for dom querying not covered by native dom.- Added Backend Learn Page model
- Added Related Topics molecule.
- Added full_width_sans setting for correct font face usage.
- Added a new nav-link molecule macro and styles.
- Added Related Links to Sidebar/Footer.
- Added Related Metadata molecule.
- Added custom image and rendition models CFGOVImage and CFGOVRendition
- Added AbstractLearnPage for Learn and Doc Detail pages
- Added preview fields to AbstractLearnPage
- Added relevant date fields to AbstractLearnPage
- Added multi-select atom styles and scripting
- Added Frontend: Global Header CTA.
- Added Frontend: Header.
- Added Frontend: Mega Menu.
- Added Frontend: Global Eyebrow.
- Added Frontend: Global Search molecule.
- Added language dropdown for pages, which defaults to english
- Add BrowseFilterablePage model
- Add BaseExpandable class for expandable controls
- Add FilterControls organism using BaseExpandable
- Add url_parameters macro to handle adding existing get URL parameters into links
- Added new info-unit molecule that combines (but doesn't replace) the half width link blob, image and text 50/50, and 25/75 into one base molecule using modifiers.
- Added new (undocumented) card molecule.
- Add wagtailuserbar to the base.html
- Added unit test for beta-banner.js.
- Updated the primary nav to move focus as user enters and leaves nav levels
- Moved handlebars from npm to bower.
- Added jQuery CDN with fallback to head to satisfy GTM requirements.
- Changes the location of the /dist folder to cfgov/v1/jinja2/v1
- Server port is now at 8000
- included with context flag for macros that make a call to request object
- Updated Jinja2 shorthand if statements to include an empty else case.
- Added
binaryDirectory
parameter tofsHelper.getBinary
helper function. - Updated jsdom from
3.1.2
to6.5.1
. - Updated mocha-jsdom from
0.3.0
to1.0.0
. - Updated istanbul from
0.3.13
to0.3.20
. - Updated TravisCI node version to
4.1.0
. - Updated ESLint configuration from
1.0.0
to1.5.1
. - Vendor related files now sit at the root project location
- Moved templates to reside in v1 app project jinja2 directory
- Added ability to use django static & url functionality in jinja2 templates. More Information
- Refactored web-storage-proxy.js to be less complex and make it testable
- Updated del from
1.2.0
to2.0.0
. - Updated chai from
2.3.0
to3.3.0
. - Updated sinon-chai from
2.7.0
to2.8.0
. - Settings file and template loaders
- Updated gulp-autoprefixer from
2.3.1
to3.0.2
. - Added pixel dimensions to Cordrary corner video image.
- Added JS in
./config
directory togulp lint:build
task and merged that and gulp config together inconfig.build
. - addressed security concerns about query data validation in calendar filter pdf generation, and added an option to filters to allow post requests
- fixed url routing for rendering directory cordrays pdf
- explicitly stated jinja2 to autoescape in templates
- Changes
align: value
attribute in ESLintkey-spacing
rule to individual mode withmode: minimum
option set. - Changes
quote-props
rule attribute toconsistent-as-needed
. - Added href URL to primary nav top-level menu link.
- Changed DB backend from sqlite ==> MYSQL.
- Govdelivery subscribe view is now exempt from csrf verification
- Fixed issue w/ gulp watch task not compiling JS on change
- Refactored
BreakpointHandler.js
to remove jQuery dependency and unneeded code. - Changed from single cf import to individual module imports.
- Move handlebars dependency to npm from bower.
- Change Doing Business With Us email to office email
- Updates
gulp-sitespeedio
from0.0.6
to0.0.7
. - CFGOVPage to include tags and authors
- Event import script to include grabbing tags and authors
- Change templates to move logic to Django backend
- Move Event filter over to a Django form.
- Updates
jsdom
to7.0.2
from6.5.1
. - Move staging hostname variable from django settings to be an environment variable
- Uses globally installed Protractor in setup.sh, if available.
- Updated the existing breakpoint variables and values to the ones released in cf-core v1.2.0
- Excludes 3rd-party JS polyfills from linting.
- Abstracts code into helper class
DataImporter
- Modifies command line options to allow specifying arguments for importing pages or snippets
- Changes the way the processor module is imported so it imports it using the [app] argument
- Moves the processors module from the core.management.commands module to the v1 app
- Contact molecule templates
- Changes .env Project configuration workon control flow to direct stdout and stderr to /dev/null.
- Upgrade wagtail to 1.2
- Cleaned up and rebuilt the secondary nav to reduce complexity and fix bugs
- Routed landing page type related molecules and organisms
to use
jinja2/v1/_includes/
template locations. - Updated protractor from 2.5.1 to 3.0.0.
- Updated gulp-sitespeedio from 0.0.7 to 0.0.8.
- Update runserver script to start MYSQL if it isn't running
- Reduced padding on expandables per direction of design.
- Hide cues on expandables when JS is turned off.
- Updated protractor from 2.5.1 to 3.0.0.
- Change name of Settings tab to Configuration
- Move some Promote fields to Configuration tab
- Change Promote to be Sidebar/Footer
- Move Related Posts and Email Signup to sidefoot Streamfield in the Sidebar/Footer tab in CFGOVPage
- Finalize Sidebar Breakout organism template
- Finalize Sublanding Page template
- Fix related post molecule to be used in multiple places
- Convert Sidefoot paragraph streamfield block to Textblock
- Updated headings for changes in Capital Framework
- Temporarily comment out related posts section of single blog post browser test until BlogPage's are in Wagtail.
- Add
show_heading
checkbox to Related Posts organism to toggle the heading and icon. - Merge Streamfields in LandingPage
- Landing and Sublanding content blocks render each atomic structure with
div class="block">
- Added environments to frontend/backend setup scripts.
- Make Full Width Text organism a StreamBlock and add insets
- Converted
external-site.js
toExternalSite.js
class and removed 3rd party dependencies. - Changed the ImageBasic atom to always include an optional alt by default
- Removed field validation on content creation (Fixed 1252).
- Sets npm install on frontend.sh to warning level.
- Updated Jinja2 environment inlcude flag related methods
- Updated ImageText5050 requirements [Fixed 1269] (cfpb#1269)
- Updated
webpack-stream
to3.1.0
from2.1.0
. - Updated
player
to0.5.1
from0.6.1
. - Updated streamchild render method to use default behavior when using default blocks [Fixed 1268] (cfpb#1268)
- Fixes styling and rendering issues [Fixed 1278] (cfpb#1278)
- Upgrade version of Wagtail to 1.3
- Change method of CFGOVPage called
children
to be calledelements
- Moved html5shiv into modernizr.
- Updated
gulp-load-plugins
to1.2.0
from1.1.0
. - Included breadcrumb data from page context
- Added development environment data initialization
- Pinned jQuery to
1.11.3
due to changes in1.12.0
that cause errors in jsdom. - [Fixed 1320] (cfpb#1320)
- Converted the nav-secondary macro and styles to an organism
- Updated the new secondary-nav organism to use the new nav-link molecule
- Updated the secondary-nav-toggle for new classnames
- Changed expandable.html to be a macro for upcoming Filtered List
- Updated browse-filterable demo
- Updated filterable-list-controls organism to allow for multiple option
- Password Policy & Lockout criteria for login, account password change & forgot my password.
- Updated the project to use Avenir font by default
- Updated
mocha
from2.2.4
to2.4.2
. - Updated
sinon
from1.14.1
to1.17.3
. - Updated
lodash
from3.10.0
to4.0.1
. - Change jinja2 templates to handle Wagtail page
- Fixed 1348 and 1354
- Updated brand colors to updates in generator-cf.
- Disabled JavaScript in IE8 and earlier.
- Removed max_length validation until later review after release
- Refactored beta-banner.js to demonstrate general lifecycle.
- Removed unused exportsOverride section, which was an artifact of the grunt bower task.
- Removed browserify, watchify, and browserify-shim dependencies.
- Removed src directory
- Removed bad CF Notifier tests.
- Removed unnecessary mobile-only expandables
- Removed link from Cordray's corner image
/the-bureau/about-director/
. - Removed extra Google Analytics code.
- Removed
istanbul
because it's already a dependencies ofgulp-istanbul
. - Sidebar from LandingPage
- Removed
map
andfilter
array polyfills. - Removed
event-listener.js
andquery-selector.js
polyfills for IE8.
- Fixed instructions for gulp watch
- New way to run the server documented in the INSTALL.MD
- New way to define url routing, no longer automatically set by file path
- Fixed heading structure throughout website
- Fixed setup.sh to use argument correctly
- Fixed title for Small & Minority Businesses
- Fix page header rendering for Sublanding page
- Fix related post molecule to be used in multiple places
- Fix failing tests relating to Related Posts organism
- Fix related-posts.html logic
- Minor PEP8 compliance changes
- Fixed the markup for the 25/75 organism.
- Added Favicon
- New and improved primary nav (both look and interaction)
- Added expanded-state utility for getting/setting aria-expanded
- Updated Video Code to make it usable on Events pages.
- Changed gulp JS unit testing task from
gulp:unit:js
togulp:unit:scripts
- Updated Meredith Fuchs bio and images.
- Added indent rules for
var
,let
, andconst
in ESLint config file. - Replaced old Grunt legaccsy plugin with Gulp mq-remove plugin
- Added ability for acceptance --specs test flag to accept list of test files.
- Changes
big_radio
macro toradio_big
andcheckbox_bg
tocheckbox_big
. - Updated Dep Dir title to include "Acting"
- Disables tests for landing page events, since we don't currently have events.
- Removed Ombudsman from nav for beta freeze.
- Fixed issue with logic displaying the Event summary state.
- Fixed missing IE only stylesheet for older systems/browsers.
- Fixed skip-navigation link for keyboard navigation.
- Added time macro.
- Added
gulp test:unit
andgulp test:acceptance
tasks for test stages. - Added support for link buttons to disabled link utility class.
- Added
breakpoints-config.js
config file to use for responsive JS. - Added breadcrumbs to blog, newsroom, careers, business, bureau and budget pages
- Added Meredith Fuchs to Leadership calendar filter.
- Added unit test for
assign
utility. - Added
get-breakpoint-state.js
to add support for responsive JS.
- Moved
.meta-header
,.jump-link
, and.list__links
tocf-enhancements.less
. - Converted time elements to use time template.
- Broke apart format macros into topical macros.
- Updated legacy code to remove old jQuery dependency and unnecessary code.
- Updated copy on
about-us
page - Added copying of
.env_SAMPLE
to.env
part ofsetup.sh
. - Moved console output messages to the end of the
setup.sh
init
method. - Organized
.env_SAMPLE
and made.env
executable on its own. - Added
HTTP_HOST
,HTTP_PORT
,SELENIUM_URL
,SAUCE_USERNAME
,SAUCE_ACCESS_KEY
,SAUCE_SELENIUM_URL
, andVIRTUAL_ENV
constants to.env_SAMPLE
. - Moved aggregate
gulp lint
task to bottom of file to avoid duplicate lint task entries ingulp --tasks
. - Renamed
gulp lint:src
togulp lint:scripts
to future-proof type of linting. - Renamed
gulp test:macro
togulp test:unit:macro
. - Renamed
gulp test:processor
togulp test:unit:processor
. - Renamed
gulp test:browser
togulp test:acceptance:browser
. - Edited
INSTALL.md
to accommodate changes in.env_SAMPLE
. - Edited Protractor configuration to include browser groups, which by default only run the essentials locally, but the full suite (including legacy browsers) on Sauce Labs when Sauce credentials are present.
- Updated test instructions to use the gulp test subtasks.
- Updated Travis CI settings to use
setup.sh
. - Updated files to use
breakpoints-config.js
. - Made
/the-bureau/bureau-structure/role-macro.html
private. - Updated
gulp clean
to leave thedist
directory and remove the inner contents - Use
HTTP_PORT
environment variable for port ingulp watch
, if available. - Removed "optional" text from privacy complaint form
and added
*
to designate required fields. - Updated Deputy Director information to Meredith Fuchs.
- Updated
/about-rich-cordray/
URL to/about-director/
. - Updated
/about-meredith-fuchs/
URL to/about-deputy-director/
. - Normalized director and deputy director photos to be format
NAME-WxH.jpg
. - Changed name of
shallow-extend
utility to 'assign'. - Superscripts
st
in21st
on About Us page. - Updated
BreakpointHandler.js
to support usage ofbreakpoints-config.js
.
- Removed styles from codebase that have already been migrated to cf-typography.
- Removed duplicate Privacy Policy
- Removed processor tests due to them being outdated.
- Removed failing bureau tests to be debugged later
- Fixed borders on sub-footers across the website
- Fixed 'Return to top' button width on footer
- Fixed default gulp task
- Fixed icon links to match CFPB Design Manual
- Fixed gulp copy task that was missing copying PDFs in subdirectories.
- Fixed issues with active filter logic.
- Fixed testing issue with single pages reloading for every test
- Fixed testing timeouts the first fix didn't correct by updating timeout time
- Transitioned Capital Framework dependency to v1.0.0 in bower.json.
- Added gulp and the required npm plugins
- Added gulp config file to lay out configs for each task
- Added gulp tasks split up into their own files
- Added acceptance tests for
/offices/*
pages accessible through site's menu. - Added Accessibility page to footer and adds Accessibility page tests.
- Added acceptance tests for
/sub-pages/*
. - Added
activities-block
shared template for activity feed on offices and sub-pages. - Added accessibility complaint form.
- Added "File an EEO Issue" form.
- Added
/offices/office-of-civil-rights/
page, tests, and link in footer.
- Site's "About" text to "About Us".
- Replaced FOIA Records with Coming Soon heading
- Updated setup.sh to use gulp
- Updated travis to use gulp tasks
- Updated main.less to use the paths option in less compiler.
- Moved and renamed contact-macro to contact-layout in macros directory.
- Moved filters macro from
post-macros.html
to/macros/filter.html
. - Made filters macro helpers private.
- Moved getViewportDimensions out of utilities.js and into own module.
- Updated ESLint to v1.0.0.
- Removed Grunt plugins from package.json
- Removed the Gruntfile.
- Removed homepage progress charts and related content and JS.
- Removed 80px to 120px sizing for the isocon sizes on the-bureau page.
- Removed cf-pagination and other unused JS.
- Fixed margins on site footer.
- Switched the two forms under Privacy to their correct positions
- Fixed incorrect email href reference on offices contact email link.
- Added
map
andfilter
array polyfills. - Added
about-us
page and tests - Added
newsroom
type to Activity Snippets - Created initial career posting template.
- Created 1/4 and 3/4 layout columns.
- Added DL styles to cf-enhancements.
- Added
offices/project-catalyst
. - Careers processor/mapping/query.
- Added
office_[office slug]
class to offices template. - Careers to the lookups.py
- Added
media_image__150
modifier for 150 pixel wide images. - Added
simple-table-row-links.js
for making tables with linkable rows. - Added
event-listener.js
andquery-selector.js
polyfills for IE8. - Added
@tr-border
variable tocf-enhancements.less
for simple-table border color. - Added tests for events and event archive landing pages
- Updated primary navigation to match new mega menu design.
- Changed project architecture to having
/src/
and/dist/
directory. - Changed
/_tests/
directory name to/test/
. - Changed
/_tests/macro_testing
directory name to/test/macro_tests
. - Moved
browserify-shims.js
to/config/
directory. - Upgraded Travis to container-based infrastructure
- Updated Offices pages to change activity feed logic.
- Updated block-bg padding in cf-enhancements based on JJames feedback.
- Updated Offices sub pages to display related documents.
- Updated Offices sub pages to always display activity feed.
- Updated Expandable macro to update design and add FAQ options.
- Moved
sub-page_[sub-page slug]
class to main content area of sub_pages template. - Styled unordered lists as branded lists in the
office_intro-text
,sub-page_content
, andsub-page_content-markup
class areas. - Updated all careers images to 2x size and have the same markup structure.
- Updated event macros to use Sheer 'when' function in order to display content based on state.
- Tied careers data into single template and renamed to _single.html
- Replaced career pages mock jobs data with data from the jobs API.
- Made jobs list table on /careers/current-openings/ have linkable rows.
- Adds eslint ignore lines for polyfills, which will not be changing.
- Moved CF table color overrides to
cf-theme-overrides.less
. - Updated the existing missions browser test to be stronger
- Updated the browser test specs in conf.js because the shared spec was being fired on the desktop test, even though those tests had already been run in Chrome. Now the desktop test only runs the desktop spec.
- Separated
grunt test
task fromgrunt build
and made default task test + build.
- Removed requestAnimationFrame polyfill.
- Removed
_tests/browser_tests/README.md
,_tests/macro_testing/README.md
,_tests/processor_tests/README.md
. - Removed
grunt vendor
fromsetup.sh
. - Removed unused CSS on
office.less
- Removed
/events/archive/_single.html
- Fixed issue on IE11 when using the dates to filter caused by toString method.
- Event tag filtering on archive page
- Added browser tests to linting task
- Fixed MobileOnlyExpandable error on office page.
- Normalized use of jinja quotes to single quote
- Fixed a large chunk of the existing linting errors and warnings
- Fixed issue with active filters on
/the-bureau/leadership-calendar/print/
page.
- Added
sub-pages/civil-penalty-fund-allocation-schedule/
page. - Added
sub-pages/sub-pages/consumer-education-financial-literacy-programs/
page. - Added
u-hidden
utility class for fully hiding an element. - Added
TEST.md
readme file for testing instructions. - Added
grunt clean
andgrunt copy
tasks. - Added
grunt clean
step tosetup.sh
.
- Updated primary navigation to match new mega menu design.
- Changed project architecture to having
/src/
and/dist/
directory. - Changed
/_tests/
directory name to/test/
. - Changed
/_tests/macro_testing
directory name to/test/macro_tests
. - Moved
browserify-shims.js
to/config/
directory.
- Removed requestAnimationFrame polyfill.
- Removed
_tests/browser_tests/README.md
,_tests/macro_testing/README.md
,_tests/processor_tests/README.md
. - Removed
grunt vendor
fromsetup.sh
.
- Fixed issue on IE11 when using the dates to filter caused by toString method.
- Event tag filtering on archive page
- Added
block__border-left
andblock__border-right
CF enhancements. - Added
students-and-graduates
page to careers section. - Added
short_title
to Office/Subpage. - Added ordering to the navigation on Office/Subpage.
- Added script to index all links on our site.
- Added initial browser test with instructions for testing and adding more
- Added
media_image__100
andmedia_image__130-to-150
classes for responsive image sizes on mobile carousel. - Added
u-link__disabled
utility class for styling disabled links. - Added
/careers/working-at-cfpb/
page. - Added block templates for LinkedIn info, provide feedback link, and career page summaries.
- Added
MobileCarousel.js
module for instantiating the slick carousel and added associatedjs-mobile-carousel
class as a hook. Also addedmobile-carousel
for CSS. - Added
the-bureau
page wrapper class. - Added
media-stack
CSS block for stacked media objects. - Added fixes for
open-government
pages. - Added
careers/application-process
page. - Support in Event processor for ICS file generator
- Added
careers/current-openings
page. - Added
/transcripts/
folder and transcript for job application video - Added Google Maps image utility macro
- Added
careers/
landing page. - Added options for toggling each network icon in share macro
- Added LinkedIn sharing (toggled off by default) in share macro
- Fixed background and border on secondary navigation.
- Related Links now disable styles links with empty URLs.
- Updated secondary navigation to use true parent/child relationships.
- Events processor/mapping/queries for new Event type structure.
- Changed the way navigation works for Office/Subpage.
- Updated grunt-eslint to version 16.0.0 and updated ESLint config to latest.
- Moved modules that can be instantiated through the
new
keyword to aclasses
subdirectory. - Moved page-sniffing JS code to page scripts for the-bureau and working with the CFPB pages.
- Moved carousel to a macro and implemented on the-bureau and working at the CFPB pages.
- Moved MobileOnlyExpandable initialization out of MobileCarousel.
- Converted excerpts HTML to articles from sections in the careers section.
- Breaks
macros.html
apart into files in the /macros/ directory. - Updated events templates to match new data and processor.
- Updated percentages based on recent updates.
- Updated activities_snippet macro to make column markup dynamic.
- Replaced placeholder images on /careers/working-at-cfpb/
- Updated footer to add offices links.
- Moved the disperate arguments into one main options argument with key: val pairs for each option in share macro
- Updated email sharing to use mailto: link instead of addthis network (removes need for the external privacy notification and consolidates email patterns) in share macro
- Removed
list_link__disabled
class. - Removed is_mobile macro and logic from filter.
- Fixed contact-us templates to make them private.
- Fixed issue displaying grandchild pages on sub-pages.
- Add reverse flag back into post preview snapshot for most recent pages
- Office/Subpage navigation links on beta
- Ordering of subpages in the nav on Office page
- Event processor to fix indexing error
- Added
setup.sh
script for bootstrapping the project. - Added insertTarget and insertLocation options to cf_notifier plugins
- Added
box-sizing-polyfill
toexportsOverride
as needed forgrunt-bower-task
to work correctly.box-sizing-polyfill
is installed by cf-grid. - Added
grunt watch:js
task for completeness. - Added vendor directory variable to
main.less
. - Added warning for concat:cf-less Grunt task when sourcefiles are missing.
- Added form for Submit a request FOIA page
- Added styles, JavaScript for hiding and showing additional fields in forms
- Added toplevel navigation items config file for removing hardcoded navigation menu items.
- Added external url redirect page, styles, and JavaScript.
- Added
.nav-secondary_link__disabled
style. - Added
.nav-secondary_item__child
class to visually distinguish sub-pages from sibling pages in the sidenav. - Added
.nav-secondary_item__parent
class to visually distinguish browse pages from the subpages below them in the sidenav. - Added JavaScript utilities for checking types and primitives.
- Added
primary_nav
jinja block tobase.html
template. - Added FAQ processor and mapping
- Added
use_form
field to sub_pages - Added
related_faq
field to sub_pages and offices - Added
inset-divider
class for providing an inset horizontal rule independent of the list or list item widths within the side navigation bar. - Added
preview_text
andshort_title
fields to sub_pages. - Added
templates/activities-feed.html
HTML template for the activity feed area on the offices and sub_pages. - Added Plain Writing Feedback form.
- Added
cfpb_report
activity type to activities feed macro. - Added breadcrumbs macro and temporarily set breadcrumbs for all office sub-pages.
- Added download icons to
privacy-impact-assessments-pias
- Relaxed ESLint
key-spacing
rule to warning. - Refactored breakpoint-handler module into separate class modules and utility function.
- PascalCase ContentSlider module to properly designate class status.
- Reduced complexity of validation and notification plugins
- Changed vendor directory to
src/vendor
and updated paths. - Changed to using
jit-grunt
in place ofload-grunt-tasks
. - Updated contact us filter to use new notifications (replacing type-and-filter messaging with cf_notifier)
- Replaced placeholder Activity Feed on FOIA faq page with actual Activity Feed
- Sped up notification animations
- Added custom template for FOIA records page.
- Refactored code for Wordpress updates
- Initiatives renamed to Sub-pages
- Relaxed ESLint cyclomatic
complexity
rule to max 4 complexity. - Updates megamenu bureau title to "The Bureau" to fit with sitemap direction.
- Moved Less files to
/src/static/css/
directory. - Updated
cf-icons
to 0.6.0. - Update processors.py for FAQ
- Moved HTML templates to
/templates/
subdirectory. - Breaks header template apart into
header.html
andprimary-nav.html
templates. - Moved external site page header to its own template
header-without-nav.html
. - Minor codefixes on
show-hide-fields.js
along with changing a class name for hiding fields - Updated side navigation bar to keep page order at mobile sizes and adds "IN THIS SECTION" header text to the navigation bar dropdown menu.
- Updated processors to use Elasticsearch bulk indexing
- Office and sub-pages activity feed title to "Latest Activities" and contacts to "Contact Information."
- Moved
activity_snippets
macro frompost-macros.html
tomacros/activity-snippet.html
and adds render method. - Made
activity_snippet
macro private. - Moved
category_icon
macro frompost-macros.html
tomacros/category-icon.html
and adds render method. - Moved
string_length
macro frommacros.html
tomacros/util/text.html
.
- Fixed an issue where scripts were being initialized out of order
- Fixed most of the warnings in validation and notification plugins
- Fixed processor name bug
- Fixed template/processor bugs while indexing and rendering
- Fixed FOIA pages from the template/processor changes
- Fixed missing states from
.nav-secondary_link__disabled
class for visited and active links. - Fixed missing sidebar
- Removed
copy:static-legacy
andgrunt-contrib-copy
package. - Removed unneeded entries from
exportsOverride
inbower.json
. - Gitignored CF fonts, "chosen" images, and other vendor files from repo, which are slated for eventual removal.
- Removed unused
nav-secondary.html
template. - Removed unused
cf_inputSplit.js
js module.
- Added
--quiet
grunt CLI flag for suppressing linter warnings. - Added JS unit testing and code coverage through Mocha and Istanbul.
- Added cf-notifications stylesheet to style notifications
- Added cf_notifier plugin for sending UI notifications
- Added cf_formValidator plugin for validating form inputs
- Added Grunt
build
task and set it as default. - Added hero and YouTube video functionality to the '/the-bureau/' page.
- Added ajax subscription submission.
- Initiative folder and files for Initiative pages
- Added custom template for FOIA faqs page
- Updated grunt-browserify to
^3.8.0
. - Updated grunt-eslint to
^13.0.0
. - Moved eslint config file to home directory.
- Moved jQuery download to package.json.
- Updated grunt-banner to
^0.4.0
and updates banner ascii art and format. - Changed bower.json authors array field to use
homepage
in place ofurl
, and addsemail
field. - Adds path variables to Gruntfile.
- Updated form-validation script to use cf_formValidator and cf_notifier
- Changed Grunt
jsdev
andcssdev
tojs
andcss
. - Moved testing to build task.
- Updated 404 image to the latest image provided by the design team.
- Office folder and files for Office pages
- Updated template for office pages
- Fixed macro on offices page template
- Fixed subscribe macro in events archive and archive single, and press resources
- Sheer indexing error when related posts are deleted
- Office and Initiative processors
- Slick carousel site-wide JS error.
- Fixed issue with some contacts not showing phone numbers and email addresses
- Removed string-replace:static-legacy Grunt task.
- Alert.js plugin
- alert macro
- Unused index.html file from /initiatives/
- Unnecessary setting of template variables
- Replaced missing string_score library for the type-and-filter plugin
- Added labels to the phone/email/fax/mail icons on
/contact-us/
page - Added ability to scrub plural terms in typeAndFilter jQuery plugin
.respond-to-retina
mixin for media queries targeting Retina iOS devices- Scroll to top functionality on footer
- Added
/modules/util/web-storage-proxy.js
utility module. - Added
/modules/util/js-loader.js
utility module. - Adds ESLint check for
@todo
jsdoc syntax. - Updated ESLint configuration to match version
0.20.0.
Adds enforcement ofno-dupe-args
andno-duplicate-case
rules, and warnings forno-continue
andoperator-linebreak
rules. - Adding mocha tests to
grunt test
- Updated mailing addresses in
/contact-us/
sidebar - Added
browserify
package and its dependencies and refactored codebase to use Browserify for JS modules. - Added additional ESLint option flags in
space-in-brackets
rule. - Changed ESLint indent amount to 2 spaces from 4 to match CFPB front-end standards.
- Turns off ESLint
func-names
setting because it's too verbose for the gain it provides. - Added ability to scrub plural terms in typeAndFilter jQuery plugin
- Updated
grunt
to~0.4.5
. - Updated
grunt-eslint
to version12.0.0.
- Updated
jquery
to^1.11.3
. - Replaced
grunt-uglify
withuglifyify
. - Updated mailing addresses in
/contact-us
sidebar - Reverted navs from Contact Us redacting
- Updated footer to match new designs
- Refactored email subscribe form
- Improvements and fixes to
/contact-us/
page
- Removed demo text suffix from page titles.
- Added Privacy Policy page.
- Added Event Request a Speaker page.
- Added settings to enable the
/blog/
and/newsroom/
RSS feeds. - Added
brand-palette.less
andcf-theme-overrides.less
. - Added
block__border
tocf-enhancements.less
to provide borders around blocks. - Added alert to form validation failure
- Added .env config for easier project setup
- Added Event processor
- Added styles to 500 and 404 error pages.
- Updated content on 500 and 404 error pages.
- Added full width button modifier for buttons on smaller screens.
- Updated ESLint configuration to the latest ESLint release (v0.18.0).
- Updated
/newsroom/
and/blog/
post sidebars to add description and date, and to update styles. - Updated icons to use livestream icon instead of wifi icon.
- Updated blog post spacing to be consistent with overall-project spacing.
- Updated round step-by-step slug icons to central-align numbers.
- The name "Watchroom" to "Featured Topic"
- Updated cf-buttons to 1.4.2.
- Updates cf-layout to 0.3.0.
- Changed block background to 5% gray.
- Updated contact us content
- Improved Elasticsearch mappings
- Improved README and INSTALL docs
- Updated related links module on
/newsroom/
. - Added small screen styles to helpful terms vertical list
on
/contact-us/
page. - Updated multi-line icon list styles.
- Fixed missing
jump-link__right
modifier from/featured-topic.html
. - Fixed an issue within
/newsroom/
and/activity-log/
filters where selecting "Blog" and another category would return zero results. - Fixed issue in filters where an input whitespace would prevent suggestions from showing.
- Fixed HTML, typos, and grammatical errors.
- Fixed line height issue in Chosen select boxes
- Updated Google Tag Manager ID from testing account to production account.
- Fixed whistleblower slug on contact us
- Updated events to match design
- Updated markup with new Isocons
- Updated email form to remove topics
- Updated footer to match new design
- Updated content throughout site
- Updated less files to cleanup code
- Fixed filtering when partial dates are used
- Updated processors to match WordPress API output
- Added sub-nav for mobile devices in instances where hero is present
- Added breakpoint range for main nav on med sized device screens
- Updated the expandable layout for multiple lines of text
- Updated list icons for multiple lines of text
- Added titles to pages that were missing them
- Updated broken links
- Lots more typos
- New Events Archive landing page (with borrowed post data)
- New Events Archive detail page (with borrowed post data)
- New eslint settings file
- Updated archived events landing page to display events, filters and pagination
- Updated the Gruntfile for eslint over jshint
- Switched from ElasticSearch queries to filters
- Updated form macro layout to account for optional content
- Updated macro arguments for clearer conditions
- Updated events list for new CF media block
- Updated static content
- General code cleanup
- Events filter showing no results text while displaying found results
- Settings file for PDFReactor
- JS errors
- General layout issues
- Lots of typos
- New Upcoming Events landing page (with borrowed post data)
- New Upcoming Event detail page (with borrowed post data)
- Created new table modifier for simple small screen tables
Apologies for ignoring our versioning for five months.
- Newsroom, Contact Us, About the Bureau, Offices, Doing Business with Us, Activity Log, and Budget sections.
- Many new design patterns.
- Tests
- Significant template structure overhaul.
- Tons of stuff.
Initial release. Contains fully functioning blog section.