Skip to content

Latest commit

 

History

History
750 lines (522 loc) · 24.8 KB

CHANGELOG.md

File metadata and controls

750 lines (522 loc) · 24.8 KB

11.2.0

🚀 New Features

🐛 Fixes

11.0.0

💅 Enhancements

  • Cache retrieval of Octicon SVG paths (primer#491)

💥 Breaking changes

  • Fix 24px icon names primer#465 (@BenJetson 🙇)
    • unverifed-24.svgunverified-24.svg
    • file-symlink-24.svgfile-symlink-file-24.svg
    • fire-24.svgflame-24.svg
    • eye-slash-24.svgeye-closed-24.svg
  • Remove 24px settings icon. Use gear instead primer#493

10.1.0

🚀 New Features

🐛 Fixes

  • Corrected positioning for triangle-down #459

🧽Chores

  • Dependency updates

10.0.0

All packages

  • We've given Octicons a new look ✨ Some icons have new names and some icons haven't been redesigned yet. The following table documents those changes. If you're using an octicon in v9.x that doesn't have an equivelent in v10.0 yet, let us know by opening an issue.
v9.x v10.0 Notes
arrow-small-down arrow-down
arrow-small-left arrow-left
arrow-small-right arrow-right
arrow-small-up arrow-up
browser Request this icon
bug Request this icon
circuit-board cpu
cloud-download download
cloud-upload upload
dashboard meter
dependent package-dependents
device-camera Request this icon
file-pdf file
file-symlink-directory file-submodule
gist-secret lock
gist code-square
github-action Request this icon
heart-outline heart
internal-repo repo
jersey people
keyboard Request this icon
line-arrow-down arrow-down
line-arrow-left arrow-left
line-arrow-right arrow-right
line-arrow-up arrow-up
mail-read mail
no-newline no-entry
paintcan paintbrush
plus-small plus
primitive-dot-stroke dot
primitive-dot dot-fill
primitive-square square-fill
radio-tower broadcast
repo-clone Request this icon
repo-force-push repo-push
repo-pull Request this icon
repo-template-private Request this icon
request-changes diff
saved bookmark
text-size heading or typography
unsaved bookmark-slash
watch hourglass
workflow-all Request this icon
  • We designed a set of 24px icons—as well as 16px icons—to accommodate interfaces that need larger icons. All package implementations now choose which SVG to render based on the size passed in.

React (@primer/octicons-react)

  • Icon components (e.g. AlertIcon, ArrowRightIcon, etc.) now accept size, ariaLabel, verticalAlign, and className props and can be used on their own. No need to pass them to the Octicon component.

    <AlertIcon size={24} />
  • Icon components will now choose the best SVG icon to render based on the size passed in.

  • The Octicon component is deprecated. Use icon components on their own instead:

    - <Octicon icon={AlertIcon} />
    + <AlertIcon />

BREAKING CHANGES 💥

  • All icon component names now include Icon at the end (e.g. AlertAlertIcon).

  • In order to enable tree-shaking, we removed the iconsByName and getIconByName exports.

  • Octicon no longer accepts width or height props. Use the size prop instead. In cases where the width and height of an icon are not equal (e.g. logos), the height will be set to the value of the size prop and the width will be scaled proportionally.

  • We renamed the ariaLabel prop to aria-label to be consistent with React: https://reactjs.org/docs/accessibility.html#wai-aria

    - <AlertIcon ariaLabel="alert">
    + <AlertIcon aria-label="alert">
  • Setting verticalAlign="top" on the Octicon component or any icon component will now apply a vertical-align: top; style to the <svg>. Previously, we were translating "top" to "text-top." So setting verticalAlign="top" would apply a vertical-align: text-top; style to the <svg>. If you want a vertical alignment of "text-top," set the verticalAlign prop to "text-top".

  • Custom icon components passed to the Octicon component now need to render the entire <svg>, not just the <path>.

function CirclesIcon() {
  return (
-   <React.Fragment>
+   <svg viewBox="0 0 30 10" width="30" height="10">
      <circle r={5} cx={5} cy={5}/>
      <circle r={5} cx={15} cy={5}/>
      <circle r={5} cx={25} cy={5}/>
-   </React.Fragment>
+   </svg>
  )
}

- CirclesIcon.size = [30, 10]

JavaScript (@primer/octicons)

BREAKING CHANGES 💥

  • The structure of each icon object has been updated to allow support multiple SVGs per icon:

Before

octicons.alert
// {
//     symbol: 'alert',
//     keywords: ['warning', 'triangle', 'exclamation', 'point'],
//     toSVG: [Function],
//     width: 16,
//     height: 16,
//     path: '<path d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/>',
//     options: {
//         version: '1.1',
//         width: '16',
//         height: '16',
//         viewBox: '0 0 16 16',
//         class: 'octicon octicon-alert',
//         'aria-hidden': 'true'
//     },
// }

After

octicons.alert
// {
//     symbol: 'alert',
//     keywords: ['warning', 'triangle', 'exclamation', 'point'],
//     toSVG: [Function]
//     heights: {
//         16: {
//             width: 16,
//             path: '<path d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/>',
//             options: {
//                 version: '1.1',
//                 width: '16',
//                 height: '16',
//                 viewBox: '0 0 16 16',
//                 class: 'octicon octicon-alert',
//                 'aria-hidden': 'true'
//             },
//         },
//         24: ...
//     }
// }

9.6.0

Features

9.5.0

Features

9.4.0

Features

  • New icons heart-outline infinity line-arrow-up line-arrow-down line-arrow-right line-arrow-left primer#365

Chores

  • Contributing docs updates and issue template updates #367

Bugs

  • Update heart glyphs removing extra points primer#365

9.3.1

Bugfix

  • Workflow icon had a cutoff edge.

9.3.0

🚀 New Features

  • Workflow icons primer#356 @ashygee
  • Allow 'unset' value for verticalAlign property primer#354 @Fs00

9.2.0

🚀 New features

  • New icons for save/unsave and primitive dot stroke primer#351 @ashygee @colinkeany

🧽 Chores

  • Migrating to new yml actions syntax primer#332 @max & @jonrohan
  • Update jekyll gemspec to support Jekyll 4.0 primer#347 @ntotten

🐛 Bugs

  • Octicons react isn't including className primer#271 @pocke

9.1.1

🐛 Bug Fix

  • renamed the original shield icon to shield-lock primer#323 @ashygee
  • test for duplicate icons primer#322 @jonrohan

9.1.0

🚀 New features

9.0.0

💥 Breaking changes

  • Rename octicons to @primer/octicons primer#311
  • Rename @githubprimer/octicons-react to @primer/octicons-react primer#311

🚀 New features

  • Adding a shield icon primer#310 @ashygee @donokuda
  • Adding new repo icons primer#316 @superbryntendo

8.5.0

8.4.2

🎨 Enhancement

  • Thumbs up/down icons needed some vector improvements. primer#287

🐛 Bug Fix

  • Node package missing build/build.css file. primer#292

8.4.1

🐛 Bug Fix

  • Rollup files missing from octicons react package primer#282

8.4.0

🏠 Internal

  • Using Actions to build and deploy Octicons primer#276

Committers: 1

8.3.0

8.2.0

  • Add fold-up and fold-down icons, courtesy of @pmarsceill

8.1.3

  • Add eye-closed icon, courtesy of @colinkeany

8.1.2

  • Patch release for failed 8.1.1 release

8.1.1

  • Fix for list-ordered icon primer#252
  • In React Octicons, we set aria-hidden to false if there's an aria-label provided

8.1.0

  • Add the arrow-both icon courtesy of @venetucci
  • TypeScript types are now available thanks to @j-f1!
  • Fix CI builds for outside contributors (as long as they aren't changing octicons)
  • Fix typo in README
  • Update README with @githubprimer/octicons-react scope
  • Publish release candidates from any branch beginning with release

8.0.0

7.4.0

  • This release marks the first official version of Octicons for React! Check out the @github/octicons-react package on npm for more info, or peruse the long-running PR #222.
  • CI status is now reported to the #design-ops Slack channel
  • Jekyll Octicons has moved in this repo from lib/jekyll-octicons to lib/octicons_jekyll

7.3.0

Archived releases

Octicons_node 7.0.0

  • Removing file-text and mail-reply icons. Use file and reply respectively.
  • Removing spritesheet calls and toSVGUse method.

Octicons_gem 5.0.4

  • Removing file-text and mail-reply icons. Use file and reply respectively.
  • Removing spritesheet calls and to_svg_use method.

6.0.1

Fixes:

  • Typo kebab-veritcal becomes kebab-vertical

6.0.0

Added:

  • kebab-horizontal and kebab-vertical icons
  • Polyfill for the Object.assign function

Removes:

  • Removing a duplicate ellipses icon from the set. Use ellipsis instead.

5.0.1

Fixes:

  • projects icon renders as a block, using fill-rule fixes it

5.0.0

Adds:

  • project
  • note
  • screen-full
  • screen-normal
  • More node.js api endpoints for accessing icons primer#120
  • Creating a spritesheet demo primer#121

Removes:

4.4.0

Adds:

  • svg.json file that is accessible from node require

4.3.0

Fixes:

  • Vertical alignment on italic

Modifies:

  • person
  • organization

4.2.1

Fixes:

  • Removing inline sourcemap from min versions of css.

4.2.0

Adds:

  • Keywords.json file that has an index of all octicons with alias names

4.1.1 (June 16, 2016)

Fixes:

  • Putting the $octicons-font-path back in the scss file.

4.1.0 (June 6, 2016)

Adds:

  • Installation docs primer#94
  • grabber
  • plus-small

Modifies:

  • smiley

Refines:

  • Renames mail-reply to reply and refines its shape.

Fixes:

  • Revert license back to SPDX standard

4.0.0 (June 6, 2016)

Adds:

  • Whole new grunt build system including svg sprite sheet.
  • adding css min primer#60
  • adding woff2 format primer#3
  • creates spritesheet of svg files primer#88

Removes:

  • Bower support

Fixes:

3.5.0 (February 12, 2016)

Adds:

  • unverified

Refines:

  • verified

3.4.1 (January 24, 2016)

This includes various SVG viewport refinements.

Refines:

  • thumbs-down
  • logo-github

3.4.0 (January 22, 2016)

Adds:

  • verified
  • smiley

Removes:

  • color-mode

Refines:

  • primitive-dot
  • horizontal-rule
  • triangle-down
  • triangle-up
  • triangle-left
  • triangle-right
  • globe
  • flame
  • comment-discussion

3.3.0 (November 12, 2015)

Adds:

  • logo-gist

Resizes all our SVG to be 16x16 instead of 1024x1024

3.2.0 (November 6, 2015)

Adds:

  • bold
  • text-size
  • italic
  • tasklist

It also normalizes some styling in:

  • list-unordered
  • list-ordered
  • quote
  • mention
  • bookmark
  • threebars

Removes

  • screen-normal
  • screen-full

3.1.0 (August 13, 2015)

Adds

  • shield

This thickens stroke widths slightly on the following icons:

  • circle-slash
  • clock
  • cloud-upload
  • cloud-download
  • dashboard
  • info
  • issue-closed
  • issue
  • issue-reopened
  • history
  • question
  • search

Fills comment-discussion

Thickens x to match checkmark

3.0.1 (August 10, 2015)

Some files were missing in 3.0.0

3.0.0 (August 10, 2015)

Removes

  • microscope
  • beer
  • split
  • puzzle
  • steps
  • podium
  • timer
  • all alignment icons
  • all move icons
  • all playback icons
  • all jump icons

Adds

  • beaker
  • bell
  • desktop-download
  • watch

Line-weight changes, sizing normalization, and new drawings

  • circle-slash
  • lock
  • cloud-upload
  • cloud-download
  • plus
  • broadcast
  • lock
  • all repo icons
  • organization
  • person
  • all chevrons & triangles
  • all diff icons
  • clippy
  • all issue and circular icons
  • rss
  • ruby
  • cancel
  • settings
  • mirror
  • external-link
  • history
  • gear
  • settings
  • info
  • history
  • package
  • gist-secret
  • rocket
  • law
  • telescope
  • search
  • tag
  • normal-screen
  • iphone
  • no-new-line
  • desktop
  • all git icons
  • circuit-board
  • heart
  • home
  • briefcase
  • wiki
  • bookmark
  • briefcase
  • calendar
  • color-mode
  • comment
  • discussions
  • credit-card
  • dashboard
  • camera
  • video
  • bug
  • desktop
  • ellipses
  • eye
  • all files & folders
  • fold
  • unfold
  • gift
  • graph
  • hubot
  • inbox
  • jersey
  • keyboard
  • light-bulb
  • link
  • location
  • mail
  • mail-read
  • marker
  • plug
  • mute
  • pencil
  • push-pin
  • fullscreen
  • unfullscreen
  • server
  • sign-in
  • sign-out
  • tag
  • terminal
  • thumbs-up
  • thumbs-down
  • trash
  • unmute
  • versions
  • gist
  • key
  • megaphone
  • checklist

2.4.1 (June 2, 2015)

  • Add the scss file I forgot to include

2.4.0 (June 2, 2015)

  • Add octicons.scss
  • Revert path changes to sprockets-octicons.scss, as they broke octicons in sprockets.

2.3.0 (May 28, 2015)

  • Add a path variable to sprockets-octicons.scss to be consistent with octicons.less`

2.2.3 (May 21, 2015)

  • Use SPDX license identifiers in package.json

2.2.2 (April 1, 2015)

Fixes file icons for

  • file-binary
  • file-code
  • file-media
  • file-pdf
  • file-symlink-file
  • file-text
  • file-zip

2.2.1 (March 30, 2015)

  • Fix vector artifact and smooth curves in mark-github

2.2.0 (Feb 18, 2015)

  • Add two new icons: thumbsup and thumbsdown

2.0.1 (June 16, 2014)

  • Add mention of github.com/logos to the license

2.0.0 (June 16, 2014)

  • Hello world