We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Here's what's new and improved in our latest update:
New feature ๐
- Add wadcoms, gtfobins (#6214): Introducing two new cyber-security resources, GTFOBins and WADcoms. GTFOBins helps you understand how Unix binaries can be exploited, while WADcoms covers dangerous web application commands. Both are essential for security pros and come with extra resource links for deeper dives.
Improvement ๐
- Redraw React roadmap using our editor: Major overhaul of the React roadmap with a new editor! We've removed 14 outdated files and added 18 fresh ones. Expect better content on class components, hooks, state management, and more. Also, renamed files for better alignment with the current React ecosystem.
- Redraw Angular roadmap using our editor: Angular roadmap got a facelift! We deleted 15 old files and added over 70 new ones covering Angular basics, rendering, accessibility, and more. Now, it's easier than ever to navigate through the latest Angular best practices.
- Update 104-observability-engines.md (#6215): Added two new resources for Kubernetes observability: K8sGPT and HolmesGPT. These tools will help you monitor and troubleshoot Kubernetes environments more effectively.
Bugfix ๐
- Update 103-queues.md (#6224): Fixed a video link in the queues tutorial that was mistakenly pointing to a video about stacks. Now, you get the right video for the right topic!
- Fix persistent search result (#6199): Improved search result handling in the
CommandMenu
component by ensuring unique keys for each fragment. Say goodbye to those annoying rendering issues! - useReducer typo error fixed in the new roadmap (#6212): Corrected a typo in the React roadmap from "usReducer" to "useReducer". Also added a new Markdown file for better documentation.
Chore ๐งน
- Fix file name: Renamed a file in the cyber-security roadmap directory for better organization. No content changes, just tidying up!
Enjoy the new features and improvements! ๐โจ
Included Commits
The commit titled "Fix persistent search result (#6199)" addresses an issue in the CommandMenu
component of the codebase. It modifies the way key properties are assigned to fragments within the component's rendering logic. Specifically, the key for each fragment is changed from just using the page ID to a combination of the page group and the page ID, ensuring that the keys are unique and correctly represent the structure of the data.
This change aims to improve the handling of search results by maintaining the integrity of the component's state when the page group changes. By implementing this fix, the developers enhance the user experience by preventing potential rendering issues that could arise from duplicate keys, thereby ensuring that the correct search results persist as expected.
Files changed
- src/components/CommandMenu/CommandMenu.tsx
This commit represents a significant overhaul of the React roadmap, primarily focusing on the restructuring and updating of content using a new editor. A total of 14 files have been removed, including foundational topics such as class components, hooks, and state management. In their place, 18 new files have been added, introducing updated content on various React-related technologies and practices. Additionally, numerous files have been renamed to reflect their updated topics or to better align with the current React ecosystem.
The changes also include modifications to the roadmap's metadata and resource progress tracking, ensuring that the new structure is well-integrated and easy to navigate. Overall, this commit aims to enhance the educational resources available for React developers by providing a more relevant and comprehensive roadmap that incorporates the latest tools, libraries, and best practices in the React community.
Files changed
- src/data/roadmaps/react/content/100-react-roadmap-note.md
- src/data/roadmaps/react/content/101-cli-tools/101-create-react-app.md
- src/data/roadmaps/react/content/102-components/100-class-components.md
- src/data/roadmaps/react/content/104-hooks/index.md
- src/data/roadmaps/react/content/105-routers/101-reach-router.md
- src/data/roadmaps/react/content/106-state-management/102-redux-and-redux-toolkit.md
- src/data/roadmaps/react/content/106-state-management/104-recoil.md
- src/data/roadmaps/react/content/107-styling/100-styled-components.md
- src/data/roadmaps/react/content/108-api-calls/106-superagent.md
- src/data/roadmaps/react/content/111-forms/102-final-form.md
- src/data/roadmaps/react/content/115-fiber-architecture.md
- src/data/roadmaps/react/content/animation@bRpeoo9zXrnZ2IHSI7JX4.md
- src/data/roadmaps/react/content/api-calls@b4AP2OggxFAwsQtUwiUJJ.md
- src/data/roadmaps/react/content/ark-ui@kiCTo0U6VgNON8rv_Ktlj.md
- src/data/roadmaps/react/content/astro@_HoZkE7FH-v3wI_722ZTF.md
- src/data/roadmaps/react/content/axios@ElqWQClryfSYdL7P_mgYK.md
- src/data/roadmaps/react/content/chakra-ui@uqphqAnlcJOLnwHZs5jWu.md
- src/data/roadmaps/react/content/cli-tools@tU4Umtnfu01t9gLlnlK6b.md
- src/data/roadmaps/react/content/component--libraries@thfnymb_UIiKxakKfiua5.md
- src/data/roadmaps/react/content/component-lifecycle@8OBlgDRUg-CTgDXY-QHyO.md
- src/data/roadmaps/react/content/components@79K4xgljcoSHkCYI1D55O.md
- src/data/roadmaps/react/content/composition@4T59gdcwdXqj9kCuK7cfp.md
- src/data/roadmaps/react/content/conditional-rendering@aE6XBgH23135_9QmD4ff2.md
- src/data/roadmaps/react/content/context@10uL0r388lKh8pWYWqRZD.md
- src/data/roadmaps/react/content/creating-custom-hooks@HX75SExuzR5AP7TQ94qid.md
- src/data/roadmaps/react/content/error-boundaries@gMHMjsh0i8paLZUH5mDX3.md
- src/data/roadmaps/react/content/events@Nex2HcTOYIbfqUzXyxSMY.md
- src/data/roadmaps/react/content/formik@gr1CaLvL7tFOkIRywSsID.md
- src/data/roadmaps/react/content/forms@KHcC5pFN3qLnsbPPKpYd2.md
- src/data/roadmaps/react/content/framer-motion@H6-XGDjs4f-qbv13v5av0.md
- src/data/roadmaps/react/content/frameworks@W-atg_Msa9uPLr6RXAKSb.md
- src/data/roadmaps/react/content/functional-components@8mw4TxlLN4ZKAlLl-_NVV.md
- src/data/roadmaps/react/content/gsock@y2dI1DVLWKAkv6VRpgaQa.md
- src/data/roadmaps/react/content/headless-component-libraries@MnDgQq9Vcxsu3wDqv5uh2.md
- src/data/roadmaps/react/content/hooks-best-practices@mkyU0ug8MXxV4biHuOity.md
- src/data/roadmaps/react/content/jest@opa61u9gYgSpoPtxp58wu.md
- src/data/roadmaps/react/content/jotai@yI6XiNW04EL78UL4lkVgd.md
- src/data/roadmaps/react/content/jsx@WREBxWSNQDD_6fzpHL6CE.md
- src/data/roadmaps/react/content/lists-and-keys@HeWVCPHqVnnbOn6zIim4K.md
- src/data/roadmaps/react/content/material-ui@gy7eBxPOlwG8BvxHVLDQ9.md
- src/data/roadmaps/react/content/mobile-applications@txARr3lgTvy-vJCj5zAb1.md
- src/data/roadmaps/react/content/mobx@1kbrCI5JS0c9wbzxXpgFU.md
- src/data/roadmaps/react/content/nextjs@HdWq9ue0JdwmwqSIN2OD_.md
- src/data/roadmaps/react/content/panda-css@akVNUPOqaTXaSHoQFlkP_.md
- src/data/roadmaps/react/content/playwright@g39P0c6M2sHNoUPs0m8tr.md
- src/data/roadmaps/react/content/portals@DcDggX4OmmwvJGHwuV86t.md
- src/data/roadmaps/react/content/props-vs-state@RFuy3Eho3mnW1GpP08BVw.md
- src/data/roadmaps/react/content/radix-ui@XL9XOV2h0BAuA5cFcM5L_.md
- src/data/roadmaps/react/content/react-aria@RvDfKoa_HIW3QDBfkPv3m.md
- src/data/roadmaps/react/content/react-hook-form@_5ht0PAdVOJWPzTRS1mVg.md
- src/data/roadmaps/react/content/react-native@NvXAq1vN2wpncdW-yTL4c.md
- src/data/roadmaps/react/content/react-query@5EPmbiNdP_vhIXclv_GjV.md
- src/data/roadmaps/react/content/react-router@-WjJBYCmRRj08n_9HxohY.md
- src/data/roadmaps/react/content/react-spring@WzoB5B6SdOI4Mzv6U51nY.md
- src/data/roadmaps/react/content/react-testing-library@cQllxv7qGbRtM9O5llgN6.md
- src/data/roadmaps/react/content/refs@_zNAOhFWMcWqP4oxNPCXF.md
- src/data/roadmaps/react/content/relay@cLfM342sZfsCwmPPxQpEI.md
- src/data/roadmaps/react/content/render-props@vdumdIglnouf1KyGIGZnc.md
- src/data/roadmaps/react/content/rendering@0uiGsC5SWavNdlFqizkKe.md
- src/data/roadmaps/react/content/routers@NStw6bi_pPB49K41BFSgo.md
- src/data/roadmaps/react/content/rtk-query@h49-tjEkKcq7d7ikRHIOx.md
- src/data/roadmaps/react/content/server-apis@SUeXDkmOLipdRP4fSrZOH.md
- src/data/roadmaps/react/content/shadcn-ui@njKsYNkwTXPQ1NjlGKXab.md
- src/data/roadmaps/react/content/state-management@I7_mX4h-Yywp1YyTJRKXI.md
- src/data/roadmaps/react/content/suspense@_F3WMxhzaK9F8_-zHDDMF.md
- src/data/roadmaps/react/content/swr@-ea1KsXEyz-4voHXklG_J.md
- src/data/roadmaps/react/content/tanstack-router@zWL8VLx_g0SWubavJDs6i.md
- src/data/roadmaps/react/content/types--validation@UNlvRp6k3_RDoTAAIEfJ1.md
- src/data/roadmaps/react/content/typescript@ElgRwv5LSVg5FXGx-2K2s.md
- src/data/roadmaps/react/content/urql@9M5jRu0pj8KMvg9f-2oqZ.md
- src/data/roadmaps/react/content/usecallback@2zrN65JZhCyNimi33g78f.md
- src/data/roadmaps/react/content/usecallback@dgoDNDtW2_q9R9yhkXrcz.md
- src/data/roadmaps/react/content/usecontext@D5_O-uElftYGQr_bTU_se.md
- src/data/roadmaps/react/content/useeffect@8OnzX03hkZ9K9i__tjmFX.md
- src/data/roadmaps/react/content/usememo@w3bNp7OkehI1gjx8NzlC8.md
- src/data/roadmaps/react/content/useref@t_laNdMmdLApYszqXRdWg.md
- src/data/roadmaps/react/content/usestate@FK59Zsm5ENA9g11XWCan_.md
- src/data/roadmaps/react/content/usestate@YEpkbNzEMzS6wAKg85J_N.md
- src/data/roadmaps/react/content/usreducer@v48Mv0wQqjXbvy8x6gDjQ.md
- src/data/roadmaps/react/content/vite@y9ToYDix-koRbR6FLydFw.md
- src/data/roadmaps/react/content/vitest@LULjhsPNONyI5912DKzPw.md
- src/data/roadmaps/react/content/writing-css@DfrCkbD-HEHwLymv10zb5.md
- src/data/roadmaps/react/content/zod@K3RZ8ESxWCpLKHePF87Hy.md
- src/data/roadmaps/react/migration-mapping.json
- src/data/roadmaps/react/react.json
- src/data/roadmaps/react/react.md
- src/lib/resource-progress.ts
This commit addresses a typo in the new roadmap related to the React hook useReducer
. Specifically, it corrects the misspelling of "usReducer" to "useReducer" in the JSON data file and adds a new Markdown file to provide documentation on the hook.
The changes include the addition of a Markdown file named usereducer@v48Mv0wQqjXbvy8x6gDjQ.md
to document the useReducer
hook, along with modifications to the react.json
file where the label was corrected. Overall, this commit improves the accuracy of the documentation and ensures consistency in terminology within the roadmap.
Files changed
- src/data/roadmaps/react/content/usereducer@v48Mv0wQqjXbvy8x6gDjQ.md
- src/data/roadmaps/react/react.json
This commit introduces two new resources to the cyber-security roadmap: GTFOBins and WADcoms. GTFOBins is a curated list of Unix binaries that can be exploited by attackers to bypass local security restrictions, providing a detailed index of commands that can facilitate privilege escalation and other unauthorized activities. It serves as a valuable resource for security professionals to understand vulnerabilities and for attackers to identify exploitable weaknesses. The commit includes links to further resources, such as the GTFOBins website and a YouTube guide on privilege escalation.
WADcoms, on the other hand, is a comprehensive database focused on dangerous web application commands and patterns that can compromise web security. It catalogs potentially harmful commands and their contexts, helping security professionals identify and mitigate risks associated with web applications, including attacks like SQL injection and remote code execution. Similar to GTFOBins, WADcoms also provides links to additional resources for further learning. Additionally, the commit modifies the cyber-security roadmap's JSON file to accommodate these new entries, adjusting the layout and dimensions of various elements to ensure they are properly displayed.
Files changed
- src/data/roadmaps/cyber-security/content/gtfobins@Jd9t8e9r29dHRsN40dDOk.md
- src/data/roadmaps/cyber-security/content/wadcoms@Rnpx7VkhrBkSQTni6UuTR.md
- src/data/roadmaps/cyber-security/cyber-security.json
The commit updates the document "104-observability-engines.md" by adding two new resources related to observability in Kubernetes. The additions include links to K8sGPT, an AI scanner designed to address Kubernetes issues, and HolmesGPT, an AIOps platform aimed at investigating Kubernetes problems and Prometheus alerts.
These updates enhance the existing content by providing users with additional tools and platforms that can assist in monitoring and managing Kubernetes environments more effectively. The overall structure of the document remains intact, with no deletions made, ensuring that the new resources complement the existing information.
Files changed
- src/data/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md
The commit titled "Update 103-queues.md (#6224)" addresses an error in a tutorial about queues by correcting a video link that was mistakenly referencing stacks. The tutorial aims to provide a clear understanding of queues as a data structure where elements are organized in a sequence.
In the changes made, one video link was replaced with the correct link to a video specifically about queues, ensuring that users have access to the appropriate educational resource. The updates include one addition and one deletion, alongside a couple of minor changes in the document, enhancing the overall accuracy of the tutorial.
Files changed
- src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/103-queues.md
This commit focuses on updating the Angular roadmap by utilizing the editor to redraw the structure and content. Several files within the Angular roadmap dataset were modified, including angular.json and angular.md, while a significant number of content files were either added or removed. Specifically, 15 content files were deleted, and over 70 new content files were introduced, covering a wide range of topics such as Angular basics, rendering topics, accessibility, and component creation, among others. Additionally, some content files were renamed to better reflect their subjects.
The changes aim to enhance the roadmap by providing a more comprehensive and organized structure for learning Angular. This includes the addition of new topics that address current trends and best practices, ensuring that the roadmap remains relevant and useful for developers seeking to improve their skills in Angular. The migration mapping file was also added to assist in transitioning to the new structure, further supporting developers in navigating the updated roadmap effectively.
Files changed
- src/data/roadmaps/angular/angular.json
- src/data/roadmaps/angular/angular.md
- src/data/roadmaps/angular/content/102-angular-basics/index.md
- src/data/roadmaps/angular/content/105-rendering-topics/index.md
- src/data/roadmaps/angular/content/112-creating-a-custom-x/index.md
- src/data/roadmaps/angular/content/accessibility@VNG9DdXlS6R1OJ6Lrn4Lt.md
- src/data/roadmaps/angular/content/analogjs@kauQofxCmpktXPcnzid17.md
- src/data/roadmaps/angular/content/angular-and-history@hpShWwL0M57ZAzqkB4I8t.md
- src/data/roadmaps/angular/content/angular-architecture@DE3cMpeRYuUPw2ADtfS-3.md
- src/data/roadmaps/angular/content/aot-compilation@MwtM1UAIfj4FJ-Y4CKDsP.md
- src/data/roadmaps/angular/content/atributes@0FvH7KPs9ag02QkD1HEJ-.md
- src/data/roadmaps/angular/content/attribute-directives@xvwby0FTdIolRrV2j88fY.md
- src/data/roadmaps/angular/content/attributes-binding@FgsSyM6To7irpbivtOLEE.md
- src/data/roadmaps/angular/content/build-environments@Ax-s_xw3FO3Ocv-AnLbQD.md
- src/data/roadmaps/angular/content/case@cHC2MH50CbUSMRZV4QGJI.md
- src/data/roadmaps/angular/content/changedetection@uYHy2yhtTm6fQkKpYx3lU.md
- src/data/roadmaps/angular/content/cli-builders@TeWEy9I-hU6SH02Sy2S2S.md
- src/data/roadmaps/angular/content/code-coverage@bqA2bxPcZrqQ-6QE-YDK1.md
- src/data/roadmaps/angular/content/common-pipes@i2taHzQ5KLHjkkpbH4Ytd.md
- src/data/roadmaps/angular/content/communication@19c7D-fWIJ3vYFT6h8ZfN.md
- src/data/roadmaps/angular/content/complex-sequences@Unjknmb4b2LY-nUVvvF7_.md
- src/data/roadmaps/angular/content/component-anatomy@Mp056kNnwsRWeEXuhGPy-.md
- src/data/roadmaps/angular/content/containers@0s-QhN5aZh2F3tLJFKEyR.md
- src/data/roadmaps/angular/content/contentchild@oQl9etjoHiU2JgxieUOEH.md
- src/data/roadmaps/angular/content/control-flow@VzvB_bads057YtG4ST4a2.md
- src/data/roadmaps/angular/content/control-value-accessor@m5dgKgUR3ZqI9sBAzToev.md
- src/data/roadmaps/angular/content/creating-components@ex8FOKrUlbu4MuEq2czyW.md
- src/data/roadmaps/angular/content/creating-libraries@A1mYMg7cbcj6p_VkDf-Tz.md
- src/data/roadmaps/angular/content/creating-modules@9YhTXybJw2gszlqFeBtW3.md
- src/data/roadmaps/angular/content/cross-site-request-forgery@Z1DZBbFI4oU6-KQg3wqMm.md
- src/data/roadmaps/angular/content/cross-site-script-inclusion@zd7YJGlcMFNFbsKUiW_XC.md
- src/data/roadmaps/angular/content/cross-site-scripting@umUX4Hxk7srHlFR_Un-u7.md
- src/data/roadmaps/angular/content/custom-validators@kxRtLsB3y_th8j-HjmJgK.md
- src/data/roadmaps/angular/content/data-binding@5vZkiH7HDwONIABLfNJ06.md
- src/data/roadmaps/angular/content/debugging-tests@f5v74Uw54LsB4FgdN6eCd.md
- src/data/roadmaps/angular/content/default@h4MMn0_qUN3YXEdMUJOyd.md
- src/data/roadmaps/angular/content/defer@ONy-0olujU_FGZM7Wvfr2.md
- src/data/roadmaps/angular/content/deferrable-views@CYjsXIOWtP5DJmYS-qR-s.md
- src/data/roadmaps/angular/content/dependencies@5b590c7s-2XJ0rgdCYxLa.md
- src/data/roadmaps/angular/content/developer-tools@EbJib-XfZFF9bpCtL3aBs.md
- src/data/roadmaps/angular/content/devtools@T3MmS3bvMMgCUbOk3ktU7.md
- src/data/roadmaps/angular/content/dynamic-components@tC5ETtOuuUcybj1jI4CuG.md
- src/data/roadmaps/angular/content/dynamic-forms@CpufN6DAOj5UNab9vnH0k.md
- src/data/roadmaps/angular/content/elf@rgPUcSKxG9DvXicLfC2Ay.md
- src/data/roadmaps/angular/content/else-if@mRB-0CRdGwvxPqZbz08yj.md
- src/data/roadmaps/angular/content/else@ORdPDad4HWJAfcZuS-7yM.md
- src/data/roadmaps/angular/content/encapsulation@ctigvSYeFa77y3v7m11gk.md
- src/data/roadmaps/angular/content/end-to-end-testing@yhNGhduk__ow8VTLc6inZ.md
- src/data/roadmaps/angular/content/enforce-trusted-types@5h7U0spwEUhB-hbjSlaeB.md
- src/data/roadmaps/angular/content/events@bKnpirSvex4oE4lAjiSSV.md
- src/data/roadmaps/angular/content/feature-modules@w_BazXvINFyxDCHmlznfy.md
- src/data/roadmaps/angular/content/for@2kYS9w1UzQFZ1zhf01m9L.md
- src/data/roadmaps/angular/content/http-client@8UY0HAvjY7bdbFpt-MM1u.md
- src/data/roadmaps/angular/content/http-vulnerabilities@xH3RHPhsaqD9zIMms5OmX.md
- src/data/roadmaps/angular/content/httpclient-csrf@m2aw8vb4rz4IjshpoMyNx.md
- src/data/roadmaps/angular/content/hydration@NY_MfBNgNmloiRGcIvfJ1.md
- src/data/roadmaps/angular/content/if@U1Zy2T-2ki9pDkXn9hn-I.md
- src/data/roadmaps/angular/content/image-optimization@1WIKjn3nxYDMIhBL17aYQ.md
- src/data/roadmaps/angular/content/imports@ghbrJhuGvscnNGCtVLh5_.md
- src/data/roadmaps/angular/content/inputs-as-signals@LcJyAfv9hjyUNXUVyPRP4.md
- src/data/roadmaps/angular/content/internationalization@Xxyx3uzy5TpNhgR1IysMN.md
- src/data/roadmaps/angular/content/introduction-to-angular@KDd40JOAvZ8O1mfhTYB3K.md
- src/data/roadmaps/angular/content/language-service@ql7SyxrRmjpiXJ9hQeWPq.md
- src/data/roadmaps/angular/content/lazy-loading-modules@bLERvEERmNI5AgxtEYokZ.md
- src/data/roadmaps/angular/content/let@AwOM0ucg6W7TohdUd7KWT.md
- src/data/roadmaps/angular/content/link-identification@5-RCB8AiDbkdIFYNXKWge.md
- src/data/roadmaps/angular/content/local-setup@FVH0lnbIZ2m5EfF2EJ2DW.md
- src/data/roadmaps/angular/content/locales-by-id@dVKl3Z2Rnf6IB064v19Mi.md
- src/data/roadmaps/angular/content/localize-package@W8OwpEw00xn0GxidlJjdc.md
- src/data/roadmaps/angular/content/making-requests@HjGAv3aV-p4ijYJ8XYIw3.md
- src/data/roadmaps/angular/content/metadata@Szgr8dnZNi-z5i6raIJzW.md
- src/data/roadmaps/angular/content/model-inputs@IeU6ClS_yp6BYKdkQOJVf.md
- src/data/roadmaps/angular/content/module-architecture@BCq5sgWQLiw0f7u7ZSAd2.md
- src/data/roadmaps/angular/content/multiple-locales@9ISvaaJ815_cr_KW9vQhT.md
- src/data/roadmaps/angular/content/parent-child-interaction@TDyFjKrIZJnCjEZsojPNQ.md
- src/data/roadmaps/angular/content/pipes-precedence@nZxZnzbQg9dz-SI65UHq9.md
- src/data/roadmaps/angular/content/provider@dOMvz__EQjO-3p-Nzm-7P.md
- src/data/roadmaps/angular/content/queries-as-signals@9HS9C3yq9EUcUy0ZUZk_H.md
- src/data/roadmaps/angular/content/reusable-animations@M1CU2Yq6dLp4yOuGV0fhF.md
- src/data/roadmaps/angular/content/route-transitions@x91jWP81oCTeVEwzX8FbK.md
- src/data/roadmaps/angular/content/routing@8i_JD1P4gIhY1rdldwLC2.md
- src/data/roadmaps/angular/content/rxjs-basics@lfp7PIjwITU5gBITQdirD.md
- src/data/roadmaps/angular/content/rxjs-interop@KAdtebWvgvMifIwd52yc4.md
- src/data/roadmaps/angular/content/sanitization@cgI9oeUHufA-ky_W1zENe.md
- src/data/roadmaps/angular/content/selector@cDN0PGo-zkcLmttxCiAI-.md
- src/data/roadmaps/angular/content/setting-up-a-new-project@EbFRcy4s6yzzIApBqU77Y.md
- src/data/roadmaps/angular/content/setting-up-the-client@AKPhbg10xXjccO7UBh5eJ.md
- src/data/roadmaps/angular/content/signals@u1TG8i145o0RKhOR_5epf.md
- src/data/roadmaps/angular/content/slow-computations@yxUtSBzJPRcS-IuPsyp-W.md
- src/data/roadmaps/angular/content/ssg@b-0yQ74zHtAxI9aRLBohc.md
- src/data/roadmaps/angular/content/standalone@RcNHEh6kmbBK1PICbhAwr.md
- src/data/roadmaps/angular/content/structural-directives@xk3v8p6vf8ntGj5c-IU4U.md
- src/data/roadmaps/angular/content/styles@4XJKEmSrQfPxggHlAP30w.md
- src/data/roadmaps/angular/content/switch@nZuim4Fjq6jYOXcRTAEay.md
- src/data/roadmaps/angular/content/template-ref-vars@Wc2ybRw43uamEtno0FpDv.md
- src/data/roadmaps/angular/content/template-syntax@VsC7UmE_AumsBP8fC6to1.md
- src/data/roadmaps/angular/content/template@-gUpm3OLUJl9iAyx6fmHN.md
- src/data/roadmaps/angular/content/testing-requests@4xt0m5jkUqB4Z-krcFBuL.md
- src/data/roadmaps/angular/content/testing-services@HU1eTYB321C93qh_U7ioF.md
- src/data/roadmaps/angular/content/testing@lLa-OnHV6GzkNFZu29BIT.md
- src/data/roadmaps/angular/content/transitions--triggers@Iv2d4sgODqMPzA9gH6RAw.md
- src/data/roadmaps/angular/content/translation-files@jL5amGV1BAX_V5cyTIH7d.md
- src/data/roadmaps/angular/content/trusting-safe-values@XoYSuv1salCCHoI1cJkxv.md
- src/data/roadmaps/angular/content/two-way-binding@2UH79nCjgtY1Qz1YjUJYL.md
- src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md
- src/data/roadmaps/angular/content/ui-components@CZ1YRyai8Ds-ry4A8jVbr.md
- src/data/roadmaps/angular/content/using-libraries@YHV5oFwLwphXf1wJTDZuG.md
- src/data/roadmaps/angular/content/viewchild@v0XaLNZ-YrRqP-xv8wS43.md
- src/data/roadmaps/angular/content/viewprovider@doHDoAgp7T59KGSXPpQzZ.md
- src/data/roadmaps/angular/content/writing-interceptors@xG7iSVOGcbxJbNv3xbNfc.md
- src/data/roadmaps/angular/content/xsrf-protection@ni00edsphJd7uBLCn7-Vw.md
- src/data/roadmaps/angular/content/zone-pollution@pRSR5PEbkJXAJ1LPyK-EE.md
- src/data/roadmaps/angular/content/zoneless-applications@1x5pT607aKE-S-NCWB810.md
- src/data/roadmaps/angular/migration-mapping.json
- src/lib/resource-progress.ts
This commit involves a simple file name change within the project directory. The file located at src/data/roadmaps/cyber-security/content/proxmox@jqX1A5hFF3Qznqup4lfiF.md
has been renamed, but there are no additions, deletions, or other changes made to the content of the file itself.
Overall, the commit focuses solely on improving the organization or clarity of the file structure without altering any of the existing content.
Files changed
- src/data/roadmaps/cyber-security/content/proxmox@jqX1A5hFF3Qznqup4lfiF.md