Skip to content

Releases: wcherry/neutrino

Release list

Beta Release #1

Beta Release #1 Pre-release
Pre-release

Choose a tag to compare

@wcherry wcherry released this 27 Aug 20:25
b7008b3

What's Changed

  • Add video embed support to slides editor by @wcherry in #1
  • Update FileGrid story and add Storybook themes addon by @wcherry in #3
  • Add theme expansion and visual theme picker by @wcherry in #2
  • fix(sheets): rebuild dependents graph on load so formula cells recalculate by @wcherry in #5
  • feat(drive): make entire drive area a drag-and-drop upload target by @wcherry in #9
  • Feature/slides standard toolbar by @wcherry in #13
  • feat(slides): toolbar improvements, gradient editor, z-order, text shadow, type-to-edit by @wcherry in #14
  • feat(slides): line/paragraph spacing, list controls, PPTX fixes, and presenter view fix by @wcherry in #15
  • feat(slides): line element — insert, rendering, PPTX import, stroke controls by @wcherry in #16
  • feat(slides): add slides-mirror page for second-screen display by @wcherry in #17
  • feat(docs): replace native color inputs with ColorPickerPopover and add line/paragraph spacing by @wcherry in #18
  • feat: docs toolbar color picker, line spacing, drive E2EE preview, sheets formula bar by @wcherry in #19
  • Feature/sheets phase1 charts by @wcherry in #27
  • feat(sheets): Phase 2 charts — new types, axis controls, series styling, themes by @wcherry in #28
  • feat: client-side E2EE search engine (phases 1-4) by @wcherry in #21
  • feat(sheets): Phase 5 charts — annotations, export, and animation by @wcherry in #29
  • feat(docs): document layout & structure — feature gap #1 by @wcherry in #31
  • feat(docs): advanced formatting & styles (Feature Gap #2) by @wcherry in #32
  • Feature/docs advanced formatting by @wcherry in #34
  • feat(docs): real-time presence, track changes, version compare, mobile editing by @wcherry in #35
  • feat(diagrams): add diagramming app phases 1-3 by @wcherry in #36
  • feat(search): implement client-side E2EE search phases 1-4 by @wcherry in #39
  • feat(feature-flags): replace env-var static file with DB-backed system by @wcherry in #40
  • Photos app by @wcherry in #41
  • Photos app by @wcherry in #42
  • Feature/office doc inplace editing by @wcherry in #45
  • feat(fonts): admin-managed custom font upload for all editors by @wcherry in #46
  • feat(offline): scaffold offline mode for Docs and Sheets by @wcherry in #52
  • feat(sheets): add Blank/Template choice with 20-template starter gallery by @wcherry in #53
  • feat(sheets): hamburger menu reorg, Help menu, color picker fix, and Table styles gallery by @wcherry in #54
  • Feature/sheets template gallery by @wcherry in #55
  • fix(sheets): keep table styling, CF ranges, and col/row sizing in sync with structural edits by @wcherry in #56
  • feat(sheets): add table style borders support by @wcherry in #58
  • feat(drive): add native app kinds to DriveFileType filter (unrelated to custom-themes work) by @wcherry in #64
  • feat(slides): add custom theme creation, editing, and duplication by @wcherry in #59
  • feat(themes): add custom theme creation and editing by @wcherry in #62
  • Fixed notes by @wcherry in #65
  • fix(search): make the topbar search box work (#73) by @wcherry in #75
  • fix(search): index document bodies, support prefix matching, and fix the search box contrast by @wcherry in #76
  • feat(import): import Google Keep notes from a Takeout archive by @wcherry in #77
  • feat(nav): give each Office Suite app its own page under an Apps header (#66) by @wcherry in #78
  • feat(drive): give Recent, Starred, Shared and Trash the view type selector by @wcherry in #79
  • fix(notes): move the caret between blocks with arrow up/down by @wcherry in #80
  • Universal Links for the iOS apps + landing page redesign by @wcherry in #86
  • fix(drive): decrypt E2EE content in Docs/Sheets/Slides/Notes preview by @wcherry in #87
  • fix(drive): Preview action opens a modal instead of the app for Notes/Diagrams/Drawing/Photos by @wcherry in #88
  • Add generic links service (Phase 1 of notes/links roadmap) by @wcherry in #89
  • fix(notes): decode base64url-wrapped E2EE content before storage by @wcherry in #90
  • refactor(drive): fold root listing into /folders/{id}, split shortcuts and views into their own routes by @wcherry in #92
  • Add main menu and back button to notes editor by @wcherry in #93
  • Wire Ctrl+S / Ctrl+P keyboard shortcuts in notes editor by @wcherry in #94
  • Protect the E2EE identity key with a wrapped key vault by @wcherry in #96
  • Collapse app modules into Drive, and store editor images as Drive references by @wcherry in #98
  • Take out phase 2 by @wcherry in #104
  • feat(docs): add field codes, with autocomplete, to the body and the bands by @wcherry in #105
  • feat(sheets): allow selecting multiple row and column headers by @wcherry in #106
  • fix(ui): let the color picker's inputs and sliders take a click by @wcherry in #107
  • perf(backend): compress responses and cache hashed assets forever by @wcherry in #109
  • fix(drive): cascade folder trash and restore to nested folders and files by @wcherry in #111
  • fix(ui): give content pages a shared gutter and centred max width by @wcherry in #112
  • feat(oauth): register the Neutrino Photos iOS client by @wcherry in #113
  • docs: add the web performance testing proposal by @wcherry in #114
  • fix(takeout): keep the dates imported files already had by @wcherry in #115
  • feat(photos): make the trash actually delete, and give albums their contents by @wcherry in #116
  • fix(auth): make Delete Account delete the account (#99) by @wcherry in #117
  • chore(drive): remove the unused IRM feature by @wcherry in #118
  • feat(e2ee): archive retired keys, drop the passphrase prompt, add a mobile key code by @wcherry in #119
  • chore(api): remove backend routes no client calls by @wcherry in #120
  • fix(import): lift the 10MB dev ceiling, enforce MAX_UPLOAD_BYTES, read split exports (#102) by @wcherry in #122
  • fix(e2ee): remove every plaintext write path to Drive (#95) by @wcherry in #123
  • fix(e2ee): read encrypted content back, and get the e2e suite green by @wcherry in #125
  • refactor(docs): store page setup in the document body, drop the docs::docs module by @wcherry in #126
  • Seal plaintext bodies at rest, and remove the docs-templates API by @wcherry in #132
  • refactor(drive): remove the unused compliance API by @wcherry in #133
  • Store documents as OOXML, losslessly (#127) by @wcherry in #134
  • Show the build version in the UI (#131) by @wcherry in #138
  • fix(slides): flush unsaved edits when leaving by any route (#12) by @wcherry in #140
  • fix(sheets): parse dates the same way in formulas as on screen (#33) by @wcherry in #142
  • fix(ai): serve AI from the backend, with the user's own provider key (#139) by @wcherry in #143

Full Changelog: https://github.com/wcherry/neutrino/commits/v0.1.0